Uofficiel patch - Unofficial patch

En uofficiel patch er en patch til et stykke software, der er oprettet af en tredjepart, f.eks. Et brugerfællesskab uden involvering af den oprindelige udvikler . Ligesom en almindelig patch afhjælper den fejl eller mangler. Uofficielle patches ændrer normalt ikke den påtænkte brug af softwaren i modsætning til andre tredjeparts softwaretilpasninger såsom mods eller revner .

Motivering

En fælles motivation for oprettelsen af ​​uofficielle patches mangler teknisk support fra den originale softwareudvikler eller udbyder. Årsagerne kan omfatte:

  • softwareproduktet nåede sin definerede levetid og/eller blev erstattet af et efterfølgende produkt ( planlagt forældelse )
  • softwaren var oprindeligt designet til at fungere i et væsentligt anderledes miljø og kan kræve forbedring/optimering ( porting )
  • udvikleren er gået i drift og ikke længere er tilgængelig ( abandonware )
  • støtte er ikke økonomisk rentabel (f.eks. lokalisering til små markeder)
  • en hurtig løsning på et tidskritisk problem (f.eks. sikkerhedshuller ), når en embedsmand tager for lang tid
  • den officielle udvikler kan ikke klare problemerne

Typer

Uofficielle patches kaldes også undertiden fan -patches eller community -patches og er typisk beregnet til at reparere uløste fejl og levere tekniske kompatibilitetsrettelser, f.eks. Til nyere operativsystemer , øgede skærmopløsninger eller nye displayformater.

Selvom uofficielle patches er mest almindelige for pc -platformen, kan de også findes til konsolspil, f.eks. I forbindelse med emuleringsfællesskabet.

Oversættelser

Uofficielle patches er ikke begrænset til tekniske rettelser; fanoversættelser af software, især spil, oprettes ofte, hvis softwaren ikke er udgivet lokalt. Fanoversættelser er mest almindelige for japanske rollespil, som ofte ikke er lokaliseret til vestlige markeder.

En anden variant af uofficielle patches er slipstream -lignende patches, der kombinerer officielle patches sammen, når individuelle patches kun er tilgængelige online eller som små trinvise opdateringer.

Metoder

Den mest almindelige sag er, at kildekoden og de originale udviklingsværktøjer ikke er tilgængelige for softwaren. Derfor skal den defekte softwares binære analyseres i løbetid ved reverse engineering og fejlfinding . Hvis problemet findes, skal der rettes en løsning på programmet. Nogle gange kræves kun små ændringer i konfigurationsfiler eller registreringsdatabasen , nogle gange er binære hacks på selve eksekverbare filer nødvendige for at rette fejl. Hvis der findes et softwareudviklingssæt (f.eks. Til modding), kan der let laves rettelser til indholdet, ellers ville fællesskabet skulle oprette deres egne værktøjer. Disse rettelser, der findes, pakkes typisk til patches, der kan indsættes af brugerne (f.eks. Med NSIS , Innosetup ).

Hvis kildekoden er tilgængelig, kan support ydes mest effektivt. Nogle gange frigives kildekoden med vilje, nogle gange ved lækager eller fejl, f.eks. Hvad der skete med spilmotoren i Thief -serien. Nogle gange vifter fans endda fuldstændig reverse-engineer kildekode fra det originale program binært . Med kildekoden tilgængelig bliver understøttelse af helt andre, men nyere platforme med kildeporte mulig.

Lov

Selvom ingen retssager direkte har taget fat på de juridiske konsekvenser af uofficielle programrettelser, er lignende sager blevet prøvet om relaterede spørgsmål. Sagen om Galoob v. Nintendo fandt ud af, at det ikke var en krænkelse af ophavsretten fra en bruger at anvende en uautoriseret patch på et system (mens omfanget var meget specifikt for Game Genie ). På den anden side fandt sagen Micro Star mod FormGen Inc. , at brugergenererede kort var afledte værker af det originale spil. I Sega v. Accolade mente 9. kreds , at kopiering i forbindelse med reverse engineering er en rimelig anvendelse, når det er den eneste måde at få adgang til "ideer og funktionelle elementer" i den ophavsretligt beskyttede kode, og når "der er en legitim grund til at søge sådan adgang ". I henhold til ophavsretsloven i USA 17 US Code § 117 kan ejeren af ​​en kopi af et program ændre det efter behov for "Vedligeholdelse eller reparation" uden tilladelse fra indehaveren af ​​ophavsretten; en argumentation også rejst af Daniel J. Bernstein professor ved University of Illinois i Chicago .

Lignende brugerrettigheder gives også i henhold til europæiske love om ophavsret. Spørgsmålet om, hvorvidt uautoriserede ændringer af lovligt opnået ophavsretligt beskyttet software kvalificerer sig som rimelig brug, er et uafklaret lovområde. En artikel fra Helbraun advokatfirma bemærker i forbindelse med fanoversættelser, at selvom omfordeling af komplette spil med tilpasninger højst sandsynligt ikke falder ind under rimelig brug, kan distribution af ændringerne som en patch være juridisk tilladt; denne konklusion er imidlertid ikke blevet testet i retten.

Reception

Modtagelse af uofficielle patches er blandet, men stort set er indehavere af ophavsret ambivalente. Når softwaren ikke betragtes som kommercielt levedygtig, ignoreres uofficielle patches af indehaveren af ​​ophavsretten, da den ikke ses som en kilde til tabt indtægt. Der har sjældent været tilfælde af ophør og afståelse af breve til uofficielle patch- og fanoversættelsesprojekter.

