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

2023-11-20

内容来自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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GBA编程和汉化常用软件汇总 的相关文章

  • 优秀网站源码、编程源码下载网站大集中

    摘自http topic csdn net u 20080501 12 0a9bc720 0bb1 42b0 98bc da9783782d09 html 优秀网站源码 编程源码下载网站大集中 1 51源码 http www 51aspx
  • 六边形地图生成(1)——基础地形

    看了大佬的六边形地图教程 跟着原教程敲了一遍代码 使用的引擎是unity 想把六边形地形的生成思路记录下来 1 基础六边形网格 基础网格很容易绘制 六个边缘点 一个中心点 如何在引擎中绘制动态网格网上一搜一大把 这里就不介绍了 2 边缘扰动
  • 经典问题(20)天平与砝码问题

    题目 如果有砝码序列 1 3 9 27 81 243 729 我们至少可以称量1000以内的所有整数重量 比如 5 9 3 1 即 9 放入对侧盘 3 1 放入同侧盘 再比如 19 27 9 1 编程的目标是 给定一个重量 求 天平称重时
  • socket连接超时问题

    一部分 把CSDN与中文yahoo翻了底朝天 也没找到如何设置socket的连接超时的满意方法 问此问题的兄弟已有一大堆 这里偶就讲一下win下如何设置socket的connect超时 设置connect的超时很简单 CSDN上也有人提到过
  • 一门新的编程语言ecere简介

    ecere 简称eC 是加拿大学者jerome历时十二年开发的一门编译型编程语言 拥有C 项目的性能 Java的跨平台性以及Python语法的简洁性 ecere在C语言的基础上加入了面向对象的支持 但与C Java相比 它更像是一个C语言的
  • 终于有人把软件测试用例讲清楚了(一定要收藏)

    目录 1 公司流程 1 1 测试用例的4个特性 1 1 测试用例通常包括以下几个组成元素 1 编写测试用例的基本方法 1 1 1 概念 1 1 1 示例 1 1练习案例 1 1 边界值法 1 1 1 确定边界值的方法 1 1 因果图法 1
  • GPIO_Speed_50MHz的值是多少

    在STM32底层库中 使用GPIO Speed 50MHz等来表示输出口的最高频率 那么他的值是多少 查看了一下定义 是个枚举 后来查了一下枚举才知道 当枚举中的某个元素备赋值后 从该元素往后是递增的 即1 2 3 当赋给指定的偏移地址后
  • MFC多线程编程之一——问题提出

    原文地址 http www vckbase com document viewdoc id 1704 一 问题的提出 编写一个耗时的单线程程序 新建一个基于对话框的应用程序SingleThread 在主对话框IDD SINGLETHREAD
  • “条件递进式编程”技巧两例

    什么是 条件递进式编程 呵呵 这是我自己起的名字 所谓条件递进式编程 就是指需要一系列相关函数组合执行的情况下 后续函数执行的必要性由前面所有函数执行是否成功来决定 比如说 有一系列函数如下DoSomething1 DoSomething2
  • matlab2019a中深度学习网络的训练方法(Deep Learning Toolbox系列篇7)

    在matlab2019a中 有一个trainNetwork的函数 可以直接对一个自己构建的深度学习网络模型及数据集进行训练拟合 下面讲一下具体的网络构建语法 数据集输入以及网络超参数的设定等问题 在官方的介绍文档里面 trainNetwor
  • 游戏引擎:打造梦幻游戏世界的秘密武器

    介绍 游戏引擎是游戏开发中不可或缺的工具 它为开发者提供了构建游戏世界所需的各种功能和工具 本文将介绍游戏引擎的概念 使用方法以及一个完整的游戏项目示例 游戏引擎的概念 游戏引擎是一种软件框架 它提供了游戏开发所需的各种功能和工具 包括图形
  • vim菜鸟学习-中级篇2(经典配置)

    参考资料 http www cnblogs com striveford archive 2011 02 09 1950369 html http blog csdn net xjanker2 article details 5832784
  • 使用CUDA和CUFFT进行快速1D卷积的示例

    使用CUDA和CUFFT进行快速1D卷积的示例 在计算机视觉 数字信号处理和机器学习中 卷积是一种常见的操作 然而 卷积操作通常需要大量计算 因此需要一种高效的方法来完成 CUDA和CUFFT可以用于对使用FFT的快速1D卷积进行加速 在本
  • 各种汇编器masm masm32 fasm nasm yasm gas的区别

    原文地址 http www verydemo com demo c269 i661 html masm MASM是微软公司开发的汇编开发环境 拥有可视化的开发界面 使开发人员不必再使用DOS环境进行汇编的开发 编译速度快 支持80x86汇编
  • 编程杂感两篇

    一 Null是个巨大的错误吗 为null正名 null可以表示未初始化的引用 为什么不强迫初始化 因为初始化时可能抛异常 变量声明放进try块 又可能有跨作用域的需求 一种常见的做法是大改语法引入maybe关键字支持代数类型 并且函数做模式
  • 编程分为哪几种

    前言 编程是一项广泛的技能 涉及到许多不同的编程语言和编程领域 以下是编程的一些常见类型 应用程序开发 开发桌面应用程序 移动应用程序 网络应用程序 游戏等等 例如 Java C C Python Swift Objective C Kot
  • Matlab中文注释在Linux中乱码解决

    Linux for Matlab中文注释乱码 Linux for Matlab中文注释乱码 亲测有效 中文注释乱码的原因是windows下的m文件采用的是gbk编码 只要将所有的m文件转成 utf8文件 显示就正常了 查看支持的语言 enc
  • 编程的艺术:令人叹为观止的代码技巧和魔法

    当我们把目光投向广袤的编程领域 便会发现一座由代码构筑的奇妙世界 在这个世界里 编程语言是用来叙述故事的文字 而代码技巧则是这些故事中精彩绝伦的转折与高潮 今天 我要带你一起探寻几种令人膛目结舌的编程语言和它们独特的技巧 它们不仅解决了实际
  • C语言是否已经跟不上社会需求?

    今日话题 C语言是否已经跟不上社会需求 一个问题的提出者说 几天前他受到老板的批评 因为他只精通C语言编程 无法满足老板的需求 实际上 C语言在嵌入式行业中仍然具有极高的价值 它高效 可移植 并广泛用于嵌入式系统的开发 然而 嵌入式系统的多
  • 请问想要在嵌入式行业扎根成长的人何种学历更为合适?

    今日话题 想要在嵌入式行业扎根成长的人何种学历更为合适 嵌入式行业容纳了来自不同学历背景的人 包括专科 本科和研究生 甚至那些来自非相关领域的人 在这个领域 学历并非唯一的关键 分享一份由一位oppo sp offer的学长制作的学习资料包

