Почетна » како да » Зашто старе игре покренути пребрзо на модерним рачунарима?

    Зашто старе игре покренути пребрзо на модерним рачунарима?

    Ако сте икада покушали да добијете стару компјутерску игру и покренете је на модерном систему, вероватно сте били шокирани тиме брзо игра је трчала. Зашто старе игре понестане контроле над модерним хардвером?

    Раније данас смо вам показали како покренути старији софтвер на модерним рачунарима; данашња сесија питања и одговора је леп комплимент који открива зашто неки старији софтвер (посебно игре) никада не функционише како треба када покушате да их покренете на модерном хардверу.

    Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.

    Питање

    Читач СуперУсер-а ТреиК жели да зна зашто старе компјутерске игре брзо раде на новом хардверу:

    Имам неколико старих програма које сам извадио из раних 90-их Виндовс рачунара и покушао да их покренем на релативно модерном рачунару. Интересантно је то што су радили на брзој брзини - не, не на брзину од 60 кадрова у секунди, већ на брзину звука који се креће од карактера. брзо. Ја бих притиснуо тастер са стрелицом, а сприте лика би прешао преко екрана много брже него нормално. Временска прогресија у игри се одвијала много брже него што би требало. Постоје чак и програми који успоравају процесор тако да се те игре могу играти.

    Чуо сам да је ово везано за игру у зависности од ЦПУ циклуса, или нешто слично. Моја питања су:

    • Зашто старије игре то раде, и како су се извукао?
    • Како се нове игре не ради ово и ради независно од фреквенције процесора?

    Па каква је прича? Зашто баш спритес у старим играма бљескају преко екрана тако брзо да игра постаје немогућа?

    Одговор

    Сарадник СуперУсер-а ЈоурнеиманГеек га разбија:

    Вјерујем да су претпоставили да ће системски сат радити на одређеној брзини и да ће у својим интерним тајмерима бити везан за тај сат. Већина ових игара вероватно је радила на ДОС-у, и били су прави режим (са потпуним, директним приступом хардверу) и претпоставили су да користите а иирц 4.77 МХз систем за ПЦ-е и било који стандардни процесор који је модел радио за друге системе као што је Амига.

    Такође су узимали паметне пречице засноване на тим претпоставкама, укључујући и уштеду малог броја ресурса тако што нису писали унутрашње временске петље унутар програма. Такође су заузели што више процесорске снаге - што је била добра идеја у данима спорих, често пасивно хлађених чипова!

    У почетку један од начина да се крене са различитим брзинама процесора био је добар стари Турбо тастер (који је успорио ваш систем). Модерне апликације су у заштићеном режиму и оперативни систем тежи да управља ресурсима - не би аллов ДОС апликација (која се у сваком случају користи у НТВДМ-у на 32-битном систему) у многим случајевима користи све процесоре. Укратко, ОС-ови су постали паметнији, као и АПИ-ји.

    Снажно заснован на овом водичу на Олдскоол ПЦ-ју, гдје ме логика и меморија нису успијевали - то је одлично читање, и вјеројатно иде дубље у “зашто”.

    Ствари као што је ЦПУкиллер троши што више ресурса да би "успорио" ваш систем, што је неефикасно. Било би боље да користите ДОСБок да управљате брзином коју ваша апликација види.

    Ако вас занима како је код имплементиран у раним компјутерским играма (и зашто се тако лоше прилагођавају модерним системима, а да се не налазе у некој врсти емулацијског програма), предлажемо и провјеру овог дугог, али занимљивог слома процес у другом одговору корисника.


    Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.