Commit Graph

10052 Commits

Author SHA1 Message Date
Stenzek e5fd12acb3
Qt: Disable game widget while system is starting 2025-08-25 21:29:34 +10:00
Stenzek eedf417f23
CMake: Add possible missing include directory 2025-08-25 21:29:34 +10:00
Stenzek 63350c3d83
GPU/HW: Fix uninitialized pipeline fields 2025-08-25 21:29:33 +10:00
Stenzek de39ff5e9b
GPUDevice: Fix ROV support being disabled
Regression from 6e926041e5
2025-08-25 21:29:33 +10:00
Ariel Nogueira Kovaljski 2bd7fe8786
Qt: Disable column sorting indicator and adjust labels in memcard editor (#3528) 2025-08-25 21:29:11 +10:00
Davide Pesavento f0c0ca3e09 GameDB: Fix metadata for Nightmare Creatures I & II 2025-08-25 21:28:53 +10:00
Davide Pesavento 7c398c4a99 GameDB: Turn PGXPPreserveProjFP off for Persona 2025-08-25 21:28:53 +10:00
Víctor "IlDucci dcb6730cd8
Spanish (Spain) translation update 2025/08/25 (#3530)
- Translated latest changes.
2025-08-25 21:28:31 +10:00
Stenzek 1ef1a2d3f4
System: Add XZ save state compression
For when space is really at a premium.

Also use CompressHelpers to reduce duplication.
2025-08-24 15:10:28 +10:00
Stenzek bbd150823c
CompressHelpers: Tidy up and add Deflate 2025-08-24 15:10:28 +10:00
Davide Pesavento 2f39820305 GameDB: PGXP CPU mode for Nightmare Creatures II 2025-08-24 15:10:08 +10:00
Davide Pesavento fb56c99993 GameDB: Disable widescreen in Fear Effect 2
FMV backgrounds as in the first game.
2025-08-24 15:10:08 +10:00
Davide Pesavento 24e496164e GameDB: Fix metadata for Darkstone
And genre for a couple other games.
2025-08-24 15:10:08 +10:00
Davide Pesavento 4e96fde477 GameDB: Disable disc speedup on MDEC for Diablo
Also add AnalogController, which is technically supported by the game,
but disable auto analog mode because the sticks don't do anything.
2025-08-24 15:10:08 +10:00
Davide Pesavento b3d6b3708b GameDB: PGXP CPU mode for Azure Dreams 2025-08-24 15:10:08 +10:00
Stenzek 8533ab7f21
Qt: Fix editing second memory card 2025-08-24 01:49:57 +10:00
Stenzek 3b1dcde36f
Qt: Force memory card editor icons to 32x32 2025-08-24 01:31:58 +10:00
Stenzek d4b85ef6f1
InputManager: Increase macros per pad
No overhead to doing so now.
2025-08-23 22:48:06 +10:00
Stenzek 7d8e11d3c0
InputManager: Make macro button storage dynamic 2025-08-23 22:48:06 +10:00
Stenzek a1f81d99a9
InputManager: Pack state in struct 2025-08-23 22:17:01 +10:00
Stenzek b67bf20335
Mini: Fix missing format in FormatNumber() 2025-08-23 21:29:27 +10:00
Stenzek fda28eaea0
DMA: Decrease slice size when MDEC is active/decoding
Prevents the FIFO getting too large, which causes too large chunks of
CPU time to be stolen and leads to games losing interrupts.

Strangely, this doesn't seem to affect performance in most games, except
the one that it fixes which has a 10-15% hit.

Fixes videos locking up in Cinema Eikaiwa Series Dai-1-dan - Tengoku ni
Ikenai Papa.

Also fixes hangs in Simple 1500 Series Vol. 57 - The Meiro.
2025-08-23 21:29:27 +10:00
Stenzek 6bef5a41aa
OpenGLDevice: Disable PBOs on Panfrost driver
On RK3588, it's almost twice as fast to not use PBOs with the
software renderer.

Prop driver is still about 20% faster.
2025-08-23 19:14:42 +10:00
Stenzek e551a96278
Qt: Don't disable debugger code view while running
Gets rid of the flicker.
2025-08-23 15:53:36 +10:00
Stenzek da18a9508b
Qt: Sync debugger breakpoint list with main
Simpler, less error prone.
2025-08-23 15:48:38 +10:00
Stenzek 686c4b81c1
Qt: Add custom code view for debugger
Branch arrows, syntax highlighting.
2025-08-23 15:39:14 +10:00
Stenzek e907bbf831
Qt: Use a delegate to lazily resize/render icon pixmaps 2025-08-23 14:53:02 +10:00
Ariel Nogueira Kovaljski 645344b8ff
Animated icon in memcard editor (#3526) 2025-08-23 14:44:27 +10:00
Stenzek 19f17007ec
GameDB: Max speedup cycles for Driver/Driver 2 2025-08-23 13:18:40 +10:00
Stenzek 80fcd14a26
CPU/Recompiler/RISCV64: Replace lwu with lw in a couple of places
Consistency.
2025-08-23 13:09:36 +10:00
Stenzek 7de367fc2b
CPU/Recompiler: Remove unused function pointer 2025-08-23 13:00:46 +10:00
Stenzek 34e0eab9f1
CPU/Recompiler: Check downcount in interpret block
Fixes application locking up with CDS=Max in Driver.
2025-08-23 12:59:29 +10:00
Stenzek 6e926041e5
GPUDevice: Move options to create flags
And add prefer-GLES-context as a config setting, instead of
environment variable.
2025-08-20 23:07:56 +10:00
Stenzek c1d0cf3906
GameDB: Titan Wars overrides
Game's CD code appears to be super dodgy, and relies on ack timing
being varingly significantly higher than the average on console.

If seeks are too fast, the game will crash too.

Underclocking by 5% apparently makes it run consistently.
2025-08-20 23:07:56 +10:00
Stenzek 6e864a36ed
GameDatabase: Allow CPU overclock override 2025-08-20 23:07:56 +10:00
Stenzek 86006e3d0c
System: Apply setting restrictions before gamedb
Allows overriding of more options.
2025-08-20 23:07:56 +10:00
Davide Pesavento 826eff35e8
GameDB: Set max speedup cycles to 70k for Resident Evil 3 too (#3524)
Same issues as RE2.
2025-08-20 16:45:56 +10:00
Davide Pesavento c1e71820d7
Qt: Disable UI for fast boot & disc speedup if marked incompatible in the DB (#3525) 2025-08-20 16:45:10 +10:00
bl@ck_m@ge 28db2be7f6
GameDB: Disable auto analog on more games (#3523) 2025-08-20 16:44:22 +10:00
Davide Pesavento 0ff6a5c647 GameDB: Add compatibility rating to a few games 2025-08-20 16:43:59 +10:00
Davide Pesavento ae99e8d31d GameDB: Disable widescreen on Suikoden 2025-08-20 16:43:59 +10:00
Davide Pesavento 40383f58f7 GameDB: Increase max speedup cycles for `Breath of Fire III` 2025-08-20 16:43:59 +10:00
Davide Pesavento d3024019bd GameDB: Increase max speedup cycles for `Brave Fencer Musashi` 2025-08-20 16:43:59 +10:00
bl@ck_m@ge e00d6960d2
GameDB: Disable auto analog mode on Backstreet Billiards (#3521) 2025-08-20 16:43:44 +10:00
Stenzek c7a4505ad8
Qt: Check screen bounds when restoring window positions
Ensure that the geometry is not off-screen.

It won't work on Wankland, and apparently doesn't support multiple monitors on X11.

So I'm just going to disable the whole thing on Linux, not just because my care
levels are practically non-existant, but also because I don't want to deal with
people moaning that their window manager's behavior is causing positions to
revert to the primary monitor. Just yolo it and hope for the best....
2025-08-20 16:43:12 +10:00
Davide Pesavento 4c349ffd44
GameDB: Disable widescreen and speedup on MDEC for `Legend of Mana` (#3520) 2025-08-19 00:10:12 +10:00
Davide Pesavento f5d668fea9
GameDB: Disable auto analog mode on Armored Core games (#3519) 2025-08-19 00:09:58 +10:00
bl@ck_m@ge 0fe6928d62
GameDB: disable auto analog for some shoot'em up games (#3518) 2025-08-19 00:09:47 +10:00
Stenzek 4e39c3061f
GameDB: Rollcage Stage II
PGXP-CPU to fix gaps in geometry.
2025-08-17 18:02:58 +10:00
Stenzek bcb6f98cbd
Common: Eliminate more static functions in headers 2025-08-17 13:15:56 +10:00