ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

FinalBurn Neo 街机模拟器完全指南:10分钟完成编译并跑通第一个游戏

FinalBurn Neo 街机模拟器完全指南:10分钟完成编译并跑通第一个游戏 FinalBurn Neo 街机模拟器完全指南10分钟完成编译并跑通第一个游戏【免费下载链接】FBNeoFinalBurn Neo - We are Team FBNeo.项目地址: https://gitcode.com/gh_mirrors/fb/FBNeoFinalBurn NeoFBNeo是一款免费开源的多系统街机与家用机模拟器专注高精度还原 Capcom CPS、Neo Geo、Sega System 16 等经典街机硬件。它是 FinalBurn 和 FB Alpha 项目的正式继承者在保留周期级精确模拟的基础上加入了即时存档、时间回溯Rewind、网络对战与着色器等现代功能。本文覆盖从源码获取、依赖安装、Linux/Windows 编译到 ROM 配置、命令行参数、按键速查与源码目录导读的完整流程照着做即可在几分钟内玩上第一款游戏。了解 FinalBurn Neo它模拟哪些系统强在哪里一台街机基板博物馆FBNeo 的驱动库位于 src/burn/drv/按厂商和基板划分目录每个目录对应一类街机硬件例如 capcom/、neogeo/、sega/。下表列出常见基板的定位基板 / 系统厂商代表作品方向驱动目录CPS-1 / CPS-2 / CPS-3Capcom街機格斗、射击src/burn/drv/capcom/Neo Geo MVS/AESSNK拳皇、合金弹头类动作格斗src/burn/drv/neogeo/System 16 / System 18Sega3D 街机动作src/burn/drv/sega/PGMIrem / Data East动作、格斗src/burn/drv/pgm/Taito F2 / F3 系列Taito射击、动作src/burn/drv/taito/家用机NES、SMS、SNES、MD 等多厂商8/16 位主机游戏src/burn/drv/对应子目录音频芯片的模拟代码独立放在 src/burn/snd/Y8950、YM2610、CPS1/CPS2 等专用芯片都在这里通用芯片如 EEPROM、RTC 等则放在 src/burn/devices/。这种基板驱动 芯片库的分层方式正是它能把数十种硬件放在同一套框架里运行的原因。相比只读 ROM 列表式模拟器的差异点FBNeo 更看重像街机一样运行官方在 whatsnew.html 中列出的近期特性包括Rewind 时间回溯按住按键倒带游戏状态适合练习卡关段落快捷键默认 PgUp可在Input → Rewind Settings中重绑Run Ahead提前模拟一帧以降低输入延迟即时存档Savestate多槽位存取部分存档具备死亡保护特性Lua 脚本支持可扩展游戏行为与 UIKaillera 网络对战对战协议库位于 src/dep/kaillera/着色器滤镜移植自 FBAlpha 的 HardFX 等效果三步完成 FinalBurn Neo 源码获取与编译第 1 步克隆仓库git clone https://gitcode.com/gh_mirrors/fb/FBNeo cd FBNeo第 2 步安装依赖Linux 下编译 SDL 前端需要 GCC、make、perl、nasm 四件套外加对应版本的 SDL 开发库。MinGWWindows 交叉或原生编译同样依赖这套工具链。构建目标命令额外依赖适用场景SDL2 前端推荐make sdl2SDL2 SDL2_image 开发包现代 Linux功能最全SDL1.2 前端make sdlSDL1.2 开发包老系统、极简环境MinGWWindowsmake mingwMinGW 工具链Windows 命令行编译Visual Studiomake vc18或打开projectfiles/visualstudio-2022/fbneo_vs2022.slnVS2022Windows 图形化开发macOS打开projectfiles/xcode/Emulator.xcodeproj或参考 README-macOS.mdXcode Sparkle 框架苹果系统第 3 步构建并确认产物make sdl2成功后当前目录会生成可执行文件fbneo。SDL2 版本相比 SDL1.2 多了一整套游戏选择菜单可复用 Windows 版的 ROM 扫描逻辑、OSD 屏幕提示加速/帧率显示时可见和更好的渲染器官方文档 README-SDL.md 明确推荐优先使用 SDL2。提示makefile 中提供BUILD_X86_ASM、BUILD_A68K、INCLUDE_7Z_SUPPORT、INCLUDE_LUA_SUPPORT等开关可取消注释按需裁剪例如开启 7z 支持后可直接放入 7z 压缩的 ROM 包。首次启动配置 ROM 并用 2 分钟打开一个游戏配置 ROM 目录首次直接运行fbneo时程序会在当前目录生成fbneo.ini。用文本编辑器打开它把 ROM 目录项指向你的 ROM 存放路径例如roms/其余选项如音频、视频都可在此调整。ROM 包支持 zip 格式解压后直接使用。命令行启动SDL 前端的启动语法是参数在前、ROM 名在后常见选项如下摘自 src/burner/sdl/main.cpp 的parseSwitches实现参数作用-menu启动后进入游戏选择菜单适合接摇杆柜机-joy启用手柄输入-fullscreen直接全屏-integerscale仅整数倍缩放避免非整数缩放产生的锯齿-windowscale num指定窗口缩放倍数-nearest/-linear最近邻 / 线性像素滤镜-novsync关闭垂直同步-autosave启动时自动加载存档、退出时自动保存-dat生成 ROM 的 DAT 校验文件-cd 路径Neo Geo CD 等光盘游戏指定 cue/ccd 镜像两个常用组合# 窗口模式直接开玩街头霸王2 fbneo sf2 # 官方推荐的菜单摇杆组合 fbneo -menu -integerscale -fullscreen -joy # Neo Geo CD 游戏 fbneo neocdz -cd path/to/ccd/filename.cue游戏内按键速查SDL 前端按键功能TAB呼出游戏内菜单 / 暂停F1按住加速快进F11显示帧率FPSF6截图F12退出当前游戏菜单模式下第一次按返回选择界面再按退出程序ALT-Enter窗口 / 全屏切换/-音量调节SDL2 菜单界面下另有F1重新扫描 ROM、F2切换像素滤镜、F3切换系统分类、q/w按首字母跳转。Windows 版本的完整按键表含 F9/F10 即时存档、F7 记忆卡插拔、CtrlF6 联机开局等可查阅随源码附带的帮助文档 fbahelpfilesrc/keys.htm。进阶功能清单存档、回溯、联机与 Lua 脚本即时存档Windows 版用 F10 保存 / F9 加载当前槽位F8 / F11 切换槽位SDL 版建议加-autosave参数实现每次进游戏自动接档。注意不同版本之间的存档不保证互相兼容跨版本前请备份。时间回溯开启Input → Rewind Settings后按 PgUp可重绑即可逐帧回退打通关练习和录制 Tool-Assist 视频时非常好用配合 F1 慢速/快进v1.0.0.03 起支持慢速模式。网络对战基于 Kaillera 协议双方需使用相同 ROM 集合Windows 版按 CtrlF6 从联机入口开局。Lua 脚本源码内置 Lua 引擎src/burner/luaengine.cpp 与 src/burner/luasav.cpp可在 Windows 独立版中扩展保存逻辑等玩法Linux 编译时如需启用可打开INCLUDE_LUA_SUPPORT。录像与截图Windows 版支持 AVI 录制快进中也可录制ShiftF1 切换截图统一用 F6。ROM 校验编译时保留ROM_VERIFY选项或使用-dat生成 DAT可核对 ROM 完整性对应游戏无法启动一类排查。源码目录地图开发者从哪里读起FBNeo 保留了原始 FinalBurn 时代的目录习惯核心结构如下源自 README.md目录职责建议阅读顺序src/burn/drv/各基板与游戏的驱动内存映射、DIP、帧循环先挑一款你熟悉的游戏如neogeo/下某驱动src/burn/snd/声音芯片模拟看burn_ym2612.cpp这类单芯片实现src/burn/devices/通用外设EEPROM、RTC、8255 并口等遇到不认识的芯片名来这里找src/cpu/CPU 核心68K、Z80、M6809、SH-2 等每个 CPU 一个子目录 统一_intf接口src/burner/前端代码sdl/、win32/、qt/、psp/、pi/、macos/改界面、加命令行参数看sdl/main.cppsrc/intf/平台抽象层视频video/含 OpenGL、scaler、音频、输入做新平台移植的入口src/dep/第三方依赖libpng、7z、Kaillera 等一般无需改动移植新平台时从 src/intf/ 入手视频输出参考intf/video/中各实现音频参考intf/audio/。项目对可移植性要求严格——代码最低需符合 C03这是有意为之让旧硬件也能继续运行模拟器。代码风格遵循根目录.editorconfig缩进用 Tab4 列宽命名与括号风格可参考 README 中的示例函数。常见问题与排查启动后找不到任何游戏确认fbneo.ini里 ROM 路径写对确认 ROM 名小写、无扩展名与驱动库一致例如sf2、mslug。画面发糊SDL2 下用-nearest强制最近邻缩放或加-integerscale让画面保持整数像素比例。竖屏游戏显示为横屏switchres 切换分辨率的已知限制之一见 README-SDL.md竖屏检测尚未实现。卡顿优先关闭加速F1、降低窗口缩放倍率老机器可尝试-novsync换取更高帧率可能撕裂。音频爆音/延迟在fbneo.ini调整音频缓冲SDL 版音量可用/-即时验证是否输出正常。ROM 报错校验失败换用与当前版本匹配的 ROM 集项目与 MAME 0.275 时代的 ROM 集保持同步见 whatsnew.html或重新打包为 zip 并保留原始文件结构。许可、社区与贡献许可本程序及源码的使用遵循 src/license.txt 的条款商用前请仔细阅读。问题反馈通过项目 issue 跟踪器或官方论坛 Neo-Source 提交论坛与 Discord 入口见 README.md。参与开发项目欢迎任意方向的 Pull Requestissue 列表中常备适合新手的已知 bug 与待办功能提交时请保持 C03 兼容与.editorconfig规定格式。相关分支官方另有 LibRetro 移植可在 RetroArch 等外壳中运行 FBNeomacOS 有独立维护的构建与发布渠道。【免费下载链接】FBNeoFinalBurn Neo - We are Team FBNeo.项目地址: https://gitcode.com/gh_mirrors/fb/FBNeo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表