热门问题
时间线
聊天
视角
非官方補丁
来自维基百科,自由的百科全书
Remove ads
非官方補丁(unofficial patch)是由用戶社區而非原始開發者為一款軟件創作的非商業修補程式。與普通的官方補丁一樣,非官方補丁一般也是為修復軟件缺陷或劣勢製作,而通常不會改變軟件的預期用法,這不同於第三方的軟件適配(例如遊戲模組或破解補丁)。
![]() | 此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 |
動機
創建非官方補丁的一個常見原因是缺少軟件原作者或提供者的技術支持。一些潛在的原因是:
類型
在電腦遊戲領域中,非官方補丁最為常見,它們有時也被稱為愛好者補丁(Fan patches),尤其是如果為一人獨自完成。社區中多名作者共同完成則一般稱為社區補丁(Community Patch)。這些補丁着眼典型程序流程中的關鍵錯誤,進行崩潰和兼容性方面的修復,例如適配新版操作系統、增加分辨率等。
雖然非官方補丁常見於PC平台,但在主機遊戲中也有它們的存在,例如仿真社區中的交流。[6]
- 翻譯
另一種非官方補丁是愛好者翻譯(中國稱漢化補丁)。愛好者將日本角色扮演遊戲翻譯為英語很是常見,因為這些遊戲通常不會為西方市場進行本地化。[7][8]
還有一種非官方補丁是補丁集,是將官方的零散補丁匯總整合,以便安裝使用。
方法
最常見的情況是沒有軟件的源代碼和原開發工具。因此,可能只得在執行期以逆向工程和調試方法分析缺陷軟件的二進制文件,找到問題所在後再設法進行修復。有時解決問題只需修改配置文件或註冊表,而有時則需對二進制文件或可執行文件進行修改才能解決文件。如果有軟件開發工具包(例如Mod系統)可用,修復補丁的製作可能會更為容易,否則就需要自己使用工具(例如NSIS、Innosetup)打包給用戶使用的修補程序。
如果可以獲得源代碼,則或許能更有效地解決缺陷。有時源代碼已獲公開發布,而有時是從源代碼泄露[9][10][11]或失誤[12]得來,例如《Thief》系列遊戲引擎的泄露事件。[13][14]有時遊戲粉絲甚至對原始程序進行完全的反向工程。[15]
法律
雖然直接涉及非官方補丁的法庭案件不常見,但歷史上有過類似的案件[16]。
已隱藏部分未翻譯內容,歡迎參與翻譯。
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). On the other hand, the case Micro Star v. FormGen Inc. found that user-generated maps were 衍生作品s of the original game. In 世嘉訴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]
Remove ads
反響
對非官方補丁的存在各方褒貶不一,很多版權持有人對此十分矛盾。[21][22]對於非官方補丁和粉絲翻譯的項目,很少出現停止並終止的要求。[23][24]
有時版權持有者還會主動支持軟件社區的補丁和修復工作,少數情況下甚至可以以某個軟件許可證發布源代碼來允許軟件社區繼續進行軟件支持工作。[25][26][27][28][29]
1980年代出現的自由及開放源代碼軟件運動有助解決非官方補丁的根本問題,避免用戶因缺少源代碼而無法對僅二進制分發的軟件進行自行支持。自由及開放源代碼軟件對源代碼可用性的要求能防止對專有軟件的二進制文件打補丁時可能遇到的技術和法律問題。
電子遊戲中的例子
Remove ads
普通軟件中的例子
Remove ads
參考資料
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads