跳到主要內容

lneditor - 漢化文本編輯器建置

這幾天找了一個漢化常用的工具來研究。 lneditor 是某個位漢化組大神寫出來的文本編輯工具,原始碼幾乎全部都是使用組合語言寫成,這真的令人佩服。 我這幾天把原始碼拿來compile,雖然最後成功了,不過中途也是遇到各種問題,我這邊就一個一個列出來。 1. WinDDK不存在,這個簡單,把WinDDK裝起來就好 2. Strings.mac不存在,這就麻煩了,這應該是舊版MASM32的東西,新版並沒有,我好不容易才在網路上找到。 3. STRINGA定義問題,直接把STRINGA定義註解掉就好 4. zlib版本過舊,去下載zlib源碼,用VC建置 5. delete(void*, unsigned int)沒有定義,自己定義 6. 找不到 lnedit2.lib,源碼中C++資料夾下有這個lib的專案檔,用VC把它建出來
問題就差不多這些,這位大大真的是牛,連CRT的startup都是自己寫,new跟delete也是自己定義。不過我覺得這多少也造成了一些問題,由於大量使用組合語言造成程式難以擴充、可讀性低,再加上對於WinDDK的依賴,我覺得是有些麻煩了。若有時間我想用C把所有code重寫一遍,並且去除對MASM32以及WinDDK的依賴。 

lneditor在github上的主頁: https://github.com/regomne/lneditor 
WinDDK下載: https://www.microsoft.com/en-us/download/details.aspx?id=11800 
MASM32下載: http://masm32.com/ 
zlib首頁: http://www.zlib.net/ 
Strings.mac下載: http://www.pediy.com/kssd/pediy12/131332.html

留言

這個網誌中的熱門文章

BGI引擎概論

BGI全名 Buriko General Interpreter,別名Ethornell,為Buriko公司所開發的遊戲引擎。 較著名的例子有: Lump of Sugar全系列 SMEE近期新作 AUGUST近期新作 HOOKSOFT近期新作 由於沒有公開SDK,網路上幾乎沒有正式的相關內部資訊。 若要做漢化,這篇是很好的入門: Galgame 汉化破解初级教程:以 BGI 为例,从解包到测试

muv漢化補丁修復

muv的漢化補丁對Win10會有相容性問題,這自從補丁發佈到現在,漢化組都沒有修正的意思,這問題也折騰我好一陣子了,最後決定還是自己debug比較實際。 其實解決方法意外的簡單,不過追蹤的過程挺有趣的,也讓我學到了一個hook的實作方法。 在win10下啟動漢化補丁會出現下面這個對話框:

鬼畜王ランスWin10硬碟版製作方法

主要參考這兩篇文章(其實是同一文章的不同語言版本): 鬼畜王蘭斯Win7安裝流程 (中文) 鬼畜王ランスをwindows7にインストールしてみた(改) (日文) 檔案這裡就不提供了,這裡就不再重複敘述完整流程,只說win10要注意的地方: 1.掛載映像檔時,要在win7的環境下掛載,否則無法安裝。我是先裝在虛擬機裡面 2.安裝完成後,直接把遊戲在win7裡的安裝目錄(C:\AliceSoft\鬼畜王ランス)整個複製到win10裡面,到這裡為止,轉區即可進行遊戲,不過沒有BGM 3.之後按照原文,把System39.exe打上,覆蓋鬼畜王SA.ALD,執行ご都合SP3.exe 4._inmm.dll的部分一樣先去他的官網下載,不過季的要載的是 Zip版 (301KB) 5.解壓_inmm238.zip之後,轉日區執行裡面的_inmmcnf.exe