Linux RetroArch 使用指南
:::info 文档信息
文档标识:RK-KF-YF-367 · 发布版本:V1.0.0 · 发布日期:2020-06-12 · 页数:7 · 语言:中文
原始文档:Rockchip_Use_Guide_Linux_RetroArch_CN.pdf
:::
章节大纲
- Linux RetroArch 使用指南(P1)
- RetroArch介绍(P4)
- RetroArch源码模块介绍和自定义编译(P4)
- RetroArch的源码模块介绍(P4)
- 自定义编译RetroArch(P4)
- 运行RetroArch(P5)
- 使用命令行启动RetroArch(P5)
- 使用鼠标设备启动RetroArch(P5)
在线预览
若预览无法显示,请直接下载 PDF 后用本地阅读器打开。
1. RetroArch介绍
RetroArch 是款功能强大的跨平台模拟器,不但能够模拟许多不同的游戏主机,并且提供开源代码,可以移植在Linux, Window, Android等主流操作平台上。RetroArch的API的实现包括视频游戏系统模拟器、媒体播放器、游戏引擎以及更通用的 3D 程序。程序实例化为动态库,称为“Libretro Core”。用 C 或 C++ 编写的 libretro core 可以在许多平台上无缝运行,几乎不需要移植。其中“Libretro Core”包含4do, 81, mane等主流的模拟器核心,完美运行gba等格式的游戏。
2. RetroArch源码模块介绍和自定义编译
2.1 RetroArch的源码模块介绍
RetroArch源码在SDK/buildroot/output/rockchip_rkxxxx/build/retroarch-xxxxxxx
RetroArch目录介绍(下面有选择性的介绍几个核心的模块)
audio 音频模块代码
bootstrap bootstrap前端框架代码
camera 摄像头模块代码
cores core中包含RetroArch自己支持的核心库,包含
ffmpeg,imageviewer,mpr库等等
menu RetroArch的菜单代码
network 网络模块代码
wifi wifi模块代码
还有许多模块详细介绍在官方文档https://docs.libretro.com/, 如果有需要可以详细阅读。
2.2 自定义编译RetroArch
make menuconfig
选择 Target packages -> Libretro cores and retroarch -> retroarch
您可以在 Target packages -> Libretro cores and retroarch -> Retroarch Cores中选择您需要的模拟器核心。
您也可以选择 Target packages -> Libretro cores and retroarch -> retroarch assets可以加载默认的UI资源。
选择完毕后退出menuconfig
make savedefconfig
编译:
make retroarch
请注意:当您使用自定义编译RetroArch时,包含RetroArch的rootfs所占的固件空间会变大,您需要修改SDK/device/rockchip/rkxxxx/parameter-buildroot.txt文件,(rkxxxx表示您使用的芯片型号)来扩大rootfs的分区,具体修改方法请参见docs/tools/《Rockchip-Parameter-File-Format- Version1.4.pdf》第三章“文件内容说明”。
3. 运行RetroArch
3.1 使用命令行启动RetroArch
进入目标板输入命令行:(启动RetroArch的主界面)
/usr/bin/retroarch -c /oem/retroarch.cfg
下面是RetroArch启动界面的截图:
我们将配置好的配置文件retroarch.cfg存放在/oem内,模拟器核心文件存放在 /usr/lib/libretro/中,当然,您也可以在启动的时候指定加载核心文件和游戏ROM:(直接开始游戏)
/usr/bin/retroarch -c /oem/retroarch.cfg` -L /usr/lib/libretro/*.so<emulator
core> <game_rom>
3.2 使用鼠标设备启动RetroArch
连接目标板和鼠标,显示设备等外设。当系统启动后出现显示桌面,SDK会在桌面上自动生成RetroArch的图标,双击打开它即可。
在RetroArch启动界面里您需要先加载模拟器核心:之后可以选择您需要的核心:
在加载模拟器核心之后,您需要选择加载游戏内容: