SharpEmu ist ein in C# von Grund auf entwickelter PlayStation-5-Emulator, der echte CPU-Instruktionen, Kernel-Module und Shader-Submissions der Konsole ausführt. Obwohl er ausführbar ist und mit einigen Spielen funktioniert, ist SharpEmu noch weit davon entfernt, ein vollständig funktionsfähiger Emulator zu sein, und seine Hauptfunktion besteht derzeit darin, die Entwicklung von PS5-Emulatoren voranzutreiben.
Zen-2-basierte CPU-Emulation
Die PS5 ist mit einem AMD-Zen-2-Chip mit x86-64-Architektur ausgestattet, daher muss SharpEmu im Gegensatz zu Emulatoren für frühere Generationen wie PS3 und PS2 keinen exotischen Befehlssatz übersetzen. Die Schwierigkeit liegt in allem, was diese CPU umgibt: Der Emulator analysiert die eboot.bin-Datei des Spiels zusammen mit den enthaltenen .elf-Modulen, legt sie im Speicher ab, genau wie es die echte Konsole tun würde, und übergibt erst dann die Ausführung an die CPU deines PCs, wobei Register und Speicherzustand korrekt vorbereitet sind.
Systemmodule und Kernel-Aufrufe
PS5-Spiele laufen selten von allein; stattdessen sind sie auf Systemmodule angewiesen, die über prx und sys_module geladen werden, denselben Mechanismus, den auch das eigentliche Betriebssystem verwendet, um gemeinsam genutzte Bibliotheken für Audio, Eingabe und Thread-Verwaltung bereitzustellen. SharpEmu lädt diese Module und implementiert einen zunehmend größeren Teil der Kernel-Aufrufe neu, die Spiele darüber ausführen, einschließlich Fragmenten der Fiber-Scheduling-API und der AMPR-Exports, die in der Low-Level-Ressourcenverwaltung verwendet werden. PS5-Spiele kommunizieren mit der GPU über AGC, die Low-Level-Grafikbibliothek, die die Konsole anstelle einer leichter zugänglichen Schicht wie DirectX verwendet. Damit ein Spiel etwas auf dem Bildschirm zeichnet, müssen seine Shader- und Ressourcen-Submissions abgefangen und in etwas übersetzt werden, das eine PC-GPU versteht, und SharpEmu schafft es, bei einigen Titeln echte Shader zu senden und über sceVideoOut, den Videoausgabeaufruf der Konsole, ein Frame auszugeben.
PlayGo und Spiel-Metadaten
PS5-Discs verwenden PlayGo, um zu entscheiden, welche Teile eines Spiels zuerst installiert oder gestreamt werden, damit das Spiel starten kann, bevor die gesamte Installation abgeschlossen ist. SharpEmu liest die PlayGo-Einstellungsdaten zusammen mit grundlegenden Metadaten wie Spieletitel und Version, was genug Informationen ist, um es zu identifizieren und im Boot-Prozess weit genug voranzukommen, um den CPU- und Kernel-Code zu erreichen, der beim Emulieren wirklich zählt.
Ein moderner Emulator mit wenigen Funktionen
Die Oberfläche von SharpEmu ist modern und einfach zu bedienen. Du musst ihm nur sagen, wo deine Spiel-Backups gespeichert sind, und SharpEmu wird sie einlesen. Das Problem entsteht beim Ausführen der Spiele, da es keine Informationen zu den Steuerungen gibt und du weder die Auflösung noch die Fenstergröße ändern kannst.
Meine Erfahrung mit SharpEmu
Ich habe den Emulator heruntergeladen und ihn mit dem Backup eines der Spiele getestet, die ich auf der PS5 habe. Mir hat die Oberfläche besser gefallen als die anderer Emulatoren, und sobald ich den Ordner hinzugefügt hatte, erkannte SharpEmu das Spiel ohne Probleme. Beim Öffnen des Spiels konnte ich jedoch nicht durch das Menü navigieren, und die Performance machte es nicht nur unmöglich zu spielen, sondern überhaupt irgendetwas zu tun, da es zwischen 0 und 2 FPS lief. Dieser Emulator hat also eine gute Grundlage für die Zukunft, ist aber noch ziemlich unreif.
Was mir an SharpEmu am besten gefallen hat und was verbessert werden könnte
· Was mir am besten gefallen hat: die technische Transparenz des Projekts, das detailliert dokumentiert, welche Teile des Systems bereits funktionieren und welche noch implementiert werden müssen.
· Was ich verbessern würde: Es fehlen weiterhin ein vollständiger GPU-Treiber und eine vollständige Kernel-Abdeckung, daher ist es derzeit nicht möglich, ein spielbares Spiel zu beenden.
Lade SharpEmu herunter, wenn du verfolgen willst, wie die PS5-Architektur von Grund auf aufgebaut wurde.
SharpEmu gefällt dir sicher, wenn
✓ Bist du begeistert von PS5-Emulation, die reale CPU-Instruktionen und Kernel-Module präzise ausführt
✓ Suchst du ein Tool, um das PlayGo-Verhalten und Spieledaten/Metadaten in frühen Boot-Phasen zu untersuchen
✓ Legst du Wert auf eine moderne, minimalistische Oberfläche, die PS5-Backups automatisch in deinen ausgewählten Ordnern erkennt
Reviews
Es liegen noch keine Meinungen über SharpEmu vor. Sei die erste Person! Kommentar