Неофициальный патч

Из Википедии, бесплатной энциклопедии

Неофициальный патч — патч для программного обеспечения, созданный третьей стороной, например сообществом пользователей, без участия первоначального разработчика. Подобно обычному патчу, он устраняет ошибки или недостатки. Неофициальные исправления обычно не меняют предполагаемое использование программного обеспечения, в отличие от других сторонних программных адаптаций, таких как моды или взломщики.

Мотивация[править | править код]

Распространенной причиной создания неофициальных исправлений является отсутствие технической поддержки со стороны исходного разработчика или поставщика программного обеспечения.

Среди частных причин отсутствия поддержки можно назвать следующие:

  • программный продукт достиг своего установленного конца жизненного цикла[1] и/или был заменен последующим продуктом (запланированное устаревание)[2]
  • программное обеспечение изначально было разработано для работы в существенно отличающейся среде и может потребовать доработки/оптимизации (переноса)
  • разработчик вышел из бизнеса и больше недоступен (покинутое ПО)[3]
  • поддержка экономически нецелесообразна (например, локализация для небольших рынков)
  • необходимо быстрое решение критичной по времени проблемы (например, дыры в безопасности), когда официальное решение занимает слишком много времени[4][5][6]
  • официальный разработчик не справляется с проблемами[7]

Типы[править | править код]

Неофициальные патчи также иногда называют фанатскими патчами или патчами сообщества, и обычно они предназначены для исправления нерешенных ошибок или для обеспечения совместимости, например, с новыми операционными системами, большими разрешениями экрана или новыми соотношениями сторон экрана[8].

Хотя неофициальные патчи наиболее распространены на персональных компьютерах, иногда их можно найти и для консольных игр, например, в рамках сообщества эмуляторов[9].

Переводы[править | править код]

Неофициальные патчи не ограничиваются техническими исправлениями: часто создаются фанатские переводы программ, особенно игр, если они не были выпущены на местном рынке[10].

Методы[править | править код]

Самая распространенная ситуация при создании неофициальных патчей — отсутствие исходного кода и оригинальных средств разработки. Поэтому часто исполняемые файлы неисправного ПО необходимо анализировать с помощью реверс-инжиниринга или методов отладки после запуска в среде выполнения . Если проблема найдена, необходимо внести исправления в программу: иногда для исправления ошибок достаточно лишь небольших изменений в конфигурационных файлах или реестре, а иногда — нужно вносить изменения в сам исполняемый файл. Если имеется комплект для разработки программного обеспечения, например, официальные инструменты для создания модов от игровой студии, исправления сделать относительно не сложно, в противном случае сообществу приходится создавать собственные инструменты. Найденные исправления обычно упаковываются в устанавливаемые пользователем патчи (например, с помощью NSIS или Inno Setup).

Если исходный код доступен, ошибки можно исправлять быстрее и эффективнее. Иногда исходный код открывается намеренно компанией разработчиком ПО[11], иногда — в результате утечки[12] или ошибки[13], как это произошло с игровым движком серии Thief. Иногда фанаты даже полностью самостоятельно переписывают исходный код оригинальной игры с нуля[14]. Что может позволить, например, портировать игру на платформу, которой не существовало на момент выхода оригинальной игры[15].

Законодательство США[править | править код]

В деле Galoob против Nintendo[en] в Апелляционном суде девятого округа США было установлено, что применение пользователем несанкционированного патча к программному обеспечению не является нарушением авторских прав (хотя в данном случае речь шла только об чит-устройствах Game Genie)[16]. С другой стороны, дело Micro Star против FormGen Inc. показало, что созданные пользователями карты являются производными произведениями от оригинальной игры[17]. В деле Sega против Accolade суд постановил, что создание копий в ходе ревер-инжиниринга является добросовестным использованием, если это единственный способ получить доступ к «идеям и функциональным элементам» в защищенном авторским правом коде и если «существует законная причина для поиска такого доступа». Согласно закону об авторском праве США, владелец копии программы может изменять ее по мере необходимости для «обслуживания или ремонта»[18], без разрешения правообладателя.

В статье юридической фирмы Helbraun в контексте фанатских переводов отмечается, что, хотя распространение полных версий игр с переводом, скорее всего, не подпадает под понятие добросовестного использования, распространение перевода в виде патча может быть юридически допустимым; однако этот вывод не был проверен в суде[19].

Приём[править | править код]

Неофициальные патчи в большинстве случаев принимаются правообладателями неоднозначно. Когда программное обеспечение, по мнению оригинальных разработчиков, больше не считается приносящим коммерческую выгоду, неофициальные патчи чаще всего игнорируются правообладателем, поскольку не рассматриваются как причина упущенной выгоды. Бывают редкие случаи, когда неофициальные патчи или проекты фанатских переводов получают письма с требованием прекращения противоправных действий[20].