随机推荐

  • Redis介绍、安装、基础命令

    目录 引言 一 关系数据库和非关系数据库 1 1 关系型数据库 1 2 非关系型数据库 1 3 关系型数据库与非关系型数据库区别 数据存储方式不同 扩展方式不同 对事务性的支持不同 非关系型数据库产生背景 二 Redis简介 2 1 Red
  • 网站打开速度缓慢的原因都有哪些?

    在进行站点优化时 很多站长会发现我们的网站有时运行速度很快 有时运行速度很慢 严重影响了用户体验 因此 有必要理解为什么网站变得很慢 如今 可以帮助你了解为什么我们的网站会慢下来 1 网页的大小 网页加载速度与网页大小直接相关 站点的代码文
  • 2023 最新版IntelliJ IDEA 2023.1创建Java Web 项目详细步骤(图文详解)

    前言 本篇文章仅作为刚开始使用 IntelliJ IDEA 2023 1 创建一个简单的web项目的开发人员 只是作为入门使用 目前很多都是使用spring boot框架来搭建Java的web项目 但是spring boot的最新版本目前
  • C#System.ArgumentException

    C 自定义控件GDI绘制在主程序报错System ArgumentException 我的绘制图片内容大概如下 private Bitmap backGroundImage null private Bitmap prospectImage
  • Java 6-1 项目模块化-概念

    6 1 项目模块化 概念 一 组件化与模块化 组件化 以功能为依据 解决复用问题 初衷 可复用的代码 进行工具性的封装 目的 复用 解耦 依赖 各组件之间独立 低依赖甚至零依赖 架构 纵向 位于项目底层 被其他上层依赖 举例 Dialog
  • 完全数

    my0163 完全数 HOBO浩 描述 求正整数 2 和 n 之间的完全数 一行一个数 完全数 因子之和等于它本身的自然数 如 6 1 2 3 输入 输入n 1 n 5000 输出 一行一个数 按由小到大的顺序 输入样例 7 输出样例 6
  • 自学网络安全(黑客)的误区

    前言 网络安全入门到底是先学编程还是先学计算机基础 这是一个争议比较大的问题 有的人会建议先学编程 而有的人会建议先学计算机基础 其实这都是要学的 而且这些对学习网络安全来说非常重要 一 网络安全学习的误区 1 不要试图以编程为基础去学习网
  • java 二阶段提交,二阶段提交协议(Two Phase Commitment Protocol)

    一 典型的分布式事务实例 跨行转账问题是一个典型的分布式事务 用户A向B的一个转账1000 要进行A的余额 1000 B的余额 1000 显然必须保证这两个操作的事务性 类似的还有 电商系统中 当有用户下单后 除了在订单表插入记 还要在商品
  • mysql数据库常用sql语句

    数据库可以用图形化工具来实现一系列操作 这里涉及一些cmd命令行 首先要配置好环境变量可以全局操作命令 不然只能在mysql的安装目录下进行操作 这里不再叙述 1 进入数据库 mysql u root p 默认用户名为root 这个与mys
  • Flutter 中的单元测试:从工作流基础到复杂场景

    对 Flutter 的兴趣空前高涨 而且早就应该出现了 Google 的开源 SDK 与 Android iOS macOS Web Windows 和 Linux 兼容 单个 Flutter 代码库支持所有这些 单元测试有助于交付一致且可
  • 3种方法更改Linux系统的主机名(hostname)

    3种方法更改Linux系统的主机名 hostname
  • type-aliases-package的作用

    mapper xml文件中resultType或者parameterType会使用JavaBean作为返回结果或者参数需要使用完全限定名来指定引用 例如
  • undefined reference to ceil 链接错误

    undefined reference to ceil 链接错误 原因今天编译一个C文件 输入下面的代码后 GOP12 c文件代码大致为 include
  • 森林的先序和中序遍历

    森林的先序和中序遍历 先序遍历 中序遍历 最靠谱的方法 先序遍历 中序遍历 最靠谱的方法 把森林转为二叉树 左孩子 右兄弟的那种 然后对二叉树进行先序或中序遍历即得正确结果
  • 机器ubuntu20.04和ubuntu16.04在局域网下ros通信

    多台机器ros局域网通信 试过在ubuntu16 04的机器人和ubuntu20 04下安装不同版本ros通信 测试成功 首先保证两台机器在同一个局域网内 可以相互ping通 1 查看ip地址 ifconfig 2 ssh远程登录机器人计算
  • Qt界面制作简单教程,调用python代码

    利用Qt5design或Qt5Creator制作界面的布局 包括设置按钮的个数 布局和大小等 注意记得为每个按钮添加槽函数 保存生成 ui文件 利用pyuic5 xxx ui gt xxx py或pyuic5 xxx ui o xxx py
  • 最全的雅思8000词汇pdf_助力9分

    词汇是雅思学习的基础 对此我们特别设立 9分词汇 小栏目 专门分享词汇相关干货 包括但不限于 高频词解析 场景词汇总结 熟词辟义 同义替换等等 如果你还有其他有关词汇想要学习了解的 欢迎给我们留言 一定及时为大家补充 雅思听力part 1
  • html点击收缩展开菜单栏,jquery实现点击向下展开菜单项(伸缩导航)效果

    本文实例讲述了jquery实现点击向下展开菜单项 伸缩导航 效果 分享给大家供大家参考 具体如下 这里演示基于jquery打造的向下展开的多级导航条效果 纵向垂直排列 风格非常的简洁 鼠标点击时候展开菜单的二级项 再次点击的时候又向上合拢
  • Spring事务传播属性

    参考文献 Spring事务传播属性和隔离级别 https www cnblogs com eunice sun p 11024584 html spring事务传播机制总结 https blog csdn net m18330808841
  • GBA编程和汉化常用软件汇总

    内容来自GBA吧中的痴狂小黑 本人只是做个汇总和搬运 1 简易图片导入导出套装 PicSimpleImEx AutoPicRock Ver1 0 这两个软件是用C 写的 想要用 先装dotNetFx40 Full x86 x64 exe 然