Commit Graph

350 Commits (b180b26728aa8d98a303ef992fc483073826d914)

Author SHA1 Message Date
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 2da7859143
Qt: Fix incorrect parent window for locks
e.g. achievements token expired
12 months ago
Stenzek e69f0d3cce
OpenGLDevice: Support both XCB and Xlib
Required for NVIDIA+XWayland.
1 year ago
Stenzek ead9e56c4d
System: Support loading ELF files 1 year ago
Stenzek 145fbff79b
Qt: Add log level/channels to debug menu 1 year ago
Stenzek 6551358212
Log: Replace channel string search with bitset
Knocks off around ~20KB of code.
1 year ago
Stenzek 4ab22921c4
GPUDump: Add GPU dump recording and playback
Implements the specification from:

https://github.com/ps1dev/standards/blob/main/GPUDUMP.md
1 year ago
Stenzek c279376cff
Qt: Fix menu creation from incorrect thread 1 year ago
Stenzek f83cbbda12
Qt: Work around a couple of Linux issues 1 year ago
Stenzek 854a109a0f
Qt: Qt 6.8 deprecation fixes 1 year ago
Stenzek 86a28d5dc0
ImGuiOverlays: Move debug state to auxiliary windows 1 year ago
Stenzek 6dc2f0a60b
Host: Add 'Auxiliary Render Windows'
i.e. debugging windows
1 year ago
Stenzek eb46142ee7
GPUDevice: Extract swap chain to separate class 1 year ago
Stenzek e0b6f6f1b2
Cheats: Rewrite cheat management system 1 year ago
Stenzek 407dccb1db
Qt: Move GDB server enable to advanced options
And expose the port as a setting.
1 year ago
Stenzek e06f1f1002
GPU: Add hardware texture cache 1 year ago
Stenzek fee5f760ad
Qt: Put RAIntegration in root menu bar 1 year ago
Stenzek 3dca598063
Log: Switch to enum class
Need to change the channel to a bitset too.. the string lookups are
horribly slow, and conflict when one is a prefix of another.
1 year ago
Stenzek 19698559c3
System: Drop IPC server
The one group using it switched to shared memory exports anyway.
1 year ago
Stenzek d07c7e4b68
Qt: Fix 100% CPU usage while downloading files
The wonders of having fast internet, you never realize when this happens
because it completes too quickly...
1 year ago
Mrlinkwii a5cd3ee7a8
UI : remove issue tracker button 1 year ago
Stenzek 929b049bd8
Qt: Save/restore additional window positions
Cheat Manager, Memory Scanner, CPU Debugger.
1 year ago
Stenzek a074699dab
Qt: Fix 'Boot and Debug' menu option 1 year ago
spacepaw 5b4d625d23
Add *.psx as a supported PS-X EXE file type (#3290) 1 year ago
Stenzek 7f4e5d55db
Misc: Update copyright headers 1 year ago
Stenzek d651c9f477
GameList: Support excluding disc sets 1 year ago
Stenzek a8cac70ee6
Qt: Ensure window is raised after recreation
Should hopefully help with raw input issues.
1 year ago
Stenzek bda6869084
Qt: Implement per-game controller configuration 1 year ago
Stenzek 5433b30fec
Qt: Always display version info in settings 1 year ago
Stenzek ccd7ba9acf
Qt: Move language/theme setting to window 1 year ago
Stenzek 3772706603
System: Look up media capture settings on-demand
No need to store them, save some memory.
1 year ago
Stenzek 6f9e8efee5
Qt: Fix a couple of theme switching glitches 1 year ago
Stenzek add46248a3
Qt: Fix list focus restoration after system shutdown 1 year ago
Stenzek af47eb6956
System: Add video capture feature 1 year ago
Stenzek 3a08ad1840
Qt: Purge some unused debug menu options 1 year ago
Stenzek dd8bf2c9d9
MemoryCard: Purge use of ByteStream 1 year ago
Stenzek 533022bb7d
Qt: Ensure fullscreen UI is stopped on exiting 1 year ago
Stenzek 00cc3b65fc
Qt: Fix a few places per-game settings were not checked 1 year ago
Stenzek addadbabc6
Qt: Use memory card icon as window icon 1 year ago
Stenzek 9143116616
Qt: Show memory card icons in game list
You can disable it if you really hate it.
1 year ago
Stenzek 8c1228a7aa
Qt: Tidy up theme change workaround 1 year ago
Stenzek 6892c3d095
Qt: Work around theme swap bug with Classic Windows 1 year ago
Stenzek ccb76d1451
GameList: Add custom title/regions
Largely inspired by https://github.com/PCSX2/pcsx2/pull/9330, but almost
entirely rewritten.
1 year ago
Stenzek 277147199e
Qt: Fix checked state on startup for disc merging 1 year ago
Stenzek 7682cd2c10
System: Generate hash serials when running PS-EXE
Allows for per-game settings.
1 year ago
Stenzek 015804c434
System: Move GDB server into core 1 year ago
Stenzek 4e922a34a7
Log: Simplify macros 1 year ago
Stenzek b6d019db66
Misc: Replace log printf calls with fmt 1 year ago
Stenzek f9b58c4077
Qt: Add Set Cover Image/Edit Memory Cards for merged disc sets 1 year ago
Stenzek 1adaea9005
GameList: Merge multi-disc games 1 year ago