星期日, 5月 02, 2010

OB 全8x16文字解析完成

花了一個多月    終於把所有8x8文字改成8x16顯示了
(因為只有假日有空   實際時數大概50小時吧....)
雖然原本都是平片假名    卻有近10種不同顯示函式
外加2種字庫(2bytes壓縮 與 4bytes未壓縮)

因為每種函式都獨立存在    運作上也不太相同
逼得我每種都要改寫    並且建立獨立字庫好應付更多的中文字
現在對SFC的VRAM存取動作
已經熟到覺得沒有遊戲不能中文化了(除非VRAM被圖像佔滿)

下面4個圖都是調用不同的函式
其中最讓我感到神奇的是最下面一張圖例
(那詭異圖樣只是因為還沒決定要怎麼翻    暫時標記預定位置)
一般文字都是在上個畫面切換時才載入字庫並解出文字tile編號
那張圖例卻是遊戲最初就把tile編號載入RAM(之後常駐不移除)
字庫在要切換到該畫面時才載入    應該是很少見的作法

總之    8x8文字轉成8x16文字的工作    在技術上算是完成了
只剩下將16x16文字從1024字擴充到2048字(感覺應該很輕鬆?)

















啊....戰神3白金了   可以封印了