Commit Graph

10 Commits (08d2586a862237f9b37da2326acd25757968f84d)

Author SHA1 Message Date
Stenzek 08d2586a86
System: Allow host to set async worker count
For regtest.
10 months ago
Stenzek db14824d61
System: Use task queue for saving states/screenshots/gpudumps
System shutdown no longer needs to block. Gets rid of the slight
hitch when shutting down and saving state with the Big Picture UI.
10 months ago
Stenzek f3b7686457
System: Fix crash with memory save states + renderer switch 10 months ago
Stenzek a08acdb93a
System: Improve texture recycling when changing rewind/runahead settings
Fix suprious failures when changing rewind settings when low on VRAM.
10 months ago
Stenzek 2d659fc3eb
GPU: Move backend work off CPU thread 11 months ago
Stenzek 831c982f3b
System: Rewrite memory save state handling
Makes it more friendly to GPU thread.
11 months ago
Stenzek b180b26728
GPU: Rework "All Borders" cropping to be aspect correct
The "All Borders" crop mode was previously creating an aspect ratio that
was completely incorrect when using modes outside of Auto/4:3. We now
scale the aspect ratio relative to the PAL/NTSC aspect ratio to account
for this, regardless of how much of a border the game configures.

Overscan cropping also produced an incorrect aspect ratio outside of 4:3
mode, resulting in minor horizontal stretching. It is now correct,
however, this results in black borders being added in 16:9 for most
games.

To remove these borders, you have two options:

 - Use the "Stretch to Fill" aspect ratio. This will scale the GTE
   aspect ratio to fill the screen.

 - Use the "Only Overscan Area (Aspect Uncorrected)" crop mode. This
   mode retains the "old" behaviour, resulting in a stretched image.
12 months ago
Stenzek bfadd608fb
System: Add 'Task Threads'
Used for saving screenshots/GPU dumps.
1 year ago
Stenzek 53fb5cd9e1
GTE: Remove dependency on GPUDevice 1 year ago
Stenzek 166c930738
System: Move private functions to separate header 1 year ago