随便说说GBA烧录卡带的新玩法

  • 莫夜戎
    正好看到有帖子在问GBA实机卡带有什么新方法。今年十月份左右,假期也不能出去,在家里折腾了一段时间GBA卡带烧录,这个方法依旧是烧录,但是我觉得玩起来感觉不错。
    国外有玩家做了一个烧录器,叫做GBxcart(这个项目是开源的,国内能买到山寨版本),主要作用是备份GB以及GBA卡带的游戏rom以及存档。后来开发出了高级功能:往盗版卡带里面写入ROM。听起来很先进,实际上实践起来问题特别多。最重要的问题是它只能写入特定几个型号的卡带。
    现在做卡带的盗版商家都是芯片存档,在我看来还不如电池存档呢。它的原理是,人工找出ROM里面的存档点,然后编辑ROM,卡带里面做一个单独的内存,专门拿来写入存档。这样你在游戏里按保存,他就自动执行写入存档这样一个操作。
    简单来讲,就是卡带不需要电池了,因为存档保存在了芯片上,不会一断电就掉档。坏处就是必然拖慢游戏,他多执行了一个进程呀。所以什么银河战士之类的,这种芯片版会卡的要死。同时,这个东西还是特么人工找位置、做完之后人工测试是否正常存档,没法批量用在所有rom上。全世界的gba盗版游戏卡带都是中国流出的,不用怀疑,国外折腾这个的都得费劲吧啦地猜盗版商到底是个什么脑回路,能够想出来这种芯片存档的方法。(当时翻了好几天英文论坛的讨论,最后发现都特么不如贴吧的网友讲的明白)
    Gbxcart这个烧录器就是可以给部分特定型号的卡带写入游戏ROM,但因为前面提到的盗版商这个芯片存档技术,写进去游戏是没法存档的,关机就掉档。
    怎么解决呢?很简单,要么就是在tb上大海捞针,极其稀少的型号依旧是电池存档技术,如果买到而且正好是gbxcart支持的卡带,那就可以用了,我大概买了七八十张卡带,其中符合这个条件的很少。第二种方法就比较简单粗暴了,给卡带焊电池。好处是焊上之后能够正常存档,关机也不会掉档,不影响游戏运行速度。坏处是,比较考验动手能力,某管上都有大神出了视频,一步步教你如何在盗版卡带上焊接电池来达到这个效果。
    太晚了来不及放图,随便放张我自己焊接电池的照片吧,这个电池正负极买反了,强行焊上去,实在是太丑了(如图所示,可以正常存档)

    这个是山寨版的烧录器,因为是山寨,所以没啥技术支持,固件不能更新,老板也说不清楚为什么
  • l
    liekong
    你这也太折腾了
  • T
    Tring
    这也不是什么新方法。
    当年NDS的烧录卡,不管是读取ROM内容,还是存档读档,都是通过在ROM里修改代码下钩子实现的。
    早期一点的NDS烧录卡会有一个客户端,专门用来搜索ROM自动下钩子。
    后来的NDS烧录卡,并不直接修改ROM,而是在将ROM载入进内存的时候才下钩子,因此不需要客户端了。

    不过DS游戏之所以能做到很成熟的全自动下钩子,主要是因为DS里底层硬件访问的那部分在ARM7上跑的代码,几乎是所有DS游戏通用的,只有版本差别。
    因此实际上只需要支持主要版本的ARM7代码,就能够稳定的全自动修改。

    GBA由于不分这些,在一个ROM文件里搜索底层接口入口,可能是比DS更困难,没法做到完全自动化。
  • 强尼高达
    这玩意在GBA时代都玩烂了好不好

    能不能用取决于ROM本来的存档格式,Flash记录的游戏的写到Flash卡就不用改,SRAM格式的写到SRAM卡里也不用改,跨格式就要给ROM打补丁
  • d
    droople
    有gba盗版卡的时候nds还没出现吧。。。。

    -- 来自 有消息提醒的 Stage1官方 Android客户端
  • d
    droople
    玩开源模拟器开源掌机都这样的啦
    主要在于折腾而不是玩游戏

    -- 来自 能手机投票的 Stage1官方 Android客户端
  • 莫夜戎
    现在跟gba时代不一样了,sram在gba时代只能电池存档,现在是盗版商用sram格式存档,但是写入芯片了,这样不用电池了,但是拖慢了游戏运行速度,确实不是什么新东西,但是对我上面讲的烧录卡带产生了比较大的影响。
  • 莫夜戎
    GBA游戏放在今天让人觉得痛苦的点就在这,存档格式混乱就不说了,甚至还有一些卡带有自己独特的硬件,游戏运行所必备的组件放在卡带而不是游戏机上,麻烦得要死。追求实机体验很痛苦,不如直接上模拟器。
  • W
    Winder07
    你这是玩烧录卡,并不是玩游戏,个人有兴趣可以这样弄,只是中老年人连烤个rom都麻烦,更别说其他的
  • 莫夜戎
    初衷是想玩银河战士,但是盗版商的卡带都拖慢,太恶心人了,所以就开始折腾,一折腾就走远了,不过现在我确实有了好多可以正常速度运行的银河战士卡带了
  • T
    TalesYuki
    这跟当年gbalink烧录盗版卡的区别是啥?
  • 莫夜戎
    跟现在烧录卡最大的区别是,一个卡带一个游戏了,不用进入烧录卡的界面了,不过我当年没用过gbalink,不知道跟现在烧录卡是不是一样。
  • e
    eshin
    当面就有盗版卡改造为烧录卡的玩法,我跟着掌机迷学了很久,最终还是没能成功

    —— 来自 nubia NX595J, Android 7.1.1上的S1Next-鹅版v2.4.3
  • h
    hpk0421
    想起今年年初买了不少gba正版卡,但是一看gba实机好像都挺麻烦的,最后买了台ndsl,竟然还便宜了不少

    -- 来自 能看大图的 Stage1官方 Android客户端
  • T
    Tring
    GBA盗版卡的硬件结构与正版卡一样,正版游戏的软件部分也完全没有反盗版措施。
    因此GBA的盗版卡不需要做任何程序层面的修改。
    包括以前的GBA烧录卡也是,硬件结构都与正版卡几乎一样。
    和NDS烧录卡这种,以完全不一样的硬件架构来执行原游戏的做法,技术上不是一个层面的。
  • T
    Tring
    当年的烧录卡在硬件结构上都是完全对应正版卡的。
    主楼提到的那个做法,相当于硬件上不使用SRAM来存储SRAM存档(电池存档),在程序层面修改了原始ROM的接口了。
    至于这种做法的好处,当然是建立在回避电池存档的各种坏处的基础上的。