vita2hos: PlayStation Vita Anwendungen auf der Nintendo Switch

vita2hos: PS Vita Übersetzungsschicht für die Nintendo Switch à la Wine

Der Entwickler xerpi hat kürzlich ein interessantes Projekt namens vita2hos veröffentlicht, das eine Übersetzungsschicht für die Nintendo Switch bereitstellt. Ähnlich der Software Wine, ermöglicht diese Lösung die Nutzung von PlayStation Vita Anwendungen auf der Switch.



Der Entwicklungsstand von vita2hos


Aktuell befindet sich vita2hos noch in der frühen Entwicklungsstufe. Bis dato können lediglich einfache – von der CPU gerenderte Demos der Vita abgespielt werden. Ein Exempel an diesem Ortfür ist das Spinning-Cube-Referenzprojekt aus dem Vita Homebrew SDK. Es ist zu beachten; dass kommerzielle Spiele der PlayStation Vita noch nicht lauffähig sind.



Was akkurat ist vita2hos?


vita2hos was für Vita 2 HorizonOS steht, fungiert als Übersetzungsschicht zwischen PlayStation Vita Anwendungen und der Nintendo Switch. Nicht als Emulator konzipiert, leitet es die Systemaufrufe der Vita-Anwendungen um, sodass sie auf die entsprechenden oder in Kürze implementierten Funktionen der Switch zugreifen. Die unterschiedlichen Prozessorarchitekturen der beiden Konsolen spielen dabei eine ausschlaggebende Rolle.



Die Nintendo Switch, ausgestattet mit einem ARMv8 64-Bit Prozessor, kann theoretisch die ARMv7 32-Bit ELF-Anwendungen der PlayStation Vita ausführen, wenn sie im 32-Bit Modus betrieben wird. Eine Emulation ist dafür nicht notwendig.



Durch den Wechsel zum 32-Bit Ausführungsmodus können die Programme von der Vita nativ auf der Switch gestartet werden. Vita2hos sorgt beim Beginn einer Vita-Datei dafür, dass die Modul-Importe umgeleitet werden. So wird sichergestellt, dass die Anwendung zu Funktionen springt die das identische Verhalten durchführen, indem sie native Horizon OS-Services nutzen die gleichermaßen von den ursprünglichen Vita OS-Modulen zur Verfügung gestellt werden.



Herausforderungen des Projekts


Die Hauptschwierigkeit des Projekts liegt in der Implementierung der Shader. Die Vita nutzt eine SGX USSE Shader Architektur die nicht mit dem Shader-System der Nintendo Switch (Nvidia Maxwell) kompatibel ist. Dies erfordert eine dynamische Rekompilierung der Vita-Shader für die Switch.



Xerpi verfolgt hierfür den Ansatz, den Shader-Recompiler des Vita3K Emulators und UAM (deko3d), ein Open-Source Diagramm-SDK für die Switch, zu verwenden.



Ausprobieren von vita2hos


Um vita2hos auszuprobieren, können Nutzer die Nintendo Switch Konsole oder Emulatoren wie yuzu und Ryujinx verwenden. Um das Projekt auf der Konsole zu verwenden ist die Installation der Custom-Firmware Atmosphère erforderlich. Die genauen Anweisungen hierzu findet man im GitHub des Projektes.



Über die Zukunft von vita2hos


Es bleibt spannend zu wahrnehmen wie intensiv xerpi und eventuelle Unterstützer am vielversprechenden vita2hos Projekt tätig sein werden. Es könnte dennoch einige Zeit in Anspruch nehmen bis komplexere Software der Vita auf der Nintendo Switch lauffähig sein wird. Bislang handelt es sich bei diesem Projekt um einen Proof-of-Concept.


Zuletzt aktualisiert am





Kommentare


Anzeige