Megamouse
a49c4c7682
static analysis: duplicate assignment
2025-03-05 00:12:30 +01:00
Megamouse
7a6a96254c
static analysis: remove unused overrides
2025-03-05 00:12:30 +01:00
Megamouse
6abb863a54
static analysis: std::move
2025-03-05 00:12:30 +01:00
Megamouse
e8463403f5
static analysis: uninitialized variables
2025-03-05 00:12:30 +01:00
Megamouse
815a4e7dc1
static analysis: less references
2025-03-05 00:12:30 +01:00
Megamouse
df2f68da44
static analysis: more const ref
2025-03-05 00:12:30 +01:00
Megamouse
a8fc3f5f74
static analysis: more const
2025-03-05 00:12:30 +01:00
RipleyTom
66952fe301
Add memory breakpoints
...
RPCS3 needs to be compiled with -DHAS_MEMORY_BREAKPOINTS=ON for it to be available
2025-03-04 15:41:36 +01:00
Megamouse
cb659474d9
overlays: fix friends/trophy list input on paused emulation
2025-03-03 18:21:35 +01:00
Malcolm Jestadt
1920aee415
RSX: Fix issue where linux builds could hit illegal instruction on machines without AVX-512
...
- Place avx-512 function attributes in their own functions
2025-03-03 15:58:55 +03:00
Elad
783079266e
Emulator: Implement config CLI args, add barrier for host CLI args
2025-03-03 06:54:00 +02:00
Megamouse
bd41774960
overlays/osk: implement horizontal scroll
2025-03-02 23:44:08 +01:00
Megamouse
4aa25285a3
overlays: use thread local static vector in get_glyph_data
2025-03-02 23:44:08 +01:00
Megamouse
7fd1f5b5d3
Fix some warning
2025-03-02 23:44:08 +01:00
Megamouse
72ee5ed10d
overlays: add ability to hide hidden trophies
2025-03-02 23:02:22 +01:00
Megamouse
048a44cbe5
overlays: add getter for selected entry
2025-03-02 23:02:22 +01:00
Megamouse
6f5f7ece06
overlays: fix and optimize layout exit loops
2025-03-02 23:02:22 +01:00
trigger
1dc3ebf891
SPU Analyzer: A fixup for crash, TODO: proper fix
2025-03-02 10:24:42 +02:00
Malcolm Jestadt
6bd1ab576c
RSX: Use AVX-512-ICL code in get_vertecx_program_ucode_hash and in vertex_program_compare
...
- Code is about 4 times as fast on my zen4 machine
- Should be twice as fast on zen5 machines with full width AVX-512
2025-03-02 09:07:07 +02:00
kd-11
0aca5e222f
vk: Fix MacOS build
2025-03-01 18:02:32 +03:00
kd-11
b8411a90cd
vk/swapchain: Fix WSI swapchain configuration overrides
2025-03-01 18:02:32 +03:00
kd-11
4e9365f76b
vk/swapchain: Consolidate native swapchain implementation for platforms where it is not implemented
...
- NATIVE swapchain only matters in headless scenarios or where we otherwise cannot access WSI properly.
- It is now optional, with a stub provided when WSI is not available.
2025-03-01 18:02:32 +03:00
kd-11
602fe15641
vk/swapchain: Move platform-specific code to appropriate headers
2025-03-01 18:02:32 +03:00
kd-11
8b2e792d31
vk: Refactor swapchain into separate platform headers
2025-03-01 18:02:32 +03:00
kd-11
aca1cdf0b6
vk: Refactor instance management header
2025-03-01 18:02:32 +03:00
trigger
af23df842d
PPU: Report encrypted modules with KLIC in main file, opportunistic compilation at exit-spawn ( #16743 )
2025-03-01 11:45:03 +02:00
Elad
207ee59acd
PPU Analyzer: Firmware/import caller analysis and KLIC finding pass
2025-02-27 12:32:21 +02:00
Megamouse
fe1fd86216
move texture_cache_types implementation to cpp
2025-02-26 19:42:31 +01:00
Megamouse
c61199dd27
Fix signed vs unsigned comparison warning
2025-02-26 14:08:56 +01:00
oltolm
29ad4ecc78
concepts: fix review notes
2025-02-26 11:04:02 +02:00
oltolm
ebde5310b9
use concepts instead of std::enable_if
2025-02-26 11:04:02 +02:00
Megamouse
5e6aef5dfd
cellMic: fix division by zero
2025-02-26 07:53:33 +01:00
Megamouse
3c576da42f
Move debugger functions to emu_utils.cpp
2025-02-25 19:45:43 +01:00
Megamouse
709e3d2822
Move sys_time fmt to date_time.cpp
2025-02-25 19:45:43 +01:00
Megamouse
9082908606
Move is_input_allowed to GSFrameBase
2025-02-25 19:45:43 +01:00
Megamouse
8d801dadc4
Move display sleep functions to emu callbacks
2025-02-25 19:45:43 +01:00
Megamouse
87db82cacd
Move check_microphone_permissions to emu callbacks
2025-02-25 19:45:43 +01:00
oltolm
b08273b127
Use Microsoft::WRL::ComPtr ( #16744 )
2025-02-23 15:39:39 +02:00
Malcolm Jestadt
bd49c6bedb
SPU LLVM: Small FCGT optimization
2025-02-22 07:35:14 +02:00
Ivan Podogov
e72cb6801a
Add DXT1-5 decompression on ARM
2025-02-20 14:57:57 +03:00
trigger
1e01511ca0
cellMic: Implement SIGSTATE_MICENG
2025-02-20 11:57:41 +02:00
RipleyTom
157e73b67e
Add missing NotFound error handling in LeaveRoom reply
2025-02-20 07:58:03 +02:00
RipleyTom
6074480ffb
Reset presence when terminating NP
2025-02-19 11:14:55 +02:00
Elad
52edef0867
Remove xxHash submodule
2025-02-17 18:00:01 +02:00
RipleyTom
0e5014788b
Fix SignalingHelper notification
2025-02-17 07:42:33 +02:00
Malcolm Jestadt
7b9aaacc4b
RSX: ProgramStateCache logic cleanup and microoptimizations
...
- Eliminate some redundant checks in fragment and vertex comparison functions
- Add is_any_src_constant optimization, eliminates 1 instruction per loop
2025-02-16 12:28:10 +02:00
Malcolm Jestadt
d891b83e4b
RSX: Use checksum with rotated inputs for shader hashing instead of FNV
...
- Raises FPS from ~180 to ~200 in Ninja Gaiden
2025-02-16 12:28:10 +02:00
oltolm
7e10aa57c4
CMakeLists.txt: add option to disable LTO
2025-02-15 20:33:25 +00:00
oltolm
e3f57074aa
cmake: fix build after 3rdparty updates
2025-02-15 20:33:25 +00:00
RipleyTom
a29ecaf1d3
Fix sendto for p2ps packets
2025-02-14 22:28:11 +00:00
Vestrel
26df3a8452
Add Cubeb log callback ( #16510 )
...
Co-authored-by: Elad <18193363+elad335@users.noreply.github.com>
2025-02-13 13:47:12 +02:00
Takuya Wakazono
b63140b423
Fix build without vulkan
...
Since commit 4594c91 made SPIRV required dependency, it needs to be
linked in CMakeLists.txt regardless of USE_VULKAN.
2025-02-13 11:48:36 +01:00
RipleyTom
1efca833a4
Fix missing NoError error checking in a few sceNpGUI functions
2025-02-13 07:04:08 +01:00
RipleyTom
159370446f
RPCN v1.4
2025-02-12 15:00:50 +01:00
kd-11
7fcd747819
rsx: Fix internal res tracking
2025-02-12 01:58:52 +03:00
RipleyTom
cd87a64621
Headers cleanup
2025-02-11 20:38:35 +01:00
Elad
63147fdede
Remove ppu_acontext
2025-02-11 16:12:33 +02:00
Malcolm Jestadt
dfd83bc7a4
SPU LLVM: Add two dependency chains for SPU verification
...
- Should restore performance to match the xorsum builds
2025-02-11 12:30:21 +02:00
kd-11
3392f0a271
gl: Fix stencil resolve for NVIDIA cards
...
- Only NV cards fail to expose ARB_shader_stencil_export which forces a very clunky workaround
- Fix stencil parameter initialization
2025-02-11 02:28:31 +03:00
kd-11
10d5907f46
rsx: Implement framebuffer statistics to track the internal render resolution at runtime.
2025-02-11 02:28:31 +03:00
kd-11
0f3d2c7085
gl: Implement MSAA transparency (sample-to-coverage)
2025-02-11 02:28:31 +03:00
kd-11
485927ed0d
gl: Fix crash when launching multiple games with MSAA enabled
2025-02-11 02:28:31 +03:00
kd-11
4f08bfd0a2
Fix compilation on clang
2025-02-11 02:28:31 +03:00
kd-11
54e7cb8d9e
vk: Silence spec validation error on NV cards
2025-02-11 02:28:31 +03:00
kd-11
fab39a6495
gl: Add support for "hw MSAA resolve" option
2025-02-11 02:28:31 +03:00
kd-11
008bfa2cd2
gl: Add extra checks around invalid render/compute passes
...
- These would have saved a lot of time debugging problems
2025-02-11 02:28:31 +03:00
kd-11
5907a6a67d
gl: Fix crash in texture cache due to incorrect surface handling
2025-02-11 02:28:31 +03:00
kd-11
85880e6037
gl: Implement remaining resolvers
...
- Add support for NVIDIA cards
- Implement all depth-stencil resolver passes
2025-02-11 02:28:31 +03:00
kd-11
042be7d7d1
gl: Implement basic MSAA rendertarget support
...
- Enough to get some popular titles working.
- Some depth resolvers still need work
2025-02-11 02:28:31 +03:00
kd-11
26d85e53a4
vk: Fix extension initialization during device creation
...
- Fix crash when using device_fault extension
- Fix spec violation when using conditional rendering
2025-02-11 02:28:31 +03:00
kd-11
f3e913b56a
vk: Redesign resource binding for overlay passes
2025-02-11 02:28:31 +03:00
kd-11
99ace42447
gl: Enforce full image creation argument declaration
...
- Closes a class of bugs caused by implicit conversion of similar argument types
2025-02-11 02:28:31 +03:00
kd-11
6c6d03ac5e
gl: Upgrade the surface cache to become MSAA-aware
2025-02-11 02:28:31 +03:00
kd-11
8249b5dbfa
gl: Implement MSAA resolve/unresolve for color images
2025-02-11 02:28:31 +03:00
kd-11
2a4bd6a7fc
gl: Implement multisampled image creation
2025-02-11 02:28:31 +03:00
kd-11
82981384d5
vk: Move MSAA resolve/unresolve shaders to common GPU program layer
2025-02-11 02:28:31 +03:00
kd-11
a7a49d9eaa
gl: Plumb stubbed MSAA support into the render target handlers
2025-02-11 02:28:31 +03:00
kd-11
808f67a3b2
gl: Stub dynamic sample count when creating textures
2025-02-11 02:28:31 +03:00
Elad
9a7b8e41eb
PPU Analyzer: Minor Fixup
2025-02-09 14:28:08 +02:00
Elad
c7e853bf99
PPU Analyzer: GPR-assisted jump table analysis
2025-02-07 20:27:17 +02:00
Elad
ac97b36b1c
PPU Analyzer: Opt-out suspected floats from instruction stream
2025-02-07 20:27:17 +02:00
Elad
181c92a868
PPU Analyzer: Clean addr_heap fron non-valid code
...
Should speed up analysis in some cases.
2025-02-07 20:27:17 +02:00
Elad
86b7078464
PPU LLVM: Fix compilation of PRX with no relocations
2025-02-07 20:27:17 +02:00
Megamouse
a1a0333e56
cellVdec: implement cellVdecOpenExt
2025-02-06 19:31:23 +01:00
Megamouse
449c23ba4e
cellL10n: implement SBCS conversions
2025-02-06 09:38:17 +01:00
Megamouse
cec1004da8
cellL10n: fix compilation on linux
2025-02-05 07:51:47 +01:00
Megamouse
666bbeba6e
cellL10n: Use string_view
2025-02-05 07:51:47 +01:00
Megamouse
770b2ab26d
cellL10n: implement ucs2/utf8/16/23 conversions
2025-02-05 07:51:47 +01:00
Elad
2420aa7a21
Fixup PPU block unfolding
2025-02-04 20:33:24 +02:00
Megamouse
a5d07af89a
cellMusic: always select the whole playlist instead of a single track
2025-02-04 18:13:07 +01:00
Megamouse
b5dbafb3e2
cellMusic: make selection context valid when setting a playlist
2025-02-04 18:13:07 +01:00
Megamouse
85f288651b
cellGem: reduce cellCamera log spam by setting some camera features
2025-02-04 03:09:27 +01:00
kd-11
6123838a48
ppu/arm64: Fix ppu_recompiler_fallback implementation for ARM processors
2025-02-02 22:44:42 +03:00
Megamouse
3187dc816e
Fix some warnings
2025-02-02 17:06:39 +01:00
kd-11
89eb473dce
rsx: Fix graphics corruption when switching between shader interpreter and recompiler at runtime
2025-02-02 12:08:05 +03:00
Malcolm Jestadt
911f0928cf
SPU LLVM: Replace xorsum with simple checksum
...
- Fixes crashes in GTAV
2025-02-01 21:40:30 +02:00
Elad
394fc8eb79
Enable Time-based TSC for non-Ryzen CPUs
2025-01-31 14:35:08 +02:00
Elad
57b6ced957
PPU Analyzer: Fix per-instruction code submission
2025-01-31 13:01:53 +02:00
Malcolm Jestadt
506d92107c
SPU LLVM: Use 512bit xorsum for SPU verification
...
- Provides a 2-3% uplift in SPU limited titles
- Removes the full_width_avx512 option
- Adds a precise spu verification option, for debugging (config file only)
2025-01-31 12:03:05 +02:00
Elad
665bb83297
Fix Savestates recent regression
2025-01-28 18:49:19 +02:00