Créé par DH & Hykem (et rejoint par un ensemble de développeurs), RPCS3 est un émulateur de Playstation 3 multi-plateformes qui a pour objectif de devenir le plus complet possible. Il faisait principalement office de désassembleur mais pousse à présent la performance jusqu’à exécuter un grand nombre de jeux commerciaux devenant ainsi le premier émulateur de PS3 émulant des jeux du commerce, toutefois il nécessite un PC extrêmement performant.
En effet il vous faudra rien de moins qu’un CPU type Intel Comet Lake (10th) ou AMD Zen 3 (5000) ou plus, une carte graphique récente type nVidia GTX, de la mémoire haute performance type DDR4/DDR5 (min 8 go / recommandé 16 go) ou encore un système d’exploitation récent pour espérer lancer des jeux dans un mode relativement fluide (mais attention cela dépend énormément des builds et des jeux).
Plusieurs rendus s’offre à vous: Aucun, OpenGL, DirectX12 (Windows 10 uniquement) et Vulkan (qui a pour but de remplacer à terme OpenGL et ses dérivés en exploitant plus efficacement les architectures informatiques modernes).
Au sujet du nom de l’émulateur, il s’agit d’une abréviation et d’une combinaison de Personal Computer (PC) et PlayStation 3 (PS3). PC + PS3 = PCS3.
Que signifie le R? DH et BlackDemon se souviennent qu’il représentait Real car en 2011, il n’y avait que de faux émulateurs de Ps3. Puis, à un moment donné, DH (originaire d’Ukraine) a commencé à dire que le R représentait le mot Russe. De plus, Nekotekina, qui a rejoint l’équipe fin 2013 et qui est rapidement devenu l’un des plus grands développeurs de cet émulateur, est originaire de Russie. Du coup RPCS3 signifie à présent Russian Personal Computer Station 3.
Cette version (qui n’est pas à considérer comme stable) qu’on nommera « point de repère » (landmarks) dans le sens ou elle est officiellement publiée sur le site officiel (ce qui change des builds régulier dit « WIP » ou « GIT »), n’est disponible que pour les processeurs 64 bits. Pas de changelog malheureusement.
Version changes serve as landmarks and are by no means stable builds
This changelog lists the main (but not all) changes made since 0.0.X
– Qt: ignore double clicks unless they are left clicks by @Megamouse in #16033
– Update SDL to 2.30.7 by @Megamouse in #16034
– cellMic: add 16-bit PCM to 32-bit float conversion for DSP stream by @snnaakee in #16030
– patch_manager: fix multiple configurable value dropdowns per patch by @Megamouse in #16039
– aarch64: Fix compilation for windows-on-arm (msys2) by @kd-11 in #16035
– Add support for Tony Hawk: SHRED dongle by @552eden in #16047
– Qt: Fix debugger state when emulation was stopped since the debugger was last shown by @Megamouse in #16048
– cellPad: scale emulated skateboard IR input down by @Megamouse in #16049
– Stub cellSysutilAvc and cellSysutilAvcExt by @Megamouse in #16050
– Debugger/Qt: Non-blocking thread list refreshing by @elad335 in #16051
– Fix arm64 RPCS3 being reported by macOS as an iOS app by @schm1dtmac in #16056
– ffmpeg: Update submodule, supports linux arm64 by @AniLeo in #16036
– SPU Analyser: Fix source termination of starting block by @elad335 in #16057
– arm64: Fix remaining issues for WoA by @kd-11 in #16058
– cellSysutilAvc: Fix cellSysutilAvcEnumPlayers error check by @Megamouse in #16065
– Update FFMPEG to properly rebased branch by @Megamouse in #16066
– rsx: Add 120fps and monitor refresh-rate frame limits by @elad335 in #16071
– SPU Analyzer: Fix dereferencing freed reference by @elad335 in #16074
– input: enable squircle settings in keyboard pad handler by @Megamouse in #16067
– Update dependencies by @Megamouse in #16079
– [TESTERS NEEDED] cellAtracXdec implementation by @capriots in #15538
– [TESTERS NEEDED] Improved contextual menu by @digant73 in #16038
– cellAtracXdec: fix FFmpeg warning by @capriots in #16090
– SPU Analyzer Hotfix by @elad335 in #16092
– RPCN v1.3 by @RipleyTom in #16088
– Updater API V3 (macOS only) by @nastys in #16086
– Added reconciliation functions for game list file (games.yml) by @digant73 in #16061
– Improve logging during RPCS3 updates by @Megamouse in #16098
– Do not close savedata confirmation dialogs in cellMsgDialogAbort by @Megamouse in #16100
– Debugger: Fix thread-selection and refactoring by @elad335 in #16101
– spu: Do not apply a Max SPURS Threads limit to libSail by @AniLeo in #16106
– macOS arm64 CI by @nastys in #16070
– Use singleton for hidapi init and exit by @Megamouse in #16115
– AArch64: fix warning, add files to VS by @Megamouse in #16116
– [Testers Needed][Performance] SPU: Task-based SPURS limiter by @elad335 in #16109
– [Misc] Fix some Qt-related issues on macOS by @schm1dtmac in #16120
– aarch64: Correctly implement the null function trap by @kd-11 in #16123
– Qt: Remove some string conversion bloat by @Megamouse in #16117
– SPU: Make SPURS limit a dynamic setting by @elad335 in #16124
– MacOs/Arm64: Try to fix shortcuts by @Megamouse in #16125
– Fake sceNpMatching2GetLobbyInfoList by @RipleyTom in #16103
– SPU: Improve SPURS Task limit algorithm by @elad335 in #16129
– Qt 6.7.3 by @Megamouse in #15473
– Qt: Enable game window shortcut manager by @Megamouse in #16139
– Add cell net ctl get info param handlers by @RipleyTom in #16138
– Test SPURS Task limit again by @elad335 in #16140
– Qt: Try to fix classic stylesheet after Qt 6.7.3 update by @Megamouse in #16141
– Small macOS fixes by @schm1dtmac in #16142
– Fix crash on VFS Tool by @digant73 in #16146
– Fix scenp_score_record_score param check by @RipleyTom in #16152
– [macOS] Force native style as macOS default by @schm1dtmac in #16147
– Fix 120 fps frame limit, remove 14 from anisotropic filter in home menu by @Megamouse in #16154
– arm64: Linux CI by @kd-11 in #16148
– linux/amd64: Fix steam deck compositor issues by @kd-11 in #16160
– linux/aarch64: Fix CI release upload by @kd-11 in #16162
– Qt/Overlays: Add home menu shortcut to game window by @Megamouse in #16159
– Move x64 appimage builder to its own legacy script by @kd-11 in #16164
– Bump linux x64 docker to 1.7.1, Qt 6.7.3 by @hcorion in #16166
– rsx: Reimplement texture border colors by @kd-11 in #16169
– VS: Fix debug builds by @Megamouse in #16170
– Fixes audio buffering on non-windows platforms by @RipleyTom in #16175
– SPU LLVM: Some frest optimizations by @Whatcookie in #16178
– VS: Fix zstd debug lib by @Megamouse in #16171
– RPCN: add overlay messages on friend requests by @Megamouse in #16172
– RPCN: Implement friends list overlay dialog in home menu by @Megamouse in #16177
– Improve AMD cpu detection by @RipleyTom in #16181
– SPURS limiter performance enhancements by @elad335 in #16182
– SPU: Fix « Max SPURS Threads » performance by @elad335 in #16185
– SPU: SPURS limiter pause duration based on average task order duration by @elad335 in #16196
– SPU: More SPURS limiter fixes by @elad335 in #16199
– Some LV2 Fixes by @elad335 in #16201
– Improve log file creation error message by @Megamouse in #16205
– macOS arm64 CI: Fix packages requiring curl, and fix Ventura by @nastys in #16193
– Fix keyboard pad handler segfault by @Megamouse in #16208
– Fixup by @elad335 in #16212
– Fix sys_spu_thread_group_disconnect_event by @elad335 in #16215
– macOS x64 CI: fix Python by @nastys in #16214
– Qt: Make sure that table columns and their actions have the same state after restoring the layout by @Megamouse in #16209
– 3rd Party: Bump MoltenVK to 1.2.11 (Vulkan SDK 1.3.296) by @shinra-electric in #16190
– Fixed compilation with cmake on Windows by @digant73 in #16184
– Fix checkrt bundling and remove legacy deploy script by @hcorion in #16173
– [TESTERS NEEDED] SPU: Reimplement SPURS limiter by @elad335 in #16217
– gl: Implement host GPU labels [AMD only for now] by @kd-11 in #16234
– rsx: Fix crash when host labels option is disabled by @kd-11 in #16238
– Optimize get_system_time using 128 bit math by @elad335 in #16240
– utils/sysinfo.cpp: New TSC calibration technique by @elad335 in #16244
– Compilation hotfix by @elad335 in #16245
– sys_event_flag_set: Break atomic operation dependencies by @elad335 in #16243
– Only log « always » messages in fatal_error_listener after Qt cli parsing by @Megamouse in #16247
– fix deprecation warnings in Qt 6.8 by @oltolm in #16250
– Filesystem/Win32: Recreate hardlinks on fs::pending_file by @elad335 in #16256
– utils/sysinfo.cpp: Yield CPU time when measuring TSC freq by @elad335 in #16264
– sys_event: Implement EBUSY for disconnection by @elad335 in #16266
– Add more info about Qt in BUILDING.md by @Hasster1 in #16268
– Sulfuric Fixes by @elad335 in #16269
– RSX/GCM: Fix memory unmapping for HLE GCM by @elad335 in #16272
– SPULLVMRecompiler: remove unnecessary bitcast by @oltolm in #16274
– rpcs3_version: Bump to 0.0.34 by @AniLeo in #16277
A noter que la liste de compatibilité continue de progresser (voir ici) en permanence.
Précisons que 100% des jeux sont exécutables à présent, même s’ils ont encore des bugs ou que certains crash, tous peuvent être lancé, c’est une belle prouesse qu’il faut souligner !
Site officiel des sources et versions compilées (builds).