在 Windows 10 上编译 RetroArch 核心 和 fbneo PC 独立客户端的详细步骤

第一阶段:基础环境配置 (MSYS2)
无论你想编译哪种版本,都必须先完成这一步。

下载并安装 MSYS2
前往 MSYS2 官网或直接下载安装包:msys2-x86_64-20240507.exe 。

https://htst.iok.la/obj/tos-cn-i-ik7evvg4ik/1431212d55ac44b89b415f3a975fa9d7.exe

安装完成后,从开始菜单启动 MSYS2 MSYS(命令行管理程序)。
更新系统环境
在命令行中输入以下命令更新包数据库:

pacman --noconfirm -Sy

安装基本运行时库:

pacman --needed --noconfirm -S bash pacman pacman-mirrors msys2-runtime

重要:关闭当前的 MSYS2 窗口并重新启动它 。
执行全面系统更新:

pacman --noconfirm -Su

再次关闭窗口,准备进入具体的编译步骤

第二阶段:选择编译目标
🎯 目标 A:编译 RetroArch 核心 (DLL)
如果你是为了在 RetroArch 模拟器中使用 FBNeo,请执行此部分。
1.启动环境
从开始菜单打开 MSYS2 MINGW64 窗口(用于编译 64 位核心)。

2.安装编译依赖工具
复制并执行以下命令安装 64 位工具链(包含 gcc, make, git 等):

pacman -S --noconfirm --needed wget git make mingw-w64-x86_64-toolchain mingw-w64-x86_64-ntldd mingw-w64-x86_64-zlib mingw-w64-x86_64-pkg-config mingw-w64-x86_64-SDL2 mingw-w64-x86_64-libxml2 mingw-w64-x86_64-freetype mingw-w64-x86_64-python3 mingw-w64-x86_64-ffmpeg mingw-w64-x86_64-drmingw

3.获取源码
拉取 FBNeo 项目代码(如果你已经有源码,可跳过此步):

git clone https://github.com/libretro/FBNeo.git

4.进入项目目录
假设源码在你的默认路径,进入目录(根据实际路径调整):

cd FBNeo

注:文档提示如果是 D 盘路径 D:\libretro-fbneo,则输入

cd /d/libretro-fbneo

5.执行编译命令
清理旧文件(可选,推荐):

make -j5 -C ./src/burner/libretro clean
make -j5 -C ./src/burner/libretro generate-files-clean  #此操作会清掉driverlist.h文件,编译Android到时候需要重新生成

生成必要文件:

make -j5 -C ./src/burner/libretro generate-files

开始编译(-j5 代表线程数,可根据你 CPU 核心数调整):

make -j5 -C ./src/burner/libretro

6.获取成品
编译完毕后即可在 ./src/burner/libretro 获得 fbneo_libretro.dll 核心
generate-file 会在项目根目录生成gamelist.txt 游戏列表
压缩核心大小

strip ./src/burner/libretro/fbneo_libretro.dll

编译 PC 街机独立客户端 (fbneo64.exe)
如果你想要一个独立的 .exe 程序直接运行游戏,请执行此部分。

1.启动环境
确保打开的是 MSYS2 MINGW64 窗口 。

2.安装客户端专用依赖
独立客户端需要额外的工具(如 nasm, zip 等),请执行:

pacman -S --needed msys2-devel base-devel binutils mingw-w64-x86_64-toolchain mingw-w64-x86_64-nasm zip wget

3.进入项目目录

cd FBNeo

通过 cd 命令进入 FBNeo 源码根目录(方法同上)。

4.执行编译命令 (64位正式版)
输入以下命令开始构建:

mingw32-make mingw -j 6 BUILD_X64_EXE=1 SKIPDEPEND=1 RELEASEBUILD=1

参数说明:
BUILD_X64_EXE=1: 生成 64 位程序。
RELEASEBUILD=1: 生成正式发布版(如果不加此参数可能是 Debug 版)。

5.获取成品
编译成功后,在项目根目录下会生成 fbneo64.exe 。

6.压缩体积 (可选)
如果觉得生成的 exe 文件太大,可以安装 UPX 进行压缩:
安装 UPX:

pacman -S upx

执行压缩:

upx --best --lzma fbneo64.exe

文件路径在msys64\home\Administrator

点赞

发表回复