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:
– Expand Aerolib from nids.csv and wire socket/net kernel NID handlers (#128)
– [GUI] Add Italian language (#129)
– Display game icon (icon0.png) in window title bar (#124)
– [logging] Fetch hardware info, add to video window title and log (#117)
– [GUI] Add Russian language (#123)
– [GUI] now languages are embedded in a single assembly (#120)
– [GUI] Added localization support, more clean design, and improved settings management (#119)
– [pthread] Fix cond-var lock inversion and POSIX timedwait ABI (upstream #113)
– [AGC] Support scalar high 32-bit multiplies
– [AGC] Decode gfx10 SOPP hint instructions
– [VideoOut] Drive vblank from a timer so UE render threads advance
– [HLE] Fix guest-thread sync and boot for Unreal Engine titles
– [AGC] Support VOP3 signed 32-bit multiplies (v_mul_lo_i32, v_mul_hi_i32)
– [RTC] Port core rtc helpers from PS5 3.20 libs
– [CPU] Preserve guest return value across TLS lookup
– [AGC] Fix v_fmac_f32 family decoding in Gen5 VOP2 table
– [HLE] Avoid duplicate export registration
– [VideoOut] Prefer NVIDIA/discrete GPUs over integrated
– [emulator] Fix mitigated child process handling & log improvements
– [HLE] Avoid duplicate export registration (#100)
– [VideoOut] Prefer NVIDIA/discrete GPUs over integrated
– [emulator] Fix mitigated child process handling & log improvements


























