vita2hos 项目教程
1、项目介绍
vita2hos 是一个开源项目,旨在创建一个从 PlayStation Vita 到 Horizon OS(Nintendo Switch OS)的翻译层。这个翻译层不是模拟器,而是允许 PlayStation Vita 的可执行文件在 Nintendo Switch 上原生运行。项目利用了 Vita3K 的着色器重新编译器和 vita2hos 的部分代码,基于 Vita3K 的实现。
2、项目快速启动
在真实控制台上运行
- 将
vita2hos.nsp
复制到你的 microSD 卡(例如:atmosphere/vita2hos.nsp
)。 - 创建
atmosphere/config/override_config.ini
并添加以下内容:[hbl_config] override_any_app=true override_any_app_key=R override_any_app_address_space=32_bit path=atmosphere/vita2hos.nsp
- 注意:只要这个文件存在,你将无法使用自制程序菜单,而是始终运行 vita2hos。一个快速的解决方法是将文件重命名。
构建项目
- 创建构建目录并进入:
mkdir build && cd build
- 选择以下两种方法之一:
- 使用
arm-none-eabi-cmake
:arm-none-eabi-cmake ..
- 或者使用
cmake
:cmake -DCMAKE_TOOLCHAIN_FILE:FILEPATH=$DEVKITPRO/cmake/devkitARM.cmake ..
- 使用
- 编译:
make
- 生成的
vita2hos.nsp
文件即可使用。
3、应用案例和最佳实践
在 yuzu 上运行
- 将 PlayStation Vita 可执行文件(
.velf
或.self/eboot.bin
)复制到sd:/vita2hos/executable
。 - 运行
vita2hos.nsp
。
在 Ryujinx 上运行
- 将 PlayStation Vita 可执行文件(
.velf
或.self/eboot.bin
)复制到sd:/vita2hos/executable
。 - 禁用 PPTC(选项 → 设置 → 系统 → 取消选择“启用 PPTC”)。
- 运行
vita2hos.nsp
。
4、典型生态项目
- Vita3K: 一个 PlayStation Vita 模拟器,vita2hos 使用了其着色器重新编译器。
- UAM (deko3d 着色器编译器): vita2hos 使用 UAM 来编译着色器。
- Ryujinx 和 yuzu: Nintendo Switch 模拟器,vita2hos 可以在这些模拟器上运行。
- Atmosphère: Nintendo Switch 的自定义固件,用于运行 vita2hos。
通过这些生态项目,vita2hos 能够在不同的环境中实现 PlayStation Vita 可执行文件在 Nintendo Switch 上的运行,为开发者提供了丰富的工具和平台选择。