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 |