ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

open_agb_firm:3DS 原生运行 GBA 游戏的一步到位指南

open_agb_firm:3DS 原生运行 GBA 游戏的一步到位指南 open_agb_firm3DS 原生运行 GBA 游戏的一步到位指南【免费下载链接】open_agb_firmopen_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.项目地址: https://gitcode.com/gh_mirrors/op/open_agb_firm模拟器里跑的 GBA 游戏画面总差一口气颜色发灰、放大发虚、按键偶尔慢半拍。其实 3DS 主板里焊着一颗完整的 GBA 芯片open_agb_firm 是一段 3DS 原生GBA 固件把仿真整个跳过ROM 直接跑在真硬件上老 AGB_FIRM 那个底部花行的著名 bug 也一并修掉了。 三步把固件塞进 SD 卡前提只有一条3DS 已刷好 Luma3DS 这类自定义固件CFW。1. 拿到固件想自己编译先装好 devkitARM 和 CTR Firm Builder或 firmtool然后git clone https://gitcode.com/gh_mirrors/op/open_agb_firm cd open_agb_firm make release产物是项目根目录的open_agb_firm.firm。懒得编译就直接用发布页的最新压缩包文件内容和编译产物一致。2. 摆放文件open_agb_firm.firm拷进 SD 卡的luma/payloads/目录发布包里的3ds文件夹整个拷到 SD 卡根目录提示合并就选合并。源码编译的话要自建3ds/open_agb_firm/目录把gba_db.bin游戏数据库放进去——没有它也能跑只是存档类型全靠自动检测。3. 启动并选 ROM开机按住 STARTLuma3DS 会把这个 FIRM 拉起来进去是文件浏览器翻到.gba文件确认即开玩。换一款游戏需要重启一次芯片被独占属正常现象。⚙️ 跑起来之后能拿到什么240×160 怎么放大到 3DS 屏默认走矩阵缩放240×160 放大后边缘比双线性插值利落想要 1:1 原比例就关掉缩放画面外自动补黑边。颜色方面内置 8 套配置能模拟 GBA 本尊、GBA SP、厚 DS、DS Lite 直到 NSO 的屏幕观感再拿对比度、亮度、饱和度三个滑杆把 3DS 出厂校色不准带来的发灰压回去。存档类型怎么选存档直接写回 SD 卡的/3ds/open_agb_firm/saves文件名跟 ROM 走。GBA 卡带里 EEPROM、Flash、SRAM 好几种存档芯片类型配错存档就废固件自带gba_db.bin数据库开档时自动对号入座数据库里没有的自制游戏再走自动检测。想开多条存档线往 saves 目录放一个和 ROM 同名的romName.ini写saveSlot0~9 即可单机十条线。摇杆想当方向键怎么办A/B/L/R/START/SELECT 默认直通 GBA 同名按键。想让圆圈滑杆也能推方向配置文件加这几行[input] RIGHTRIGHT,CP_RIGHT LEFTLEFT,CP_LEFT UPUP,CP_UP DOWNDOWN,CP_DOWNREADME 特意提醒按键映射最多引入 1 帧输入延迟跟游戏读输入的时机有关追求极限手感就别多绑。还有几个隐藏操作SELECTY 把当前帧存成 BMP 截图X上/下调亮度X左/右切背光启动时按住 X 跳过补丁应用。汉化补丁怎么装IPS/UPS 补丁改成和 ROM 同名就行example.gba配example.ips启动时自动打上。ROM 破解、汉化包这类玩法完全走得通。声音走哪出音频输出默认auto也可指定speakers或headphones音量范围 -128静音到 -20满格-19~48 是保留区别碰。 两个配置场景按需抄所有设置都在/3ds/open_agb_firm/config.ini按场景挑一套即可。场景一要老机器的颜色味模拟厚 DS 的 LCD 质感颜色更肉接近当年在朋友家玩的感觉[video] scalermatrix colorProfilends场景二只想要省电色彩配置每帧多跑一轮内存访问和 CPU 运算实打实吃电。续航优先就两条都归零[video] scalernone colorProfilenone 哪些 ROM 被硬件拒之门外真硬件不是万能的动手前先看门槛容量超过 32 MiB 的 ROM 和自制程序不支持卡带里带额外芯片摄像头、麦克风之类实时时钟除外的不行没有金手指、没有存档状态切游戏要重启睡眠模式没做完整声音带明显混叠芯片硬件 bug无解。从模拟器搬存档的话注意多数模拟器的 EEPROM 存档格式和这里不兼容社区有专门的 EEPROM 转换工具转换一下就能用。 给折腾党源码怎么组织它做不成普通 3DS 应用——碰 GBA 芯片需要全量硬件权限所以做成 FIRM payload 由启动器拉起名字里的 firm 就是这么来的。代码分两半arm9 管底层初始化arm11 扛运行时主体入口、配置解析、文件浏览器、补丁逻辑都在source/arm11/tools/gba-db/下的脚本负责用 No-Intro 数据生成存档数据库。构建走 Makefile 三个目标make调试版、make release正式版、make nightly尝鲜包。GPL v3 授权后端代码已被 fastboot3DS 复用稳定性有背书。把 SD 卡插上按住 START 开机选一份 ROM 试试手感。配置想动就翻 config.ini代码想抠就进source/arm11/。【免费下载链接】open_agb_firmopen_agb_firm is a bare metal app for running GBA homebrew/games using the 3DS builtin GBA hardware.项目地址: https://gitcode.com/gh_mirrors/op/open_agb_firm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表