塞尔达传说 黄昏公主HD 官中移植笔记
纸片马力欧 俄化相关
http://nintendoclub.ru/forum/32-1512-1
字库同为bfn格式
塞尔达传说 黄昏公主HD 官中移植笔记
塞尔达传说 黄昏公主HD 官中移植笔记
fontres(rodan):
rodin(ロダン)字体
https://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%80%E3%83%B3_(%E6%9B%B8%E4%BD%93)
用于普通文本
rubyres(reishotai):
隶书体
用于地名等(如图)
塞尔达传说 黄昏公主HD 官中移植笔记
任天堂SDK的TexConv2只支持单次导入64张纹理,但字库有101张
https://github.com/aboood40091/GTX-Extractor/issues/4
根据该issue可以得知,GTX文件的结构比较简单粗暴,直接缝合就可以
具体怎么缝合:
掐头去尾
始终下半部分这样的BLK结尾,所以前文删除末尾0x20,后文删除起始0x20(header)即可
塞尔达传说 黄昏公主HD 官中移植笔记
// ----- GX2Surface Info -----
dim = 1
width = 512
height = 512
depth = 1
numMips = 1
format = GX2_SURFACE_FORMAT_TC_R8_UNORM
aa = 0
use = 1
imageSize = 262144
mipSize = 0
tileMode = 4
swizzle = 851968, 0xd0000
alignment = 2048
pitch = 512
GX2 Component Selector:
Red Channel: R
Green Channel: 1
Blue Channel: 1
Alpha Channel: 1
bits per pixel = 8
bytes per pixel = 1
realSize = 262144
塞尔达传说 黄昏公主HD 官中移植笔记
塞尔达传说 黄昏公主HD 官中移植笔记
留存一张ct2查看字库的实例以免自己忘了:
tail尺寸8px
然后按texture sheet来调整列数(视图-自适应tile行列数)
这里是256x256的texture sheet,所以32列
偏移量即GLY1 block的末尾开始
颜色模式N64/MD 4bpp,调色板可以用色带的最后一行