Windsurf7
a02a605ea2
Cleanup
...
Cleanup
2026-01-30 17:31:23 +03:00
Windsurf7
6a18147aaf
Fixed public/private
...
Fixed public/private
2026-01-30 17:26:46 +03:00
Windsurf7
36e1fe6230
Fixed CMakeLists
...
Fixed CMakeLists
2026-01-30 17:24:32 +03:00
Windsurf7
f5cf5151d9
Wrapped to a hotkey
...
Wrapped to a hotkey
2026-01-30 17:11:24 +03:00
Windsurf7
fef0bccfa0
Changed class name
...
Changed class name
2026-01-30 16:45:42 +03:00
Windsurf7
cab5b14e5c
Changed class name
...
Changed class name
2026-01-30 16:44:17 +03:00
Windsurf7
46a46f74d4
Commit suggestion
...
Commit suggestion
2026-01-30 16:40:07 +03:00
Windsurf7
c5139d12e6
Merge branch 'master' of https://github.com/Windsurf7/rpcs3
2026-01-30 16:37:56 +03:00
Windsurf7
673571b0b3
Commit suggestion
...
Commit suggestion
2026-01-30 16:37:23 +03:00
Windsurf7
c3c85bb3d1
Commit suggestion
...
Commit suggestion
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-01-30 16:36:55 +03:00
Windsurf7
ca11efceeb
Commit suggestion
...
Commit suggestion
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-01-30 16:36:45 +03:00
Windsurf7
c711f24d74
Commit suggestion
...
Commit suggestion
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-01-30 16:36:34 +03:00
Windsurf7
37ffbe8eb7
Commit suggestion
...
Commit suggestion
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-01-30 16:36:23 +03:00
Windsurf7
860ee81b54
Made atomic_t
...
Made atomic_t
2026-01-30 16:07:30 +03:00
Windsurf7
8534edaef9
Moved qt event part to class too
...
Moved qt event part to class too
2026-01-30 15:56:58 +03:00
Windsurf7
7cfbea8a3a
Moved mouse_gyro_state into its own class
...
Moved mouse_gyro_state into its own class
2026-01-30 15:36:41 +03:00
Windsurf7
a873f46309
Update
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-01-30 13:47:50 +03:00
Windsurf7
dd92c7bf51
Some comment fixes
...
Some comment fixes
2026-01-27 21:10:02 +03:00
Windsurf7
669cbacc29
Moved mouse gyro to its own struct, adjusted mouse to gyro behavior to be more correct
...
Moved mouse gyro to its own struct, adjusted mouse to gyro behavior to be more correct
2026-01-27 20:43:55 +03:00
Windsurf7
1b5cb9a4eb
Adjusted unnecessary memory order
...
Adjusted unnecessary memory order
2026-01-27 12:54:57 +03:00
Windsurf7
886fc6282f
Style cleanup
...
Merged some lines
2026-01-27 12:31:33 +03:00
Windsurf7
fe51b19f49
Resolved moving to gs_frame
...
Moved events to gs_frame
2026-01-27 12:28:24 +03:00
Windsurf7
1508f40470
Commit suggestion
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-01-27 11:46:18 +03:00
Windsurf7
2547196676
Commit suggestion
...
Co-authored-by: Megamouse <studienricky89@googlemail.com>
2026-01-27 11:46:07 +03:00
Windsurf7
9e3bcc3d44
Merge branch 'master' of https://github.com/Windsurf7/rpcs3
2026-01-26 14:20:50 +03:00
Windsurf7
05531db92f
Add mouse-based gyro emulation
...
This change adds a hardcoded mouse-based motion sensor emulation feature, inspired by how Cemu handles mouse-driven gyro input.
While the game window is focused, holding the right mouse button enables gyro emulation:
- Mouse X movement feeds Motion X
- Mouse Y movement feeds Motion Z
- Mouse Wheel feeds Motion Y
The axis mapping and behavior were tested with the "Spark Runner" minigame in Sly Cooper: Thieves in Time and Bentley's Hackpack.
In accordance with this minigame, a top-down view motion control scheme relies on the X/Z axes.
While the right mouse button is being held, mouse deltas are captured via the Qt native event filter and accumulated in the frontend, then consumed by the pad thread.
On right mouse button release, motion values are reset to the neutral center to avoid residual drift.
This input path is intentionally independent of pad configuration and works even when a keyboard-only profile is selected.
This implementation thus resolves issue #13883 by allowing motion-only gameplay without requiring a physical motion-capable controller.
2026-01-26 14:19:56 +03:00
kd-11
0ee3e24b25
vk: Drain the pending frame queue before resizing the swapchain
Generate Translation Template / Generate Translation Template (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux-aarch64.sh, gcc, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux.sh, gcc, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (a1d35836e8d45bfc6f63c26f0a3e5d46ef622fe1, rpcs3/rpcs3-binaries-linux-arm64, /rpcs3/.ci/build-linux-aarch64.sh, clang, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (d812f1254a1157c80fd402f94446310560f54e5f, rpcs3/rpcs3-binaries-linux, /rpcs3/.ci/build-linux.sh, clang, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (0, 51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, Intel) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (1, 8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, Apple Silicon) (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (aarch64, clang, clangarm64, ARM64, windows-11-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (x86_64, clang, clang64, X64, windows-2025) (push) Waiting to run
Build RPCS3 / RPCS3 FreeBSD (push) Waiting to run
2026-01-26 02:59:31 +01:00
kd-11
fb420d5989
vk: Fix flood of VVL synchronization violations appearing when capturing media
2026-01-26 02:59:31 +01:00
kd-11
9b09fba811
vk: Prevent WAW hazard when the window size exceeds the output draw box
2026-01-26 02:59:31 +01:00
kd-11
33d79ee2cd
vk: Fix CPU frame misalignment bug
...
- This one has been around for a really long time.
- The frame-based structure was due to translating the original vulkan tutorial to working code.
- While it is not feasible to throw the arch away, we don't need a rigid 2-frame set for acquire-submit semaphores.
2026-01-26 02:59:31 +01:00
kd-11
a907cc838b
vk: Always specify LATE_FRAGMENT_TESTS and EARLY_FRAGMENT_TESTS together when declaring barriers
...
- The combination of access patterns can go either way, do not assume early testing to always take place.
2026-01-26 02:59:31 +01:00
kd-11
29cb4f59bd
vk: Invalidate renderpass key in post-cyclic-z barrier
...
- Post-Z renderpass split is crucial due to loss of writes. The failure to invalidate the renderpass key was an oversight.
2026-01-26 02:59:31 +01:00
kd-11
9dfaca4cd8
vk: Fix WAW hazard when preparing copy commands for texture uploads using scratch
2026-01-26 02:59:31 +01:00
kd-11
318385787a
vk: Force strict query scopes quirk if SRM is enabled
2026-01-26 02:59:31 +01:00
kd-11
11464f0793
vk: Tighten image barriers to account for IMAGE_OP_LOAD operation when starting a renderpass
2026-01-26 02:59:31 +01:00
kd-11
11087a973c
vk: Set debug names for image views
...
- Crucial for debugging hangs and crashes as well as VVL output
2026-01-26 02:59:31 +01:00
kd-11
2e4a187145
vk: Persist debug name in the image wrapper to aid in debugging
2026-01-26 02:59:31 +01:00
Megamouse
d854ff03fe
Qt: allow to disable logging to the log frame while it is hidden
Generate Translation Template / Generate Translation Template (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux-aarch64.sh, gcc, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux.sh, gcc, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (a1d35836e8d45bfc6f63c26f0a3e5d46ef622fe1, rpcs3/rpcs3-binaries-linux-arm64, /rpcs3/.ci/build-linux-aarch64.sh, clang, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (d812f1254a1157c80fd402f94446310560f54e5f, rpcs3/rpcs3-binaries-linux, /rpcs3/.ci/build-linux.sh, clang, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (0, 51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, Intel) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (1, 8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, Apple Silicon) (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (aarch64, clang, clangarm64, ARM64, windows-11-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (x86_64, clang, clang64, X64, windows-2025) (push) Waiting to run
Build RPCS3 / RPCS3 FreeBSD (push) Waiting to run
2026-01-25 11:42:16 +01:00
Florin9doi
f883718b23
USB: Complete Summonride figures
...
Generate Translation Template / Generate Translation Template (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux-aarch64.sh, gcc, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux.sh, gcc, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (a1d35836e8d45bfc6f63c26f0a3e5d46ef622fe1, rpcs3/rpcs3-binaries-linux-arm64, /rpcs3/.ci/build-linux-aarch64.sh, clang, rpcs3/rpcs3-ci-jammy-aarch64:1.7, ubuntu-24.04-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (d812f1254a1157c80fd402f94446310560f54e5f, rpcs3/rpcs3-binaries-linux, /rpcs3/.ci/build-linux.sh, clang, rpcs3/rpcs3-ci-jammy:1.7, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (0, 51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, Intel) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (1, 8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, Apple Silicon) (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (aarch64, clang, clangarm64, ARM64, windows-11-arm) (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang ${{ matrix.arch }} (x86_64, clang, clang64, X64, windows-2025) (push) Waiting to run
Build RPCS3 / RPCS3 FreeBSD (push) Waiting to run
- Support the last 3 riders discovered by @RipleyTom
- Simplify the creator dialog
2026-01-25 03:02:23 +01:00
kd-11
b9f5d85d16
rsx: Lower harmless errors to warnings
2026-01-25 01:31:58 +03:00
kd-11
131eee2eed
rsx: Fix convolution filter decoding
2026-01-25 01:31:58 +03:00
kd-11
590a0bbcad
vk: Include GCM format in debug name for temp texture-cache resources
2026-01-25 01:31:58 +03:00
kd-11
ae8e28282c
rsx/zcull: Fix silly copypasta
...
- Find+Replace bug
2026-01-25 01:31:58 +03:00
Megamouse
1e0909c579
CI: download dependency if the filename is the same but the checksum changed
2026-01-24 21:23:26 +01:00
schm1dtmac
fbd5bbcfa3
Address review comments
2026-01-24 20:18:25 +01:00
schm1dtmac
7a12e80666
[macOS] Specify plist version
2026-01-24 20:18:25 +01:00
schm1dtmac
a646a66ead
[macOS] Fix release naming
2026-01-24 20:18:25 +01:00
Daniel López Guimaraes
b41c2754ce
cellVdec: Remove resolved TODOs
2026-01-24 19:31:39 +01:00
Daniel López Guimaraes
4b07ac4f27
cellVdec: Document all supported codecs
...
These are all the codecs that the PS3 can handle. There are some numbers
skipped on the codecs enum, but this is intentional: there isn't a codec
assigned to those.
2026-01-24 19:31:39 +01:00
Daniel López Guimaraes
f70b5e0c1c
cellVdec: Add support for all MPEG4 profile levels
...
The names are based from the maximum resolution that the PS3 supports
and the levels that are listed on the MPEG-4 Part 2 Wikipedia.
The PS3 uses a separate decoder for MPEG4 instead of DivX, so the
handling on cellVdecGetPicItem should probably be separate too. However,
research needs to be done on that side and things seem to be working
with what we currently have.
2026-01-24 19:31:39 +01:00