16Aug

Zašto stare igre voze prebrzo na modernim računalima?

click fraud protection

Ako ste ikada pokušali dobiti vintage računalnu igru ​​gore i trčanje na modernom sustavu, vjerojatno ste bili šokirani kako brzo igra pokrenut. Zašto stare igre ostanu bez kontrole nad modernim hardverom?

Ranije smo vam pokazali kako upravljati starijim softverom na suvremenim računalima;današnja pitanja o pitanjima i odgovorima predstavlja lijepi kompliment koji ukazuje na to zašto neki stariji softver( posebice igre) nikada ne čini ispravnim kada ih pokušate pokrenuti na suvremenom hardveru.

Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.

Pitanje

SuperUser čitač TreyK želi znati zašto starim računalnim igrama polako lud brzo na novom hardveru:

Imam nekoliko starih programa sam izvukao ranih 90-ih godina Windows računalo i pokušao ih pokrenuti na relativno modernom računalu, Zanimljivo je da su trčali u plamenu brzu brzinu - ne, a ne 60 sličica u sekundi brze, a to je brzina zvuka tipa oh-my-god-the-characterbrzo. Ja bih pritisnula tipku sa strelicom i znak sprite bi zip preko ekrana mnogo brže nego inače. Prolazak vremena u igri se događa mnogo brže nego što bi trebao. Postoje čak i programi za usporavanje vašeg CPU-a tako da se te igre zapravo mogu igrati.

instagram viewer

Čuo sam da se to odnosi na igru ​​ovisno o ciklusima procesora, ili nešto slično. Moja su pitanja:

  • Zašto starije igre to rade i kako su se s njom udaljavale?
  • Kako novije igre ne to rade i neovisno od CPU frekvencije?

Dakle, što je to priča? Zašto točno špijuni u starim igrama plamenju preko zaslona tako brzo igra postaje nemoguće igrati?

Odgovor

SuperUser suradnik JourneymanGeek ga razbija:

Vjerujem da su pretpostavili da će sat sustava raditi na određenoj brzini i povezati svoje interne timove na tu satnu stopu. Većina tih igara vjerojatno je pokrenuta na DOS-u, a bila su pravi način rada( s potpunim, izravnim hardverskim pristupom) i pretpostavljala je da koristite sustav iirc 4.77 MHz za računala i svejedno standardnog procesora koji je pokrenut za druge sustave poput Amige.

Oni su također pametni prečaci na temelju tih pretpostavki, uključujući spremanje sitnih resursa ne pisanje unutarnje vremenske petlje unutar programa. Također su preuzeli onoliko snage procesora koliko su mogli - što je bila pristojna ideja u danima spora, često pasivno hlađenih žetona!

U početku je jedan od načina da se približi brzini procesora bio dobar stari gumb Turbo( koji je usporio vaš sustav).Suvremene aplikacije su u zaštićenom načinu rada, a operacijski sustavi imaju tendenciju da upravljaju resursima - ne bi dopustio DOS aplikaciji( koja se u svakom slučaju pokreće u NTVDM na 32-bitnom sustavu) da u mnogim slučajevima koristi sve procesore. Ukratko, OS-ovi su postali pametniji, kao i API-ji.

Snažno se temelji na ovom vodiču na Oldskool PC-u gdje me logika i memorija nisu uspjeli - to je sjajno čitanje, a vjerojatno i više dublje u "zašto".

Stvari poput CPUkiller rabe što je moguće više sredstava za "usporavanje" vašeg sustava, što je neučinkovito. Bilo bi bolje koristiti DOSBox za upravljanje brzinom sata koju vaša prijava vidi.

Ako ste znatiželjni o tome kako je stvarni kod implementiran u ranijim računalnim igrama( i zašto se tako slabo prilagođavaju modernim sustavima, a da se ne pogađaju u nekom programu emulacije), predlažemo i provjeru ove dugotrajne ali zanimljive kvaroveprocesa u drugom SuperUser odgovoru.

Imate li što dodati objašnjenju? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.