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 certains nombres 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 core i7 @ 4Ghz (voir config minimale requise sur le site officiel), une carte graphique récente type nVidia GTX, de la mémoire haute performance type DDR4/5 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
– rsx: Add an option to force hardware MSAA resolve by @kd-11 in #15000
– rsx: Display output format correction by @kd-11 in #15003
– RPCN 0.9 by @RipleyTom in #15002
– vk: Force GPU texture processing if the input is already GPU-resident by @kd-11 in #15010
– Fix sceNpBasicSetPresence when data is nullptr and size is 0 by @RipleyTom in #15014
– Impl sceNpBasicSendMessage by @RipleyTom in #15018
– Improve sceNpEula by @RipleyTom in #15011
– Add -Werror=implicit-fallthrough to cmake build by @RipleyTom in #15020
– Misc NP fixes by @RipleyTom in #15022
– Improve SceNpMatching error checks by @Megamouse in #15026
– Fix games passing invalid npids by @RipleyTom in #15025
– [Bugfix] sys_fs: Fixed sys_fs_unlink()’s failing to delete files in dev_usbXXX & Misc syscall implementation fixups by @brian218 in #14939
– Random fixes by @Megamouse in #14999
– Ensure HDD1 is never damaged or corrupted due to unexpected RPCS3/game close by @elad335 in #15036
– cellFont: stubs by @Megamouse in #15034
– media_utils: fix segfault when stopping a recording by @Megamouse in #15040
– Misc NP fixes by @RipleyTom in #15041
– input: implement dynamic mmjoy device reconnection by @Megamouse in #15044
– Windows: file path fixes by @Megamouse in #15043
– RPCN 1.0 by @RipleyTom in #15045
– split JIT.cpp and SPURecompiler.cpp by @oltolm in #14973
– sceNp: sceNpMatching/Commerce error checks by @Megamouse in #15046
– Replaces page fault triggers with assembly by @RipleyTom in #15053
– Mac: Update MoltenVk to 1.2.7 by @Megamouse in #15052
– rsx: Properly propagate surface properties on surface reuse. by @kd-11 in #15060
– Utilities: Add support for portable user directory. by @Steveice10 in #15064
– Savestate and filesystem fixes by @elad335 in #15049
– cellImeJp: fix softlock and improve some of the logic by @Megamouse in #15069
– Fix broken executable directory path by @Megamouse in #15072
– rsx: Improved 24-bit format handling and shader refactoring by @kd-11 in #15065
– Trim Network settings line edit input (+ update miniupnp) by @Megamouse in #15083
– Accurate frest & frsqest by @RipleyTom in #15079
– Qt/System: Improve « add games » error handling by @Megamouse in #15084
– rpcs3qt: Add macOS support to the updater. by @Steveice10 in #15087
– Add missing headers by @pastalian in #15075
– Enable Discord presence on Linux by @RipleyTom in #15094
– VFS; try to fix some segfaults (+ add libusb log callback) by @Megamouse in #15095
– Mini sceNpCommerce2Init fix by @RipleyTom in #15096
– Return no file to TSS apis by @RipleyTom in #15097
– Arm version of trigger_write_page_fault by @RipleyTom in #15099
– Fix Apple clang by @RipleyTom in #15102
– sceNpCommerce2: add some error checks by @Megamouse in #15105
– Fix sceNpCommerce2 init by @RipleyTom in #15114
– Don’t search games when the dialog is cancelled by @Florin9doi in #15115
– Terminate RPCN connection cleanly by @RipleyTom in #15121
– rsx: Allow native UI render even when we have pending draw calls if FIFO queue is empty. by @kd-11 in #15123
– overlays: implement native send/recv message dialogs by @Megamouse in #15109
– Add more Stereoscopy/3D modes by @Megamouse in #15125
– Qt: Show NP ID in rpcn dialogs by @Megamouse in #15132
– Add player history by @RipleyTom in #15136
– overlays: add subject and body to recvmessage dialog by @Megamouse in #15140
– sceNp: Invitation dialog improvements by @Megamouse in #15141
– cellGem: Allow to use multiple controllers as fake PS-Move by @Megamouse in #15130
– RPCN 1.1 by @RipleyTom in #15152
– Add sceNpPlus to registered modules by @RipleyTom in #15156
– Crypto/sys_fs: NPDRM decryption performance improvememts, memory usage reduction by @elad335 in #15139
– Update submodules by @Megamouse in #15127
– Add various SPU instruction patterns by @RipleyTom in #13897
– Update libpng to 1.6.42 by @Megamouse in #15159
– SPU LLVM: Allow swapped FMA and multiplications args in match context by @elad335 in #15162
– Restrict file creation in /dev_hdd0 by @RipleyTom in #15167
– Avoid modifying any memory on SYS_NET_EINTR cases by @RipleyTom in #15173
– rsx: Tiled memory handling improvements by @kd-11 in #15160
– Update CMake requirements in BUILDING.md by @RipleyTom in #15189
– Minor arm64 improvements by @kd-11 in #15182
– vk: Driver compatibility improvements by @kd-11 in #15184
– PPU/LV2: Implement HW threads switching delay when signaling higher priority threads by @elad335 in #15175
– Fix thread_ctrl::wait_for_accurate by @elad335 in #15195
– overlays: localize sendmessage confirmation by @Megamouse in #15190
– Update skylander_dialog.cpp by @xujibbs in #15198
– vk: Silence compiler warning by @kd-11 in #15197
– Disable updates for local builds by @RipleyTom in #15200
– Improve re_accurate by @RipleyTom in #15201
– [bugfix] Revert FM(a*re_accurate) shortcut to relaxed by @RipleyTom in #15203
– Add limited support for midi drums w/ rockband 3 by @nswarm in #15054
– overlays: use signed short for position to allow negative positions by @Megamouse in #15204
– input: implement raw mouse handler by @Megamouse in #15176
– Add to RB3MidiDrums.h by @RipleyTom in #15207
– Savestates/sys_fs: Save NPDRM decryption key by @elad335 in #15138
– rsx/vk: Faster render thread release on data sync by @kd-11 in #15205
– raw_mouse: adjust relative mouse position if the window size changed by @Megamouse in #15208
– Fix lv2_file::file_view::size() and fix SPU cache gen on first boot by @elad335 in #15212
– Qt 6.6.2 by @Megamouse in #15213
– vk: Move driver properties to properties section from features section by @kd-11 in #15214
– Fix some localization issues by @Megamouse in #15224
– Fix for sceNpBasicSendMessage by @RipleyTom in #15230
– Qt: add gui pad input with native events by @Megamouse in #15185
– improves sig_ctx handling, sys_net logging and fixes udpp2p protocol by @RipleyTom in #15235
– Block Rosetta on macOS 14.0, 14.1, and 14.2 by @nastys in #15237
– Fix Apple Clang build by @RipleyTom in #15240
– gl: Add FSR upscaling by @kd-11 in #15242
– xaudio2: use system library instead of xaudio2redist by @oltolm in #15248
– Misc: Update FW Latest Version by @Mrlinkwii in #15251
– Add check for score transactions being reused by @RipleyTom in #15249
– SPU LLVM: Improve runtime SPU compilation preferences by @elad335 in #15250
– Fix some warnings by @Megamouse in #15256
– Send initial presence for offline friends by @RipleyTom in #15255
– Fix for sceNpScoreGetGameData by @RipleyTom in #15261
– cellPamf implementation by @capriots in #15143
– serialization.hpp: Fix HLE serilization by @elad335 in #15263
– Add Wii Harmonix instruments to USB device whitelist by @InvoxiPlayGames in #15265
– Improve macOS < 14.3 Rosetta blocker message by @nastys in #15258
- rpcs3_version: Bump to 0.0.31 by @AniLeo in #15272
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).