V nejnovější verzi operačního systému společnosti Microsoft vyšla najevo kuriózní programová chyba, která v jedné z nejikoničtějších videoher v historii zůstávala dvě desetiletí nepovšimnuta.
Systém Windows 11 24H2, který je tu s námi od října loňského roku, způsobil v Grand Theft Auto: San Andreas podivný jev: ve hře zcela zmizel hydroplán Skimmer, vozidlo, které bylo součástí jejího světa od uvedení na trh v roce 2004.
Hráči, kteří si klasiku od Rockstar Games stále oblíbili, začali hlásit, že se vodní letadlo poháněné vrtulí neobjevuje na obvyklých místech ve hře. Ještě znepokojivější bylo, že jakýkoli pokus o jeho vygenerování pomocí modifikací vedl k okamžitému vypnutí hry.
Vývojář známý jako Silent, tvůrce SilentPatch (komunitní patch, který opravuje chyby ve starších hrách a zlepšuje jejich výkon na moderních systémech), obdržel na tento problém několik stížností. Uživatelé potvrdili, že hydroplán fungoval na dřívějších verzích systému Windows perfektně, ale po upgradu na verzi 24H2 záhadně zmizel.
Aby tento jev prozkoumal, vytvořil Silent virtuální počítač se systémem Windows 11 24H2 a zjistil, že Skimmer skutečně zmizel, zatímco všechna ostatní letadla a lodě se stále normálně zobrazují. Ve snaze vynutit si jeho objevení pomocí skriptování vystřelila herní postava „19,3 milionu kilometrů do nebe“.
Po rozsáhlém ladění Silent zjistil, že problém byl v konfiguračním souboru „vehicles.ide“ hry. V položce pro Skimmer chyběly čtyři zásadní parametry, které měly řídit například měřítko předních a zadních kol.
Podle vývojáře byla tato chyba pravděpodobně způsobena tím, že v GTA Vice City (předchozí hře série) byl Skimmer klasifikován jako loď, což je kategorie, která tyto parametry nevyžaduje. V San Andreas je však vozidlo nyní považováno za letadlo, a proto tyto hodnoty potřebovalo, což Rockstar zřejmě zapomněl uvést.
Skutečně překvapivé je, jak je možné, že tato chyba zůstala po dvě desetiletí neviditelná, a proč ji způsobila právě aktualizace Windows 11 24H2. Jak vysvětluje Silent, k vyvolání tohoto problému stačily malé vnitřní změny v operačním systému související se správou dočasné paměti.
Lze se tedy domnívat, že za chybu není zodpovědný ani systém Windows 11, ani společnost Microsoft, ale spíše opomenutí v původním naprogramování hry, které zůstalo 20 let skryto čirou náhodou. Společnost Silent potvrdila, že do příští aktualizace SilentPatch zahrne opravu, která hráčům umožní opět vzlétnout na oblohu San Andreas s bájným hydroplánem.
Taková situace nám připomíná složitost vývoje softwaru a to, jak mohou drobné chyby zůstat roky skryté, aby byly objeveny až za specifických okolností. Videohry, stejně jako jiné programy, jsou výsledkem tisíců řádků kódu a někdy může mít i malé nedopatření nečekané následky.
V případě hry GTA: San Andreas je Skimmer jen jedním z mnoha vozidel, která mohou hráči používat k prozkoumávání rozsáhlého herního světa. Možnost létat nad mapou je jednou z funkcí, kterou hráči nejvíce oceňují, a absence Skimmeru zanechala v herním zážitku mezeru.
Komunita hráčů a vývojářů naštěstí pokračuje v práci na zachování těchto klasických her a zajišťuje, že si je budoucí generace budou moci užít tak, jak byly původně zamýšleny.