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
– PPU: Report encrypted modules with KLIC in main file, opportunistic compilation at exit-spawn by @cipherxof in #16743
– rsx/vk: Refactor and simplify swapchain management by @kd-11 in #16785
– Qt: Fix boot failed dialog by @cipherxof in #16787
– RSX: Use AVX-512-ICL in vertex shader hashing and comparisons by @Whatcookie in #16780
– SPU Giga block bounds check by @cipherxof in #16722
– Switch Windows and Linux x64 build and deployments to GitHub Actions by @hcorion in #16788
– overlays: Add show/hide hidden trophies button to trophy list by @Megamouse in #16791
– overlays/osk: implement horizontal scroll by @Megamouse in #16769
– Emulator: Implement config CLI args, add barrier for host CLI args by @elad335 in #10247
– RSX: Fix issue where linux builds could hit illegal instruction on machines without AVX-512 by @Whatcookie in #16793
– Qt/Patches: only consider bootable games in patch manager dialog by @Megamouse in #16799
– overlays: fix friends/trophy list input on paused emulation by @Megamouse in #16801
– Memory breakpoints by @RipleyTom in #11814
– Some minor CI/VS improvements by @Megamouse in #16808
– static analysis: fix memory leak in decompress by @Megamouse in #16806
– vk: Do not force strict query scopes by default by @kd-11 in #16810
– Update FW 4.92 Latest Version by @Joaozin-tech in #16811
– RSX: Fix UB in FIFO_control::get_current_arg_ptr() by @elad335 in #16813
– RSX: ProgramStateCache placebo microoptimizations by @Whatcookie in #16741
– SPU Analyzer: Fix for value propagation by @elad335 in #16023
– Fixup by @elad335 in #16820
– Update SDL to 3.2.8 by @Megamouse in #16610
– RSX: Story about four optimizations by @elad335 in #16797
– rsx: Cleanup & code maintenance by @kd-11 in #16830
– Target macOS 14 instead of 13 (fixes #16726) by @schm1dtmac in #16828
– rsx: Fix boundary seek logic for FIFO addresses by @kd-11 in #16832
– Actions: Add a job for generating translation template file (.ts) by @FlexBy420 in #16812
– SPU LLVM: Subtract Timebase from decrementer by @elad335 in #16825
– Set CI msbuild verbosity to minimal to reduce spam by @hcorion in #16829
– rsx: Reupload surface if the surface cache denies knowledge of it by @kd-11 in #16836
– UX: Move some settings, default Shader Mode Async with Interpreter by @AniLeo in #16805
– rsx: Handle out-of-bounds read/writes from FIFO register IO by @kd-11 in #16842
– Android stuff by @DHrpcs3 in #16779
– Qt: Hide legacy shader mode interpreter_only unless it is selected or the debug mode is active by @Megamouse in #16846
– Use named_thread in gui_pad_thread by @Megamouse in #16852
– rsx: Invalidate program cache hint if the current vertex or fragment program is re-evaluated by @kd-11 in #16857
– Qt: Detach markup from dialog translations by @Megamouse in #16860
– Readme: Improve build tags by @Megamouse in #16859
– CI: upgrade FreeBSD to 13.5 by @jbeich in #16863
– sys_usbd: Fix null pointer deref on destruction by @layercak3 in #16861
– SPU LLVM: Preserve sign on inf to NaN conversion in spu_re_acc with vfixupimmps by @Whatcookie in #16866
– rsx: Improve hardware instancing support by @kd-11 in #16870
– config: Revert default shader compiler to async with draw-skip by @kd-11 in #16874
– Qt: Use localized game icons and titles by @Megamouse in #16869
– Qt: Fix custom icons if disc game gamedata icons are present by @Megamouse in #16880
– Qt: use white checkmarks in Darker Style by @Megamouse in #16882
– Fix discord-rpc build when ASLR is enabled by @Vestrel in #16885
– Improve BUILDING.md documentation by @Calinou in #16877
– SPU: Add Disable SPU GETLLAR Spin Optimization checkbox by @Megamouse in #16881
– Qt: Misc Fixes by @Megamouse in #16892
– Update libusb to 1.0.28 by @Megamouse in #16898
– VS/MSVC: Enable LTCG and GL on release builds ( LTO ) by @Megamouse in #16891
– Overlays: background image overhaul by @Megamouse in #16888
– Utils: Nuke AVX10-256 support by @Whatcookie in #16904
– Fix p2p binding to vport 0 by @RipleyTom in #16906
– rsx: Improve texture dirty tracking heurestics by @kd-11 in #16875
– patches: fix c_utf8 validation by @Megamouse in #16913
– SPU LLVM: Don’t use vperm2b256to128 outside of CPUTranslator.h by @Whatcookie in #16914
– overlays: Fix some minor friend list issues by @Megamouse in #16922
– Set PSN to disconnected when net status is disconnected by @RipleyTom in #16919
– Qt: add option to prefer game data icons in the game list by @Megamouse in #16926
– Qt: fix custom icons when « Prefer game data icons » is set by @Megamouse in #16928
– cellMic: log ALCenum error string by @Megamouse in #16930
– Windows/Qt: do not deploy dx and ffmpeg libs by @Megamouse in #16934
– VS/MSVC: Move LTCG and GL to CI only by @Megamouse in #16931
– Windows: Update Qt to 6.8.3 by @Megamouse in #16935
– overlays: hide friends list in home menu if rpcn is not configured by @Megamouse in #16933
– config: Increase max vblank rate to 6000 by @AniLeo in #16937
– unpkg: Restore support for PSP/Vita packages by @Sazpaimon in #16939
– Loader: deny boot if the firmware is too old by @Megamouse in #16941
– config: Set default Driver Wake-Up Delay to 0 by @AniLeo in #16940
– PPU/cellSpurs: MGS4: Fix cellSpursAddUrgentCommand race condition by @elad335 in #16907
– Add VulkanMemoryAllocator v2.3.0 submodule by @Megamouse in #16929
– Qt: Play ICON1.PAM in save data manager when hovering over the icon by @Megamouse in #16947
– Qt: Play ICON1.PAM in save data manager details view by @Megamouse in #16949
– Update Linux Qt to 6.8.3 and update clang compiler by @hcorion in #16953
– LLVM JIT: do not produce broken binaries on crash by @DHrpcs3 in #16955
– 7z: log error code when opening the file by @Megamouse in #16960
– Fix discord after #16885 by @Vestrel in #16962
– input: disable pad vibration after no new data was sent for 3 seconds by @Megamouse in #16963
– rpcs3_version: Bump to 0.0.36 by @AniLeo in #16965
Since v0.0.35 was tagged:
︀︀- 190 new commits
︀︀- 309 source code files have been edited
︀︀- 8 949 lines of code were added and 23 459 deleted
︀︀- 20 code contributors
︀︀- 30 days of development
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).