非官方补丁(unofficial patch)是由用户社区而非原始开发者为一款软件创作的非商业英语Non-commercial补丁。与普通的官方补丁一样,非官方补丁一般也是为修复软件缺陷或劣势制作,而通常不会改变软件的预期用法,这不同于第三方的软件适配(例如游戏模块破解补丁)。

非官方补丁是一种通常经过万维网传播的用户生成内容,可以被视作Web 2.0重组文化英语remix culture的一部分。

动机

创建非官方补丁的一个常见原因是缺少软件原作者或提供者的技术支持。一些潜在的原因是:

  • 软件产品已达预定的产品寿命并/或被其他产品取代(计划报废[1]
  • 软件最初是为另一个不同的环境设计,并且可以被改进/优化(移植
  • 开发者已经停产(老软件[2]
  • 官方支持所要求的经济成本过高(例如对小市场的本地化)
  • 对紧迫问题的快速解决方案(例如安全漏洞),如果官方响应过缓[3][4][5]
  • 官方开发人员无法解决此问题
faviconfaviconfaviconfavicon
5 sources

类型

电脑游戏领域中,非官方补丁最为常见,它们有时也被称为爱好者补丁(Fan patches),尤其是如果为一人独自完成。社区中多名作者共同完成则一般称为社区补丁(Community Patch)。这些补丁着眼典型程序流程中的关键错误,进行崩溃和兼容性方面的修复,例如适配新版操作系统、增加分辨率等。

虽然非官方补丁常见于PC平台,但在主机游戏中也有它们的存在,例如仿真社区中的交流。[6]

翻译

另一种非官方补丁是爱好者翻译英语Fan translation (video gaming)(中国称汉化补丁)。爱好者将日本角色扮演游戏英语Japanese role-playing game翻译为英语很是常见,因为这些游戏通常不会为西方市场进行本地化[7][8]

还有一种非官方补丁是补丁集,是将官方的零散补丁汇总集成,以便安装使用。

faviconfavicon
3 sources

方法

最常见的情况是没有软件的原始码和原开发工具。因此,可能只得在执行期逆向工程调试方法分析缺陷软件的二进制文件,找到问题所在后再设法进行修复。有时解决问题只需修改配置文件注册表,而有时则需对二进制文件或可执行文件进行修改才能解决文件。如果有软件开发工具包(例如Mod系统)可用,修复补丁的制作可能会更为容易,否则就需要自己使用工具(例如NSISInnosetup)打包给用户使用的修补程序。

如果可以获得原始码,则或许能更有效地解决缺陷。有时原始码已获公开发布,而有时是从原始码泄露英语Source code leak[9][10][11]或失误[12]得来,例如《Thief英语Thief (series)》系列游戏引擎的泄露事件。[13][14]有时游戏粉丝甚至对原始程序进行完全的反向工程英语Game engine recreation#Bottom up[15]

faviconfaviconfaviconfavicon
7 sources

法律

虽然直接涉及非官方补丁的法庭案件不常见,但历史上有过类似的案件[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 世嘉诉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]
faviconfaviconfaviconfavicon
5 sources

反响

对非官方补丁的存在各方褒贬不一,很多著作权持有人对此十分矛盾。[21][22]对于非官方补丁和粉丝翻译的项目,很少出现停止并终止的要求。[23][24]

有时著作权持有者还会主动支持软件社区的补丁和修复工作,少数情况下甚至可以以某个软件许可证发布原始码来允许软件社区继续进行软件支持工作。[25][26][27][28][29]

1980年代出现的自由及开放原始码软件运动有助解决非官方补丁的根本问题,避免用户因缺少原始码而无法对仅二进制分发的软件进行自行支持自由及开放原始码软件对原始码可用性的要求能防止对专有软件的二进制文件打补丁时可能遇到的技术和法律问题。

faviconfaviconfaviconfavicon
9 sources

电子游戏中的例子

更多信息 游戏, 类型 ...
游戏 类型
源毒 缺陷修复补丁[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]
关闭
faviconfaviconfaviconfaviconfavicon
78 sources

普通软件中的例子

更多信息 软件, 类型 ...
软件 类型
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]
关闭
faviconfaviconfaviconfaviconfavicon
23 sources

参考资料

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.