Henrik Rydgård
9339d455ef
Return of "Disable range culling" but now only as a compat.ini setting to enhance games
2026-06-27 13:02:47 +02:00
Henrik Rydgård
beeafb92b9
Add more symbols to the Latin OSK keyboard
...
A few dupes, but meh.
2026-06-25 15:14:08 +02:00
Henrik Rydgård
72ee82844d
Doesn't yet work
2026-06-24 23:04:17 +02:00
Henrik Rydgård
05018fb40d
RetroAchievement images: Workaround for lack of https on Linux
...
Fixes #21843
2026-06-17 16:20:53 +02:00
Henrik Rydgård
623545bd24
Delete the "Hardware tessellation" feature.
...
Very hard to maintain and debug, not worth it.
2026-06-16 16:17:14 +02:00
Henrik Rydgård
d0dd10ce6b
Avoid memsetting a non-POD struct (fixes compiler warning)
2026-06-16 11:05:16 +02:00
Henrik Rydgård
02aaa3b2b9
Don't have pauseTrigger as an output parameter from ControlMapper::Key()
2026-06-16 10:57:52 +02:00
Henrik Rydgård
e4d3cc841c
Implement exit callbacks. Attempt to solve #21828
2026-06-15 12:12:57 +02:00
Henrik Rydgård
634b9dba9b
Add some new NIDs, update some comments
2026-06-15 08:16:40 +02:00
Henrik Rydgård
00126e4c6f
Correct some logging categories
2026-06-13 17:12:16 +02:00
Henrik Rydgård
95ce95e489
Add a new "Net" log category, do assorted cleanup
2026-06-13 14:43:59 +02:00
Henrik Rydgård
e0634f3df9
Assorted cleanup and tweaks
2026-06-13 13:34:41 +02:00
Henrik Rydgård
d6e0dd1478
Always enable the secondary texture cache
2026-06-13 13:34:41 +02:00
Henrik Rydgård
884af80a31
Merge pull request #21793 from sum2012/mpeg-patch
...
Fix muti ringbuffer structures for mpeg By Gemini in Android Studio
2026-06-13 10:02:19 +02:00
Henrik Rydgård
238a88e92b
Merge pull request #21819 from hrydgard/clut8-texture-compat
...
Add compat flag for shader palette lookups
2026-06-13 00:37:29 +02:00
fp64
2e290e0133
Fix VFPU dot bug
...
Fix rounding-overflows-into-next-exponent bug in vdot pointed out in
https://github.com/hrydgard/ppsspp/issues/21070#issuecomment-4692749931
(unless I messed up again).
2026-06-12 23:28:57 +03:00
Henrik Rydgård
484b94c3f3
Build and warning fixes
2026-06-12 17:28:52 +02:00
Henrik Rydgård
37e00f616e
Clean up logging in scePowerSetClockFrequency
2026-06-12 12:23:36 +02:00
Henrik Rydgård
1d32f68869
Remove an unnecessary callback mechanism
2026-06-12 12:19:31 +02:00
Henrik Rydgård
f3e590b059
Experiment with a compat flag that forces shader depal
2026-06-12 12:19:17 +02:00
fp64
3f154fb24e
Implement (hopefully) bitwise-exact vmul/vdiv
...
See https://github.com/hrydgard/ppsspp/issues/21070#issuecomment-4621393701
for details.
The implementation is not wired to anything currently, this is
just for reference purposes.
The alternative FTZ logic from
https://github.com/hrydgard/ppsspp/issues/21070#issuecomment-4642348708
is not implemented (i.e. this uses original double-based logic).
Also fixes space->tab for `vfpu_dot`.
2026-06-11 16:40:06 +03:00
Henrik Rydgård
6a4774f1e6
Merge pull request #21798 from fp64/vdot-bitwise
...
Implement (hopefully) accurate vdot instruction
2026-06-11 14:28:58 +02:00
Henrik Rydgård
5c340ccd09
Remove the concept of scaled/offset depth buffers.
2026-06-10 10:41:30 +02:00
Henrik Rydgård
5265422c0e
Remove the old "Fragment ubershader" setting. It's been on by default for years and is not really an ubershader.
2026-06-10 09:54:52 +02:00
Henrik Rydgård
ce7da78b17
Invalidate texture hashes on readbacks
2026-06-09 23:49:54 +02:00
Henrik Rydgård
1781f693b5
Implement the new SyncDomain concept for texture hashing, remove minihash
2026-06-09 23:49:54 +02:00
Henrik Rydgård
36bdde68f9
Delete the "Lazy texture cache" option
2026-06-09 23:49:54 +02:00
sum2012
d6477e808f
Fix setAudioStream
2026-06-08 23:04:29 +08:00
sum2012
9c78c886e1
Fix multi-stream handling system that supports both selective ignoring and active stream switching
...
Fix #15606
But bypasses all setAudioStream , MediaEngine state-changing or data-consuming calls.
2026-06-08 23:00:36 +08:00
sum2012
b26dcb3f9a
Try to fix 'avail' test
2026-06-07 20:27:06 +08:00
sum2012
dad0707412
fIX AI deleted this line
...
Fix UFC 2010 video
2026-06-07 19:10:01 +08:00
fp64
ef74666ac0
Fix style
2026-06-07 13:18:01 +03:00
fp64
cf7ff0044d
Implement (hopefully) accurate vdot instruction
...
Hopefully bitwise-exact to PSP.
See https://github.com/hrydgard/ppsspp/issues/21070#issuecomment-4640382516
for details.
Again, massive thanks to danzel for the data.
SIMD version not implemented.
Didn't touch USE_VFPU_DOT, etc., so needs to be enabled if you want
to test it.
2026-06-07 12:24:44 +03:00
Henrik Rydgård
cf9c0c5c84
Restructure the sprite detection, no longer require Smart 2D texture filtering to apply
2026-06-06 11:21:46 +02:00
sum2012
dd0fa10f89
Fix muti ringbuffer structures for mpeg
...
Fix #11934
2026-06-06 04:56:11 +08:00
Henrik Rydgård
45f41be8f0
Add a debug window to check active compat flags
2026-06-05 17:55:28 +02:00
Henrik Rydgård
d59cdcad61
GTA sprite fix: Detect sprites, clip them slightly to avoid filtering artifacts
2026-06-05 11:48:46 +02:00
Henrik Rydgård
f9bf58f8b0
Merge pull request #21616 from jasaaved/borderless-fullscreen
...
Windows Vulkan: default to borderless fullscreen, add exclusive option
2026-06-05 09:54:46 +02:00
jasaaved
95006cf1d3
Changed bFullScreenExclusive to bAllowFullScreenExclusive
...
There's no guarantee VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT will enter Fullscreen exclusive (FSE). Under the right conditions, the driver and/or DWM can grant FSE. Adding "allow" to the FSE setting should make this a bit clearer.
2026-06-04 12:54:52 -07:00
Henrik Rydgård
1867f0775e
Avoid soft-transform-and-clip if the near plane matches the final clip plane, and a new compat flag isn't set
...
Fixes #21776
Since only two games are known to need the cull-after-clip behavior
(previously known as inversion), we flag those and avoid unnecessary
soft clipping.
I had hoped to find a dynamic check that would work, but haven't managed
to figure out a good one yet.
This will improve performance a little bit in some other games since we
can avoid clipping in software at all in many cases.
2026-06-04 14:49:22 +02:00
Henrik Rydgård
7e265fd1c4
Remove some obsolete compat.ini settings
2026-06-04 12:45:17 +02:00
jasaaved
0c23cdaf3d
Windows Vulkan: default to borderless fullscreen, add exclusive option
...
Vulkan swapchain now explicitly sets VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT by default, enabling proper borderless fullscreen behavior with benefits including better Alt+Tab, VRR/G-Sync/FreeSync, and Auto HDR support.
2026-06-03 17:15:13 -07:00
Henrik Rydgård
eb6e9d9c4f
Add some bindings for the right analog stick by default (for right-stick patches)
2026-06-03 18:49:10 +02:00
Henrik Rydgård
2d7ebe0835
Merge pull request #21688 from RRDVD/cross-shaped-anti-deadzone
...
Add Steam Input-style advanced deadzone controls to analog calibration
2026-06-03 10:40:47 +02:00
Henrik Rydgård
b07fce1566
Warning fix, shutdown fix
2026-06-02 17:16:45 +02:00
Henrik Rydgård
a317890c08
Remove the GPUDebugInterface class
...
Just a pointless extra layer in the class hiearchy, making it
unnecessarily hard to modify the interface.
Might as well hit GPUCommon directly.
2026-06-02 11:15:08 +02:00
Henrik Rydgård
33ae88af6d
Delete option "Disable range culling". No games are known to require it anymore.
2026-05-31 23:31:06 +02:00
Henrik Rydgård
e9d5e451fb
Avoid some unnecessary error reporting while loading ISOs for the file browser
2026-05-31 23:31:06 +02:00
Henrik Rydgård
931c246208
Merge pull request #21755 from Eloren1/load-save-confirm
...
Add load state confirmation setting
2026-05-31 22:04:19 +02:00
Henrik Rydgård
e8e357e360
Implement the "Mix audio with other apps" setting on Android.
2026-05-31 19:08:45 +02:00