FinalBurn Neo 上手全解:如何在自己机器上跑起经典街机 ROM

📅 2026/8/22 20:38:21
FinalBurn Neo 上手全解:如何在自己机器上跑起经典街机 ROM
FinalBurn Neo 上手全解如何在自己机器上跑起经典街机 ROM【免费下载链接】FBNeoFinalBurn Neo - We are Team FBNeo.项目地址: https://gitcode.com/gh_mirrors/fb/FBNeo如果你手头有几套 CPS1 或 Neo Geo 的 ROM想搬到树莓派或一台旧笔记本上玩你需要的是一个轻量、跨平台的街机模拟器。FinalBurn Neo 就是这样一款开源模拟器它能在 Windows、macOS、Linux 和嵌入式设备上运行大量经典街机游戏以及部分家用机Sega Genesis、NES、SNES 等的游戏是 FinalBurn 与 FB Alpha 项目的直接延续。 项目定位这款模拟器适合谁它是什么多系统街机 家用机模拟器追求准确与性能并支持 netplay、快速倒带、着色器效果适合你想把 Neo Geo、Capcom CPS 系列、Sega System 16 等街机搬到现代设备的人想在树莓派、PSP 等小设备上部署的人不适合你只想下载安装即用的人需要自行编译或找预构建包想跑现代 3D 游戏的人如何验证把仓库拉到本地后执行ls src/burn/drv/能看到 29 个平台驱动目录neogeo、capcom、cps3、sega、snes、nes……这就是它支持的机器范围 核心能力盘点能力说明一分钟验证方法系统覆盖广42 个 CPU 核心模拟从 Z80、M6502、M68000 到 ARM7、SH4、MIPS数一下 src/cpu/ 下的子目录数量多前端可选win32、Qt、SDL 三套前端另有 macOS、PSP、Pi 移植make sdl2成功后得到一个 fbneo 可执行文件即时存档与作弊src/burner/state.cpp 实现即时存读档另有完整作弊码系统游戏中存档后重启能恢复到你离开的那一帧倒带与联机支持快速倒带和 netplay 联机对战开启后观察画面能否回退、能否看到对局匹配️ 三步上手从克隆到跑起第一局第 1 步 环境准备。Linux 下先装好 SDL2、SDL2_image、perl、nasm然后克隆仓库git clone https://gitcode.com/gh_mirrors/fb/FBNeo完成标志在项目根目录执行make sdl2能输出一个 fbneo 可执行文件。第 2 步 首次运行。直接运行./fbneo它会在旁边生成 fbneo.ini把文件里的 ROM 目录改成你的 ROM 存放路径。完成标志执行fbneo sf2后出现标题画面sf2 是 README 自带的示例游戏。第 3 步 进阶配置。推荐启动方式fbneo -menu -integerscale -fullscreen -joy整数倍缩放带黑边观感最接近原始屏幕加-autosave后每次启动和退出自动存读档。完成标志按 F11 看到帧率稳定F6 能截一张游戏图F1 能快进。️ 工程亮点三个值得看的设计决策每个 CPU 独立成核。src/cpu/ 下 42 个核心目录各自独立只通过统一的*_intf接口对外暴露。为什么这样做街机游戏用的 CPU 五花八门核心隔离后驱动把CPU 声卡 画面组合起来时互不牵连出问题时能快速定位是哪个核心的锅。驱动用静态表注册。src/burn/drv/ 下每个 d_xxx.cpp 都用静态结构声明自己平台的 ROM 清单、按键映射和 DIP 开关前端一律通过BurnDrvGetXxx系列函数读取不需要随驱动改动。更直接的好处仓库里有个tools/test_driver_list.py能把每个驱动单独编译并逐个报告失败——一个驱动写错了不会挡住整个项目编译。平台差异收在接口层。src/intf/ 把平台相关代码按后端拆开video 下分 opengl、sdl、win32、macos、psp、pi 等目录audio、input、cd 同理。给新平台做移植时只需要实现这一层核心模拟代码不动并且项目以 C03 为最低标准保证老机器也能编译。想验证的话随便打开 src/burn/drv/neogeo/d_neogeo.cpp能看到整份按键和 DIP 表都是这样的静态声明。 常见卡点速查现象排查动作make sdl2报缺少 SDL2 头文件安装 SDL2 与 SDL2_image 的开发包外加 perl、nasm用pkg-config --exists sdl2确认游戏列表里没有某款游戏核对 ROM 名与驱动名是否一致改好 fbneo.ini 的 ROM 路径后用-menu启动并在菜单里按 F1 重扫游戏卡顿或画面撕裂加-novsync换-nearest缩放试试按 F11 看真实帧率分辨率是整数倍时改用-integerscale想在 CRT 上做真实分辨率切换安装 switchres 后用make INCLUDE_SWITCHRES1 sdl2编译注意竖屏和游戏中途换分辨率目前不支持Neo CD 游戏启动失败加-cd参数并把 CD 镜像放到驱动约定的目录学习与参与文档入口根目录的 README 与 README-SDL.md 列全了编译和运行参数fbahelpfilesrc/ 里还有完整的帮助文档打开浏览即可确认各菜单项含义。社区渠道官方论坛 Neosource 和官方 Discord 是主要讨论地问题统一进 issue tracker 跟踪。贡献路径新代码需保持 C03 兼容、用 tab 缩进根目录 .editorconfig 强制规定新平台移植参考 src/intf/ 的现有实现新贡献者可以从 issue 列表里已知的 bug 条目入手。建议今天就从make sdl2开始编译成功后丢进一个你熟悉的游戏跑fbneo sf2标题画面出来就说明环境通了。剩下的事只是慢慢调 fbneo.ini。【免费下载链接】FBNeoFinalBurn Neo - We are Team FBNeo.项目地址: https://gitcode.com/gh_mirrors/fb/FBNeo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考