futurebeat.pl News Tech Mobile Gaming Nauka Moto Rozrywka Promocje
Wiadomość sprzęt i soft 13 czerwca 2025, 10:45

Uśpiony przez 25 lat błąd w klasycznej strategii Sida Meiera został aktywowany przez aktualizację Windowsa 11

Wystarczyła jedna aktualizacja Windowsa 11, aby przywołać buga, który pozostawał uśpiony przez 25 lat. To stało się z jedną z kultowych gier Sida Meiera.

Źródło fot. Sid Meier's Alpha Centauri; Firaxis Games; Electronic Arts; 1999
i

W ciągu ostatniego roku aktualizacja 24H2 Windowsa 11 sprawiła sporo problemów graczom. Błędy w grach lub kłopoty we współpracy z aplikacjami uniemożliwiały rozgrywkę. Nie wszystkie kłopoty były jednak spowodowane przez Windowsa 11. Część gier od samego początku zawierała błędy, które przez lata były utajone. Zrobiła to dopiero zmiana działania jednej z funkcji systemowych.

Błąd crashujący grę ujawniony po 25 latach

Jesienią 2024 roku gracze Sid Meier's Alpha Centauri zaczęli zgłaszać pewien problem. Jeśli korzystają z dodatku Alien Crossfire, gra zachowuje się w dziwny sposób, np. natychmiastowo podnosząc poziom oceanów. Najbardziej znaczący jest crash, który występuje praktycznie po uruchomieniu rozgrywki i temu problemowi postanowił przyjrzeć się youtuber technologiczny Nathan Baggs.

Co istotne, błąd występuje wyłącznie w dodatku Alien Crossfire na Windowsie 11 24H2. Grając na Windowsie 10 lub uruchamiając podstawową wersję gry, problemu nie ma. Nathan Baggs szybko zauważył, że w przypadku Windowsa 11 pojawia się plik dużych rozmiarów, a następnie gra crashuje. Okazało się, że tytuł, według Baggsa, „miał szczęście”.

Youtuber wyjaśnił, że gdy gra przydzielała dodatkową przestrzeń w pamięci, nie była ona czyszczona z poprzednich danych wynikających z wcześniejszych wywołań funkcji. Przez to produkcja zostawała ze śmieciowymi wartościami i to kończyło się niespodziewanym crashem. Alien Crossfire „miało szczęście”, bo widocznie dotychczas przypadkowa wartość danych nie powodowała błędu i wadliwy kod nie był uruchamiany.

To uległo zmianie wraz z wejściem aktualizacji 24H2 Windowsa 11. Zmieniło się działanie funkcji LeaveCriticalSection, która zaczęła zużywać więcej pamięci stosu i zostawiać ją w innym stanie niż wcześniej. Nathan Baggs zaznaczył, że to nie jest błąd po stronie Microsoftu, bo firma może swobodnie zmieniać działanie swoich wewnętrznych funkcji systemowych. To programy nie powinny polegać na niezaininicjowanej pamięci.

Naprawa błędu w grze Sida Meiera

Nathan Baggs następnie przygotował swoją łatkę do gry. Na pierwszy rzut oka wydawało się, że wszystko działa, bo po starcie rozgrywki Sid Meier's Alpha Centauri nie crashowało. Gracze, którzy skorzystali z patcha, zgłaszali jednak, że problem wciąż występuje, ale na dalszych etapach, dokładniej po 10 latach czasu gry. Dodatkowo Nathan Baggs dowiedział się, że społeczność już przygotowała modyfikację, która radzi sobie z crashami.

Youtuber jednak nie chciał się poddawać, zwłaszcza jeśli ktoś wolałby grać w oryginalną wersję gry bez żadnych modyfikacji. Baggs odkrył, że jego łatka zbyt precyzyjnie celowała w naprawienie błędu funkcji na samym początku gry, ale w trakcie rozgrywki dana funkcja znowu mogła zostać przywołana. Twórcy udało się zmodyfikować swoją łatkę w taki sposób, że gra działa poprawnie.

Przy okazji twórca wspomniał, że Sid Meier's Alpha Centauri nie jest jedyną grą z problemami. Podobnie wygląda sytuacja z GTA San Andreas, gdzie aktualizacja 24H2 sprawiała, iż z gry znikały hydroplany, a próba przywołania ich za pomocą, np. za pomocą kodów, kończyła się crashem.

Zbigniew Woźnicki

Zbigniew Woźnicki

Przygodę z publicystyką i pisaniem zaczął w serwisie Allegro, gdzie publikował newsy związane z grami, technologią oraz mediami społecznościowymi. Wkrótce zawitał na GRYOnline.pl i Filmomaniaka, pisząc o nowościach związanych z branżą filmową. Mimo związku z serialami, jego serce należy do gier wszelakiego typu. Żaden gatunek mu nie straszny, a przygoda z Tibią nauczyła go, że niebo i muzyka w grach są całkowicie zbędne. Przed laty dzielił się swoimi doświadczeniami, moderując forum mmorpg.org.pl. Uwielbia ponarzekać, ale oczywiście konstruktywnie i z umiarem. Na forum pisze pod ksywką Canaton.

więcej