Commit Graph

9189 Commits

Author SHA1 Message Date
Stenzek 6c29886d35
Scripts: Support generating both Qt and Mini AppImages 2025-02-28 18:30:20 +10:00
Stenzek be970bcfe4
Qt: Handle inverted+negated axes when mapping 2025-02-28 18:06:51 +10:00
Stenzek ec7c83a58e
Settings: Fix race toggling OSD messages 2025-02-28 16:29:18 +10:00
Stenzek 6a86c80445
CPU: Correct wording about cop2 and IRQs 2025-02-28 16:29:18 +10:00
Stenzek 37fa0d135c
Mini: Add duckstation-mini interface 2025-02-28 16:29:18 +10:00
Stenzek df9f15eb68
OpenGLDevice: Support SDL window type 2025-02-28 16:29:18 +10:00
Stenzek ee1a3b904e
VulkanDevice: Support SDL window type 2025-02-28 15:46:53 +10:00
Stenzek 4bddd38d70
WindowInfo: Add SDL window type 2025-02-28 15:46:53 +10:00
Stenzek 0733e173b2
FullscreenUI: Add BackgroundProgressCallback 2025-02-28 15:46:53 +10:00
Stenzek 498e7aac56
X11Tools: Load libxcb and friends dynamically 2025-02-28 15:46:53 +10:00
Stenzek f7f17a077c
Cheats: Add Enable8MBRAM option for patches 2025-02-26 22:43:18 +10:00
Anderson Cardoso 0b167aad52
Atualização Português do Brasil (#3379)
Atualizado para a última versão.
2025-02-26 22:42:50 +10:00
Renzo Pigliacampo 08bbb4a981
Updated Spanish (Latin America) translation (#3378) 2025-02-26 22:42:42 +10:00
Stenzek fbbc4943f6
FullscreenUI: Fix crash in game properties on non-scanned file 2025-02-24 23:48:23 +10:00
Stenzek eda32e0695
Qt: Fix image key in overlay export 2025-02-23 18:03:02 +10:00
Stenzek b764ed4682
DDGoController: Fix incorrect translation context 2025-02-23 18:03:02 +10:00
zkdpower 2011c5511c
Update the Simple-Chinese translation to latest. (#3377) 2025-02-23 18:02:52 +10:00
Stenzek 3ea26cc910
GPU: Rewrite automatic resolution scaling
Make it play nice with rewind/runahead.
2025-02-21 23:58:05 +10:00
Stenzek d812463649
Qt: Ensure SIGCHLD is ignored properly 2025-02-21 23:58:04 +10:00
Stenzek 5fea81c07d
Qt: Show only HC achievement count if HC == SC 2025-02-21 23:58:04 +10:00
Stenzek 91370ee5ac
Achievements: Update both HC and SC counts on unlock/boot 2025-02-21 23:58:04 +10:00
Stenzek fa3815d681
Achievements: Fix progress database corruption 2025-02-21 23:58:04 +10:00
Stenzek 90cb92bcc7
CI: Ensure libz.so.1 is packaged in AppImage 2025-02-21 23:58:04 +10:00
JukePlz f2715b39ec
GameDB: Falcata - Astran Pardma no Monshou hash (#3376) 2025-02-21 23:31:38 +10:00
bl@ck_m@ge d5c83a80a3
GameDB: Sorcerer's Maze (#3375) 2025-02-21 23:31:21 +10:00
Stenzek f96ab3afda
Deps: Switch zlib to zlib-ng
Mac is ommitted because the updater is currently still dynamically
linked, and libz is not part of the bundle (yet).
2025-02-20 16:56:43 +10:00
Stenzek d1b9473cd2
Deps: Update cpuinfo 2025-02-20 16:56:43 +10:00
Stenzek 373c83c357
GameDB: PGXP-CPU for Twisted Metal 2 2025-02-20 13:47:23 +10:00
KamFretoZ 6a0c73b547
Qt: Add AMOLED theme (#3374) 2025-02-20 13:18:27 +10:00
Stenzek 78bd0fdf3e
Qt: Always use ARGB32 for padded cover images
Fixes black background around non-square covers.
2025-02-17 22:53:10 +10:00
Stenzek 31a5d8c481
GameDB: Tama - Adventurous Ball in Giddy Labyrinth hash 2025-02-17 22:53:10 +10:00
Stenzek 72ac4f94db
CDROM: Increase delay for pause-when-paused
Fixes lockup in Tama - Adventurous Ball in Giddy Labyrinth.
2025-02-17 22:53:10 +10:00
Stenzek 6f25cf31a7
CDROM: Add randomness to repeated seek times
I hate it, but it fixes lockups in Dino Crisis 2, and probably
other games with dodgy code too.

Also Simple 1500 Series Vol. 57 - The Meiro.
2025-02-17 22:52:56 +10:00
Stenzek 2f5c4d819e
Common: Add xorshift-based PRNG class 2025-02-17 21:33:37 +10:00
Stenzek b57049f1aa
CI: Enable Wayland on AppImage/Flatpak builds
Might have to revert this, we'll see how many systems it breaks on.
2025-02-17 00:24:52 +10:00
Stenzek 9a75af2fa9
Qt: Explicitly set desktop file path on startup
Fixes window icon when running under Wayland.

Or, well, as much as it can given the fact that smug GNOME developers
think that windows should not be able to set their own icons.
2025-02-16 23:49:19 +10:00
Stenzek 0c30acb285
Qt: Work around QtWayland bugs
- Render to main no longer screws up the game list/menu bar.
- Toggling render to main no longer breaks the main window.

Positioning still sucks, but the various groups involved would
rather sit around arguing with each other rather than actually
shipping solutions ¯\_(ツ)_/¯.
2025-02-16 22:16:19 +10:00
Stenzek cb10c6fbf4
Qt: Ensure build warning is themed 2025-02-16 22:16:17 +10:00
Stenzek 4ce1b1afed
GameDB: Set PGXPPreserveProjFP for Vagrant Story
Improves jitter on character models.

Haven't seen any other game with this much of an impact.
2025-02-16 19:03:09 +10:00
Stenzek 5bd1a492be
GameDatabase: Turn PGXPPreserveProjFP into a boolean setting 2025-02-16 19:02:56 +10:00
Stenzek e688e24eb9
GTE: Use floating-point math for preserve-proj-fp 2025-02-16 18:04:24 +10:00
Stenzek 9928d01ac4
Common: Fix ARM64 build on clang-cl 19
Also fix Vector4 extract32().
2025-02-16 18:03:33 +10:00
Stenzek cba9d00019
Qt: Further improve async cover loading
- Fix non-square images not centering.
- Fix possible crash when changing scale quickly.
- Avoid repeatedly resizing placeholder.
2025-02-16 13:18:37 +10:00
Anderson Cardoso b45f9c39c7
Atualização Português do Brasil (#3373)
Atualizado para a última versão.
2025-02-16 13:18:22 +10:00
Stenzek 1b3ca81efc
Qt: Fix hotkey search placeholder localisation 2025-02-15 23:02:19 +10:00
Stenzek 369f62318f
Cheats: Only display codes for selected revision 2025-02-15 22:45:17 +10:00
shikulja 4562573711
Update Russian translation (#3372)
* Update ts

* Update Russian translation

* .
2025-02-15 22:44:50 +10:00
Stenzek ce8b1f0996
GPU: Small optimization to lanczos shader
Apparently the Adreno shader compiler can't do this on its own.

~23% performance improvement.
2025-02-15 17:44:41 +10:00
Stenzek 958fd0049c
GPU/HW: Don't use shader for self-overlapping copies
If we use the shader here, we're going to immediately end the
render pass since the area we read and wrote to is going to be
dirty again.

This is problematic on Mali where the render passes are really
expensive. Test case: Dino Crisis 2 - open menu
2025-02-15 17:20:30 +10:00
Stenzek 8772c336ec
CPU: Don't stall until GTE completion on write
Apparently this is what the real CPU does, and some very optimized
code can run slower if we stall early.

Obviously if you write to a register being read by the command,
things are going to break.
2025-02-15 12:57:18 +10:00