塞尔达传说 四支剑 25周年纪念版 汉化笔记
(旧坑新串)

多次读取218710Ch,在神游固件是这样
那么日版呢?

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

之前的说明书死机问题 阶段性放弃了!
本本子昨晚修了图 但我发现我五月份还没写导入
开工!

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

图片以及归档格式快忘光了。。我得读读自己4个月前的代码回忆一下 :o_ma:

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

贴图资源
下屏(GREZZO移植加的):subtask_jp.cmp
上屏(GBA原版资源):zeldat_jp.bin

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

当前进度:阅读自己写的代码 :cdko_sweat_smile:

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

贴图资源
下屏(GREZZO移植加的):subtask_jp.cmp
文件头部有指针表
里面顺序存储NCGR(贴图)和NCSR
处理用的是arcFunctions里的extractSubtaskFile/createSubtaskFile

至于NCGR我这边没有解析,是直接用jsonOAM来导出tiles拼图,参见oamFunctions

上屏(GBA原版资源):zeldat_jp.bin
很好,有做结构图!

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

翻译错误,记一下
No.1001
----------------------------------------
Full hearts...Rupee fever! Rupees are worth double!

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

救命 我真把代码写成屎山了 :cdko_sweat_smile:

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

输入法添加"林克"的位置

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

处理NCGR/NCLR的代码在tools/texFunctions.ipynb

由于NCGR存的就是纯tile,所以好像被我用OAM替代了?

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

懒得找py的解压缩轮子了,直接依赖3dstool二进制得了。。感觉封装得足够优雅了哈 :o_orz_cry:

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

调色板修正 需要重新做的
subtask
0_hiragana_19P1-and-19P2
0_katakana_19P1-and-19P2
1_PLEASE_WAIT_31P6
2_PLEASE_WAIT_31P6
zeldat
1_Please_Wait_Z50P0

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

usage: archivetool.py [-h] [-X | -C] [-f {z,s,c}] -i INPUT [-o OUTPUT]

options:
-h, --help show this help message and exit
-X, --extract extract a Archive file
-C, --create create a Archive file
-f {z,s,c}, --format {z,s,c}
zeldat-format|subtask-format|subtask-format(lz11 composed)

-i INPUT, --input INPUT
-o OUTPUT, --output OUTPUT

===
archivetool.py -Xfc -i ./subtask_jp.cmp -o ./extracted-subtask_jp/
archivetool.py -Cfc -i ./extracted-subtask_jp/ -o ./subtask_jp.cmp

archivetool.py -Xfz -i ./zeldat_jp -o ./extracted-zeldat_jp/
archivetool.py -Cfz -i ./extracted-zeldat_jp/ -o ./zeldat_jp

关注

塞尔达传说 四支剑 25周年纪念版 汉化笔记 

usage: oamtool.py [-h] [-Xa | -Cb] -t tileBinary_PATH -i OAM_PATH -o OUTPUT
options:
-h, --help show this help message and exit

-X, --export export BMP from tileBinary via OAM
-a, --actdir Specify .act Palette directory path, REQUIRED when exporting

-C, --create create tileBinary from BMP via OAM
-b, --bmpdir Specify .bmp Bitmap directory path, REQUIRED when creating

-t, --tilebindir Specify tileBinary directory path
-i OAM_PATH, --input OAM_PATH
-o OUTPUT, --output OUTPUT

oamtool.py -Xa ./act -t ./zeldat_jp -i ./zeldat_jp/oam -o ./zeldat_jp/bmp
oamtool.py -Cb ./zeldat_jp/bmp -t ./zeldat_jp -i ./zeldat_jp/oam -o ./zeldat_cn

笑尿了草
原本用Windows的runner要2m9s
换到Ubuntu仅需41s

登录以加入对话
Monado

Monado 是一个以任天堂为主、面向全平台游戏的、非营利性的中文向社区。在这里,你可以畅所欲言一切和游戏有关的东西,包括但不限于游戏日常、心得、感想、同人等;当然,吐槽自己的生活也完全没有问题。请在遵守所在国家或者地区法律法规的前提下自由的使用。