Nogle gange støtter ophavsretsindehaveren aktivt programrettelses- og reparationsindsatsen for et softwarefællesskab, nogle gange endda ved at frigive kildekoden under en softwarelicens, som tillader softwarefællesskabet den fortsatte softwarestøtte af sig selv. Eksempler på sådan software er på listen over kommercielle videospil med senere frigivet kildekode .

Den frie og open source-software- bevægelse blev grundlagt i 1980'erne for at løse det underliggende problem med uofficielle patches, den begrænsede mulighed for brugerens selvhjælp i binær kun distribueret software på grund af manglende kildekode. Gratis og open source -software kræver fra distribueret software tilgængeligheden af ​​kildekode, hvilket forhindrer de tekniske problemer og juridiske usikkerheder ved kun binær brugerrettelse af proprietær software .

Eksempler i videospil

Computerspil Type
Anachronox Fejlrettelse patch
Arcanum: Of Steamworks og Magick Obscura Fejlrettelse, fejloversættelse
Battlezone II Fejlrettelse patch
Civilization IV Fejlrettelser og udvidelser (med SDK -kildekode og tilgængelig XML -konfiguration og Python -filer)
Civilization V Fejlrettelser og udvidelser (baseret på kildekoden)
Chrono Trigger Fanoversættelse, fejlrettelsesrettelse
Kommando og erobring Fejlrettelse, fejlrettelser, tilføjet understøttelse af sprogpakker
The Elder Scrolls Daggerfall Fejlrettelse, fejloversættelse
Dark Souls II Fejlrettelser
Deadly Premonition: The Director's Cut Opløsning fix
Ecco delfinen Fejlrettelser, porte til nyere operativsystemer
ET den ekstra-terrestriske Fejlrettelser
Fallout 2 Fejlrettelse, fejlrettelser
Nedfald 4 Fejlrettelse patch
Freelancer Fejlrettelse patch
Grand Theft Auto San Andreas Motor, grafik og livskvalitetsrettelser
Gotisk 3 Fejlrettelse patch
Ecco delfinen Fejlrettelser, porte til nyere operativsystemer
Empire Earth 2 Fejlrettelser, ubehandlede crash-rettelser, Windows 8 /10 /11-understøttelse, flere skærmopløsninger (inklusive 4k og den brugerdefinerede skærmopløsningsgenerator), DirectX 9-understøttelse, G-Sync / FreeSync og rettelser med høj skærmopdatering, ubegrænsede kamerazoomindstillinger , ændrede lyde af lav kvalitet, nye muligheder i spillet (f.eks. mere befolkning, cyklustid på dagen, deaktiver kronesystem og ledere), integreret sprogskifter, integreret privat multiplayer-server og mange flere nye funktioner (fuldt tilpasselig), opdateres ofte.
Infinity Engine ( Baldur's Gate -serien, Icewind Dale osv.) Fejlrettelse, fejlrettelser
IL-2 Sturmovik: Cliffs of Dover Fix mod baseret på kildekode (som senere blev en officiel udgivelse som "Blitz Edition")
Jagged Alliance 2 (nu JA2-Stracciatella ) Fejlrettelse, fejlrettelser, porte
Legacy of Kain -serien Fejlrettelse patch
LucasArts eventyr ( Monkey Island , Indiana Jones osv.) Fan oversættelse
Master of Magic Ventilator patch
Master of Orion 3 Fanoversættelse, fejlrettelse
Minecraft Fanrettelser implementeret til de nyeste patches
MVP Baseball 2005 Rettelser, understøttelse af fortsættelse
Nier: Automata Opløsning rettes, ydeevne rettelse
Atomtrone Forskellige fejlrettelser til co-op-tilstand samt tilføjelse af online co-op
Paradroid Fejlrettelser, hastighedsrettelser
The Elder Scrolls V: Skyrim Bug fix patch, oversættelsesrettelser
Rullebur Fejlrettelse patch
Silent Hunter II / Destroyer Command Fejlrettelsesrettelse (Ubisoft godkendt med kildekode)
Star Ocean Fan oversættelse
Star Wars: Knights of the Old Republic II - The Sith Lords Fejlrettelser, gendannet indhold, widescreen -understøttelse
Overkommanderende Fejlrettelser, multiplayer -klient og serverudskiftning ( serveremulator )
Dark Engine ( Thief 1 , Thief 2 , System Shock 2 ) Fejlrettelse patch
Titan Quest Fejlrettelse patch
Ultima serie Fejlrettelse, fejloversættelse
Ultima 4 Fejlrettelsesrettelse, remaster
Vampire: The Masquerade - Bloodlines Fejlrettelsesrettelse, gendannet indhold, widescreen og moderne OS -understøttelse
Xenonauter Fejlrettelsesrettelse og understøttelse af fortsættelse

Eksempler i generel software

Software Type
3dfx drivere Driverrettelser, fortsat support
Adobe Acrobat Hurtig sikkerhedsrettelse
Socket 7 boards ' Award BIOS 32 GB+ HDD-understøttelse, AMD K6-2 /3+ support
Java Hurtig sikkerhedsrettelse
Windows 7 , Windows 8 Låsning af hardware support
Windows 98 Slipstream -patch, fejlrettelsesrettelse, understøttelse af harddiske> 137 GB, understøttelse af 2k API
Windows XP Opdater pakke
Internet Explorer Hurtig sikkerhedsrettelse
Nvidia nForce Chipset enhedsdriver Understøttelse af ældre chipsæt på nyere Windows -operativsystemer
Palm Pre Funktionalitetsudvidelse
Windows Metafile -format Hurtig sikkerhedsrettelse
Windows URI problem Hurtig sikkerhedsrettelse
Mac OS X 10.3 Sommertid patch

Se også

Referencer