Make your own free website on Tripod.com

升級檔 (Patch) 軟體大競賽

1998/4/29

把軟體中文化之後,我們都習慣製作一個升級檔案 (patch) 散佈出去,讓一般的使用者可以利用這個升級檔案,把原本的英文軟體升級成中文。目前最常看到的 patch 製作程式就是 MDIFF,難道只有這一個選擇嗎? 它是最好的嗎? 讓小正正簡單的介紹幾個 patch 製作程式給您認識,並且做一個比較。

我選擇了幾個國內比較常見到而且比較容易取得的 patch 製作程式,分別是 MDIFF、WinPatch、RTPatch 和林志全改版,其中林志全的改版是國人的作品哦!!

我用來測試的方式為,分別用這幾個程式來製作 NetObjects Fusion 3.0 的中文化升級檔案。為什麼選擇 NetObjects Fusion 3.0 來測試呢?? 因為 NetObjects Fusion 3.0 要中文化兩個檔案,分別是 Fusion.exe (8,139,776 bytes) 和 Pubview.dll (76,800 bytes),注意到了嗎?? Fusion.exe 有 8MB 多的大小哦!! 您有中文化這麼大的軟體嗎?? 而製作 patch 最關心的應該就是 patch 檔案大小的問題,是否方便在龜速網路上面流傳。當然還有操作的方便性以及其他附加的功能...等等,也是這個大競賽的重點哦!!

我們先來看看下面的比較您!!

 

  MDIFF 1.60 WinPatch 1.0.06 RTPatch 4.11 改版 1.0
原始檔大小
(單位 byets)

Fusion.exe (8,139,776)
Pubview.dll (76,800)

7.83MB

同左

同左

只有 Fusion.exe
7.76MB

patch 檔大小

3.15MB
(3,306,496 byets)

2.21MB
(2,319,099 byets)

349KB
(357,568 byets)

包含升級時需要的 patch.exe

7.40MB
(7,769,450 byets)

用 Winzip
壓縮後的大小

1.09MB
(1,150,737 byets)

2.12MB
(2,233,343 byets)

332KB
(340,967 byets)

2.06MB
(2,163,841 byets)

製作操作介面

命令列模式

但配合張維鈞的 Wpatch ,就有方便的視窗介面

視窗介面

有很方便的精靈,而且已經有中文化

命令列模式

最簡單的指令比 MDIFF 簡單

視窗介面

本身就是中文版

升級操作介面

命令列模式

視窗介面

命令列模式

視窗介面

多個檔案升級

可以

可以

還可以包括幾目錄

可以

還可以包括幾目錄,甚至不同的目錄

不可以

一次只能升級一個檔案

其他特色 可以自訂忽略比較哪幾個 byte,或是把原始檔中的序號複製到 patch 後的檔案中。

可以製作多個版本的 patch,例如 1.0->3.0、2.0->3.0 可以同時存在於一個 patch 中,它會自動挑選適合的來升級。

包含 obj 檔案,可以把它加入到您發展的程式中。

 

在比較檔案大小的時候,我想最重要的應該是壓縮後的檔案大小,因為散佈 patch 到網路上前都會先經過壓縮,而且我們比較重視的是網路上下載的時間。所以由此來看,各家演算法的不同, RTPatch 拔得頭籌遙遙領先,而且領先的驚人!! 別人都還是 1, 2 MB,它卻只有幾百 KB 而已。再來是 MDIFF,雖然它做出來的 patch 檔案比較大一點,但經過壓縮後卻反而比其他的都小。兩個視窗介面的程式都殿後,滿可惜的,不過 patch 檔本身包含了視窗介面,檔案大一點也是正常的。

另外要特別介紹 RTPatch 的超強功能,它可以忽略比較原始檔的某些 bytes。這有什麼好處呢? 像我在製作 FrontPage 98 的中文升級程式時,因為這套軟體把使用者名稱、公司名稱和產品序號都依據安裝時的情況,寫入到檔案中,因此每個使用者的原始檔就會不一樣,而要 patch 時檢查原始檔就不會通過,便無法正確 patch。

RTPatch 提供了忽略比較原始檔的某些 bytes 的功能,我們可以找出原始檔中儲存序號、使用者資訊的地方,製作 patch 不要比較那些地方,這樣就不會發生原始檔不同,可以正確的 patch 了!! 再者,您還可以把序號和使用者資訊,在 patch 時從原始檔複製到新的檔案中,這樣不但能夠正確的中文化,還能夠保留使用者原有的安裝序號名稱。

這些的操做方法和技巧 RTPatch 的文件中都有詳細的說明 (整整256頁的文件哦!! 不過是英文的。) RTPatch 的功能這麼強,難怪許多大公司像 Adobe、AT&T、IBM、Netscape 都是使用這套程式來製作 patch。

 


上述的軟體來源:

MDIFF 1.60

WinPatch 1.0.06

RTPatch 4.11

 

小正正教室


  回中文化文件區



回教學