Иногда правообладатели активно поддерживают усилия сообщества по исправлению программного обеспечения[21], иногда даже выпуская исходный код под лицензией[22], которая позволяет сообществу самостоятельно продолжать поддержку программного обеспечения.

Примеры[править | править код]

Название Примечание
Age of Empires: The Rise of Rome Исправление ошибок и баланса, улучшение стабильности, интерфейса и звука, добавление поддержки более высокого разрешения[23]
Arcanum: Of Steamworks and Magick Obscura Исправление ошибок[24]
Civilization V Исправление ошибок и улучшение ИИ[25]
Chrono Trigger Исправление перевода[26]
Dark Souls II Исправление ошибок[27]
Ecco the Dolphin Исправление ошибок, портирование на новые операционные системы[28]
The Elder Scrolls II: Daggerfall Исправление ошибок[29]
The Elder Scrolls V: Skyrim Исправление ошибок[30]
Fallout 2 Исправление ошибок[31]
Fallout: New Vegas Исправление ошибок, повышение стабильности и производительности[32]
Fallout 4 Исправление ошибок[33]
Grand Theft Auto: San Andreas Исправление ошибок, повышение удобства при игре[34]
Ил-2 Штурмовик: Битва за Британию Исправление ошибок, в дальнейшем игра была перевыпущена с добавлением патчей от сообщества[35]
Master of Magic Исправление ошибок, продолжение поддержки после окончания официальной[36]
Nier: Automata Повышение производительности, исправление ошибок с разрешением экрана[37]
Silent Hunter II Исправление ошибок, Ubisoft предоставила доступ к исходному коду игры[38]
Star Wars: Knights of the Old Republic II – The Sith Lords Исправление ошибок, восстановление контента[39]
Supreme Commander Исправление ошибок, перенос мультиплеера на сервера сообщества[40]
Vampire: The Masquerade – Bloodlines Исправление ошибок, восстановление контента, поддержка новых операционных систем[41]

