Emu4VitaPlus
another emulator frontend for PS Vita
Install / Use
/learn @noword/Emu4VitaPlusREADME
Emu4Vita++
这是一个在 PlayStation Vita 使用的, 基于 Libretro API 的模拟器前端。
下载
带log的版本会在 ux0:data/EMU4VITAPLUS/[core]/Emu4Vita++.log 中输出更多日志,但是会影响执行效率。
功能说明
内核选择
<img src="screenshots/arch.jpg" width="720"/>| | | |-------------------------------------------------------------------------------------------------------------|------------------------| | <img src="screenshots/start.svg" width="30"> | 开启/关闭 console 图标 | | <img src="screenshots/analog-r-lr.svg" width="30"> | 控制说明文本滚动 | | <img src="screenshots/button-circle.svg" width="30"> 或 <img src="screenshots/button-cross.svg" width="30"> | 启动内核 |
ROM 浏览
<img src="screenshots/browser.jpg" width="720"/>| | | |-------------------------------------------------------------------------------------------------------------|--------------------------------| | <img src="screenshots/start.svg" width="30"> | 添加/移出收藏夹 | | <img src="screenshots/select.svg" width="30"> | 呼出文件管理菜单 | | <img src="screenshots/button-circle.svg" width="30"> 或 <img src="screenshots/button-cross.svg" width="30"> | 进入目录/返回上层目录/启动游戏 | | <img src="screenshots/button-triangle.svg" width="30"> | 搜索 | | <img src="screenshots/button-square.svg" width="30"> | 下一个搜索匹配文件 |
游戏
<img src="screenshots/game.jpg" width="720"/>| | | |--------------------------------------------------------------------------------------------------------|------------| | <img src="screenshots/playstation.svg" width="30"> + <img src="screenshots/analog-r-l.svg" width="30"> | 回溯 | | <img src="screenshots/playstation.svg" width="30"> + <img src="screenshots/R.svg" width="30"> | 加速 | | <img src="screenshots/playstation.svg" width="30"> + <img src="screenshots/L.svg" width="30"> | 减速 | | <img src="screenshots/playstation.svg" width="30"> | 切换回菜单 |
PC OS 模拟器中,例如 DOS, PC98 等,呼出键盘
<img src="screenshots/keyboard.jpg" width="720"/>| | | |-----------------------------------------------------------------------------------------------------------|----------| | <img src="screenshots/playstation.svg" width="30"> + <img src="screenshots/button-circle.svg" width="30"> | 切换键盘 | | <img src="screenshots/playstation.svg" width="30"> + <img src="screenshots/analog-r-u.svg" width="30"> | 键盘上移 | | <img src="screenshots/playstation.svg" width="30"> + <img src="screenshots/analog-r-d.svg" width="30"> | 键盘下移 |
即时存档
<img src="screenshots/state.jpg" width="720"/>金手指
<img src="screenshots/cheat.jpg" width="720"/>使用触控屏在 FCEumm 中打鸭子
<img src="screenshots/duck_hunter.jpg" width="720"/>- 控制 ==> 设备端口2,设置为 Zapper
遮罩和着色器
支持的内核
街机
- FinalBurn Lite
- FinalBurn Alpha 2012
- FinalBurn Neo
- FinalBurn Neo Xtreme
- mame2000
- mame2003
- mame2003_plus
- mame2003 Xtreme
NES
SNES
MD
GBC
GBA
PCE
PS1
NEOCD
WSC
NGP
DOS
Atari 2600
Atari 5200
Atari 7800
Vectrex
Amiga
ZX Spectrum
PC98
MSX
Commodore 64
Sharp X68000
编译前准备
Windows
进入 msys
-
安装 vitasdk
-
安装 cmake, python, ccache
pacman -S cmake python python-pip ccache -
pip3 install openpyxl pillow pz4
Linux
参考 Windows 的步骤,都用 Linux 了,应该有能力自己捣鼓了。
编译
mkdir build
cd build
cmake ../
make
编译带日志的版本:
mkdir build-debug
cd build-debug
cmake ../ -DWITH_LOG=ON
make
编译独立内核的vpk:
mkdir build-gpsp
cd build-gpsp
cmake ../ -DBUILD=gpsp
make
相关脚本
翻译
graph TD
A[./to_exce.py] --> B{{编辑 language.xlsx 和 translation.xlsx}}
B --> C[./to_json.py]
生成 shaders
./compile_shaders.py #请自行在网上寻找 psp2cgc.exe
相关路径
预览图
程序会在 rom 目录下的 .previews 目录中自动寻找同名的 jpg 或 png 图片,如果未找到,则会搜寻即时存档的截图
金手指
程序会依次在 rom 目录下,rom目录下的.cheats 目录,ux0:/data/EMU4VITAPLUS/[内核]/cheats 目录下的同名.cht文件,以先找到的为准。
遮罩
程序会读取 ux0:/data/EMU4VITAPLUS/[内核]/overlays 下的 overlays.ini
存档
ux0:/data/EMU4VITAPLUS/[内核]/savefiles/[rom]
BIOS
ux0:/data/EMU4VITAPLUS/system
请自行将对应的 BIOS 文件复制到此目录中【重要】
兼容 RetroArch romset
Emu4Vita++ 会尝试读取以下目录中的 .lpl 文件:
- ux0:data/EMU4VITAPLUS/playlists
- ux0:data/retroarch/retroarch.cfg 中的 playlist_directory 项
- ux0:data/retroarch/playlists
利用 lpl 中的 label 和 path 信息,显示 rom 名称和缩略图。
问题反馈
https://github.com/noword/Emu4VitaPlus/issues
QQ群:550802386
如果希望回报问题,请注明版本和使用的内核,问题出现前的操作;
如果在游戏过程中出现问题,请上传rom;
如果程序奔溃,请找到ux0:/data/下面的psp2dmp文件,并上传。
特别感谢
TearCrow
Scott (RetroAchievements 测试)
yyoossk (日语翻译)
theheroGAC (意大利语翻译)
chronoss09 (法语翻译)
limonetas (西班牙语翻译)
MayanKoyote (俄罗斯语翻译)
以及在本项目中用到的所有开源项目的开发者们
