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 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
– sys_timer: Hotfix for stability improvements by @elad335 in #13945
– CI: upgrade FreeBSD and switch to /quarterly by @jbeich in #13949
– sys_fs, sys_ss, and sys_usbd: LV2 syscalls enhancements by @brian218 in #13840
– debugger: Bugfixes by @elad335 in #13948
– [Hotfix] Fixed #13954 for macOS builds by @brian218 in #13955
– [Hotfix] sys_fs: fix map entry removal in destructor by @Megamouse in #13961
– input: fix pad profile override with existing custom pad configs by @Megamouse in #13965
– Fix bugs related to lingering spu/ppu thread copies by @elad335 in #13964
– PPU: Sleep after returning from thread entry function by @elad335 in #13966
– vk: Fix broken rendering on apple M-series GPUs by @kd-11 in #13969
– input: add pressure intensity toggle mode by @Megamouse in #13959
– [Hotfix] Fixed a bug that normal games couldn’t boot properly after VSH booted by @brian218 in #13980
– Random fixes by @Megamouse in #13963
– Qt: add ability to style richtext href links by @Megamouse in #13931
– cellMsgDialog: Fix segfault when closing non-blocking Qt dialogs by @Megamouse in #13986
– PPU: Fix thread entry detection false positives by @elad335 in #13975
– rsx: Vertex cache improvements by @kd-11 in #13985
– vk: Improved OOM handling by @kd-11 in #13967
– overlays: update progress dialog workaround by @Megamouse in #13992
– CI: use more recent FreeBSD packages again by @jbeich in #13993
– [Hotfix] System.cpp: Updated the definition of user-space LV2 CoreOS SELFs by @brian218 in #13995
– Qt: Improve PS3 Binaries Decryption tool by @elad335 in #13990
– Fix consecutive connect on the same socket on windows by @RipleyTom in #13987
– fs/linux: fix potential copy_file issue by @Megamouse in #13984
– input: Add DualSense Edge to DualSense pad handler by @Megamouse in #14008
– input: add controller index to SDL controllers by @Megamouse in #13999
– Log Frame: Make clear act clear pending messages by @elad335 in #14004
– Loader: remove dead code by @Megamouse in #13983
– np_handler: fix warning: check socket in discover_ip_address by @Megamouse in #14009
– vk: Handle VK_ERROR_FRAGMENTATION when allocating descriptor pools by @kd-11 in #14012
– PPUAnalyser: fix std::move misuse by @Megamouse in #14011
– UX: Rework some settings, Implement ‘Show PPU compilation hint’ by @AniLeo in #14005
– Optimize some trace log messages by @Megamouse in #14010
– [TESTERS NEEDED] Input: allow multi-button assignment by @Megamouse in #14018
– progress dialog fix by @Megamouse in #14030
– vk: Batch query copy requests to reduce number of vulkan commands used by @kd-11 in #14032
– Windows: silence uncritical performance counter error by @Megamouse in #14035
– Move connect workaround to connect interface by @RipleyTom in #14006
– jit: fix assertion in GDBJITRegistrationListener by @oltolm in #13864
– Fix Create PPU Cache by @elad335 in #14034
– Fix PPU debug setting with PPU interpreter by @elad335 in #14050
– Memory Viewer Improvements by @elad335 in #14051
– vk: Use synchronization2 extension for events by @kd-11 in #14065
– Workaround for old compilers by @kd-11 in #14070
– File.cpp: revert get_parent_dir change by @elad335 in #14086
– sys_fs: Updated some fs-related code following up #14086 by @brian218 in #14088
– RPCS3 Setup QoL Improvements by @elad335 in #14081
– Make stopping emulation not pause or crash UI by @elad335 in #14038
– Fix Welcome Dialog regression by @Megamouse in #14096
– vk: Synchronization2 followup by @kd-11 in #14101
– input/overlays: add option to lock overlay input to player one by @Megamouse in #14100
– RB3MidiGuitar.cpp: Support the regular guitar mode. by @DarkRTA in #14099
– Fix Create PPU Cache, Implement SELF precompilation, Savestate fix 1 out of 3 by @elad335 in #14090
– Hotfix after #14090 by @elad335 in #14112
– Qt: Save UI settings and geometry safely on closeEvent by @elad335 in #14060
– vk: Use pipeline barriers for proper event sync by @kd-11 in #14107
– Input: Fix multibutton input for mouse interaction by @Megamouse in #14109
– Update dependencies by @Megamouse in #14116
– cellSpurs: Implement ShutdownTaskset and WorkloadFlagReceiver2 by @elad335 in #13916
– rsx: Virtual subimage views by @kd-11 in #14104
– vm_native.cpp: Workaround for rpcs3_vm_sparse.tmp crashes by @elad335 in #14118
– rsx: Wrap MSAA coordinates before texelFetch by @kd-11 in #14130
– CI: Ignore FAudio submodule in windows builds by @Megamouse in #14128
– rsx: Clamp MSAA sampling weights to avoid clipping by @kd-11 in #14131
– sys_usbd: Implement support for Santroller devices by @sanjay900 in #14129
– ci: Improve build time for macOS by @DarthMDev in #14126
– rsx: Subimage view fixups by @kd-11 in #14140
– PPU LLVM/RawSPU: Implement MMIO violation elimination pass by @elad335 in #14137
– [simd.hpp] Fix gv_fmafs by @Nekotekina in #14145
– UX: Option to pause emulation when RPCS3 is not focused by @elad335 in #14146
– Implement PPU LV2 debug by @elad335 in #14125
– Only silence logging during gameplay by @Megamouse in #14143
– SPU: Fix static interpreter requirement with interrupts by @elad335 in #14148
– build-mac: Enable Discord Rich Presence for Mac Users by @DarthMDev in #14144
– Home menu: settings improvements by @Megamouse in #14152
– Qt: Use detailed text for changelog in install message box by @Megamouse in #14154
– Misc debug fixes by @elad335 in #14160
– rsx: Reimplement projected texturing to play nice with the subimage views by @kd-11 in #14149
– Write config.yml if it was empty on boot by @Megamouse in #14153
– sys_fs: Fix log levels by @elad335 in #14174
– SPU/PPU Debugger: Add decimal mode to registers panel by @elad335 in #14178
– [HOTFIX] rsx: Fix AMD shader codegen by @kd-11 in #14179
– Force inherit BDVD/PS3_GAME across game updates by @elad335 in #14159
– rsx: Preserve the texcoord transform around destructive modifications by @kd-11 in #14181
– macOS CI: add Homebrew and Qt caches by @nastys in #14167
– Make compile with msvc, clang and gcc on Windows by @oltolm in #14114
– vk: Don’t load depth-stencil textures on the transfer queue by @kd-11 in #14185
– Qt: ignore Qt::Key_unknown when parsing key sequences by @Megamouse in #14187
– PPU/Debugger: View the currently used CR field content in register panel by @elad335 in #14188
– Patches: Fix potential RPCS3 crashes due to invalid patches by @elad335 in #14190
– Qt/Patches: Improve patch validation and pat…
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).