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:
– [readme] update screenshots
– fix(agc): implement sceAgcDcbSetUcRegisterDirect (#558)
– unstub: preserve notice screen skip flag (#559)
– fix(hle): GameService Ok stubs plus NetInetPton and Json terminate (#560)
– Astro Bot stack: VEH/TBB, title clear, swapchain fallback, Psml MFSR
– [Core/Dlsym] Restore sceKernelDlsym bootstrap argument normalization
– fix(kernel): finish Posix -1/errno for file ops and open EACCES (#567)
– fix(audio): harden AudioOut2 stack out-buffer writes against canary
– fix(kernel): implement APR ResolveFilepathsWithPrefixToIdsAndFileSizes
– fix(remoteplay): stub Initialize and GetConnectionStatus as disconnected
– feat: implement cosf, time, ctype tables, tracked heap access, IL2CPP
– fix(agc): accept Gen5 hull shaders that omit PGM_LO/HI in CreateShader
– fix(kernel): reject getdents on file fds and emit . / .. for empty dirs
– fix(hle): enable GuestImageWriteTracker CPU sync on Windows (#550)
– fix(agc): skip CB metadata draws for EliminateFastClear/Fmask/DCC (#553)
– test(debugger): add C# unit tests for protocol and breakpoints (#568)
– fix(agc): merge Prospero attrib-table formats onto IR vertex inputs
– fix: VulkanHostBufferPool deadlock, audio overflow crash, and log
– revert: restore state before huge regression
– [readme] added support SharpEmu section
– fix(gpu): support Gen5 flat memory and 3D images (#587)
– feat(gpu): GPU compute detile for guest tiled textures (Vulkan + Meta
– feat(audio): implement sceAudioOutOutputs (#605)
– [GPU] Fix detiled cache key for VulkanDetilePass (#620)
– fix(memory): reserve only large regions (#608)
– [CPU] Fix Sema ORBIS_GEN2_ERROR_BUSY loop (#621)
– [GPU] Host cached guest buffer (#649)
– Update README with project details and usage instructions
– fix(gta): restore wiped GTA foundation and gameplay path (PPSA04264)
– [GUI] Upgrade Avalonia to 12.1.0 and enable compiled bindings (#666)
– Sdl backend (#670)
– chore: bump version to 0.0.3 (#671)
Télécharger Sharpemu v0.0.3 (55.5 Mo)
Site Officiel
En savoir plus…