Make your own free website on Tripod.com


如何用 CPatch 將英文軟體中文化

使用工具: Cpatch V1.2 (391,857) 或 Cpatch V1.3b1 (467,520)。
特別聲明: 以下部份的使用說明,摘錄於 Cpatch V1.3 中文化工具程式 作者: 小飛俠 的說明檔案。

安裝方式:

  1. 將本軟體解壓縮至某一暫存目錄,例如 C:\TMP 目錄。
  2. 執行 SETUP 。
  3. 將暫存目錄的內容刪除。
  4. 將 CPATCH 所在目錄加入 Path 中。請自行設 PATH ,
    例如 SET PATH=%PATH%;C:\CPATCH 或是修改 AUTOEXEC.BAT 檔後重新開機。

使用方法: (在此以中文化 ACDSee95 為例)

◎ 步驟一: 對 EXE 檔或 DLL 檔抓取英文單字。

在 MS-DOS 模式的視窗下,
執行 CREAD [全檔名|ALL|EXE|DLL]。例如:

  1. CREAD Acdsee32.exe
    則只對該執行檔進行掃瞄,而產生 Acdsee32.PAT 檔。
  2. CREAD ALL
    則對所有該目錄下的 EXE 、 DLL 檔進行掃瞄,而分別產生相對應主檔名的 .PAT 檔。
  3. CREAD EXE 或 CREAD DLL
    則產生該目錄下所有 EXE 或 DLL 的 .PAT 檔

圖一
cpatch_01.gif

圖二
cpatch_02.gif

 

◎ 步驟二: 用記事本或其他文書編輯器,開始編輯由步驟一所產生的 acdsee32.PAT 檔的內容。範例如下:

#File_name: acdsee32.PAT
#Patched_file: acdsee32.exe
#Total_File_Size: 794112
#Last_Modified: 876291448

 ┐
 │
 ├ 目的檔案 acdsee32.exe 及其資訊,以確定 patch 時為正確的版本。
 ┘

&Open
開啟(&O)
Hjjh
 
&Implement
(&I)
File Names (I
檔案名稱我

==> 標準英文行。
==> 標準中文行。
==> 垃圾行,因中文行為空白,可不管它,
  當然您也可以兩行一起刪。
==> 沒有翻譯,若您不加任何中文,雖有(&I),
  程式仍會當作和垃圾行一樣,不處理。
==> 請務必將多餘的 "(I" 去掉
==> 翻得不順,自己改一下。

Quit the applicationsprompts to save documents
離開快速的到儲存檔案
# 上面那一行,多了一個 s ,表示它是控制字元,不是您我所能亂改的,
# 請將它拆成兩行,並記得將 s 去掉,變成底下的形式。

Quit the application
離開此應用程式
prompts to save documents
提示儲存檔案

PS:像前例多了一個 s ,這只蟲從 .PAT 中不太容易抓,
建議您可以去參考一下 lexicon.log 檔,會比較好抓一點 (^_*)。

圖三
cpatch_03.gif

◎ 步驟三: 對 EXE 檔或 DLL 檔進行中文化的工作。

  執行 CPATCH [主檔名.PAT]
  即是 CPATCH Acdsee32.PAT

本動作會將相同主檔名的 EXE 檔或 DLL 檔英文部份以中文替代之。依 .PAT 的資訊,
檢查檔案大小無誤後,便進行修改,修改過後,若無誤,會先將原來的英文執行檔更
名成主檔名 .BAK 以作備份,而新產生的可執行檔,就是我們要的結果。

圖四
cpatch_04.gif

注意: 如果您所使用的是 Cpatch 1.3B1 版。
   請先自行修改 C:\Cpatch\Cpatch.bat 檔的內容,或是 下載已修改好的 Cpatch.bat 檔

(一) 請修改第 2 和 4 行aaa 路徑成為 CPATCH ,這樣才可正常的進行中文化的轉換工作。

圖五
cpatch_05.gif

(二) 修改第 185 至 195 行的:
=======================================================================
$find = ($data =~ s/$source/$target/);
if (! $find) {
if ($data !~ /$source/) {
`echo ! 警告】$patched_file 中找不到 [$stra] 這串字 ! >> $DATAPATH\\cpatch.log`;
} else {
error(" ! 錯誤】無法將 [$stra] 取代成 [$strb] 這串字 ! 請通知作者 ! \n");
}
next;
} else {
}
=======================================================================

將第 185 至 195 行的內容,修改成為:
=======================================================================
if (($poss = index($data, $source, $poss)) >= 0) {
substr($data, $poss, length($source)) = $target;
} else {
`echo ! 警告】$patched_file 中找不到 [$stra] 這串字 ! >> $DATAPATH\\cpatch.log`;
}

=======================================================================

修改完 Cpatch.bat 的內容後,開始進行中文化的轉換

圖六
cpatch_06.gif

開始享受您自己中文化工作的成果您...(^_*)

最後叮嚀:

本頁最主要的目的,只是引導您如何地將英文的軟體中文化,其他的細節與注意事項,
請詳細閱讀 Cpatch 的說明檔案,並且反覆的練習來累積經驗。最後祝您 ! 中文化順利成功 !

 



回教學