Megamouse
f712de0c91
ISO: Remove psf hack
2026-01-10 15:22:41 +01:00
Functionable
6c083d6184
ISO: Add ISO reader code and ISO device
...
Adds infrastructure to read files/data from ISOs.
Also adds classes extending fs::device_base and fs::file_base in order
to allow reading files through fs namespace functions. This approach
should allow ISO data to be read by the emulator with the least changes
to existing code.
2026-01-09 14:40:51 +02:00
digant73
9fb7c8f52c
Add multi-selection context menu
...
fix compile errors on Mac and provide reviewed changes
fix wrong resolved conflict
removed duplicate
cleanup after latest merged PRs
minor cleanup
rename and move get_existing_dir() to File.cpp
apply reviewed changes
2026-01-06 09:47:15 +01:00
Megamouse
739c178aac
Qt/cheats: don't accept imported cheats unless valid
2025-12-27 17:18:44 +01:00
Megamouse
2fb697322f
overlays: log font lookup info on exception ( #17903 )
...
- Logs the font lookup dirs and the target fonts when no font was found
in the native overlay
2025-12-21 14:00:36 +01:00
schm1dtmac
3819b9d57e
[macOS] Force max pthread priority, fix throttling
2025-12-21 07:18:43 +02:00
schm1dtmac
5507078bd8
[macOS] Use native os_sync calls for futexes
2025-12-17 21:21:59 +02:00
Elad
812d84e7f4
Util/sync.h: Fix iterator invalidation in futex emulation
2025-12-16 13:08:58 +02:00
Elad
103d580d9a
Fixup futex emulation
...
std::unordered_multimap::find may return any matching element.. unlike equal_range. (code relied on matching the first)
There was also UB there of reference to an element after it has deleted.
2025-12-16 10:41:21 +02:00
Megamouse
27f39d2ac0
fmt: add more string_view versions of string functions
2025-12-08 19:49:42 +01:00
oltolm
c840c98e9e
bit_set.h: forward declare fmt_unveil
...
This change is necessary to fix the following clangd error in `StrFmt.h`
Redefinition of 'fmt_unveil'clang(redefinition)
bit_set.h(388, 8): Previous definition is here
2025-12-08 12:43:15 +02:00
oltolm
fcff16b6f7
Fix Clang build and other small fixes ( #17736 )
...
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 }} (51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, .ci/build-mac.sh, Intel) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, .ci/build-mac-arm64.sh, Apple Silicon) (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang (win64, clang, clang64) (push) Waiting to run
Build RPCS3 / RPCS3 FreeBSD (push) Waiting to run
1. I fixed the Clang build.
1. I removed what I think is an unnecessary `ptrtoint` in
`rpcs3/Emu/Cell/PPUTranslator.cpp`. I am not 100% sure that it's
correct, but I tested a small LLVM IR snippet and it didn't make a
difference. The ASM code was the same.
1. I also changed the definition of `prefetch_write` from `return
__builtin_prefetch(ptr, 1, 0);` to `return __builtin_prefetch(ptr, 1,
3);` because that's how `_m_prefetchw` is defined in GCC.
2025-11-23 07:11:36 +02:00
qurious-pixel
c38b8c6d12
restore [[noreturn]]
2025-11-20 09:11:49 +02:00
oltolm
b8031f4510
StrFmt.h: fix build with Clang
2025-11-16 20:05:00 +02:00
kd-11
dba48d6387
rsx: Invalidate surface cache slots that are trampled by buffer writes.
2025-11-05 18:26:12 +03:00
Marin Baron
41a122a266
[Build] Explicit Triple with LLVM 21.1.0
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.6, 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.6, 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.6, 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.6, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, .ci/build-mac.sh, Intel) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, .ci/build-mac-arm64.sh, Apple Silicon) (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang (win64, clang, clang64) (push) Waiting to run
Build RPCS3 / RPCS3 FreeBSD (push) Waiting to run
2025-10-15 20:09:21 +02:00
Elad
6b556ca5b0
SaveStates: Fix Gem Thread Reboot
2025-10-14 08:16:02 +03:00
Elad
e8aa1caa4e
Config: Implement 128-bit setting entry type
Build RPCS3 / RPCS3 Linux ${{ matrix.os }} ${{ matrix.compiler }} (/rpcs3/.ci/build-linux-aarch64.sh, gcc, rpcs3/rpcs3-ci-jammy-aarch64:1.6, 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.6, 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.6, 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.6, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, .ci/build-mac.sh, Intel) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, .ci/build-mac-arm64.sh, Apple Silicon) (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang (win64, clang, clang64) (push) Waiting to run
Build RPCS3 / RPCS3 FreeBSD (push) Waiting to run
2025-10-03 19:46:01 +03:00
Megamouse
b3d5493a6b
input: restore original defaults when changing pad handlers
...
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.6, 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.6, 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.6, 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.6, ubuntu-24.04) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (51ae32f468089a8169aaf1567de355ff4a3e0842, rpcs3/rpcs3-binaries-mac, arch -X86_64 .ci/build-mac.sh, Intel) (push) Waiting to run
Build RPCS3 / RPCS3 Mac ${{ matrix.name }} (8e21bdbc40711a3fccd18fbf17b742348b0f4281, rpcs3/rpcs3-binaries-mac-arm64, .ci/build-mac-arm64.sh, Apple Silicon) (push) Waiting to run
Build RPCS3 / RPCS3 Windows (push) Waiting to run
Build RPCS3 / RPCS3 Windows Clang (win64, clang, clang64) (push) Waiting to run
Build RPCS3 / RPCS3 FreeBSD (push) Waiting to run
This fixes the vibration threshold being 0 when going to DS3 and back.
Probably also fixes a lot of other tiny bugs.
2025-09-11 10:24:08 +02:00
Megamouse
2bb2c748bd
clang-cl: fix a bunch of warnings
2025-07-02 22:19:31 +02:00
Megamouse
9634e58f0a
CI: fix branch name and PR number
2025-06-14 23:44:06 +02:00
qurious-pixel
2b7161208e
[CI] FreeBSD build ( #17293 )
...
Build FreeBSD on Github Actions
2025-06-12 09:33:40 +03:00
Megamouse
4704c03209
Fix some static analysis warnings, including c-style cast
2025-06-01 22:07:03 +02:00
kd-11
2d9a24d1d6
rsx/util/test: Cover edge cases in address_range test suite
2025-05-27 15:06:32 +03:00
kd-11
2ea7ff6b14
rsx/util: Split address_range into a sized address_range template
2025-05-27 15:06:32 +03:00
kd-11
4f7c82ba8a
utils: Rename address_range to address_range32 to allow implementation of address_range16 and address_range64
2025-05-27 15:06:32 +03:00
kd-11
79bcb7790c
rsx/util: Add unit tests for address ranges
2025-05-27 15:06:32 +03:00
Vestral
3cebfaa648
Atomic utils fixup after ASLR changes ( #17168 )
2025-05-05 21:48:07 +03:00
Megamouse
982dac9446
Remove unused fmt::match function
2025-05-01 00:56:37 +02:00
Megamouse
486e93f418
Fix fmt::replace_all with empty from and add unit tests
2025-05-01 00:56:37 +02:00
Megamouse
9897a80216
CMake: fix gcc build
2025-04-30 10:08:16 +02:00
Vestral
e066735fe9
Utils fixes for ASLR
2025-04-30 02:56:23 +02:00
Vestral
e2df71d87c
Enable ASLR
2025-04-30 02:56:23 +02:00
Megamouse
68e7f4e820
fmt: add some unit tests and fix fmt::trim
2025-04-30 00:07:24 +02:00
Megamouse
1960b5a605
hotfix: fix parentheses when saving some files
2025-04-23 16:27:17 +02:00
Megamouse
22c184bf75
cellMusic: improve logging
2025-04-23 08:14:59 +02:00
DH
cd840ef70a
LLVM JIT: do not produce broken binaries on crash
2025-03-30 08:18:09 +03:00
Megamouse
faef63e8a7
patches: fix c_utf8 validation
2025-03-24 21:44:23 +01:00
DH
d766baef12
fs::file: implement release_handle
...
cleanup
2025-03-10 21:09:27 +01:00
DH
95d0cb18e4
Coding style issues fixes
...
Thanks @Megamouse
2025-03-10 21:09:27 +01:00
DH
2ebf257f84
vm: removed c_page_size, it cannot be used by globals
2025-03-10 21:09:27 +01:00
DH
94f52d6dc0
android: jit: teach fallback_cpu_detection provide meaningful results for aarch64
2025-03-10 21:09:27 +01:00
DH
3080b55d02
cfg: remove string::get()
2025-03-10 21:09:27 +01:00
DH
f3d988d8ab
fs::file: add from_native_handle constructor
...
fs::get_*_dir tweaks for android
2025-03-10 21:09:27 +01:00
DH
798c194025
android stuff
2025-03-10 21:09:27 +01:00
Megamouse
6abb863a54
static analysis: std::move
2025-03-05 00:12:30 +01:00
Megamouse
a8fc3f5f74
static analysis: more const
2025-03-05 00:12:30 +01:00
Elad
783079266e
Emulator: Implement config CLI args, add barrier for host CLI args
2025-03-03 06:54:00 +02: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