Unofficial patch

From Wikipedia, the free encyclopedia
(Redirected from Community patch)
Jump to navigation Jump to search

An unofficial patch, a.k.a. community patch and fan patch, is a software update created by a third party, such as a user community, without the involvement of whoever is considered the official maintainer of the software (i.e. original developer). An unofficial patch generally does not change the intended use of the software, in contrast to other third-party adaptions such as mods or cracks.

An unofficial patch is typically intended to repair bugs and provide new capabilities such as support for newer operating systems, increased display resolutions and new display formats.[1][2] While unofficial patches are most common for the PC platform, they can also be found for console games e.g. in context of the emulation community.[3]

A fan translation is an unofficial patch that adds natural language support to software.[4] Fan translations are most common for Japanese role-playing games which are often not localized for Western markets.[5][6]

A slipstream like patch combines multiple official patches into one unofficial update package as a convenience to users when individual patches are only available online or as small incremental updates.

A common motivation for creating an unofficial patch is lack of technical support from the official maintainer which may result from:

Methods

[edit | edit source]

The most common case is that the source code and the original development tools are not available for the software. Therefore, the faulty software's binary must be analyzed at run time by reverse engineering and debugging. If the problem is found, a fix to the program must be applied. Sometimes only small changes in configuration files or the registry are required, sometimes binary hacks on the executable itself are required to fix bugs. If a software development kit (e.g. for modding) is available, fixes to the content can be easily produced, otherwise the community would need to create their own tools. These found fixes are typically packed to user deployable patches (e.g. with NSIS, Innosetup).

If the source code is available, support can by provided most effectively. Sometimes the source code is released intentionally,[14][15][16] sometimes by leaking[17][18][19] or mistake,[20] such as what happened with the game engine of the Thief series.[21][22] Sometimes fans even completely reverse-engineer source code from the original program binary.[23] With the source code available even the support of completely different but recent platforms with source ports becomes possible.

While no court cases have directly addressed the legal ramifications of unofficial patches, similar cases have been tried on related issues. The case of Galoob v. Nintendo found that it was not copyright infringement 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 derivative works of the original game. In Sega v. Accolade, the 9th Circuit held that making copies in the course of reverse engineering 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 Copyright law of the United States 17 U.S. Code § 117, the owner of a copy of a program can modify it as necessary for "Maintenance or Repair",[24] without permission from the copyright holder; an argumentation also raised by Daniel J. Bernstein professor at the University of Illinois at Chicago.[25]

Similar user rights are given also according to European copyright laws. The question of whether unauthorized changes of lawfully obtained copyright-protected software qualify as fair use is an unsettled area of law.[26] An article of Helbraun law firm remarks, in the context of fan translations, that while redistributing complete games with adaptions most likely does not fall under fair use, distributing the modifications as a patch might be legally permissible; however, that conclusion has not been tested in court.[27]

Reception

[edit | edit source]

Reception of unofficial patches is mixed, but by large, copyright holders are ambivalent. When the software is not considered commercially viable unofficial patches are ignored by the copyright holder as it is not seen as a source of lost revenue.[4][28] There have been seldom cases of cease and desist letters to unofficial patch and fan translation projects.[29][30]

Sometimes the copyright holder actively support the patching and fixing efforts of a software community,[31] sometimes even by releasing the source code under a software license which allows the software community the continued software support by themselves.[16][14][15][32][33][34] Examples for such software are in the List of commercial video games with later released source code.

The free and open source software movement was founded in the 1980s to solve the underlying problem of unofficial patches, the limited possibility for user self-support in binary only distributed software due to missing source code. Free and open source software demands from distributed software the availability of source code, which prevents the technical problems and legal uncertainties of binary only user patching of proprietary software.

Examples in video games

