非官方更新檔(unofficial patch)是由使用者社群而非原始開發者為一款軟體創作的非商業英語Non-commercial修補程式。與普通的官方更新檔一樣,非官方更新檔一般也是為修復軟體缺陷或劣勢製作,而通常不會改變軟體的預期用法,這不同於第三方的軟體適配(例如遊戲模組破解更新檔)。

非官方更新檔是一種通常經過全球資訊網傳播的使用者供應內容,可以被視作Web 2.0重組文化英語remix culture的一部分。

動機

建立非官方更新檔的一個常見原因是缺少軟體原作者或提供者的技術支援。一些潛在的原因是:

  • 軟體產品已達預定的產品壽命並/或被其他產品取代(計劃報廢[1]
  • 軟體最初是為另一個不同的環境設計,並且可以被改進/最佳化(移植
  • 開發者已經停產(老軟體[2]
  • 官方支援所要求的經濟成本過高(例如對小市場的在地化)
  • 對緊迫問題的快速解決方案(例如安全漏洞),如果官方回應過緩[3][4][5]
  • 官方開發人員無法解決此問題

類型

電腦遊戲領域中,非官方更新檔最為常見,它們有時也被稱為愛好者更新檔(Fan patches),尤其是如果為一人獨自完成。社群中多名作者共同完成則一般稱為社群更新檔(Community Patch)。這些更新檔著眼典型程式流程中的關鍵錯誤,進行崩潰和相容性方面的修復,例如適配新版作業系統、增加解析度等。

雖然非官方更新檔常見於PC平台,但在主機遊戲中也有它們的存在,例如仿真社群中的交流。[6]

翻譯

另一種非官方更新檔是愛好者翻譯英語Fan translation (video gaming)(中國稱漢化更新檔)。愛好者將日本角色扮演遊戲英語Japanese role-playing game翻譯為英語很是常見,因為這些遊戲通常不會為西方市場進行在地化[7][8]

還有一種非官方更新檔是更新檔集,是將官方的零散更新檔匯總整合,以便安裝使用。

方法

最常見的情況是沒有軟體的原始碼和原開發工具。因此,可能只得在執行期逆向工程除錯方法分析缺陷軟體的二進制檔案,找到問題所在後再設法進行修復。有時解決問題只需修改設定檔登錄檔,而有時則需對二進制檔案或可執行檔進行修改才能解決檔案。如果有軟體開發套件(例如Mod系統)可用,修復更新檔的製作可能會更為容易,否則就需要自己使用工具(例如NSISInnosetup)打包給使用者使用的修補程式。

如果可以獲得原始碼,則或許能更有效地解決缺陷。有時原始碼已獲公開發布,而有時是從原始碼洩露英語Source code leak[9][10][11]或失誤[12]得來,例如《Thief英語Thief (series)》系列遊戲引擎的洩露事件。[13][14]有時遊戲粉絲甚至對原始程式進行完全的反向工程英語Game engine recreation#Bottom up[15]

法律

雖然直接涉及非官方更新檔的法庭案件不常見,但歷史上有過類似的案件[16]

已隱藏部分未翻譯內容,歡迎參與翻譯
Galoob v. Nintendo英語Galoob v. Nintendo found that it was not 盜版 by a user to apply an unauthorized patch to a system (while the scope was very specific to the Game Genie英語Game Genie). On the other hand, the case Micro Star v. FormGen Inc.英語Micro Star v. FormGen Inc. found that user-generated maps were 衍生作品s of the original game. In SEGA訴Accolade案, the 美國聯邦第九巡迴上訴法院 held that making copies in the course of 逆向工程 is a fair use, when it is the only way to get access to the "ideas and functional elements" in the copyrighted code, and when "there is a legitimate reason for seeking such access". According to 美國著作權法 17 U.S. Code § 117, the owner of a copy of a program can modify it as necessary for "Maintenance or Repair",[17] without permission from the copyright holder; an argumentation also raised by Daniel J. Bernstein professor at the 伊利諾大學芝加哥分校.[18] Similar user rights are given also according to European copyright laws. The question if and which copyright holder unauthorized changes of lawfully obtained software are fair and beneficial, is a long-standing debate among academic scholars.[19] An article of Helbraun law firm remarks in the context of fan translations that redistributing complete games with adaptions most likely does not fall under fair use, but in patch form it might fall under fair use, while this was never tested in court.[20]

反響

對非官方更新檔的存在各方褒貶不一,很多著作權持有人對此十分矛盾。[21][22]對於非官方更新檔和粉絲翻譯的專案,很少出現停止並終止的要求。[23][24]

有時著作權持有者還會主動支援軟體社群的更新檔和修復工作,少數情況下甚至可以以某個軟體許可證發布原始碼來允許軟體社群繼續進行軟體支援工作。[25][26][27][28][29]

1980年代出現的自由及開放原始碼軟體運動有助解決非官方更新檔的根本問題,避免使用者因缺少原始碼而無法對僅二進制分發的軟體進行自行支援自由及開放原始碼軟體對原始碼可用性的要求能防止對專有軟體的二進制檔案打更新檔時可能遇到的技術和法律問題。

電子遊戲中的例子

More information 遊戲, 類型 ...
遊戲 類型
源毒 缺陷修復更新檔[30]
Arcanum: Of Steamworks and Magick Obscura 缺陷修復更新檔[31]、愛好者翻譯
終極戰區II:戰鬥指揮官 缺陷修復更新檔[32][33][34]
文明帝國IV 修復缺陷及擴充[35](有SDK原始碼[36][37],可訪問XML配備及Python檔案)[38]
超時空之鑰 愛好者翻譯、缺陷修復更新檔[39]
終極動員令 (1995年遊戲) 缺陷修復更新檔、解析度修復,添加語言套件支援[40][41][42]
上古卷軸II:匕首雨 缺陷修復更新檔[43]、愛好者翻譯
黑暗靈魂II 修復缺陷[44]
Deadly Premonition: The Director's Cut 解析度修復[45]
Ecco the Dolphin英語Ecco the Dolphin 修復缺陷,為新版系統移植[46][47]
E.T. the Extra-Terrestrial 修復缺陷[48][49]
異塵餘生2 缺陷修復更新檔[50] 、解析度修復
異塵餘生4 缺陷修復更新檔[51][52][53]
自由槍騎兵 缺陷修復更新檔[54]
Galactic Civilizations II英語Galactic Civilizations II 指令碼更正,資料庫錯誤更正,引擎修復[55]
Gothic 3英語Gothic 3 缺陷修復更新檔[56][28][57]
BioWare柏德之門系列冰風之谷等) 缺陷修復更新檔、解析度修復[58]
Jagged Alliance 2英語Jagged Alliance 2(現為JA2-Stracciatella) 缺陷修復更新檔, 解析度修復,移植[59][60][61][62][63][64]
Legacy of Kain英語Legacy of Kain系列 缺陷修復更新檔[65][66][67]
LucasArts冒險遊戲(猴島小英雄系列聖戰奇兵等) 愛好者翻譯[68]
Master of Magic英語Master of Magic 愛好者更新檔[69][70][71]
Master of Orion 3英語Master of Orion 3 愛好者翻譯[72]、修復缺陷
我的世界 愛好者修復被採納到最新更新檔[73][74][75]
MVP Baseball 2005英語MVP Baseball 2005 修復,繼續支援[76][77][78]
Nuclear Throne英語Nuclear Throne 合作模式修復與增強[79][80]
The Elder Scrolls V: Skyrim 缺陷修復更新檔[81][82]、翻譯修正[83]
Rollcage英語Rollcage (video game) 缺陷修復更新檔[84]
Silent Hunter II英語Silent Hunter II / 驅逐艦指揮官 缺陷修復更新檔(Ubisoft原始碼協助)[85][86][87][88]
星海遊俠系列 愛好者翻譯[7]
Star Wars: Knights of the Old Republic II – The Sith Lords 修復缺陷[89][90]、恢復內容、[91]支援寬熒幕[92]
最高指揮官 缺陷修復、多使用者用戶端及替代伺服器(私人伺服器[93][94][95][96]
Dark Engine英語Dark Engine (神偷:暗黑計劃神偷II:金屬時代System Shock 2英語System Shock 2) 缺陷修復更新檔[13][14][97]
泰坦之旅 缺陷修復更新檔[98][99]
Ultima series 缺陷修復更新檔[100]、愛好者翻譯
創世紀IV:聖者傳奇 缺陷修復更新檔、易主[101][102]
Vampire: The Masquerade – Bloodlines 缺陷修復更新檔,恢復內容,寬熒幕和現代作業系統支援[103][104][105]
Xenonauts英語Xenonauts 缺陷修復更新檔和繼續支援[106][107]
Close

普通軟體中的例子

More information 軟體, 類型 ...
軟體 類型
3dfx Interactive驅動程式 驅動程式修復,繼續支援[108][109]
Adobe Acrobat 快速安全修復[110]
Socket 7 主機板Award英語Award Software BIOS 支援超過32GB的硬碟、支援AMD K6-2/3+[111][112][113]
Java 快速安全修復[114]
Windows 7Windows 8 解鎖硬體支援[115]
Windows 98 Slipstream更新檔、缺陷修復更新檔[116][117]、支援超過137GB的硬碟、[118]支援2k API[119][120][121]
Windows XP 更新包[122][123]
Internet Explorer 快速安全修復[124]
輝達 NVIDIA nForce 晶片組 驅動程式 在較新Windows作業系統上支援舊款晶片組[125][126][127]
Palm Pre 功能擴充[128]
WMF格式 快速安全修復[3][4][5]
Windows URI問題 快速安全修復[129]
MacOS 10.3 夏時制更新檔[130]
Close

參考資料

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.