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:
– [scripts/release.py] fix utf-8 (0896ef68)
– [readme] update screenshots (c6d304cc)
– [GPU] Let a fill pattern without a length word span the whole pattern (4ec21480)
– [GPU] Recognize indexed four-word pattern fills (a95444f4)
– [SpirvTranslator] Read and write thread-addressed LDS spills through slot variables (14d68762)
– [SpirvTranslator] Keep constant-base thread-addressed LDS spills out of the private LDS array (54756cff)
– [Diagnostics] Report the writer of synchronized native color metadata (2e23a3a3)
– [Diagnostics] Show more frames in GPU wait sites (fb3d2325)
– [Diagnostics] Raise the GPU interval query and key limits (ec8f2ea1)
– [Diagnostics] Report the heaviest GPU interval (ff7f3974)
– [Tests] Cover indexed pattern fills and thread-addressed LDS slots (685dbae6)
– [Loader] Apply selected XML patches to loaded game images (540365e9)
– [GUI] Manage game patches in a localized selection window (71e3f277)
– [Loader] Support typed values and pattern-based game patches (2d438a59)
– [GUI] Identify version-independent pattern patches (b34ee704)
– [GUI] Download patches matching the game title ID and version (b1056a44)
– Store user-writable data in a per-user directory for system installs (#1108) (4f6d877c)
– [docs] move patches.md to docs folder (b0fa905f)
– fix(gpu): preserve native stencil contents when attaching ordinary planes (#1106) (de22640c)
– [GPU/HLE] Saros: shader translator, GPU memory and HLE fixes (#1079) (412b2135)
– [Ngs2] Fix sampler streaming, voice routing and ATRAC9 playback (2cd6676e)
– [Agc] Added sceAgcUpdatePrimState (669e54f4)
– Elden ring scissor (#1117) (b6347f9f)
– [GPU] Restore default AGC occlusion counting (8705372e)
– [Tests] Cover AGC default occlusion state and query results (a1061ef3)
– [GPU] UE4 ray tracing: smaller shader-call programs, compiled in the background (#1120) (6b7c1d50)
– [Platform] Remove macOS support (#1123) (299c907c)
– [VideoOut] Report UHD output status before buffers are registered (#1125) (b1ec2866)
– Tessellation + Draw reuse and GNM mode (#1130) (8ddf6601)
– [GUI] Add Simplified Chinese localization (#1132) (c574a279)
– [GUI] Fill in missing and untranslated strings in language files (#1133) (504ff6a2)
– [CI] Complete Chinese options and unblock video decoding under thread-pool load (ab1b9ed4)
– Tomb raider legend (#1134) (11506fcf)
– [GUI] Port the launcher cleanup to Windows and Linux (#1135) (a6bc9ace)
– chore: bump version to 0.0.7-pulse (#1136) (791a0535)
















