在 EmuELEC 中添加默认未包含的 Libretro 核心

注意事项

某些 Libretro ARM 核心默认不被 EmuELEC 支持,但可能可以在 Odroid Go Advance (1.0) / Odroid Go Advance BE (1.1) 设备上运行。这些核心未被官方启用或包含,但可以手动添加使用。

风险提示

  • 该方法不受官方支持,可能导致系统异常。
  • 操作前请备份数据,以免出现问题需要格式化重装。
  • 你的设备,你的责任,如因操作失误导致数据丢失或系统损坏,需自行承担后果。

步骤 1:检查核心文件是否存在

  1. 进入 EmuELEC 的核心目录(默认路径):
    • 通过 SMB 访问\emuelec\cores\
    • 通过 终端访问/storage/cores/
  2. 确保该目录下存在你要添加的核心文件(.so.info)。
    • 若核心文件不存在,可以尝试手动下载并放入该目录。

步骤 2:编辑 es_systems.cfg 配置文件

  1. 进入 es_systems.cfg 文件所在目录:
    • SMB 路径: \Emuelec\configfiles\emulationstation\es_systems.cfg
    • 终端路径: /storage/.config/emulationstation/es_systems.cfg
  2. 添加新的 游戏系统 配置,例如 NEC PC-9800(PC98):
    <system>
        <name>pc-9800</name>
        <fullname>NEC PC-9800</fullname>
        <path>/storage/roms/pc98</path>
        <extension>.d98 .zip .98d .fdi .fdd .2hd .tfd .d88 .88d .hdm .xdf .dup .hdi .thd .nhd .hdd .hdn </extension>
        <command>/emuelec/scripts/emuelecRunEmu.sh %ROM% -P%SYSTEM% --controllers="%CONTROLLERSCONFIG%"</command>
        <platform>pc98</platform>
        <theme>pc98</theme>
    </system>
    

    参数解析

    • <name>:系统短名称(用于内部识别)。
    • <fullname>:完整系统名称(在 UI 中显示)。
    • <path>:存放 ROMs 的路径。
    • <extension>:该核心支持的 ROM 文件格式。
    • <command>:执行命令,确保 ROM 通过 EmuELEC 运行。
    • <platform>:系统标识符,需与 getcores.sh 关联。
    • <theme>:用于 EmulationStation 主题匹配。

步骤 3:编辑 getcores.sh 以关联核心

  1. 进入 getcores.sh 文件所在目录(与 es_systems.cfg 同目录)。
  2. 在文件末尾添加以下内容:
    "pc98"|"pc-9801"|"pc-9800")
        CORES="np2kai_libretro,nekop2_libretro"
        ;;
    

    参数解析

    • "pc98"|"pc-9801"|"pc-9800":匹配 es_systems.cfg 中的 <platform> 值。
    • CORES="np2kai_libretro,nekop2_libretro":定义可用核心(即 np2kai_libretro.sonekop2_libretro.so)。
    • ;;:表示此条目结束,遵循 Bash 语法。

步骤 4:重启 EmuELEC 以生效

  • 方法 1:重启 EmulationStation
  • 方法 2:重启整个设备,以确保所有更改生效。

如果所有操作正确,并且 ROM 存放路径无误,那么新核心应该可以在 EmuELEC 中运行了!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。