Примечания[править | править код]

  1. Dirscherl, Hans-Christian Nicht tot zu kriegen: Win 98 Service Pack 2.1 (нем.). PCWelt.de (29 ноября 2005). Дата обращения: 6 апреля 2011. Архивировано 12 октября 2013 года.
  2. Cassia, Fernando Open Source, the only weapon against "planned obsolescence". theinquirer.net (28 марта 2007). Дата обращения: 15 января 2012. Архивировано 20 января 2011 года.
  3. g4tv staff. The Lost History of System Shock. g4tv.com (30 мая 2011). — «Looking Glass Studios closed in 2000, a year after System Shock 2's release, and the copyright to the series went into the hands of an insurance company. That left EA with only the System Shock name, but no actual development rights.». Дата обращения: 30 мая 2012. Архивировано 13 января 2013 года.
  4. Naraine, Ryan IT Security & Network Security News – Another Unofficial WMF Patch Released. eweek.com (4 января 2006). — «Security vendor ESET, makers of the NOD32 anti-virus program, on Wednesday shipped an interim patch for the bug, almost a week before Microsoft Corp. is scheduled to release a properly tested security update.». Дата обращения: 7 января 2012.
  5. Espiner, Tom Firms urged to use unauthorised Windows patch. ZDNet.co.uk (6 января 2006). Дата обращения: 29 января 2012. Архивировано 18 ноября 2010 года.
  6. CNN Staff. Huge virus threat rocks Microsoft. CNNmoney (3 января 2006). — «Because of the severity of the threat, the SANS Institute, a computer security group, has released a patch for the vulnerability until Microsoft's fix is available next week.». Дата обращения: 29 января 2012. Архивировано 19 января 2012 года.
  7. Sebayang, Andreas Gothic 3 Community Patch soll fast alle Fehler beheben – mehr als 700 Veränderungen im letzten Community Patch (нем.). Golem.de (23 марта 2009). Дата обращения: 3 апреля 2011. Архивировано 22 января 2013 года.
  8. Bo Moore. Is Your Game Crap? This Fan Will Fix It for You . (англ.). Wired (19 ноября 2013). Архивировано из оригинала 20 ноября 2013 года.
  9. Romhacking.net - Hacks (англ.). ROMhacking.net. Дата обращения: 26 февраля 2024.
  10. Torge Löding. Infogrames toleriert Fan-Übersetzung für Master of Orion 3 (нем.). heise.de (9 сентября 2003). Дата обращения: 26 февраля 2024.
  11. Adam Smith. Mail rights advocate: Postal is open source (англ.) // Rock, Paper, Shotgun. — 2017-01-06.
  12. Skrebels, Joe Nintendo Gigaleak: Everything We Know and All the Major Discoveries (англ.). IGN (27 июля 2020). Дата обращения: 27 февраля 2024.
  13. Quintin Smith. Dark Engine Source Code Found In A Bag (англ.) // Rock, Paper, Shotgun. — 2010-12-14.
  14. loganbooker Morrowind Is Being Rewritten From Scratch (With Multiplayer A Possibility) (англ.). Kotaku Australia (20 июля 2014). Дата обращения: 27 февраля 2024.
  15. Pitcher, Jenna A Morrowind Port is Heading to Android (англ.). IGN (30 июля 2014). Дата обращения: 27 февраля 2024.
  16. Museum of IP - Galoob v. Nintendo (the "Game Genie" case). www.museumofintellectualproperty.org. Дата обращения: 27 февраля 2024.
  17. Case: Micro Star v. Formgen (9th Cir. 1998) [C] – Patent Arcade (амер. англ.). Дата обращения: 27 февраля 2024.
  18. 17 U.S. Code § 117 - Limitations on exclusive rights: Computer programs (англ.). LII / Legal Information Institute. Дата обращения: 27 февраля 2024.
  19. Reviewing the Questionable Legality of Fan-Made Translations of Video Games (англ.). helbraunlaw.com. Архивировано из оригинала 20 августа 2016 года.
  20. Stephany Nunneley-Jackson. Square issues cease and desist to fans working on Final Fantasy Type-0 translation patch (англ.). VG247 (18 июля 2014). Дата обращения: 27 февраля 2024.
  21. GalCiv 2 Ultimate Edition Community Update » Forum Post by MarvinKosh. GalCiv II Forums. Дата обращения: 27 февраля 2024.
  22. Inside the Box: Homeworld – A Brief History Of Code (англ.). Gearbox Software (25 ноября 2013). Дата обращения: 27 февраля 2024.
  23. UPatch HD 1.2 - 10th anniversary update news (англ.). ModDB (27 июня 2015). Дата обращения: 27 февраля 2024.
  24. Unofficial Arcanum Patch Released. www.gamebanshee.com. Дата обращения: 27 февраля 2024.
  25. Klepek, Patrick The Modders Who Decided to Overhaul the AI in 'Civilization V' (англ.). Vice (13 апреля 2017). Дата обращения: 27 февраля 2024.
  26. Chrono Trigger retranslation completed (амер. англ.). Siliconera (30 сентября 2007). Дата обращения: 27 февраля 2024.
  27. Annoying Dark Souls 2 Glitch Has Gone Unfixed For Nearly A Year (англ.). Kotaku (15 апреля 2015). Дата обращения: 27 февраля 2024.
  28. True Fan Hack Stories: Ecco PC Fixed & Enhanced Edition. www.radiosega.net. Дата обращения: 27 февраля 2024.
  29. Daggerfall Mod:DFQFIX - The Unofficial Elder Scrolls Pages (UESP). en.uesp.net. Дата обращения: 27 февраля 2024.
  30. GameSpy: Unofficial Skyrim Patch Fixes Myriad Skyrim Bugs. pc.gamespy.com. Дата обращения: 27 февраля 2024.
  31. Fallout 2 Restoration Project (англ.). Game Front (8 января 2008). Дата обращения: 27 февраля 2024.
  32. Dominic Tarason. How to have the best Fallout New Vegas experience today (англ.) // PC Gamer. — 2022-04-29.
  33. Christopher Livingston. Fallout 4's unofficial patch nukes dozens of bugs (англ.) // PC Gamer. — 2016-04-24.
  34. "GTA: San Andreas Steam update removes songs, breaks some save files". Eurogamer.net (англ.). 2014-11-10. Дата обращения: 27 февраля 2024.
  35. Mods Saved A Game, So They're Now An Official Product (англ.). Kotaku (1 марта 2018). Дата обращения: 27 февраля 2024.
  36. Master of Magic: Fanpatch behebt KI-Mängel - News | GamersGlobal.de (нем.). www.gamersglobal.de. Дата обращения: 27 февраля 2024.
  37. Sherif Saed. Modders fix Nier: Automata's resolution bug on PC, drastically improve frame-rate in unofficial patch (англ.). VG247 (23 марта 2017). Дата обращения: 27 февраля 2024.
  38. PC Gamer covers Subsim Games Silent Hunter II. www.subsim.com. Дата обращения: 27 февраля 2024.
  39. Nathan Grayson Former News Writer, Nathan Grayson. Get These: KOTOR 2 And Its Restored Content Mod (англ.) // Rock, Paper, Shotgun. — 2012-08-24.
  40. Len Hafer (2012-11-19). "Community-made Forged Alliance Forever keeps Supreme Commander multiplayer alive". PC Gamer (англ.). Дата обращения: 27 февраля 2024.
  41. Alec Meer. Undying: Vampire Bloodlines Patched Anew (англ.) // Rock, Paper, Shotgun. — 2011-07-15.