GBA编程和汉化常用软件汇总

本文介绍了用于Game Boy Advance(GBA)游戏资源编辑的一系列工具,包括简易图片导入导出套装(PicSimpleImEx&AutoPicRock),字库扩容方法,以及TLP等软件的应用。这些工具简化了游戏资源修改的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容来自GBA吧中的痴狂小黑,本人只是做个汇总和搬运。


1.简易图片导入导出套装(PicSimpleImEx & AutoPicRock)Ver1.0
这两个软件是用C#写的,想要用,先装dotNetFx40_Full_x86_x64.exe,然后重启主机;
这两个软件目前只支持GBA,格式为GBA(4BPP),今后打算支持SFC和GBA(2BPP)格式,如果想支持其他格式,可自行改写源代码并编译;
简易图片导出软件(PicSimpleImEx)简单介绍:
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
简单说,这个软件的原理,就是“拼图》生成拼图规则》导出图片”
对,你没看错,就那么简单……
如果白总还继续更新CT的话,估计这个小功能两三天就弄出来了,然后,也没我什么事了……
顺便吐槽下,哥是翻译,不是破解,更不是程序猿......内牛满面......
软件使用方法:
先打开ROM,再点击相应的Tile拼图,拼好图后点击“生成规则”,然后就可以把图片保存下来。
导出图片的效果
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
 
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
 
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
 
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
 
软件在导出BMP图片的同时,还会同时保存相应的规则TXT文件
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
温馨提示1:建议不要擅自改动导出图片和规则的文件名称,免得导入的时候发生错误
温馨提示2:建议不要擅自改动规则文本里面的参数,免得导入的时候发生错误
一键傻瓜式图片导入软件(AutoPicRock.exe)
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
就是这两个东西,所谓一键傻瓜式,就是连界面的没有的傻瓜型自动软件
在导入前只需设置相应的参数到ini配置文件中去即可
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
第一行是ROM的名称
第二行开始是需要导入图片的规则列表
然后就是把相应的图片和规则拷到AutoPicRock.exe同一个文件夹下,运行软件,一键导入
导入效果:
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
模拟器截图: 
简易图片导入导出套装(PicSimpleImEx  AutoPicRock)Ver1.0 发布帖 - 青龍 - 青竹居
好吧,再吐槽下,哥也不是美工大神,不懂PS,自挂东南枝去...
[TGB]简易图片导入导出套装(PicSimpleImEx & AutoPicRock)Ver1.0[程序及源代码].7z
下载链接:http://pan.baidu.com/share/link?shareid=449809&uk=1929453544


2GBA字库扩容、改程序需要反汇编修改程序
这时候就需要用到神器:no$gba debug版
------
前段时间felover0108丢给我个no$gba Windows debug version v2.8
用了下,感觉对于GBA游戏的跟踪没有老的2.4a版稳定
所以各位想跟踪GBA游戏的程序,建议多备几个版本在身边吧
------
下面的几个图是怎么使用no$gba debug修改游戏程序代码

简单说,扩容的是在Rom的末尾增加一部分空白的数据,把原字库移过去,中间必然需要修改部分游戏程序,

一般不在中间插入,插入容易破坏原有的数据结构,造成数据错误

游戏显示的字库就是个特殊的数据结构,可以通过跟踪游戏的显示程序,知道这个字库数据是如何读取,然后显示到屏幕上去的

我在GBA吧有个东京魔人学园的帖子,你可以去看看

静态编译,你可以下载个CT2看看

修改好程序代码后,再使用no$gba debug把修改的代码导出成文本
建议先导出原版ROM的程序文本
再导出修改后的程序文本
用文本编辑软件对比下,两者有那些修改,再把这些修改的地方复制、粘贴到一个新文本,防止导漏文本

整理好导出的文本,然后保存成UTF-8的格式(另存为)
之所以用UTF-8的格式,主要还是防止小白和统一软件的文本格式……
如果不喜欢,可以自己重新编译一下,我提供源代码下载


这个是1782龙珠大冒险的程序文本,166行,拿来做例子


这个是程序的配置ini文件,配置好后,以后就是一键写入程序代码了~


打开软件,你会看到……


一键傻瓜型软件……


3.TLP

TLP
这个软件很多人应该都用过

水晶猫在TLP的基础上,弄了CrystalTile和CrystalTile2

CrystalTile和CrystalTile2真可谓神器也!!
当年我跟水晶猫探讨过一些还不成熟的图片导入、导出的想法,但那时候我只是翻译,很多想法很天真,水晶猫并没有把我的一些建议更新到软件上去
直到我也学着跟踪了下游戏程序,明白了游戏中的图片是怎么显示到画面上的,就仿照游戏程序的思路,仿写了一个……功能非常简单,当时主要是配合1782龙珠大冒险V2修正版的项目,本来这软件可以不存在的,但都怪我语言表达能力不行,最后水晶猫没更新到CT2中去……
这个软件:PicSimpleImEx

程序的原理很简单
1、打开ROM
2、打开调色板文件(可以用VBA或CT2导出)
3、找到相应的地址,然后点击显示区的Tile,按照一定的顺序规则“拼图”
4、生成规则,检查下有没有问题,后面我还有个配合一键导入的软件,可按照规则直接导入修改好的图片
5、保存拼图

图片导出来了,后面怎么办?
调色板文件要修改的图片图片的拼图规则发给美工(或者是直接让美工自己导出图片,这是当年我写这个软件的初衷……)

