SharpEmu est un émulateur PlayStation 5 expérimental développé par par274, entièrement écrit en C# et conçu pour fonctionner sur Windows, Linux et macOS, même si le développement se concentre surtout sur Windows. Le projet est codé from scratch, sans reprendre d’autres émulateurs, et sert autant d’émulateur que de plateforme d’étude de l’architecture PS5.

L’émulateur est encore très jeune: aucun jeu commercial n’est jouable, mais il peut déjà charger des eboot.bin, exécuter des instructions CPU, lire les métadonnées des jeux, charger des modules système et initier certaines étapes du pipeline graphique. Plusieurs jeux testés atteignent des stades avancés comme sceVideoOut ou AGC, ce qui montre que le rendu commence à fonctionner, même si encore limité.
Le développement est actif, avec des builds Windows disponibles et des progrès réguliers. SharpEmu se concentre sur la mise en place d’une base technique solide avant de viser la compatibilité avancée ou la jouabilité.
En résumé, SharpEmu est un projet PS5 ambitieux, méthodique et en pleine construction, qui pose les fondations nécessaires pour une future émulation complète de la console.

Voici les changements:
– [GPU] Align linear color target pitch like linear textures (#1063) (289f090)
– [GUI] improve library tile collection and acceleration fixes (0af8dce)
– [SharpEmu] Add bundled demo game (#1072) (f322668)
– [Kernel] Keep oversized reservations at the guest’s hint and sign-extend user event ids (#1073) (46a7d3a)
– [HLE] Savedata and np fixes (#1080) (4d56978)
– [Demo] remove bg music from bundled demo (a298369)
– Ghost of Yōtei and Tsushima in game: rendering, GPU/CPU memory coherence, tessellation (c7bbb09)
– [GUI] French: add missing Library.View strings and polish translation (#1056) (61697fa)
– Run and pack ZArchive (.zar) game archives (#1085) (ae406fc)
– Fix/des render thread regression (#1086) (28c922c)
– fix(json): iterate sce::Json::Array values (#1087) (b307b2f)
– fix(agc): implement sceAgcGetGsOversubscription (#1083) (7ebf642)
– fix(vk): create the bindless image heap at device setup (#1088) (682ad29)
– Revert « Fix/des render thread regression (#1086) » (#1091) (1576890)
– Revert « Ghost of Yōtei and Tsushima in game: rendering, GPU/CPU memory coherence, tessellation » (3f84f59)
– Render pipeline throughput (#1082) (2838b25)
– [HLE/GPU] Boot and render Neptunia ReVerse (PPSA02721) (#1090) (1f4425b)
– [GUI] Added cross-platform playback menu music and title music volume control (85393c2)
– feat(np, gui): trophy unlocks, trophy lists and unlock notification (#1089) (5052fae)
– [CPU/Audio] Fix crackling audio in usleep-paced audio loops (#1098) (ef73fe4)
– fix(gui): always save packed archives as .zar and offer deletion only after a verified pack (#1099) (d6ef6aa)
– Revise README for clarity and updated information (ca500a2)
– feat(hle): new exports from #926 that change nothing else (#1093) (fd59352)
– fix(pad): give each new touchpad contact its own touch id from #926 (#1094) (c60b57a)
– fix(acm): clear reverb outputs from #926 (#1095) (d113a37)
– fix(media): movie, audioout and videodec2 fixes from #926 (#1101) (3172d7c)
– fix(gui): list the trophies of .zar games from their cache folder (#1105) (81bb204)
– Gui optimizations (#1107) (80e81c9)
– [Media] Update FFmpeg runtime with native Opus support (281e4c1)
– [Audio] Add native FFmpeg Opus decoding (57b1358)
– [AJM] Decode Opus streams and report codec sidebands (660df73)
– [AJM] Implement resampling control and information exports (8ecea16)
– [GPU] Define pixel shader private address registers (a02bf40)
– [GPU] Track pixel shader user data and auxiliary table addresses (cc14ce8)
– [VideoOut] Add WQHD output resolution detection export (22c86ef)
– [Tests] Cover native Opus, resampling and pixel shader registers (8bb85e0)
– Alpha2plus – Mesh shader compilation (#1061) (9e19412)
– [VideoOut] Ignore AMD mesh output granularity (#1109) (ac5991b)
– Gt7 fixes (#1110) (b9fefb9)
– chore: bump version to 0.0.6-mono (#1111) (ea47b98)

