Commit Graph

9191 Commits (master)
 

Author SHA1 Message Date
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
2 weeks ago
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.
2 weeks ago
Stenzek 7d80a74dc3
GameDatabase: Remove now-unused traits 2 weeks ago
Stenzek 2fcf115d0b
GameDB: Drop LUT fastmem overrides
No longer needed with the previous commit.
2 weeks ago
Stenzek 2bfc408242
Bus: Enable mmap fastmem on uppermost KSEG0 mirror
Instead of mapping all the RAM mirrors, we only map the KSEG0
uppermost mirror. This is where some games place their stack, so
we avoid the backpatching overhead/slowdown, but don't pay the
cost of 4x the mprotect() calls when a page's protection changes,
which can have a non-trivial impact on slow ARM devices.
2 weeks ago
Stenzek e9bfca8cca
System: Add 'Fast Forward Memory Card Access' option
Does what it says on the tin.
2 weeks ago
Stenzek 13d58d8ed0
Qt: Move fast boot/fast forward to console settings
Makes more sense there, and matches Android.
2 weeks ago
Stenzek f4aa5e1b98
MemoryCard: Filename -> Path 2 weeks ago
Stenzek e0620fcd40
System: Fix setting-altering game patch behaviour
e.g. overclock was only half applying
2 weeks ago
Stenzek bceadadcb4
Image: Fix possible unaligned movaps 2 weeks ago
Stenzek 6802f77cb9
CrashHandler: More Wcast-function-type-mismatch fixes 2 weeks ago
Stenzek af085d7e5a
CI: Bump to LLVM/clang 19 2 weeks ago
Stenzek ced9ee4b0b
Qt: Update glyph ranges 2 weeks ago
Stenzek dc6d6b91d4
PostProcessing: Fix abort on slow compile in big picture 2 weeks ago
Stenzek 5060e72b96
Qt: Fix missing vibration binding for NegConRumble 2 weeks ago
Stenzek 5ae32d3c70
System: Fix black screen when changing options while paused 2 weeks ago
Stenzek 953bd0919b
RegTest: Fix flipped images in OpenGL
We're reading the framebuffer, not rendered image.
2 weeks ago
Stenzek b68d7c8adb
Image: Vectorize RGBA8 conversion and add A1BGR5 2 weeks ago
Stenzek 9b2cf0abbd
InputSource: Fix Wcast-function-type-mismatch 2 weeks ago
Stenzek 5913de947f
VulkanDevice: Fix incorrect texture format for A1BGR5 2 weeks ago
Stenzek 3a44c3a758
GPU: Fix prerotated presenting with OpenGL 2 weeks ago
Stenzek 995a34e0e3
CMake: Correctly unset host page size if set via cache
Fixes x86 flatpak builds unnecessarily using dynamic page size.
2 weeks ago
zkdpower f90fdf66c8
Update the Simple-Chinese translation to latest. (#3371)
* Update the Simple-Chinese translation to latest.
2 weeks ago
Stenzek 7bc18c8538
DDGoController: Rewrite to support axis input
And add virtual buttons for each of the possible states.
2 weeks ago
Stenzek a25d5dcd2f
CI: Apply SDL3 joystick patch 2 weeks ago
Anderson Cardoso cd89f62935
Atualização Português do Brasil (#3369)
Atualizado para a última versão.
2 weeks ago
Stenzek ce616f1c5c
Cheats: Reapply frame end codes immediately on reload
Otherwise you end up with a single frame where the old code is used.
3 weeks ago
Stenzek c137c562cd
Qt: Fix incorrect recommended value 3 weeks ago
Stenzek 36d5708391
GPU/HW: Fall back to replacements from first disc
So you only need one copy.
3 weeks ago
Daniel Nylander f6e8ebec99
Updating Swedish translation (100%) (#3367) 3 weeks ago
zkdpower 2876713f0f
Update the Simple-Chinese translation to latest. (#3368)
* Update the Simple-Chinese translation to latest.

* Update the Simple-Chinese translation to latest.
3 weeks ago
Stenzek ef4c00a896
Qt: Use display name for a couple of recommended values 3 weeks ago
Stenzek 7a587d927f
Qt: Fix overlapping widgets in macro trigger shift-click 3 weeks ago
Stenzek 3eed0d0613
CI/Flatpak: Don't strip SDL3 libraries 3 weeks ago
zkdpower 788b9cd3bf
Update the Simple-Chinese translation to latest. (#3365) 3 weeks ago
JukePlz 2dfa164629
GameDB: Dezaemon Plus Select 100 does not support analog mode (#3364) 3 weeks ago
Víctor "IlDucci c1f8a525ca
Spanish (Spain) translation update 2025-02-09 (#3366)
Adding latest changes and cleaning up unused translations.
3 weeks ago
Stenzek 5fb5dcdd70
Achievements: Improve summary popup
Put hardcore mode notice on its own line, rather than in
parenthesis in the title.
3 weeks ago
Stenzek 46ae3e55ea
Cheats: Show disabled code count when HC/safe mode is active 3 weeks ago
Stenzek 4ce48abfc1
GPU/HW: Fix incorrect source rect for page replacements 3 weeks ago
Stenzek ac4ef4f853
Gt: Update glyph ranges 3 weeks ago
zkdpower 07f973076d
update the Simple-Chinese Translation to latest. (#3363) 3 weeks ago
Stenzek 8132c51a12
Cheats: Add 'Ignore' field to file format
Codes with Ignore set to true will not be listed/loaded.
3 weeks ago
Stenzek 4236beabaf
System: Fix setting-altering patches not applying on startup 3 weeks ago
Stenzek 0428a93315
Qt: Fix possible crash when rescanning game list 3 weeks ago
Stenzek 3e8ef44a1d
Deps: Update to SDL3 3.2.4 3 weeks ago
Stenzek 901927d7fe
CDROM: Don't panic on unknown register read 3 weeks ago
Stenzek 94b2060979
GPU: Clear display texture on fatal error 3 weeks ago
Stenzek 06b02183cb
GPU/HW: Split transparent draws if dual-source blend unsupported
The ordering is not correct otherwise. Ape Escape has a bunch of
overlapping sprites that have a mix of opaque and transparent texels,
and the transparent texels are repeated multiple times when the
opaque texels should cancel them out.

Only affects old Mali drivers.
3 weeks ago
Stenzek 2663ac9666
CDImage: Improve PBP load error reporting 3 weeks ago