retroarch模拟器使用教程(三):机顶盒安装复古游戏模拟器
前面介绍了retroarch模拟器可安装在安卓、Windows、Switch、PSP等诸多平台,也介绍了 retroarch模拟器Windows版的使用方法,有粉丝说想看盒子的教程,所以特意出的这期(安卓手机也可以通用哦)。
其实盒子版跟Windows版的使用原理是一样的,盒子安装retroarch模拟器麻烦一点,不过原理和电脑版是一样的:
①安装retroarch模拟器
②识别游戏路径
③识别核心路径和核心名称
这次的主角是之前提到的MXQPRO外贸盒子,瑞芯微RK3228的芯片,安装完retroarch模拟器的效果图:
在安装模拟器之前我们要了解一下retroarch模拟器的一些设置:
一、同样需要两个USB手柄,盒子遥控器很难控制(有技巧,比较麻烦还是算了),理论上只要支持安卓的手柄都可以。
二、准备一张SD卡/U盘(建议不小于64G)。把之前下载的Windows版的“ROMS”文件夹和“playlist”文件夹都直接复制到SD卡根目录(游戏rom是所有平台通用的,列表文件格式也一样)。
三、下载retroarch模拟器安卓版到SD卡,把SD卡插到盒子后安装retroarch模拟器。
四、将盒子关机(不是待机哈,要彻底停电源),然后把手柄、装有游戏的sd卡(U盘)都插进盒子再开机,开机后直接用手柄打开retroarch模拟器(切记不要使用遥控器)。
RetroAch模拟器主页
这个时候模拟器里是什么都没有的,需要设置。
五、设置思路和Windows版一样:
1.添加一个游戏:这一步很重要!参考上一篇《RetroAch模拟器的使用教程(二):添加游戏和游戏列表》
(1)打开RetroArch模拟器,在主菜单选择“在线更新器”选项,点击“更新核心信息文件”,等待更新完成。
(2)再选择“核心更新程序”,等待核心列表加载完成。
(3)在核心列表中找到“Nintendo-NES/Famicom(FCEUmm)”并点击确认,等待下载完成。
(4)返回主菜单,选择“载入游戏内容”,找到“SD:/ROMS/FC/文件夹”>>>选择“003 1943.zip”
在弹出的界面中选择“加载压缩包”,选择我们刚才下载好的核心:“Nintendo-NES/Famicom(FCEUmm)”
此时游戏开始啦!这里为什么选择FC游戏而不是NDS呢?因为FC游戏不吃性能,用来试机更容易成功。
至此第一个游戏添加完成。
重点来了!!
(5)运行成功之后按F1按键调出菜单,选择的菜单中的“信息”一项:随后的页面第二项就是模拟器识别到的游戏存放地址:“
/storage/CD53-DC61/ROMS/FC/003 1943.zip”??!!
看到了吧,模拟器识别出来的路径和我们以为的路径是不一样的!!而且每台盒子都不一样!!记住这个路径:
/storage/CD53-DC61/ROMS/FC/
2.添加游戏列表:
(1)打开retroarch模拟器,选择“设置”>>>“文件夹”,找到“列表”选项,点击确定,找到sd卡内的“playlist”文件夹,选择“使用此文件夹”。这一步是设置模拟器将列表文件夹定位到SD卡的playlist文件夹,对于某些不能进入内部存储的盒子特别有用。
回到模拟器主菜单页面,一直按右键可以看到所有的游戏类目列表了。
(2)此时我们会发现虽然能看到游戏列表,但里面游戏并不能打开,右下角显示“File could not be loaded from playlist.”
这是因为我们的列表文件是Windows版复制过来的,里面的代码指向的也是电脑的路径。
{ "items": [ { "path": "D:\\RetroArch\\ROMS\\FC\\001 007加强版 无限人.zip", "label": "001 007加强版 无限人.zip", "core_path": "D:\\retroarch\\cores\\fceumm_libretro.dll", "core_name": "FCEUmm", "crc32": "DETECT", "db_name": "FC.lpl" }, { "path": "D:\\RetroArch\\ROMS\\FC\\002 1942[MS汉化](JU)[STG](0.31Mb).zip", "label": "002 1942[MS汉化](JU)[STG](0.31Mb).zip", "core_path": "D:\\RetroArch\\RetroArch-Win64\\cores\\mesen_libretro.dll", "core_name": "Nintendo - NES / Famicom (Mesen)", "crc32": "DETECT", "db_name": "FC.lpl" }, { "path": "D:\\RetroArch\\ROMS\\FC\\003 1943.zip", "label": "003 1943.zip", "core_path": "D:\\retroarch\\cores\\fceumm_libretro.dll", "core_name": "FCEUmm", "crc32": "DETECT", "db_name": "FC.lpl" } <!--省略--> } ] }(3)拔出sd卡(U盘),把sd卡(U盘)插到电脑,用HBuider X打开playlist文件夹下的FC.lpl文件:
将里面的游戏路径改为盒子识别到的路径,注意 / 要换成 \\
将核心路径和核心名称改为 DETECT
保存,如下:
{ "items": [ { "path": "\\storage\\CD53-DC61\\ROMS\\FC\\001 007加强版 无限人.zip", "label": "001 007加强版 无限人", "core_path": "DETECT", "core_name": "DETECT", "crc32": "DETECT", "db_name": "FC.lpl" }, <!--省略--> { "path": "\\storage\\CD53-DC61\\ROMS\\FC\\003 1943.zip", "label": "003 1943", "core_path": "DETECT", "core_name": "DETECT", "crc32": "DETECT", "db_name": "FC.lpl" } <!--省略--> } ] }(4)把sd卡插回盒子,打开retroarch模拟器,一直按右键找到FC游戏列表,选择“003 1943”并选择核心“FCEUmm”运行游戏,运行成功后退出模拟器。
再次把sd卡(U盘)插到电脑,使用HBuider X打开FC.lpl文件,会发现模拟器已经帮我们填好了“核心存放地址”和“核心名称”这两项:
{ "path": "\\storage\\D969-2077\\ROMS\\FC\\003 1943.zip", "label": "003 1943", "core_path": "\\data\\data\\com.retroarch\\cores\\fceumm_libretro_android.so", "core_name": "FCEUmm", "crc32": "DETECT", "db_name": "FC.lpl" }至此,FC.lpl这个列表的“003 1943”的代码就完成了!
(5)现在我们知道了以下信息:
游戏存放路径为:\\storage\\CD53-DC61\\ROMS\\FC\\
核心存放路径为:"\\data\\data\\com.retroarch\\cores\\
fceumm_libretro_android.so核心名称为:FCEUmm
因此可以将它们替换到FC列表下的其他游戏代码中:
使用HBuider X打开FC.lpl,先选择需要替换的内容(比如电脑版核心路径,如图),再选择“查找”>>“替换”:
再将替换的内容(盒子的核心路径)粘贴到“替换区”:
最后选择“全部替换”即可将整个FC列表的所有游戏的核心路径都修改为盒子版
游戏路径、核心名称同理
其他列表同理
(6)此时细心的你可能已经发现了,原来电脑版的FC列表里有些游戏使用的核心是“FCEUmm”,而有些游戏使用的是Nintendo - NES / Famicom (Mesen)。这是为什么呢?
那是因为同一类型的游戏在retroarch模拟器中可能有多个核心支持,有些核心对某个游戏的支持并不完美,因此如果列表中的有个别游戏玩不了或者运行出现花屏、掉帧等异常情况,那就是默认的核心不能打开游戏,在加载游戏的时候可以选择其他核心来开始游戏(一个不行就多试几个),只要游戏能正常运行,那么下次再打开该游戏就不需要再选择核心了。
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!