• 最近还不算太忙,花了些时间在改版的技术方面,以下是一些小成果:

    1、美版火红中字增益版。和enler历时一周左右,共同努力出的一个小成果,该ROM中加入了整个GB2312字库中的所有汉字,并在原ROM的基础上修改了字模读取程序,使得原先的单字节编码扩展为了双字节编码。大家可以在这里看到该增益版的具体情况:http://poketb.com/bbs/thread-14340-1-1.html

    2、研究了火红美版的MPA CG。抽了些时间反编译了火红美...
  • 经常给ROM改图的人恐怕总会遇到把高色深的图变为低色深的这种事吧,如果只是用画图这样的死板工具,保存后就会抹掉原来的调色板,而把图片变成灰度图,看起来非常难看,而换调色板也是同样的郁闷。

    其实这一切都可以很自然。

    这里我借助一款工具,名为rfanView,它是一款外国的强劲图片程序,关于它的介绍大家可以百度一下,这里不多说了。

    那么我们看看如何用它改图。

    首先我们有一张高色深的,比如我手头这张:...
  • 接之前的红蓝宝石、火叶研究,本次放上绿宝石三个版本的情况:

    这是日版绿宝石的图鉴要点,汉化版也是一样的,只是红色标签写法不同罢了。其他标签的意义参见上篇文章。





    这是美版绿宝石的情况:(点击全文浏览才能看见图)




    至此该数据块的情况以及研究完毕了,当然,图鉴本身的研究并没有在此止步,包括如何给图鉴增容等问题还在研究之中。

  • 紧接上篇日志:http://www.blogbus.com/liuyanghejerry-logs/42555757.html

     

    下面来看宝石版的相关情况,以红宝石为例: 【日版】 标签意义与我前面那篇日志所解释的完全相同 【美版】



    标签意义与我前面那篇日志所解释的完全相同

  • 嘛……一直很XX是吧?外国的那些个工具都只能编辑美版的ROM,汉化版甚至日文版都得干瞪眼,于是抱着试一试的心情,我开始解析了日版以及中文版的图鉴内容。 还好,图鉴的内容还算明朗。 首先是,我在网上找到的一个日版/汉化版图鉴内容地址:0x40E2D0 这个地址应该是幻之皮卡丘得出的,不过一下午都没看见他上线,于是暂时不清楚怎么得来的。 不过真正的图鉴数据似乎不是从那里开始的。 来看下图: 文字标的不是很清楚,我再解释下吧。 第一个橘色的标签所在的偏移量就是...
  • 昨天晚上和HackMew小聊了一会,同时接到了新的*.res文件(哗的一下就翻译完毕~),其中包括新版的OverWorld、APE、A-Starter,看来HackMew的软件又快更新了~

    遗憾的是A-Trainer还依然在研究阶段(主要是宝石版的战斗公园、火叶战斗塔部分的特殊训练师,宝石版训练师导航仪没有进行完研究),暂时还只能停留在Beta阶段,我还没有翻译汉化的权限(要等到release才有权汉化)。更不爽的是,日文版压根没有研究,所以更新了也意义不大…...
  • ASM代码在脚本中的应用 当我们写的脚本被编译器编译之后,它将转化为游戏能够识别的16进制命令.这些命令都是游戏在设计时本身就默认存在的,凭借这一强大的命令库,我们能够实现很多东西.但假如我们要的命令根本不存在呢?在回答这个问题之前我们需要稍稍了解下ASM了.GBA的运行原理和电脑很类似,它也是由一个处理器来执行各种运算并依靠内存来临时储存数据,同时也有自己的显卡等设备.在电脑上,我们知道处理器最终是在运行机器码,而机器码则是用汇编代码编译的.汇编可以认为是人写的最底层的程序代码.对于GBA也...

  • 今儿闲无聊(也不是,但是被同学硬拉进网吧,空气好窒息……),逛了下老外的BLOG,发现了个宝,分享下,ASM PM的一个变量表(似乎是某德国人还是法国人,不过应该英文版通用的):

    Fire Red inglês (BPRE):

     

    Offset Variável 0x020370B8 0x8000 0x020370BA ...

  • 第三天

    今天看到了HackMew放出的ASM教程,收获很大.原来GBA的ASM分为THUMB模式和ARM模式,二者的命令差不多,但THUMB的方式会比ARM更快更轻量.

    借助HackMew的教程,我新认识了一种汇编工具(名字忘了...),同时进一步明白了thethethethe的ASM代码的意思.


    以往对:
    [code]
     .text
    .align 2
    .thu...

  • 第二天

    基本命令的基本用法:

     

    LDR

    例:ldr r1,=0x0FF

    ldr命令有2个参数,
    r1是寄存器,0x0FF被称为立即数.
    ldr命令把立即数装入寄存器.

     

    STR *有疑问

    例:str r1,[r2]
    str命令有2个参数,...