Hacker, který projde klikou T0st, říká, že má Nastal zásadní problém To způsobilo delší dobu stahování, než bylo potřeba Grand Theft Auto Online Po celá léta. Pustil vetřelce Průvodce opravou konceptu DLL To zkracuje tyto dlouhé doby spuštění o téměř 70 procent.
Grand Theft Auto OnlineČasy načítání PC jsou přetrvávajícím problémem již sedm let a zůstávají pomalé navzdory obecným vylepšením hardwaru a stavu hry, jako je Ziskové výdělky vydavatele Take Two pokračovaly v toku. že Anonymní anketa Reddit loni Bylo zjištěno, že téměř polovina hráčů čekala tři až šest minut na načtení hry a asi 35 procent hráčů čekalo nejdelší dobu na zahájení každé relace.
Nejedná se o žádný vědecký průzkum ani nic jiného, ale i když vezmeme v úvahu problémy s vlastním výběrem a vykazováním, jsou tyto doby načítání poměrně dlouhé, zejména pro tak starou hru. Problém je obtížné pochopit pro jednoho hráče Grand Theft Auto V Má tendenci se načítat mnohokrát rychleji.
Ušetřete čas demontáží
Abychom se dostali ke spodní části problému, T0st Píše Začali definováním svého profilu CPU, aby se pokusili zjistit, proč hra během načítání obcházela jedno vlákno CPU déle než čtyři minuty. Po použití nástroje k rozbalení souboru Halda procesu A demontovat GTA Během běhu v paměti si T0st všiml spousty (poněkud nejednoznačných) funkcí, které vypadaly, že analyzují 10 MB soubor JSON pro celkem více než 63 000 požadavků.
Dotčený soubor JSON se jeví jako „katalog internetového obchodu“, který popisuje každou položku zvlášť GTA Online Hráči si mohou koupit herní měnu. Nemělo by se analyzovat 10 MB souboru velmi Je to velký problém pro moderní PC, ale zdá se, že některé vágní problémy se specifickou implementací způsobují výrazné zpomalení.
Nejprve specifická funkce použitá k analýze řetězce JSON (zjevně sscanf, V tomto případě) byl zřejmě funkční Funkce kontroly strlenu je časově náročná Znovu a znovu po přečtení Každý kousek dat. T0st píše, že ukládání hodnoty délky řetězce do paměti pro urychlení těchto kontrol samo o sobě snížilo dobu načítání o více než 50 procent.
Po analýze všech těchto dat JSON, GTA Online Zdá se, že se načítá do pole velmi neefektivním způsobem a od začátku kontroluje duplikáty celé matice. Nahraďte tento proces příponou Hašovací stůl Který dokáže rychle zkontrolovat duplikáty, sám o sobě zkrátil dobu načítání téměř o 25 procent, píše T0st.
Kombinace těchto dvou oprav, říká T0st GTA OnlineDoba načítání se na zkušebním stroji snížila ze šesti minut na méně než dvě minuty. Zájemci mohou výsledky replikovat Vytvořte DLL podobnou zdrojovému kódu T0st. Hráči by tak ale měli dělat pouze na své vlastní riziko, protože tento druh modů může snadno (a chybně) spustit ve hře anti-cheat kontroly.
Mezitím T0st napsal, že implementace této opravy pro všechny hráče týmu Rockstar „by neměla trvat déle než jeden den, než by to vyřešil jediný vývojář.“ Doufejme, že obnovená pozornost tomuto problému způsobí, že Rockstar tak učiní spíše dříve než později.
„Obhájce Twitteru. Zombie fanatik. Hudební fanoušek. Milovník cestování. Webový expert. Pivní guru. Kávový fanatik.“