999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

走進漢化新時代

2014-10-11 17:50:11
中國信息技術教育 2014年19期
關鍵詞:程序文本游戲

從上世紀80年代有了漢字操作系統后,即有了軟件漢化的需求,但直到本世紀初,電腦的大量普及,才掀起軟件漢化的浪潮。當時電腦在各行各業逐漸普及,同時電腦大量進入家庭,全國掀起了學習電腦的熱潮。但中國軟件行業還不夠成熟,以美國為中心的英文軟件普遍流行,大批英語水平不高而又如饑似渴的人們對中文軟件的需要逐漸催生了軟件漢化這一行業。

從DOS時代開始,到Windows時代,又到移動操作系統,軟件漢化也走進了一個新的時代。

● 懷舊篇:DOS時代的軟件漢化

劉宗凡:現在使用電腦的人們,大概想象不出在字符界面下學習和使用電腦是何等情形。正是DOS這樣的命令行方式的操作系統,成就了一批批的電腦高手和優秀程序員。

因為ASSIC碼的限制,DOS時代的顯示器上,只能顯示有限的字符。聰明的中國人利用擴展ASSIC碼,實現了對漢字編碼的記錄,并通過技術手段,實現了在屏幕上輸出和顯示漢字。然而,無論是利用漢字輸入法輸入漢字,還是在屏幕上顯示漢字,都需要漢字操作系統的支持。CCDOS(長城漢字系統)、UCDOS(希望漢字系統)、TW213(天匯漢字系統)等優秀的漢字操作系統至今仍令人難忘,它們幾乎成了那時裝機必備的系統,否則,連中文的文字處理都無法進行。

邱元陽:剛參加工作時,因為要輔導學生學習FoxBASE數據庫,而學生的英語水平都比較差,英文軟件的提示信息都不容易看懂,于是決定找一下FoxBASE的中文版。但是在賣光盤的地方根本找不到中文版,而且也被告知這個軟件根本不存在中文版,但是網上可以找到不完整的漢化版。因為當時沒有上網條件,為了學生學習方便,決定自己動手漢化英文版的FoxBASE+。主要工具就是PCTools,DOS時代大名鼎鼎的工具軟件,軟件漢化就是利用它的磁盤編輯功能,在UCDOS環境下直接修改FoxBASE+主程序和“覆蓋文件”中的提示信息。

這是一項很艱苦的工作,不僅要逐字逐句地翻譯,還要區分哪些是字串信息,哪些是程序代碼,稍有不慎,修改后的程序就無法運行。最要命的是,漢化后的字符數,必須與英文原文長度完全相等!這就使得翻譯后的中文有時非常簡省、別扭,有時又添加了許多空格。歷時一個月后,終于完成了這一浩大的工程,而意外的收獲卻是,對FoxBASE+的程序結構和數據處理方式也有了很深的了解,為后來自學C語言程序設計提前打下了基礎。

幾年之后,學校終于具備撥號上網的條件了,終于從網上找到了比較完美的FoxBASE+漢化版,的確比自己漢化的那個丑陋的版本好很多。

金琦:采用這種方法漢化的程序,仍然要依賴漢字操作系統,如果在西方語言環境下運行,就會顯示亂碼,這是漢化無法克服的。而正宗的中文版的軟件,絕大部分也只是在中文DOS下能夠正常顯示和運行,有些則是先作判斷,如果是中文環境,有中文字庫存在,就顯示中文,否則就顯示英文界面,類似于多語言版本。做得較好的中文軟件,采用直接寫屏技術,則能直接在西文環境下顯示漢字。在程序設計中,往往是自帶一個小字庫來實現西文環境中顯示中文。而這些方法,在漢化過程中是無法使用的。

DOS已經離我們遠去,一去不回,但曾經在其中學習和奮斗的經歷,卻仍值得回味和紀念。

● 普及篇:Windows軟件的漢化