这里就得介绍下PicSimpleImEx的配套软件:AutoPicRock
一键傻瓜型的批量图片导入软件(当然,你得先把配置ini文件编辑好……)

这东西嘛……怎么说呢,原理自己看源代码吧,超级简单……
------
这东西的优点:
1、导出的图片跟游戏显示的图片是一样的,方便美工改图
2、由于是批量导入,可以省去很多操作(当初自己也试过用CT2一个一个导入修改好的图片,后面发现不对劲,一个游戏的图片有500+个图片,一个一个操作要弄到什么时候啊!而且还是重复机械的操作……!!)
3、万一美工对某图修改的效果不满意,可以马上改,然后双击下软件,看看效果,不满意,再改,再导入,不满意,再改……直到满意为止
------
总之,通过这个软件,让美工可以专心改图!其他不用美工操心~
------
效果:


上面的是yeyezai修的图
下面的是我这个门外汉的……


4.PCAsoftware

这个套装有三个软件:
图片导出:PicSimpleImEx
图片导入:AutoPicRock
调色板拆分:ColorTableHammer
简称:PCA三剑客

这个是网盘下载链接:

http://pan.baidu.com/s/1c1fsiVe

devkitadv GBA开发工具 任天堂GBA官方开发包安装及开发环境的设置 Romandoo 解压安装包至某目录后,安照以下步骤操作: 一: 安装CYGWIN工具 运行CYGWIN_SETUP目录下setup.exe进行cygwin的安装 选INSTALL FROM LOCAL DIRECTORY 在SELECT INSTALL ROOT diretory 选择安装目录 next> 再NEXT 在弹出的窗口中,在Perv Curr Exp 中选Curr 点开列表栏中各项, 选 base 的 cygwin ash bash login sh-utils 选 devel 的 autoconf automake binutils gcc gdb make 选 shell下的 ash bash sh-utils 置NEW栏显示版本号,表示将其安装,而其它的工具选为skip表示跳过不安装 最后选next开始安装! (注意,我为了节省空间,我删除了许多不重要的东西,其实cygwin下有高达几百m的各式各样的工具,今后你可根据自已需要到网上下载安装去) 二、安装任天堂官方开发包 在 AGB LIBRARY3.0中点 agbsetup1安装 注意,一定要安装到c:\agb目录下,因为这是官方的默认目录,有一些例子与这个目录关连了 所以最好选这个目录 ,不然可能编不过去。否则自已设置会麻烦一点的。 修改c:\autoexec.bat 文件增加如下代码行 SET AGBDIR=C:\AGB 三、安装CYGWIN补丁 (由于刚安装完的cygwin版本并不支持arm cpu,所以需要将某些程序、库覆盖成arm相关的程序库) 将arm-thumb-elf连目录一起copy到安装好的cygwin目录的\lib\gcc-lib下 将bin-patch目录下的所有文件copy到cygwin目录的bin下面覆盖 将include patch目录下文件copy到cygwin目录的include下面 四:编绎例子程序 OK!前三步已经将我们的开发环境构好了!! 现在我们可以正式进行开发了,至于开发技术吗,在agb目录的doc下应有尽有,大家可以好好研究一下子。 下面我就介绍如何编绎代码了。 编绎也是很简单的一件事情了。 官方资料里有许多的例子,两个游戏demo源代码。 我们就拿里面的一个具有代表性的例子编绎吧 functional_sample 在编绎之前,你必须重起你的机器,因为刚才我们修改了 autoexec.bat 而设置此时需要生效才行。(当然也有其它办法不必重起就生效,说来话长了) 好,重起之后,我们运行刚才装好的cygwin程序 进入了一个控制台窗口 这个控制台shell,命令行支持的是类式linux的指令,你可能不太了解,不过你不用担心呵 我们不需要记太多的命令指令,很简单的几句这可以了 就当是dos命令,只不过命令名称变了而已 下面是几个对应 ls 相当于dos下的dir指令 cd 相当于dos下的cd 指令 你也就需要这两个指令就搞定了,呵 行,那么我们正式开始: cd c: cd agb cd src cd samples cd functional_sample //以上几步作的就是进入c:\agb\src\samples\functional_sample目录下,dos一样吧,呵 然后注意了,忘了提醒有关functional_sample这个例子的一个问题, 就是这个例子源代码share.c 中定义了 vu16 Cont; vu16 Trg; 但是在share.h中又申明为 extern u16 Cont; extern u16 Trg; 该编绎器检查认为是错误,所以你要改一下 将share.h文件里改成 extern vu16 Cont; extern vu16 Trg; 否则编绎报错。 好,改好share.h之后,我们输入 make 回车! 好,你可以看到现在开始正式编绎了,太爽了,官方的例子在被编绎,呵 过了几十秒编绎完成之后,就会生成了bin与elf文件 你用visualBoyAdvance打开bin文件看一看是 什么例子,哇,原来是个非常强的GBA各个功能展示,有alpha混合,有图层显示 有马塞可显示,有放大缩小,有精灵移动,旋转,字体显示,声音,有地图显示,有窗口模式。 但是需要注意的一个问题:::::: 如果你想使用gcc里面的库函数 需要在makefile里面修改一下 CFLAGS 中加入 -I"C:\cygwin\include" LDFLAGS 中加入 -lm 否则你将无法使用sin,cos,sqrt等有用的库函数 编完这个,你可以再去试试看
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值