A PlayStation Vita to Horizon OS (Nintendo Switch OS) translation layer (not an emulator)
PlayStation Vita (ARMv7 CPU) executables can be run natively on Nintendo Switch ARMv8 CPU in 32-bit execution mode. When loading a PlayStation Vita executable, vita2hos redirects the module imports of said executable to jump to routines that implement the same behavior, by using native Horizon OS services, like the one exposed by the original PlayStation Vita OS modules.
-
Copy
vita2hos.nsp
to your microSD card (i.e. to:atmosphere/vita2hos.nsp
) -
Create atmosphere/config/override_config.ini and add the following lines to it:
[hbl_config] override_any_app=true override_any_app_key=R override_any_app_address_space=32_bit ; adjust the path according to the location of your file path=atmosphere/vita2hos.nsp
-
Note: As long as this file exists you won't be able to use the homebrew menu and instead will always run vita2hos.
A quick workaround would be to rename the file and restart your Switch. Unfortunately
override_config.ini
doesn't allow multiplepath
entries which is why it has to be done this way.
-
-
Copy a PSVita
.velf
to the root of your microSD card and rename it totest.elf
-
Boot (or reboot) your Switch and start any game while holding down
R
- Attempting to use
vita2hos
via applet mode (album button) will currently result in a fatal error and wouldn't be recommended anyway.
- Attempting to use
-
Enjoy!
A few noteworthy teams/projects who've helped along the way are:
Also special thanks to @PixelyIon and @SciresM for their help, and to all the testers, especially @jeliebig.
- Nintendo Switch is a trademark of Nintendo Co., Ltd
- PlayStation Vita is a trademark of Sony Interactive Entertainment