[edit | edit source]
Computer game Type
Anachronox Bug fix patch[35]
Age of Empires: The Rise of Rome Bug fixes, balance fixes, stability fixes, UI and sound improvements, resolution fixes including support for more higher definition resolutions[36]
Arcanum: Of Steamworks and Magick Obscura Bug fix patch,[37] fan translation
Battlezone II Bug fix patch[38][39][40]
Civilization IV Bug fixes and extensions,[41] (with SDK source code[42][43] and accessible XML configuration and Python files)[44]
Civilization V Bug fixes and extensions (based on source code)[45][46][47]
Chrono Trigger Fan translation, bug fix patch[48]
Command & Conquer Bug fix patch, resolution fixes, added support for language packs[1][49][50]
Dark Souls II Bug fixes[51]
Deadly Premonition: The Director's Cut Resolution fix[2]
Ecco the Dolphin Bug fixes, ports for newer OSes[52][53]
The Elder Scrolls II: Daggerfall Bug fix patch,[54] fan translation
The Elder Scrolls V: Skyrim Bug fix patch,[55][56] translation fixes[57]
Empire Earth 2 Bug fixes, unhandled exception crash fixes, Windows 8 / 10 / 11 support, more screen resolutions (including 4k and the custom screen resolution generator), DirectX 9 support, G-Sync / FreeSync and high monitor refresh rate fixes, unlimited camera zoom settings, changed low-quality sounds, new options in game (e.g. more population, cycle time of day, disable crowns system and leaders), integrated language changer, integrated private multiplayer server and many more new features (fully customizable), frequently updated.[58]
E.T. the Extra-Terrestrial Bug fixes[59][60]
Fallout 2 Bug fixes,[61] resolution fixes
Fallout: New Vegas Bug fixes,[62][63] stability and performance fixes (especially for modern systems)[64]
Fallout 4 Bug fixes[65][66][67]
Freelancer Bug fix patch[68]
Grand Theft Auto: San Andreas Engine, graphics and quality-of-life fixes[69]
Gothic 3 Bug fix patch[13][33][70]
Infinity Engine (Baldur's Gate series, Icewind Dale etc.) Bug fix patch, resolution fixes[71]
IL-2 Sturmovik: Cliffs of Dover Fix mod based on source code (which later became an official release as "Blitz Edition")[72]
Jagged Alliance 2 (now JA2-Stracciatella) Bug fix patch, resolution fixes, ports[73][74][75][76][77][78]
Jazz Jackrabbit 2 Bug fixes, stability fixes, new features for client side and server side[79]
Legacy of Kain series Bug fix patch[80][81][82]
LucasArts adventures (Monkey Island, Indiana Jones, etc.) Fan translation[83]
Master of Magic Fan patch[84][85][86]
Master of Orion 3 Fan translation,[87] bug fix
Minecraft Fan fixes implemented to latest patches[88][89][90]
MVP Baseball 2005 Fixes, support continuation[91][92][93]
Nier: Automata Resolution fixes, performance fix[94]
Nuclear Throne Various bug-fixes for co-op mode, as well as addition of online co-op[95][96]
Paradroid Bug fixes, speed fixes[97]
Rollcage Bug fix patch[98]
Silent Hill 2 'Enhanced Edition' rehaul, including bug fixes, enhanced and remade graphic assets, full widescreen support, HD cutscenes, and numerous modern improvements[99]
Silent Hunter II / Destroyer Command Bug fix patch (Ubisoft endorsed with source code)[16][100][101][102]
Star Ocean Fan translation[5]
Star Wars: Knights of the Old Republic II – The Sith Lords Bug fixes,[103][104] restored content,[105] widescreen support[106]
Supreme Commander Bug fixes, multiplayer client and server replacement (Server emulator)[107][108][109][110]
Dark Engine (Thief 1, Thief 2, System Shock 2) Bug fix patch[21][22][111]
Titan Quest Bug fix patch[112][113]
Ultima series Bug fix patch,[114] fan translation
Ultima 4 Bug fix patch, remaster[115][116]
Vampire: The Masquerade – Bloodlines Bug fix patch, restored content, widescreen and modern OS support[117][118][119]
Xenonauts Bug fix patch and support continuation[120][121]

Examples in general software

[edit | edit source]
Software Type
3dfx drivers Driver fixes, continued support[122][123]
Adobe Acrobat Fast security fix[124]
Socket 7 boards' Award BIOS 32 GB+ HDD support, AMD K6-2/3+ support[125][126][127]
iOS 4.3.3 Fast security fix[128]
Java Fast security fix[129]
Windows 7, Windows 8 Unlocking of hardware support[130]
Windows 98 Slipstream patch, Bug fix patch,[7][131] support for harddrives > 137 GB,[132] support for 2k API[133][134][135]
Windows XP Update pack[136][137]
Internet Explorer Fast security fix[138]
Nvidia nForce Chipset Device driver Support for older Chipsets on newer Windows OSs[139][140][141]
Palm Pre Functionality extension[142]
Windows Metafile format Fast security fix[10][11][12]
Windows URI problem Fast security fix[143]
Mac OS X 10.3 Daylight saving time patch[144]

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value). [1][2][3][4]
  7. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ xray on github.com (August 2014)
  19. ^ xray-16 on github.com
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ softwarelaw on cr.yp.to
  26. ^ MODIFYING COPYRIGHTED SOFTWARE: ADJUSTING COPYRIGHT DOCTRINE TO ACCOMMODATE A TECHNOLOGY Archived 2013-05-21 at the Wayback Machine by Pamela Samuelson, Professor of Law, University of Pittsburgh School of Law (1988)
  27. ^ Reviewing the Questionable Legality of Fan-Made Translations of Video Games on helbraunlaw.com (accessed 7 May 2017)
  28. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  31. ^ Community-based update to GalCiv 2 Ultimate Edition by MarvinKosh on 25 September 2014
  32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  33. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  34. ^ Blue Saga's Source Code Has Been Released by Matt Chelen on mmos.com (30 July 2016)
  35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  38. ^ Battlezone Magazine Volume 1 Issue#5, p. 3 (online copy Archived 21 March 2012 at the Wayback Machine)
  39. ^ battlezone-ii-its-alive-er-still on Rock, Paper, Shotgun (2009/09/08)
  40. ^ matesfamily.org/bz2
  41. ^ Civ4: Better AI on sourceforge.net "Major improvements to AI naval and air unit handling [...] Well over 100 bug fixes"
  42. ^ Product_2K_Games_Firaxis_Release_Civ_IV_SDK on gamasutra.com
  43. ^ civ4 downloads on 2kgames.com
  44. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  45. ^ civilization-v-dll-source-code-coming-with-fall-patch on forums.civfanatics.com (2012)
  46. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  47. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  48. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  49. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  50. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  51. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  52. ^ Ecco PC – Fixed and Enhanced Edition on orcaserver.de
  53. ^ True Fan Hack Stories: Ecco PC Fixed & Enhanced Edition on radiosega.net (August 2014)
  54. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  55. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  56. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  57. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  58. ^ https://ee2.eu/patch/ EE2.eu – Empire Earth II – Unofficial Patch 1.5, created by Dr.MonaLisa
  59. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  60. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  61. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  62. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  63. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  64. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  65. ^ Fallout 4's unofficial patch nukes dozens of bugs by Christopher Livingston on PC Gamer (24 April 2016)
  66. ^ Fallout 4's Unofficial Patch Tries To Fix Everything Bethesda Can't on kotaku.com.au by Alex Walker (26 April 2016)
  67. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  68. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  69. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  70. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  71. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  72. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  73. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  74. ^ Mac Friendly GOG Games Archived 2017-12-01 at the Wayback Machine Jagged Alliance 2 [...] Source ports available at: http://ja2.monkeyphysics.com/home/osx Archived 2012-01-06 at the Wayback Machine, and at https://bitbucket.org/gennady/ja2-stracciatella/downloads
  75. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  76. ^ JA2 Stracciatella Feedback » Jagged Alliance 2 Android Stracciatella Port RC2 Release – please test Archived 23 October 2012 at the Wayback Machine on the Bear's Pit Forum, 3 October 2011
  77. ^ ja2-stracciatella on bitbucket.org
  78. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  79. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  80. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  81. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  82. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  83. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  84. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  85. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  86. ^ New year, New Master of Magic! v1.5 fan patch on realmsbeyond.net
  87. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  88. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  89. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  90. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  91. ^ Nine Years Later, Latin America's Leagues Keep MVP Baseball Alive on Kotaku by Owen Good (12/22/13)
  92. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  93. ^ Open-Source-Breathes-New-Life-Into-MVP-Baseball-2005-Video-Game on protecode.com by Sara Purdon (on 15 September 2015)
  94. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  95. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  96. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  97. ^ Paradroid Redux Project home page
  98. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  99. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  100. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  101. ^ Projekt Messerwetzer "Silent Hunter II/Destroyer Command DirectPlay, Conversion and Multiplayer Upgrade, THIS UNOFFICIAL PATCH IS AUTHORIZED BY UBISOFT, HOWEVER, UBISOFT OFFERS NO SUPPORT." on subsim.com
  102. ^ PM_Readme on subsim
  103. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  104. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  105. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  106. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  107. ^ GPGNet Services Update 2 (GPGnet has been shutdown) Archived 19 December 2014 at the Wayback Machine on gaspowered.com
  108. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  109. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  110. ^ You're in charge! – From vital patches to game cancellations, players are often intimately involved. by Christian Donlan on Eurogamer "The same thing happened at the end of last year, actually, when Supreme Commander fans released Forged Alliance Forever and gave the game the online client it could otherwise only dream of. I haven't played it much, but I still got a tear in my eye when I read about the extents these coders had gone to. There's nothing quite so wonderful to witness as love, and this is surely love of the very purest order." (2 November 2013)
  111. ^ fans-rework-homeworld-2-system-shock-and-thief-2 on eurogamer.net (26 September 2012)
  112. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  113. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  114. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  115. ^ Ultima IV Remastered v2.2.1 by Per Olofsson (29 May 2015)
  116. ^ u4remastered on github.com
  117. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  118. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  119. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  120. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  121. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  122. ^ Treiber-Quellcode von 3dfx im Netz aufgetaucht – Von Nvidia offenbar geduldet by Christian Klaß on Golem.de (7 May 2003, in German)
  123. ^ NuAngel.net Drivers on nuangel.net
  124. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  125. ^ These BIOSes are fixed to support HDDs over 32GB (up to 64GB) or over 64GB (up to 128GB) and are tested to work. by Ondrej Zary on rainbow-software.org
  126. ^ Award BIOS Modifications Archived 2020-07-16 at the Wayback Machine by Petr Soucek on ryston.cz
  127. ^ K6plus Archived 2021-02-11 at the Wayback Machine by Jan Steunebrink on inter.nl.net
  128. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  129. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  130. ^ DLL patch unlocks Windows 7, 8.1 updates on Ryzen, Kaby Lake by Gareth Halfacree on bit-tech.com (19 April 2017)
  131. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  132. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  133. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  134. ^ KernelEx by xeno86 SourceForge.net
  135. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  136. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  137. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  138. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  139. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  140. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  141. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  142. ^ Unofficial patch lets you hang up Palm Pre calls by closing the slider on engadget.com by Donald Melanson (10.19.09)
  143. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  144. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).