gba吧 关注:147,887贴子:1,634,256

【教程】常见的GBA BIOS DUMP方法汇总

只看楼主收藏回复



IP属地:日本1楼2022-09-18 01:54回复
    目录:
    一、介绍
    1、概述
    2、BIOS类型及来源
    二、DUMP方式
    1、方式概述
    2、方式一(GBA自制软件)
    3、方式二(GameCube/Wii自制软件提取)
    4、方式三(godmode9/3ds解包工具)
    三、校验值
    1、一类GBABIOS(标识符为00)
    2、二类GBABIOS(标识符为01)


    IP属地:日本2楼2022-09-18 01:54
    收起回复
      一、介绍
      1、概述
      BIOS文件,也即Basic Input/Output System的缩写,名为基本输入输出系统,是在通电启动阶段执行硬件初始化,以及为操作系统提供运行时服务的固件。对于GBA来说,可以简单理解为开机时看到的GAME BOY画面就是gba的bios。
      对于大多数情况下而言,当下的各类gba模拟器运行gba的rom资源时(rom资源仅当从你自己所持有的合法卡带或数字版中提取出来时才为合法资源,从网络或他人传播获得的rom资源为盗版资源,哪怕其在数据上与前者完全一致)无需加载BIOS,可以直接运行rom内容。但仍有部分情况下,必须要通过在BIOS界面下才能正常运行,如宝可梦gba配信卡带配信宝可梦所使用的multiboot模式等等。所以BIOS文件对于有需求的人来说,仍是必不可少的。
      而限于商业版权原因,民间开发的模拟器是不会提供盗版游戏ROM的,同理gba的BIOS文件也不会提供。当然网上也流传着许多别人dump出的gba的bios文件,不是那么难获得。本贴的目的旨在让有实机设备的玩家,可以有自行取得自己机子上的bios文件的方法,而非仅能从网络上获得bios的盗版资源(尽管数据是一致的)。


      IP属地:日本3楼2022-09-18 01:54
      收起回复
        2、BIOS类型及来源
        Gba的bios文件,大小为16KB,总共有2种类型的bios。这两种类型的bios数据基本一致,唯一不同的地方在于其末尾部分0x3F0C的地址上,第一种数据为00,第二种则为01。这就是区分两种bios的标识符,这里称标识符为00的bios为一类gbabios,01则为二类gbabios。
        目前可以获得GBA的BIOS的来源,理论上包含GBA一系(GBA/ GBASP/ GBM/ GBPlayer)、NDS一系(NDS/ NDSL)、3DS一系(3DS/ 3DSLL/ 2DS/ N3DS/ N3DSLL/ N2DSLL)、官方VC一系(3DSVC、WIIUVC)。
        GBA一系及官方VC一系(3DSVC),提取出来的BIOS均为一类GBABIOS。(WIIU没有测试过,不清楚是否也是一类BIOS)
        NDS一系及3DS一系,提取出来的BIOS均为二类GBABIOS。


        IP属地:日本4楼2022-09-18 01:55
        回复
          二、DUMP方式
          1、方式概述
          现存常用的GBA BIOS的提取方式大体可以分为3类:GBA自制软件提取、GameCube/Wii自制软件提取、godmode9/3ds解包工具提取。
          不同提取方式适用于不同的BIOS来源,见下表:


          IP属地:日本5楼2022-09-18 01:55
          回复
            2、方式一(GBA自制软件)
            1)GBA/ NDS一系
            所需工具:GBA烧录卡、GBA/ NDS一系主机、GBA自制软件(darkfader开发的DumpRom.mb.gba,可在https://www.darkfader.net/gba网站找到资源及其源代码)
            操作流程:
            (1)将DumpRom.mb.gba拷入GBA烧录卡,并将GBA烧录卡插入GBA/ NDS一系主机;

            (2)开机后运行DumpRom.mb.gba,屏幕将变红;

            (3)等待一会屏幕将变绿,变绿后等待5秒以上,关机;

            (4)确保烧录卡生成了运行rom后的存档(部分烧录卡需要再开机一次才能保存存档);
            (5)取出烧录卡的存储设备,接入电脑,可以看到一个64KB的DumpRom.mb.sav存档文件;

            (6)使用十六进制编辑器打开,只保留0x0000-0x3FFF的数据(前16KB),0x4000开始的空白数据均删除,保存便得到了16KB的bios文件;



            (7)根据你要用到bios的地方要求提供的bios后缀名,更改bios存档后缀名即可。


            IP属地:日本6楼2022-09-18 01:56
            回复
              2)3DS一系
              所需工具:3DS固件open_agb_firm(可在https://github.com/profi200/open_agb_firm获得资源及其源代码)、3DS一系破解主机、GBA自制软件(darkfader开发的DumpRom.mb.gba,可在https://www.darkfader.net/gba网站找到资源及其源代码)
              操作流程:
              (1)将open_agb_firm拷入3DS的存储卡中,放置位置为:\luma\payloads\open_agb_firm.firm;

              (2)同时将DumpRom.mb.gba拷入3DS的存储卡中,再将3DS存储卡插回3DS一系主机;

              (3)按住START开机启动3DS一系主机,进入luma3ds chainloader模式,选择open_agb_firm;

              (4)在你存放rom的位置找到DumpRom.mb.gba并运行,屏幕将变红;


              (5)屏幕将变绿,变绿后等待5秒以上,关机;

              (6)取出3DS存储卡,接入电脑,在:\3DS\open_agb_firm\saves可以看到一个32KB的DumpRom.mb.sav存档文件;

              (7)使用十六进制编辑器打开,只保留0x0000-0x3FFF的数据(前16KB),0x4000开始的空白数据均删除,保存便得到了16KB的bios文件;



              (8)根据你要用到bios的地方要求提供的bios后缀名,更改bios存档后缀名即可。


              IP属地:日本7楼2022-09-18 02:01
              回复
                3、方式二(GameCube/Wii自制软件提取)
                1)GameCube
                所需工具:破解NintendoGameCube主机(gcloader、sd2sp2、Wisd Memory Adapter等可读取sd卡设备)、GBA主机、任意GBA卡带、GameCubeToGba连接线、NintendoGameCube自制软件(linkcabledump_gc.dol,可在https://github.com/FIX94/gba-link-cable-dumper网站找到资源及其源代码)
                操作流程:
                (1)将linkcabledump_gc.dol拷入存储卡中;
                (2)开机后运行linkcabledump_gc.dol;

                (3)提示将GBA接入手柄第二个槽位时,将GameCubeToGba连接线插在第二个槽位,第一槽位为GameCube手柄;

                (4)将任意GBA卡带插入GBA主机中,将GameCubeToGba连接线另一端连上GBA主机;
                (5)GBA关机状态开机,待出现GAME BOY画面时,同时按住start+select,进入multiboot模式;

                (6)等待GameCube端传输dump数据,传输完成后按提示按Y键进行dump;

                (7)提示dump结束后,关机。

                (8)取出sd卡,接入电脑,在:\dumps可以看到一个16KB的gba_bios.bin的BIOS文件;

                (9)根据你要用到bios的地方要求提供的bios后缀名,更改bios存档后缀名即可。


                IP属地:日本8楼2022-09-18 02:03
                回复
                  2)Wii一系
                  所需工具:破解Wii主机(可运行homebrew自制程序)、GBA主机、任意GBA卡带、GameCubeToGba连接线、Wii自制软件(linkcabledump_wii.dol,可在https://github.com/FIX94/gba-link-cable-dumper网站找到资源及其源代码)
                  操作流程:
                  (1)将linkcabledump_wii.dol拷入存储卡中,放置位置为:\apps\(随便取名)\boot.dol(记得将linkcabledump_wii.dol重命名为boot.dol);

                  (2)开机后运行HomeBrew,找到gbalinkabledump并加载运行;



                  (3)提示将GBA接入手柄第二个槽位时,将GameCubeToGba连接线插在第二个槽位,第一槽位为GameCube手柄;
                  (4)将任意GBA卡带插入GBA主机中,将GameCubeToGba连接线另一端连上GBA主机;
                  (5)GBA关机状态开机,待出现GAME BOY画面时,同时按住start+select,进入multiboot模式;

                  (6)等待GameCube端传输dump数据,传输完成后按提示按Y键进行dump;

                  (7)提示dump结束后,关机取出sd卡,接入电脑,在:\dumps可以看到一个16KB的gba_bios.bin的BIOS文件;

                  (8)根据你要用到bios的地方要求提供的bios后缀名,更改bios存档后缀名即可。


                  IP属地:日本9楼2022-09-18 02:04
                  回复
                    4、方式三(godmode9/3ds解包工具)
                    所需工具:破解3DS主机(可运行godmode9自制程序)、3DS官方VC
                    (NES/GB/GBC)或已导出成cia等格式的rom文件
                    操作流程:
                    (1)按住START开机启动3DS一系主机,进入luma3ds chainloader模式,选择godmode9;

                    (2)选择SYSNAND SD,进入:\title\00040000\(vc游戏的id)\content\00000000.tmd按A(若您已拥有官方vc游戏的rom副本,选择SDCARD,找到您的.cia文件(或.3ds等)按a);





                    (3)依次选择下屏TMD file options→Mount CXI/NDS to drive,按a确定挂载解包数据到新的盘(在.cia文件下屏选择CIA image options→Mount image to drive,按a确定挂载解包数据到新的盘)(若您未找到这类选项,请更新luma版本至最新);




                    IP属地:日本10楼2022-09-18 02:05
                    回复
                      (4)进入挂载解包数据的新盘,找到r*o*m*f*s\a*g*b.bin按a;


                      (5)选择Copy to 0:/g*m9/out,导出结束后关机;

                      (6)取出sd卡,接入电脑,在:\g*m9\out可以看到一个16KB的a*g*b.bin的BIOS文件;

                      (7)根据你要用到bios的地方要求提供的bios后缀名,更改bios存档后缀名即可。


                      IP属地:日本11楼2022-09-18 02:21
                      回复
                        三、校验值
                        为确保您得到的GBABIOS文件是否正确,您可以自行进行校验码计算并于下方提供的值进行对比是否一致。校验方式网上有很多,这里随便推荐一个网址可以进行多种方式的校验,只需把文件拖拽进去即可生成校验码。(https://emn178.github.io/online-tools/crc32_checksum.html


                        IP属地:日本12楼2022-09-18 02:25
                        回复
                          1、一类GBABIOS(标识符为00)
                          CRC-32: 81977335
                          MD5: a860e8c0b6d573d191e4ec7db1b1e4f6
                          SHA-1: 300c20df6731a33952ded8c436f7f186d25d3492
                          SHA-256: fd2547724b505f487e6dcb29ec2ecff3af35a841a77ab2e85fd87350abd36570
                          2、二类GBABIOS(标识符为01)
                          CRC-32: a6473709
                          MD5: 1c0d67db9e1208b95a1506b1688a0ad6
                          SHA-1: c11531d5261006810cdc954bd4bec0afe3187b35
                          SHA-256: 782eb3894237ec6aa411b78ffee19078bacf10413856d33cda10b44fd9c2856b


                          IP属地:日本13楼2022-09-18 02:25
                          回复
                            @潘多拉5411624 吧主申个精


                            IP属地:日本来自Android客户端14楼2022-09-18 02:38
                            回复
                              淦 二楼好像被屏蔽了 我看得到大家看不到


                              IP属地:日本来自Android客户端15楼2022-09-18 02:57
                              回复