婆罗门
精华
|
战斗力 鹅
|
回帖 0
注册时间 2005-2-18
|
转一篇自己写的心得:
今年最满意的怀旧掌机:Retroid Pocket 2
2020一整年宅在家里, 陆陆续续折腾了3台怀旧掌机, OGA,350H, 和Retroid Pocket 2(沙雕2),满意程度基本上也是 OGA <= 350H << Retroid Pocket 2. 先说说OGA 和350H的缺点:
OGA 3台里面机能最强,能玩的游戏最多,N64/DC/PSP 都能流畅的跑一部分游戏,但是最大的问题就是粗糙,捧在手里完全没有玩具感,从外壳,到按键,甚至屏幕, 都是一股浓浓山寨感,屏幕下方六个按键分分钟钟告诉你,这不是一台游戏机, 这就是一台开发板。另外,OGA必须自己装配,按键的手感完全取决于自己的装配质量,很容易搞成松松垮垮的感觉。
350H 的问题是从屏幕到机能都太弱,PS和部分SFC游戏能明显的感觉屏幕分辨率不够, 另外, 没有统一的游戏浏览页面,单声道喇叭,基本没用的摇杆。。。。。。
Retroid Pocket 2, 640x480 IPS屏,模拟PS以下基本够了,主要问题是,从拿到手, 到能安心玩游戏, 中间需要折腾鼓弄一番,需要一点模拟器,特别是RetroArch的经验,一点安卓配置的经验,甚至一点Qt Gui的编程经验。下面分享一点自己的经验, 主要思路来自这篇文章:
https://basvroegop.nl/pegasus
这里不光适用于Retroid Pocket 2, 用安卓手机加蓝牙手柄也可以按照这个思路。Pegasus (天马) 可以理解为一个游戏Rom文件的浏览器, 选中一个游戏之后, 可以调用RetroArch, 甚至其他模拟器(PPSSPP,nes.emu等)去执行这个Rom
1. 到手之后, 可以删除、禁止 Retroid Pocket 2 上预装的一些程序,像浏览器,日历等,我拿到手的时候, 上面已经预装了两个版本的 RetroArch, 我把他们全部删除了。
2. 安装最新版本的 RetroArch, 最新的是1.9. 装好之后, 连上WIFI, 下载 cores(核心),和 assets 等,这里有一个 Retroid Pocket 2 上适用的核心列表:
https://wiki.retroidhandhelds.com/index.php?title=Emulators
3. 配置RetroArch,设置菜单唤出键,去掉屏幕上的控制键,加画面线性过滤,设置手柄支持摇杆,最重要的,一些模拟器需要bios文件, 需要把bios文件拷贝到 /storage/sdcard0/RetroArch/system。这时可以试着用RetroArch 打开一些你想玩的rom, 看看哪个核心模拟的最好
4. 安装Pegasus最新版,如果不喜欢缺省的界面,还可以安装自己喜欢的主题,比如这个switchOS:
https://github.com/PlayingKarrde/switchOS
下载,解压,然后拷贝到 /storage/sdcard0/pegasus-frontend/themes 下,如果需要调整字体大小颜色, 显示图标的名称等,可以打开 themes 的 qml 文件,简单的Qt QML 代码。
5. 在SD卡上建立你的游戏库。Retroid Pocket 2 主机内部存储很少,必须通过SD进行扩展。不一定要用随机带的SD卡,任何格式化成exFat的SD卡都可以。不同游戏平台的rom按照不同的目录存储, 例如,sdcard根目录建一个Roms目录,里面建 NES SNES GBA PS 等子目录(子目录名不能有中文,或者中文字符),再把相应的游戏rom文件拷贝到相应目录。
最重要的一点, 在每个子目录内,必须要有一个 metadata.pegasus.txt 文件。 metadata.pegasus.txt 包含两个部分: 模拟器配置, 和游戏列表
模拟器配置, 简单说, 就是告诉Pegasus,这个目录内的rom文件,调用哪个模拟器进行执行,需要的参数是什么,具体内用可以用这个网页生成:
https://pegasus-frontend.org/tools/metagen-android/
Retroid Pocket 2 上特殊之处是GBA和PSP, RetroArch上几个GBA核心在Retroid Pocket 2上表现都很差,所以我另外安装了MyBoy!,一样可以通过Pegasus; PSP 我也没用 RetroArch, 而是直接PPSSPP
游戏列表,一个一个游戏配置太麻烦了,比较偷懒和贪心的办法,如果你有从其他地方下载的 S905/树莓派/Batocera/EmuELLC 的游戏包,可以把游戏目录导出,在每个游戏目录内能找到gamelist.xml,然后通过这个网页转换成Pegasus的文件列表格式:
https://pegasus-frontend.org/tools/convert/
最终的metadata.pegasus.txt 文件:
collection: NES
extensions: nes, 7z, zip
launch: am start
--user 0
-n com.retroarch/.browser.retroactivity.RetroActivityFuture
-e ROM "{file.path}"
-e LIBRETRO /data/data/com.retroarch/cores/fceumm_libretro_android.so
-e CONFIGFILE /storage/emulated/0/Android/data/com.retroarch/files/retroarch.cfg
-e IME com.android.inputmethod.latin/.LatinIME
-e DATADIR /data/data/com.retroarch
-e APK /data/app/com.retroarch-1/base.apk
-e SDCARD /storage/emulated/0
-e DOWNLOADS /storage/emulated/0/Download
-e SCREENSHOTS /storage/emulated/0/Pictures
-e EXTERNAL /storage/emulated/0/Android/data/com.retroarch/files
--activity-clear-top
game: 1942
file: ./1942 (Japan, USA).zip
developer: CAPCOM
publisher: CAPCOM
genre: SHOOT'EM UP
description:.
release: 1986-11-01
players: 2
assets.boxfront: ./downloaded_images/1942 (Japan, USA).png
6. 由于Retroid Pocket 2正式版知道安卓6,不会缺省挂载外部sd卡,Pegasus没法选择SD卡上的游戏目录,可以放入一个game_dirs.txt 到内部存储/storage/sdcard0/pegasus-frontend下,内容如下
/storage/sdcard1/Roms/NES
/storage/sdcard1/Roms/MD
|
|