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:
– [aerolib-catalog] Add support for multiple Aerolib catalogs (#867) (ca90d17)
– fix: improve Direct Execution guest runtime and AGC compatibility (#880) (0a461f8)
– Fix/agc rendering and module loading (#881) (f84246c)
– Added official Discord server readme and GUI. (3c91c76)
– [appcontent] Saving temp to user directory instead of appdata (#885) (b6f71b3)
– [Kernel] Fix printf %S to be treated as %ls, including for the wide-output family (#889) (179fcbb)
– Gui improvements part3 (#891) (c69e88e)
– [GUI] Azerbaijani language (#890) (9d99fef)
– [languages] fixed language keys for Azerbaycanca and correct order for keys (ca64b4a)
– [CI] Fixes to warnings in workflows and scripts (#892) (5c0adf8)
– Alpha Rebuild Progress (#887) (37694df)
– [readme] new screenshots (9db40fc)
– Alpha rebuild part2 (#893) (cff4a16)
– fix(import-guard): recognize polling progress boundaries (#895) (ea943c1)
– [Kernel] added sceKernelDebugWriteCppExceptionInfo implements for cpp exception info (f4e6c73)
– [usbd] implement sceUsbdHandleEventsTimeout, just return signal not connect and timeout (acb0d4a)
– [Kernel] implement sceKernelAddHRTimerEvent & sceKernelDeleteHRTimerEvent for scheduler (3e76003)
– [Usbd] more stubs (0409f3a)
– [Share] added more share implementation (acbf28c)
– [Pthread] implement scePthreadCondSignalto (2a27cfe)
– [Font] sceFontRebindRenderer, sceFontGetCharGlyphMetrics, sceFontGetKerning (b4584f8)
– [AGC] sceAgcAcbRewind, sceAgcRewindPatchSetRewindState implements (082b5fa)
– [GPU] added polygon rendering support for VK (a86f673)
– [Share] Added sceShareGetRunningStatus (7d299c6)
– [GameService] more service stubs for the game service (f1be35a)
– [Ampr] Separate APR guest file IDs from local handles (5c347d2)
– [SpirvTranslator] Fix SPIR-V viewport/layer capability handling (54ab51e)
– [readme] update (0b2ee44)
– chore: bump version to 0.0.4 (#896) (db382cf)




















