這幾天找了一個漢化常用的工具來研究。
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
問題就差不多這些,這位大大真的是牛,連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
留言
張貼留言