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
– cellGame: Fix PPU deadlocks on concurrent execution by @elad335 in #15004
– init_mutex.hpp: Fixup by @elad335 in #15275
– macOS CI: Don’t upgrade installed dependents by @nastys in #15276
– Increase VBlank Frequency hertz setting by @Ordinary205 in #15277
– Update submodules by @Megamouse in #15278
– More fixes by @elad335 in #15279
– rsx/cpu_thread: Fix cpu_thread::get_name() for RSX by @elad335 in #15280
– SPU LLVM: Improve SPU code precompilation by @elad335 in #15282
– SPU LLVM: Postpone cache writes until compiled by @elad335 in #15285
– [Experimental] SPU LLVM: More compilation threads by @elad335 in #15284
– Qt: don’t deleteLater the progress_dialog by @Megamouse in #15288
– Qt: Try to fix some edge cases related to the progress dialogs by @Megamouse in #15292
– LV2: Much longer thread creation delay for low prio threads by @elad335 in #15293
– RSX: Fix Visual studio debug runtime by @Megamouse in #15304
– Cleanup and set -Werror=delete-non-virtual-dtor by @RipleyTom in #15305
– Visual Studio: Fix debug builds by @Megamouse in #15300
– VS: Fix 3rdparty library output paths by @Megamouse in #15307
– appimage: Do not bundle libvulkan.so by @AniLeo in #15273
– Qt: more game list progress dialog fixes by @Megamouse in #15311
– Fix sceNpScoreGetRankingByNpId by @RipleyTom in #15312
– Qt: replace refresh progress slot with timer by @Megamouse in #15314
– Qt: add search bar to save manager by @Megamouse in #15317
– HLE: clear lower bits of Free Disk Space value by @elad335 in #15313
– Enable WOLFSSL_ALT_CERT_CHAINS by @RipleyTom in #15326
– PPU LLVM: Get rid of « Applying PPU Code » Stage, use smart symbol resolver function instead by @elad335 in #15333
– PPU LLVM: Remove one external symbol resolve for BLR by @elad335 in #15338
– GUI/SaveState: Progress Dialog On Save State Creation, Saving Fixes And Speed Improvement by @elad335 in #15345
– Fixup Savestate Progress by @elad335 in #15346
– Fixup a race in emulation stopping, More SaveState fixes by @elad335 in #15348
– Update submodules by @Megamouse in #15352
– cellMic: fix access violation in cellMicRead by @Megamouse in #15354
– cellAudio: log some more audio backend info by @Megamouse in #15355
– Savestates: More fixes by @elad335 in #15356
– Qt 6.6.3 by @Megamouse in #15351
– Remove Windows 7 reference from Building.md by @Megamouse in #15366
– GL: fix segfault in GLGSRender::flip by @Megamouse in #15363
– rsx: Move SPIRV stuff into common code by @kd-11 in #15367
– Savestates: Fixes Maxima by @elad335 in #15364
– audio: allow to choose channel layouts by @Megamouse in #15359
– rsx: Maintenance fixes by @kd-11 in #15370
– fix: compiler warnings, MSVC CMake build by @oltolm in #15331
– LV2: Make the log cleaner by @elad335 in #15372
– rsx: Fix loading savestates captured during draw calls by @kd-11 in #15374
– SaveStates: User-Experience fixes by @elad335 in #15375
– [TESTERS NEEDED] LLVM: New pass manager by @oltolm in #14877
– PPU LLVM: Fix memory leaks and protect against the rise of CPU threads in the coming years by @elad335 in #15377
– PPU Loader: Fix unload of HLEd PRX modules by @elad335 in #15385
– Updater: Add RPCS3’s Patreon link to update dialog by @elad335 in #15390
– SPU LLVM: Fix store elimination within common blocks and MFC commands by @elad335 in #15392
– Fix updater message by @RipleyTom in #15394
– Savestates/Network: Feign connection failure on startup by @elad335 in #15395
– Fix changelog size hack by @RipleyTom in #15398
– Extremely important typo fix by @elad335 in #15399
– Update submodules by @Megamouse in #15400
– cellGame: Enable disc insert/eject based on disc mount state by @Megamouse in #15401
– lv2_socket: reset queue after move by @Megamouse in #15406
– cellCamera: fix config from_string by @Megamouse in #15405
– cellGame: add some more error checks by @Megamouse in #15402
– Remove git brew package from macOS CI script by @nastys in #15407
– cellRtc: some improvements by @Megamouse in #15408
– SPU Analyzer: Do not terminate blocks on BRA by @elad335 in #15413
– cellRtc: tick conversion improvements by @capriots in #15425
– Handle R16G16B16X16_FLOAT / Fix Super Hero Squad output by @Florin9doi in #15431
– PPU/reservations: send thread notification only if data changed by @elad335 in #15432
– SPU: Use bitset to reduce memory for compiler instance by @elad335 in #15434
– Initialize CB in cellSysutilAvc2Load by @RipleyTom in #15435
– cellSysutilAvc2Load: param checks by @Megamouse in #15439
– fix CellSysutilAvc2InitParam by @RipleyTom in #15442
– RSX: Multi-context support [part 1] by @kd-11 in #15421
– Default constructor for avc2_settings by @RipleyTom in #15443
– Savestates: Some improvements by @elad335 in #15438
– Savestates: Fixup by @elad335 in #15446
– LINUX: Explicitly bundle QtWayland plugins by @hcorion in #15447
– rsx: Fixups by @kd-11 in #15453
– Set a unique System Name by @Florin9doi in #15454
– fix some warnings by @Megamouse in #15460
– Buzz cleanup by @Florin9doi in #15456
– rsx: Fix intra-draw-call barrier queueing by @kd-11 in #15465
– Fix OVL patching by @cipherxof in #15463
– Fix typo in System.cpp by @eltociear in #15466
– [NVIDIA TESTERS NEEDED] rsx: Improve ROP output rounding precision by @kd-11 in #15471
– uDraw GameTablet device emulation by @Florin9doi in #15457
– cellSysutilAvc2: improve unload and some more stuff by @Megamouse in #15441
– overlays/osk: Don’t use meta out key code in the osk overlay by @Megamouse in #15480
– Qt: try to fix sound effects by @Megamouse in #15482
– PPU LLVM: Fix crash in Unity games (regression) by @elad335 in #15477
– Keyboard improvements by @Megamouse in #15481
– Silence some warnings by @Megamouse in #15486
– cellMusic: add missing error check by @Megamouse in #15487
– Update spurs test by @RipleyTom in #15485
– cellRtc: implement remaining parsers, improve formatters by @capriots in #15451
– Move freopen to console.h by @Megamouse in #15488
– Don’t create perf map files in linux unless enabled by @Megamouse in #15490
– Don’t crash the game if only a LDD controller is present by @Florin9doi in #15493
– Cleanup templates by @oltolm in #15494
– Compile AUDIT on release builds by @elad335 in #14967
– rsx: optimize some loops by @Megamouse in #15492
– Split normal sockets and p2p sockets handling by @RipleyTom in #15497
– PPU LLVM: Do not crash on linkage of garbage code by @elad335 in #15508
– Logging improvements by @RipleyTom in #15505
– input: use keyboard consumers to seperate cell and overlay logic by @Megamouse in #15506
– Revert « Split normal sockets and p2p sockets handling » by @RipleyTom in #15511
– cellRtc: misc. improvements, set to HLE by default by @capriots in #15496
– Camera: optimize some loops by @Megamouse in #15491
– SPU LLVM: Remove wrong zero sign fixup by @elad335 in #15523
– Clamp spu_fi results by @RipleyTom in #15526
– syscall: Register syscall 149 sys_time_get_system_time by @AniLeo in #15530
– GunCon 3 device emulation by @Florin9doi in #15528
– rpcs3_version: Bump to 0.0.32 by @AniLeo in #15541
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 !
We are delighted to announce that as of today, the RPCS3 Loadable compatibility category has reached 0 GAMES!
This means there are no PS3 games left that boot to a black screen on the emulator – every PS3 game at the very least boots and shows image output.
Happy holidays! pic.twitter.com/3ZAWFzbyGP
— RPCS3 (@rpcs3) December 25, 2022
Site officiel des sources et versions compilées (builds).