Commit Graph
20025 Commits
Author SHA1 Message Date
kd-11 71f8a5e09d vk: Clean up flat shading implementation 2026-09-20 21:09:01 +03:00
Walter 9e86f165d1 Revert "[LLVM SPU] Add InstCombine pass"
This reverts commit f4a74819d3.
2026-09-19 15:16:28 +03:00
Walter f4a74819d3 [LLVM SPU] Add InstCombine pass
The `InstCombine` is a very important pass for optimizing common expressions and simplifying logic. It could help produce sustainably better code at little cost.
2026-09-19 02:12:24 +03:00
Antonino Di Guardo 8db660b185 Fix sysFsReaddir #19512 2026-09-17 19:21:44 +00:00
kd-11 a90c841b39 rsx: Fix flush predictor behavior when using surface cache targets for blit engine 2026-09-17 21:42:07 +03:00
Megamouse e76fbf4489 Increase MSVC ccache to 7GB 2026-09-17 18:19:00 +02:00
Walter 92721aedfe [SPU LLVM] Avoid the SHUFB GFNI path when it prevents a OR combine
On non-AVX512 CPUs, the GFNI path can be expensive (on Intel) due to it requiring a variable blend. This patch prevents that case.
2026-09-17 14:09:29 +03:00
Edvard 6c0e2823f8 Add --big-picture CLI flag to force Big Picture Mode on launch (#19509) 2026-09-16 22:04:56 +00:00
Malcolmandjpolo1224 e13ee15791 SPU LLVM: Stop inverting float-to-int saturation on ARM64
- Fix CFLTS saturation in the approximate and accurate xfloat paths
- Original fix credit to jpolo1224 of armsx3 https://github.com/ARMSX2/ARMSX3/commit/424514fde67adb83540d39feea860b5eb17b3500
- Accurate-xfloat follow-up https://github.com/ARMSX2/ARMSX3/commit/19d23eb6913c34cb63c00861bf95e58c3144e78e

Co-authored-by: jpolo1224 <[email protected]>
2026-09-16 14:04:34 +03:00
Antonino Di Guardo 394a9e4b52 Unedat: Mute wrong log on edat and minor fixes 2026-09-16 09:45:36 +00:00
Yahfzandkd-11 a659805470 rsx: Reuse discarded render targets during surface splitting
Co-authored-by: kd-11 <[email protected]>
2026-09-16 08:06:56 +00:00
Malcolm e826098bcb SPU LLVM: Omit test_state and spu-null if they are unreachable 2026-09-16 09:28:19 +03:00
Megamouse 2d103407f8 cellMic: add EyeToy and PsEye types 2026-09-16 01:42:59 +02:00
schm1dtmac 4b9f2af41f [Mac OS X] Switch all Mac OS X CI to use MacPorts because of Homebrew 7 dropping Intel far too early.
This change really is the last straw I've had with Homebrew, I simply cannot trust that they won't do something similar to Apple Silicon in the future. Inevitably much of the Intel CI's downloaded deps will get built from source due to this which would cause build times to skyrocket, were we to keep using Homebrew.
2026-09-15 23:35:50 +02:00
EBgames7 ac6dc84e84 Infamous 2 Trophy Overlay Fix (#19473)
Infamous 2 displays infamous 1 trophy data in overlay if trophies are
present on local user account. If infamous 1 trophies are not present,
the overlay does not display any trophy data.

This code addition sets the trophy name list once (if empty) and
prevents future trophy contexts from changing it. The overlay now
displays the proper trophy data for infamous 2.
2026-09-15 20:47:40 +00:00
Megamouse fb62c6d03a clean up some includes 2026-09-15 22:01:55 +02:00
Megamouse be509deda0 Move emu callbacks to own file
Reduces some System.h includes
2026-09-15 22:01:55 +02:00
MohamedandClaude Fable 5 1b3e02044f LogitechG27: mirror mapped steering device presence on the usb bus
The emulated G27 was always attached while enabled, so games kept
reading a phantom wheel (centered steering after the previous commit,
formerly hard-left) and ignored pad steering input. Attach the emulated
device only while the mapped steering device is connected: games now
see the wheel plug in and out exactly like on real hardware, and pad
play works without disabling the option and restarting the game.

Also guard the personality reconnect against the device having been
detached between the game's mode-change request and the housekeeping
tick.

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-09-15 21:10:22 +02:00
MohamedandClaude Fable 5 b7056bc88a LogitechG27: report neutral axis positions when the mapped device is missing
The emulated G27 fell back to MIN for every axis whose mapped SDL device
was not connected. For the steering axis MIN encodes full-left, so enabling
the emulated wheel without the physical device attached (or while playing
with a regular gamepad) made games receive permanent hard-left steering.
Fall back to the axis' neutral position instead: center for steering,
released for pedals (unchanged behavior for pedals).

Co-Authored-By: Claude Fable 5 <[email protected]>
2026-09-15 21:10:22 +02:00
Megamouse 2868fbe4ed BUILDING.md: update vulkan install on linux 2026-09-15 20:16:21 +02:00
FlexBy420 c1b1d00b4c Qt: Overhaul trophy manager (#19428)
* Allow to search game by title or via comm id
* More info columns
* Seperated games list and trophy list instead of displaying both at the
same time
2026-09-15 17:23:28 +00:00
Megamouse 0646d36708 ps move tracker: only create threads on demand 2026-09-15 18:18:34 +02:00
Megamouse ca522cf84c fix cctype usage
According to the documentation, we should cast to unsigned char.
Anything negative is undefined behavior.
2026-09-15 17:38:26 +02:00
digant73 b6bdf0d92d Fix UTF-8 filename 2026-09-15 11:59:38 +03:00
Malcolm ec4b1ae655 SPU LLVM: Use TBL for ARM64 byteswaps 2026-09-15 10:50:56 +03:00
Megamouse 1b569fde4d Fix some warnings 2026-09-15 03:10:16 +02:00
Megamouse 6c4b749fb8 Add new stylesheets to VS filters 2026-09-15 03:10:16 +02:00
Megamouse 932336ac30 VS: Use Ninja to build glslang and add ccache 2026-09-15 03:10:16 +02:00
digant73 b14b6d3cef Fix read file on system attribute 2026-09-15 01:08:48 +03:00
Elad 4f11259e58 Fix savestates 2026-09-14 18:35:47 +03:00
Elad bcd8a09f49 VM: Fix vm::main for SDK ver <2.00 2026-09-14 17:44:52 +03:00
Elad c74adaba8e Fix uncalled for ppu_register_function_at call
It was decoding bad data, was discovered when vm::main address changed so the data changed as well
2026-09-14 17:44:52 +03:00
Elad 12b4d3d50c Loader: Fix SDK ver <2.00 user memory pool size
Tested today.
2026-09-14 17:44:52 +03:00
Elad da2153db2c sys_memory: Optimize allocations 2026-09-14 17:44:52 +03:00
Elad e6c3cce5e2 sys_fs: Add debug stats 2026-09-14 17:44:52 +03:00
Malcolm 41f0ecc17b SPU LLVM: Ifdef some code to be x86 only
- might speedup arm via avoiding some x86 optimizations that don't use intrinsics
2026-09-14 08:35:50 +03:00
Yahfz 2003f2404f Reserve properly user mrm allocations (#19482) 2026-09-13 20:02:48 +00:00
Megamouse 726cd2d358 Remove some outdated includes 2026-09-13 16:44:38 +02:00
Megamouse c5375ccadf Update 7zip to 26.03 2026-09-13 16:44:38 +02:00
Yahfz 43cedf366b sysutil/audio: Implement shared memory handling (#19467) 2026-09-13 08:39:10 +00:00
digant73 6ba56a52a4 Fix silence on some 8ch to 2ch audio output configuration 2026-09-13 00:01:20 +03:00
Cri4Key 961c86fbbf Ensure SO_BROADCAST is set when sending to broadcast address in P2P 2026-09-11 20:54:05 +02:00
Cri4Key de9184f03c Add broadcast socket option keeper 2026-09-11 20:54:05 +02:00
Cri4Key 48cc1ac0a9 Allow broadcast P2P socket 2026-09-11 20:54:05 +02:00
MananSharma12 954d7968c7 gui: Fix ComboBox dropdown contrast in Kuroi (Dark) theme 2026-09-11 13:43:19 +02:00
Antonino Di Guardo 028d1e8f4a Fix some VFS issues - #19378 2026-09-10 18:56:40 +00:00
FlexBy420 448fa5dd3a Add new theme based on old steam look (#19446) 2026-09-10 17:50:18 +00:00
Malcolm Jestadt bcb2d22311 BufferUtils: Optimize upload_untouched_skip_restart with AVX-512 paths
- u16 path needs AVX-512-ICL because vpcompressw isn't included in skylake-x level AVX-512

- u32 path is untested as I couldn't find any games that hit it
2026-09-10 19:17:26 +02:00
BeezBumba 8d414937d9 Fix slow startup with BPM (#19388) 2026-09-10 16:39:34 +00:00
Elad 99a91bb562 SPU LLVM: Always write cache when using debug option 2026-09-10 19:06:37 +03:00