劉宗凡:Windows下軟件的漢化,可用的方法和工具非常多,我們以檢測文件Hash值及MD5等的英文小軟件Hash為例,來看看Windows軟件的漢化過程。準備好程序文件hash.exe(http://keir.net/download/hash.zip)、偵殼工具PEiD(http://rj.baidu.com/soft/detail/23407.html?ald)、漢化工具Passolo(http://www.pc6.com/softview/SoftView_12505.html),開始動工。

1.程序偵殼。在漢化軟件前,必須對加殼的軟件進行脫殼。給程序加殼是一種常見行為,加殼分為三種:壓縮殼、保護殼、捆綁殼。壓縮殼主要是為減小程序體積,方便程序的存儲、傳輸、使用;保護殼主要用于保護版權信息,不讓別人隨便更改作者版權信息;而捆綁殼是黑客常用的,主要為捆綁特定程序并躲避殺毒軟件查殺。當然,有些軟件還會多次加殼,使得破解會變得困難一些。

而要正確進行脫殼,需先進行偵殼。所謂“偵殼”,就是利用工具軟件對軟件進行探測,了解它是用了什么工具進行加殼的。常用的偵殼工具有PEiD、StudPE、PEscan、ExEinfo PE等。打開PEiD,單擊“File”菜單后的帶省略號的按鈕,選擇源程序hash.exe,在下方的文本框中顯示“Microsoft Visual C++ 6.0”,說明這個程序沒有加殼,是使用Visual C++編寫的(如圖1)。我們可以用Passolo來漢化這個軟件。

2.打開Passolo,單擊菜單“文件—新建—方案”,在彈出的窗口的“名稱”后輸入方案名稱,單擊“位置”后的“打開”按鈕,選擇方案保存的位置。再單擊“添加源文件”,選擇要漢化的程序文件hash.exe,單擊“確定”,將彈出源列表的“屬性”窗口,不用修改,直接單擊“確定”。單擊“目標語言”頁面,單擊“添加語言”,在彈出的“語言”窗口中默認的是“中文(簡體/中國)”。兩次單擊“確定”(如上頁圖2),進入方案窗口。

在“方案”下顯示了源程序(英語)和目標程序(中文),雙擊中文行顯示翻譯列表尚未創建。單擊“是”,創建列表。

3.單擊菜單“查看—顯示資源”,Passolo工作窗口中上面會顯示源軟件的界面(如圖3)。

圖3

我們可以在中間窗口中選中要翻譯的詞條,然后在“中文(簡體/中國)”處單擊,就可以將這個詞條翻譯成中文。也可以在資源窗口中選中要翻譯的對象,然后在右下角屬性窗口中的“文本”下面白色的位置對英文進行翻譯。注意,在原來的按鈕或菜單上的文本如果有“&”符號,表示后面的字母是快捷鍵,在翻譯時要另外加上快捷鍵。比如原來的“&Browse...”,我們可以翻譯成“瀏覽(&B)…”。endprint

逐條將各個詞條翻譯成相應的中文。如果有英文沒有把握,可以借助有道詞典、金山詞霸等軟件進行查詢。

4.單擊菜單“字串列表—生成目標文件”,在“生成目標”窗口中點擊“確定”,在項目文件夾下將生成一個名為“chs”的文件夾,里面就是我們的漢化結果(如圖4)。打開兩個文件對比一下,是不是漢化以后的界面看起來更親切?

金琦:Windows下程序和軟件的漢化,難點是非標準資源的漢化。非標資源無法進行可視化漢化操作,需要用專門工具提取后替換回寫到程序中。

非標準資源的主漢化工具有“點睛字符替換器”(簡稱“點睛”)、CXA、Athena-A、StringManager,輔助工具有“靈便漢化編輯器”、LoveString等,其中“點睛字符替換器+靈便漢化編輯器”是漢化非標的經典組合。CXA是一款簡單易用的字符串抓取替換工具,可以把英文程序中非標準資源的ASCII和Unicode字符迅速查找出來并經過翻譯生成中文程序。點睛漏提的字串或無法提取的字串可以通過CXA或UltraEdit彌補不足。

邱元陽:在有些時候,我們希望使用的軟件是漢化版的,但是能夠找到的教程卻是以英文版軟件來講授的,這在CG和視頻處理領域經常見到。為了對照著教程進行學習,這時可能會希望有一種中英對照的漢化結果,于是就有了所謂的雙語菜單,如Maya2012的雙語菜單(如圖5)。雙語菜單是一種特殊的漢化結果,不僅適合英語版的中文教程對照學習,也適合中英文版本的過渡使用,以及對專業詞語的熟悉和掌握。

圖5

● 新潮篇:Android程序漢化

劉宗凡:Android平臺是一個開放的平臺,其安裝包APK也是一個開放的格式,其實就是一個Zip格式的壓縮包,可以用WinRAR打開。漢化的基本過程就是將APK內的資源文件Resources.arsc中的字段、Drawable文件夾內的圖片以及XML進行漢化。有的APP有多國語言,只要漢化英文就行了。安卓軟件按漢化方式分為強制漢化與嵌入式漢化兩種。

1.強制漢化類似于資源漢化,將APK壓縮包中所有英文字串、英文圖片修改為中文,漢化結果僅適合中文用戶。強制漢化普遍使用的軟件是漢化浪子,軟件直接提取APK里面的語言文件進行漢化,漢化速度很快,缺點是出錯率比較高,而且不適用于較多APK同時進行。

2.嵌入式漢化可以理解為添加語言包,我們通常使用APKtool這個軟件來完成漢化。APKtool比較靈活,可以進行語言漢化、圖片精簡等,而且更新軟件也比較快速,用APKtool工具配合一些常用的小工具,可以解決各種問題。APKtool對整個APK完全反編譯,是嵌入式漢化的必備軟件之一,同時還可以用它進行強制漢化。

金琦:下面以對任務管理類應用Advanced Task Killer Free.apk的漢化為例,來看看強制漢化的具體過程:

1.安裝Java集成環境。Android的啟動是從Linux的init來啟動的,然后啟動到zygote進程,就真正開始初始化Java Virtual Machine(Java虛擬機)。所以需要安裝一個Java集成環境,便于程序調試。

2.建立工作文件夾。如圖6所示,先建立一個文件夾,并且將APK里所有文件解壓到里面,可以看到resources.arsc、META-INF、res文件夾及classes.dex、AndroidManifest.xml、asssets等文件。需要動刀的是resources.arsc、classes.dex和res文件夾里的*.xml文件。如果有Png等格式的圖形文件,就要祭出Photoshop等圖形圖像處理軟件,將圖片上的英文字串改成中文。

3.漢化Resources.arsc文件。打開AndroidResEdit,把resources.arsc文件直接拖拽進去。可以看到,在原始資源欄中列出了所有英文詞條。在某一詞條上雙擊,在彈出的對話框中輸入翻譯后的內容,確定后即可完成該詞條的漢化。如果遇到不太了解的英文,可以借助Google在線翻譯進行漢化(如圖7)。依次將所有詞條翻譯漢化后,點擊文件菜單中的保存文件,就可以用它來替換原Resources.arsc文件了。

注意:文件路徑以及以http://開頭的網址是不需要漢化的;有些兩個單詞寫在一起的是不需要漢化的;帶有特殊符號如下劃線等的,是軟件參數、目錄名稱、文件名稱等,不需要修改,像%s%、d%這類格式化輸出的參數也不要去漢化;只需要翻譯以大寫字母開頭的詞條,以小寫字母開頭的不需要翻譯。

4.漢化.xml文件。在解壓的主文件夾下面,有一個AndroidManifest.xml文件,這是系統下的主xml文件。把它拖到AndroidResEdit打開。然后,打開res文件夾,把里面的xml文件逐個地拖拽到AndroidResEdit里面,尋找需要漢化的語句或者單詞(如圖8)。最后,找到settings.xml這個文件,打開。像這個文件,只要改一句就行了。

5.漢化classes.dex文件。classes.dex這個文件是所有漢化步驟中最繁瑣的,有些地方漢化錯誤還可能導致整個漢化過程功虧一簣。

(1)解包classes.dex。Classex.dex要用dex解包工具解包,解包后會得到classes名字的文件包。Win7系統下Xtemp文件夾(解包工具)可以放在任意位置,把classes.dex文件拖拽到dex.bat上,出現黑色程序運行框,按“1”解包。XP系統下必須在C盤根目錄下創建一個名為android的文件夾,Xtemp放到該文件夾下,即C:\android\Xtemp,把classes.dex文件拖拽到undex.bat上,自動解包。

(2)打開Notepad++文件,把名為classes的文件夾拖拽進去,可以得到很多文件。利用軟件的“文件查找”功能,在各個文件中查找軟件界面上沒有完成漢化的英文單詞。當然,我們可能會找到很多結果,這就需要根據經驗去判斷哪些需要漢化了。一個原則是盡可能小心漢化,以避免棋錯一著滿盤皆輸的結果。漢化保存以后,回到C:\Android\Xtemp目錄下。endprint

6.簽名。打開META-INF文件夾,把CERT.RSA和CERT.SF兩個文件刪掉,只剩下MANIFEST.MF文件。然后把所有文件壓縮回漢化前的程序文件里。打開AndroidResEdit找到簽名兩個字,打開。選擇要簽名的文件,點確認,就完成了所有漢化工作。

劉宗凡:其他移動操作系統程序的漢化,與Android平臺類似,如iOS系統下的應用程序,也可以在Windows下解包漢化,在下文的游戲漢化中會提到。

● 挑戰篇:游戲漢化

邱元陽:游戲漢化是經常見到而又難度較高的漢化過程。這里說的游戲不是指那些桌面小游戲,因為小游戲跟普通程序沒有區別。游戲的漢化一般是指那些比較大的游戲的漢化。這些游戲,追求華麗的界面,多樣的表現形式,突出的媒體效果,往往是影、音、畫俱全。

多數時候,游戲中非標準資源較多,漢化難度較大,而且有些游戲用的是自己特有的引擎,在資源調用上也與常用軟件不同。比如文本內容,可能根本就找不到在什么地方,有的即使找到了文本,漢化后也不能正常顯示。

劉宗凡:游戲漢化用到的工具,有CrystalTile2、漢化探針等,也會經常用到16進制編輯器,甚至ASM等匯編工具。如果是游戲機中的程序,漢化時還會用到文本導出導入工具(Script Extractor、Script Insertor),字模工具(FontTile、字模精靈組合器),以及差值搜索工具(Relativeful Search)等。

對于漢化的方法,大部分是做成漢化補丁,也有的是做成游戲外掛的方式。這方面的交流網站,有3DM、游俠網、猛犸漢化網等。

邱元陽:游戲與常用軟件還有一個不同的地方,就是除了文字信息,還有語音信息,都是語言障礙。因此,對游戲的漢化,有時不僅需要進行文字漢化,還需要進行語音漢化。比如常見的聯網射擊游戲CS,其“中文版”就是一種漢化作品,不僅對文件進行了漢化,對語音也進行了漢化。這樣的游戲,語音文件容易提取和替換,因而對語音的漢化并不復雜,甚至會有各種搞笑的語音版本可選。

但有些游戲的漢化難度就比較大,語音的漢化更是復雜。比如常見的即時戰略游戲《紅色警戒》(RA2),至今也沒有真正的中文版,常見的“中文版”都是一些游戲MOD形式,相當于游戲的二次開發。RA2的經典MOD版本“共和國之輝”,就常常被看作中文版,其實也是不完整的漢化,文字信息只有部分是中文顯示,并且是繁體中文,因為字庫所限,輸入中文時可正常顯示的漢字也很有限。RA2的語音也不是單獨的資源文件,而是根植于程序之中,其中不僅有英語語音,還有俄語等其他語言,進行替換的難度非常大,雖然可以見到這方面的技術討論,但至今也沒有人完成它的語音漢化。

劉宗凡:除了PC上的游戲,市場上還有家用游戲機,游戲機上英文游戲的漢化,需要用具有Debug功能的模擬器,分析并尋找字庫文件的位置,并進行擴容,再根據字庫做出碼表,然后用CrystalTile等工具軟件載入碼表并翻譯文本,最后修改字庫為新文本字庫。一般過程為:找到游戲Rom中的碼表,即字符對照表→按照碼表將Rom中的文本導出來保存為文本文件→進行文本翻譯→找到Rom中的字庫,用中文字體替換→為中文字體重做碼表→根據新碼表將中文寫回Rom→更新指針表并測試。

邱元陽:游戲除了PC和游戲機上的游戲程序,手游也正在流行。手機和平板游戲的漢化,取決于手機和平板使用的操作系統。Android系統下游戲漢化,可以參考前文Android程序的漢化來進行,蘋果系統iOS下的游戲與此類似,在Windows下進行漢化時需要一些工具軟件,如ifunboxs、itools、plist Editor for windows、fixpngWindows、texturepacker等。iOS游戲程序是后綴為ipa的文件,其實它也是一個Zip壓縮包,可以用WinRAR解壓拆包。

拆包之后,尋找游戲的相關資源文件,如圖片、文本等。注意iOS游戲中的.png圖片不是標準PNG格式,需要用前述工具轉換。PVR格式圖片可以使用texturepacker轉換成.png圖片,最后都用圖片處理工具修改其中的文字為中文。文本資源大都存放在.strings和.plist后綴的文件里,一般位于名為*.lproj的文件夾中。這些文本不能用記事本來編輯,因為它是二進制格式的xml文件,可以使用plist Editor for windows來編輯,修改string字段即可,不要修改key字段。

相關資源漢化后,可以使用ifunboxs或者itools直接把文件替換到安裝好的游戲目錄里,或者用WinRAR更新ipa文件包,然后再安裝測試。

游戲的漢化是比較復雜的過程,常常需要一定的反匯編能力。每種游戲的編程環境、開發引擎、程序結構都各不相同,有的游戲很復雜,漢化難度也很大,如《紅色警戒》;有的游戲雖然復雜,但漢化起來卻不難,如《魔獸爭霸》,用地圖編輯器打開,就能一項項手工翻譯;還有的游戲是支持多語言的,如《我的世界》,其游戲、插件、MOD都有語言文件可以直接修改。很多游戲,都沒有多語言版本,而由于游戲本身的原因,不同游戲有不同的漢化和處理方法,沒有統一的可以參考的模式,依靠的是軟件工程經驗和編程能力,因此對游戲的漢化是一個很大的挑戰。

● 展望篇:走進漢化新時代

劉宗凡:漢化軟件雖然給我們留下了美好的印象,對我們使用電腦提供了極大的幫助,但隨著時代的發展,軟件漢化只能成為曇花一現的產業。

由于國際軟件廠商對中國市場越來越重視,現在絕大多數流行軟件都會有官方中文版。比如Photoshop、Flash、3DMax、Dreamweaver、CorelDRAW等大型圖形圖像處理、動畫網頁制作軟件,WinRAR、ACDSee等小型工具軟件,Microsoft Visual Studio等開發工具包……都有官方中文版存在,自然不需要再進行漢化。而國內軟件行業也逐漸成熟,中文工具已經基本上能滿足人們日常生活的需要,國產軟件已經覆蓋了絕大多數領域,使得軟件漢化失去了良好的土壤。

金琦:隨著電腦的普及,電腦使用者逐漸分化成兩類:普通用戶和專業用戶。普通用戶對電腦要求簡單,或者把電腦用來娛樂,如瀏覽網頁、欣賞視頻、音樂、玩游戲等;或者用來完成工作,如文字、表格處理、數據加工統計等,可以說常用的軟件就那么十來款,沒有機會去接觸那些英語軟件。而專業用戶,如CG制作、IOS、單片機編程、大型數據庫如Oracle等維護……這些使用者一般都具備比較高的專業素養和英語水平,能熟練操作英語軟件,也不需要漢化。而介于專業和普通用戶之間的可以稱之為“半專業”的用戶,或者在長期使用電腦的過程中掌握了一些常用的專業英語,或者可以借助有道詞典、金山詞霸等詞典軟件“即用即翻譯”,對漢化軟件也不太依賴。

劉宗凡:從現實的角度來看,漢化軟件也已經走向沒落,如從各大下載網站的裝機必備軟件或者下載榜中,漢化軟件都難覓蹤跡。而專門提供漢化軟件的比較大規模的網站,現在也只剩下“漢化新世紀”一家。

當然,漢化軟件也不會完全消失。一些小眾而有特色的或專業領域的英語軟件,就會長期有漢化版本存在。比如音樂發燒友,就會選擇使用Foobar漢化版來欣賞音樂而不是使用千千靜聽(百度音樂);而用Cpu_Z漢化版來測試硬件,顯然比魯大師有更多擁護者;在某些領領域,如音頻編輯軟件GoldWave、FTP工具CuteFTP、PDF轉換Word工具pdf2word等漢化軟件,因其某些方面獨特的功能,一直能在我們的電腦中占有一席之地。另外,即使我們能看懂英語軟件,但漢化以后還是會讓我們覺得使用起來更親切。

漢化軟件在安卓系統中可能會更普遍,因為國內安卓軟件產業還不是很成熟,很多熱門應用都是來自外國。漢化的另一個重點是游戲,因為政策或盜版的原因,很多優秀的游戲都沒有中文版,對我們了解游戲劇情、流程形成了很大的障礙,所以游戲的漢化肯定會長期存在。在軟件這個森林里,漢化軟件就是一朵路邊的小花,雖然不起眼,但正是有它們的點綴,才形成了豐富多彩的春天。endprint

6.簽名。打開META-INF文件夾,把CERT.RSA和CERT.SF兩個文件刪掉,只剩下MANIFEST.MF文件。然后把所有文件壓縮回漢化前的程序文件里。打開AndroidResEdit找到簽名兩個字,打開。選擇要簽名的文件,點確認,就完成了所有漢化工作。

劉宗凡:其他移動操作系統程序的漢化,與Android平臺類似,如iOS系統下的應用程序,也可以在Windows下解包漢化,在下文的游戲漢化中會提到。

● 挑戰篇:游戲漢化

邱元陽:游戲漢化是經常見到而又難度較高的漢化過程。這里說的游戲不是指那些桌面小游戲,因為小游戲跟普通程序沒有區別。游戲的漢化一般是指那些比較大的游戲的漢化。這些游戲,追求華麗的界面,多樣的表現形式,突出的媒體效果,往往是影、音、畫俱全。

多數時候,游戲中非標準資源較多,漢化難度較大,而且有些游戲用的是自己特有的引擎,在資源調用上也與常用軟件不同。比如文本內容,可能根本就找不到在什么地方,有的即使找到了文本,漢化后也不能正常顯示。

劉宗凡:游戲漢化用到的工具,有CrystalTile2、漢化探針等,也會經常用到16進制編輯器,甚至ASM等匯編工具。如果是游戲機中的程序,漢化時還會用到文本導出導入工具(Script Extractor、Script Insertor),字模工具(FontTile、字模精靈組合器),以及差值搜索工具(Relativeful Search)等。

對于漢化的方法,大部分是做成漢化補丁,也有的是做成游戲外掛的方式。這方面的交流網站,有3DM、游俠網、猛犸漢化網等。

邱元陽:游戲與常用軟件還有一個不同的地方,就是除了文字信息,還有語音信息,都是語言障礙。因此,對游戲的漢化,有時不僅需要進行文字漢化,還需要進行語音漢化。比如常見的聯網射擊游戲CS,其“中文版”就是一種漢化作品,不僅對文件進行了漢化,對語音也進行了漢化。這樣的游戲,語音文件容易提取和替換,因而對語音的漢化并不復雜,甚至會有各種搞笑的語音版本可選。

但有些游戲的漢化難度就比較大,語音的漢化更是復雜。比如常見的即時戰略游戲《紅色警戒》(RA2),至今也沒有真正的中文版,常見的“中文版”都是一些游戲MOD形式,相當于游戲的二次開發。RA2的經典MOD版本“共和國之輝”,就常常被看作中文版,其實也是不完整的漢化,文字信息只有部分是中文顯示,并且是繁體中文,因為字庫所限,輸入中文時可正常顯示的漢字也很有限。RA2的語音也不是單獨的資源文件,而是根植于程序之中,其中不僅有英語語音,還有俄語等其他語言,進行替換的難度非常大,雖然可以見到這方面的技術討論,但至今也沒有人完成它的語音漢化。

劉宗凡:除了PC上的游戲,市場上還有家用游戲機,游戲機上英文游戲的漢化,需要用具有Debug功能的模擬器,分析并尋找字庫文件的位置,并進行擴容,再根據字庫做出碼表,然后用CrystalTile等工具軟件載入碼表并翻譯文本,最后修改字庫為新文本字庫。一般過程為:找到游戲Rom中的碼表,即字符對照表→按照碼表將Rom中的文本導出來保存為文本文件→進行文本翻譯→找到Rom中的字庫,用中文字體替換→為中文字體重做碼表→根據新碼表將中文寫回Rom→更新指針表并測試。

邱元陽:游戲除了PC和游戲機上的游戲程序,手游也正在流行。手機和平板游戲的漢化,取決于手機和平板使用的操作系統。Android系統下游戲漢化,可以參考前文Android程序的漢化來進行,蘋果系統iOS下的游戲與此類似,在Windows下進行漢化時需要一些工具軟件,如ifunboxs、itools、plist Editor for windows、fixpngWindows、texturepacker等。iOS游戲程序是后綴為ipa的文件,其實它也是一個Zip壓縮包,可以用WinRAR解壓拆包。

拆包之后,尋找游戲的相關資源文件,如圖片、文本等。注意iOS游戲中的.png圖片不是標準PNG格式,需要用前述工具轉換。PVR格式圖片可以使用texturepacker轉換成.png圖片,最后都用圖片處理工具修改其中的文字為中文。文本資源大都存放在.strings和.plist后綴的文件里,一般位于名為*.lproj的文件夾中。這些文本不能用記事本來編輯,因為它是二進制格式的xml文件,可以使用plist Editor for windows來編輯,修改string字段即可,不要修改key字段。

相關資源漢化后,可以使用ifunboxs或者itools直接把文件替換到安裝好的游戲目錄里,或者用WinRAR更新ipa文件包,然后再安裝測試。

游戲的漢化是比較復雜的過程,常常需要一定的反匯編能力。每種游戲的編程環境、開發引擎、程序結構都各不相同,有的游戲很復雜,漢化難度也很大,如《紅色警戒》;有的游戲雖然復雜,但漢化起來卻不難,如《魔獸爭霸》,用地圖編輯器打開,就能一項項手工翻譯;還有的游戲是支持多語言的,如《我的世界》,其游戲、插件、MOD都有語言文件可以直接修改。很多游戲,都沒有多語言版本,而由于游戲本身的原因,不同游戲有不同的漢化和處理方法,沒有統一的可以參考的模式,依靠的是軟件工程經驗和編程能力,因此對游戲的漢化是一個很大的挑戰。

● 展望篇:走進漢化新時代

劉宗凡:漢化軟件雖然給我們留下了美好的印象,對我們使用電腦提供了極大的幫助,但隨著時代的發展,軟件漢化只能成為曇花一現的產業。

由于國際軟件廠商對中國市場越來越重視,現在絕大多數流行軟件都會有官方中文版。比如Photoshop、Flash、3DMax、Dreamweaver、CorelDRAW等大型圖形圖像處理、動畫網頁制作軟件,WinRAR、ACDSee等小型工具軟件,Microsoft Visual Studio等開發工具包……都有官方中文版存在,自然不需要再進行漢化。而國內軟件行業也逐漸成熟,中文工具已經基本上能滿足人們日常生活的需要,國產軟件已經覆蓋了絕大多數領域,使得軟件漢化失去了良好的土壤。

金琦:隨著電腦的普及,電腦使用者逐漸分化成兩類:普通用戶和專業用戶。普通用戶對電腦要求簡單,或者把電腦用來娛樂,如瀏覽網頁、欣賞視頻、音樂、玩游戲等;或者用來完成工作,如文字、表格處理、數據加工統計等,可以說常用的軟件就那么十來款,沒有機會去接觸那些英語軟件。而專業用戶,如CG制作、IOS、單片機編程、大型數據庫如Oracle等維護……這些使用者一般都具備比較高的專業素養和英語水平,能熟練操作英語軟件,也不需要漢化。而介于專業和普通用戶之間的可以稱之為“半專業”的用戶,或者在長期使用電腦的過程中掌握了一些常用的專業英語,或者可以借助有道詞典、金山詞霸等詞典軟件“即用即翻譯”,對漢化軟件也不太依賴。

劉宗凡:從現實的角度來看,漢化軟件也已經走向沒落,如從各大下載網站的裝機必備軟件或者下載榜中,漢化軟件都難覓蹤跡。而專門提供漢化軟件的比較大規模的網站,現在也只剩下“漢化新世紀”一家。

當然,漢化軟件也不會完全消失。一些小眾而有特色的或專業領域的英語軟件,就會長期有漢化版本存在。比如音樂發燒友,就會選擇使用Foobar漢化版來欣賞音樂而不是使用千千靜聽(百度音樂);而用Cpu_Z漢化版來測試硬件,顯然比魯大師有更多擁護者;在某些領領域,如音頻編輯軟件GoldWave、FTP工具CuteFTP、PDF轉換Word工具pdf2word等漢化軟件,因其某些方面獨特的功能,一直能在我們的電腦中占有一席之地。另外,即使我們能看懂英語軟件,但漢化以后還是會讓我們覺得使用起來更親切。

漢化軟件在安卓系統中可能會更普遍,因為國內安卓軟件產業還不是很成熟,很多熱門應用都是來自外國。漢化的另一個重點是游戲,因為政策或盜版的原因,很多優秀的游戲都沒有中文版,對我們了解游戲劇情、流程形成了很大的障礙,所以游戲的漢化肯定會長期存在。在軟件這個森林里,漢化軟件就是一朵路邊的小花,雖然不起眼,但正是有它們的點綴,才形成了豐富多彩的春天。endprint

6.簽名。打開META-INF文件夾,把CERT.RSA和CERT.SF兩個文件刪掉,只剩下MANIFEST.MF文件。然后把所有文件壓縮回漢化前的程序文件里。打開AndroidResEdit找到簽名兩個字,打開。選擇要簽名的文件,點確認,就完成了所有漢化工作。

劉宗凡:其他移動操作系統程序的漢化,與Android平臺類似,如iOS系統下的應用程序,也可以在Windows下解包漢化,在下文的游戲漢化中會提到。

● 挑戰篇:游戲漢化

邱元陽:游戲漢化是經常見到而又難度較高的漢化過程。這里說的游戲不是指那些桌面小游戲,因為小游戲跟普通程序沒有區別。游戲的漢化一般是指那些比較大的游戲的漢化。這些游戲,追求華麗的界面,多樣的表現形式,突出的媒體效果,往往是影、音、畫俱全。

多數時候,游戲中非標準資源較多,漢化難度較大,而且有些游戲用的是自己特有的引擎,在資源調用上也與常用軟件不同。比如文本內容,可能根本就找不到在什么地方,有的即使找到了文本,漢化后也不能正常顯示。

劉宗凡:游戲漢化用到的工具,有CrystalTile2、漢化探針等,也會經常用到16進制編輯器,甚至ASM等匯編工具。如果是游戲機中的程序,漢化時還會用到文本導出導入工具(Script Extractor、Script Insertor),字模工具(FontTile、字模精靈組合器),以及差值搜索工具(Relativeful Search)等。

對于漢化的方法,大部分是做成漢化補丁,也有的是做成游戲外掛的方式。這方面的交流網站,有3DM、游俠網、猛犸漢化網等。

邱元陽:游戲與常用軟件還有一個不同的地方,就是除了文字信息,還有語音信息,都是語言障礙。因此,對游戲的漢化,有時不僅需要進行文字漢化,還需要進行語音漢化。比如常見的聯網射擊游戲CS,其“中文版”就是一種漢化作品,不僅對文件進行了漢化,對語音也進行了漢化。這樣的游戲,語音文件容易提取和替換,因而對語音的漢化并不復雜,甚至會有各種搞笑的語音版本可選。

但有些游戲的漢化難度就比較大,語音的漢化更是復雜。比如常見的即時戰略游戲《紅色警戒》(RA2),至今也沒有真正的中文版,常見的“中文版”都是一些游戲MOD形式,相當于游戲的二次開發。RA2的經典MOD版本“共和國之輝”,就常常被看作中文版,其實也是不完整的漢化,文字信息只有部分是中文顯示,并且是繁體中文,因為字庫所限,輸入中文時可正常顯示的漢字也很有限。RA2的語音也不是單獨的資源文件,而是根植于程序之中,其中不僅有英語語音,還有俄語等其他語言,進行替換的難度非常大,雖然可以見到這方面的技術討論,但至今也沒有人完成它的語音漢化。

劉宗凡:除了PC上的游戲,市場上還有家用游戲機,游戲機上英文游戲的漢化,需要用具有Debug功能的模擬器,分析并尋找字庫文件的位置,并進行擴容,再根據字庫做出碼表,然后用CrystalTile等工具軟件載入碼表并翻譯文本,最后修改字庫為新文本字庫。一般過程為:找到游戲Rom中的碼表,即字符對照表→按照碼表將Rom中的文本導出來保存為文本文件→進行文本翻譯→找到Rom中的字庫,用中文字體替換→為中文字體重做碼表→根據新碼表將中文寫回Rom→更新指針表并測試。

邱元陽:游戲除了PC和游戲機上的游戲程序,手游也正在流行。手機和平板游戲的漢化,取決于手機和平板使用的操作系統。Android系統下游戲漢化,可以參考前文Android程序的漢化來進行,蘋果系統iOS下的游戲與此類似,在Windows下進行漢化時需要一些工具軟件,如ifunboxs、itools、plist Editor for windows、fixpngWindows、texturepacker等。iOS游戲程序是后綴為ipa的文件,其實它也是一個Zip壓縮包,可以用WinRAR解壓拆包。

拆包之后,尋找游戲的相關資源文件,如圖片、文本等。注意iOS游戲中的.png圖片不是標準PNG格式,需要用前述工具轉換。PVR格式圖片可以使用texturepacker轉換成.png圖片,最后都用圖片處理工具修改其中的文字為中文。文本資源大都存放在.strings和.plist后綴的文件里,一般位于名為*.lproj的文件夾中。這些文本不能用記事本來編輯,因為它是二進制格式的xml文件,可以使用plist Editor for windows來編輯,修改string字段即可,不要修改key字段。

相關資源漢化后,可以使用ifunboxs或者itools直接把文件替換到安裝好的游戲目錄里,或者用WinRAR更新ipa文件包,然后再安裝測試。

游戲的漢化是比較復雜的過程,常常需要一定的反匯編能力。每種游戲的編程環境、開發引擎、程序結構都各不相同,有的游戲很復雜,漢化難度也很大,如《紅色警戒》;有的游戲雖然復雜,但漢化起來卻不難,如《魔獸爭霸》,用地圖編輯器打開,就能一項項手工翻譯;還有的游戲是支持多語言的,如《我的世界》,其游戲、插件、MOD都有語言文件可以直接修改。很多游戲,都沒有多語言版本,而由于游戲本身的原因,不同游戲有不同的漢化和處理方法,沒有統一的可以參考的模式,依靠的是軟件工程經驗和編程能力,因此對游戲的漢化是一個很大的挑戰。

● 展望篇:走進漢化新時代

劉宗凡:漢化軟件雖然給我們留下了美好的印象,對我們使用電腦提供了極大的幫助,但隨著時代的發展,軟件漢化只能成為曇花一現的產業。

由于國際軟件廠商對中國市場越來越重視,現在絕大多數流行軟件都會有官方中文版。比如Photoshop、Flash、3DMax、Dreamweaver、CorelDRAW等大型圖形圖像處理、動畫網頁制作軟件,WinRAR、ACDSee等小型工具軟件,Microsoft Visual Studio等開發工具包……都有官方中文版存在,自然不需要再進行漢化。而國內軟件行業也逐漸成熟,中文工具已經基本上能滿足人們日常生活的需要,國產軟件已經覆蓋了絕大多數領域,使得軟件漢化失去了良好的土壤。

金琦:隨著電腦的普及,電腦使用者逐漸分化成兩類:普通用戶和專業用戶。普通用戶對電腦要求簡單,或者把電腦用來娛樂,如瀏覽網頁、欣賞視頻、音樂、玩游戲等;或者用來完成工作,如文字、表格處理、數據加工統計等,可以說常用的軟件就那么十來款,沒有機會去接觸那些英語軟件。而專業用戶,如CG制作、IOS、單片機編程、大型數據庫如Oracle等維護……這些使用者一般都具備比較高的專業素養和英語水平,能熟練操作英語軟件,也不需要漢化。而介于專業和普通用戶之間的可以稱之為“半專業”的用戶,或者在長期使用電腦的過程中掌握了一些常用的專業英語,或者可以借助有道詞典、金山詞霸等詞典軟件“即用即翻譯”,對漢化軟件也不太依賴。

劉宗凡:從現實的角度來看,漢化軟件也已經走向沒落,如從各大下載網站的裝機必備軟件或者下載榜中,漢化軟件都難覓蹤跡。而專門提供漢化軟件的比較大規模的網站,現在也只剩下“漢化新世紀”一家。

當然,漢化軟件也不會完全消失。一些小眾而有特色的或專業領域的英語軟件,就會長期有漢化版本存在。比如音樂發燒友,就會選擇使用Foobar漢化版來欣賞音樂而不是使用千千靜聽(百度音樂);而用Cpu_Z漢化版來測試硬件,顯然比魯大師有更多擁護者;在某些領領域,如音頻編輯軟件GoldWave、FTP工具CuteFTP、PDF轉換Word工具pdf2word等漢化軟件,因其某些方面獨特的功能,一直能在我們的電腦中占有一席之地。另外,即使我們能看懂英語軟件,但漢化以后還是會讓我們覺得使用起來更親切。

漢化軟件在安卓系統中可能會更普遍,因為國內安卓軟件產業還不是很成熟,很多熱門應用都是來自外國。漢化的另一個重點是游戲,因為政策或盜版的原因,很多優秀的游戲都沒有中文版,對我們了解游戲劇情、流程形成了很大的障礙,所以游戲的漢化肯定會長期存在。在軟件這個森林里,漢化軟件就是一朵路邊的小花,雖然不起眼,但正是有它們的點綴,才形成了豐富多彩的春天。endprint

猜你喜歡
程序文本游戲
在808DA上文本顯示的改善
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
基于doc2vec和TF-IDF的相似文本識別
電子制作(2018年18期)2018-11-14 01:48:06
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
文本之中·文本之外·文本之上——童話故事《坐井觀天》的教學隱喻
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 久精品色妇丰满人妻| 免费在线观看av| 欧美成人手机在线视频| 欧美自慰一级看片免费| 亚洲乱伦视频| 亚洲91在线精品| 四虎影视永久在线精品| 国产国产人成免费视频77777 | 欧洲av毛片| 99在线视频免费| 国产精品女熟高潮视频| 国产91九色在线播放| 午夜a级毛片| 九九九国产| 成人在线观看不卡| 欧美成a人片在线观看| 亚洲综合在线最大成人| 福利片91| 久久无码免费束人妻| 97国产成人无码精品久久久| 色亚洲成人| 99久久精品国产精品亚洲 | 伊人久久大线影院首页| 毛片基地美国正在播放亚洲 | 热re99久久精品国99热| 欧美人人干| 亚洲区视频在线观看| 欧美日韩精品在线播放| 日本黄色不卡视频| 久久黄色免费电影| 国产96在线 | 99热亚洲精品6码| 免费a在线观看播放| 亚洲国产亚综合在线区| 国产99热| 五月天婷婷网亚洲综合在线| 久久国产精品嫖妓| 亚洲IV视频免费在线光看| 九色在线视频导航91| 欧美日韩v| 日韩精品一区二区三区swag| 国产AV无码专区亚洲精品网站| 毛片久久网站小视频| 国产一级二级在线观看| 国产资源免费观看| 美女国内精品自产拍在线播放 | 成人a免费α片在线视频网站| 国产夜色视频| 日韩在线播放中文字幕| 欧美啪啪一区| 无码人中文字幕| 51国产偷自视频区视频手机观看 | 日本精品中文字幕在线不卡| 欧美激情综合| 99这里只有精品6| 国产一级裸网站| 亚亚洲乱码一二三四区| 性色在线视频精品| 久久天天躁狠狠躁夜夜躁| 香蕉视频国产精品人| 国内精品视频| 国内精品91| 亚洲视频欧美不卡| 亚洲成人播放| 亚洲黄色激情网站| 欧美另类第一页| 国产精品永久久久久| 一区二区三区在线不卡免费| 97国产精品视频自在拍| 成人午夜福利视频| 麻豆国产精品| 第九色区aⅴ天堂久久香| 亚洲性一区| 亚洲欧美日韩天堂| 99热这里只有精品国产99| 日本不卡视频在线| 国产成人高清在线精品| а∨天堂一区中文字幕| 青草视频久久| 一级一级一片免费| 亚洲综合天堂网| 精品国产成人a在线观看|