16Aug
Ако сте икада покушали да добијете винтаге рачунарску игру на модерном систему, вероватно сте били шокирани како брзо игра покренула.Зашто старе игре нестају из контроле на савременом хардверу?
Раније данас смо вам показали како старији софтвер радити на савременим рачунарима;Данашња сесија питања и одговора је леп комплимент који копира зашто неки старији софтвер( посебно игре) никад не делује исправно када покушате да их покренете на савременом хардверу.
Данашње питање & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, групације К & ама;
Питање
СуперУсер читач ТреиК жели да зна зашто старе рачунарске игре брзо раде на новом хардверу:
Имам неколико старих програма које сам извукао Виндовс рачунар из почетка 90-их и покушао сам да их покренем на релативно модерном рачунару.Интересантно је да су трчали брзином брзом брзином - не, не 60 фрејмова у секунди брзом, а ох-мој-бог-знак-је-ходајући по брзини звукабрзо.Ја бих притиснуо тастер са стрелицом и спрата карактера би зип преко екрана много брже од нормалног.Временски напредак у игри се дешава много брже него што би требало.Постоје и програми направљени да успорите процесор тако да ове игре заправо могу да се репродукују.
Чуо сам да је ово везано за игру у зависности од ЦПУ циклуса или слично.Моје питање је:
- Зашто старије игре то раде и како су се извукли?
- Како нове игре не то раде и покрећу независно од фреквенције ЦПУ-а?
Каква је прича?Зашто тачно да се сприеви у старим игрицама прелазе преко екрана тако брзо да игра постане неупадљива?
Одговор на
СуперУсер допринос ЈоурнеиманГеек раскида то:
Верујем да су претпоставили да системски сат ради на одређеној брзини и да је у својим интерним тајмерима повезан са том тактом.Већина ових игара је вероватно била на ДОС-у, и били су прави мод( са комплетним, директним хардверским приступом) и претпоставили сте да користите иирц 4.77 МХз систем за рачунаре и било који стандардни процесор који је модел користио за друге системе као што је Амига.
Такође су узимали паметне пречице на основу тих претпоставки, укључујући чување малих битних ресурса тако што нису писали интерне временске петље унутар програма.Такође су узимали толико снаге процесора колико су могли - што је била пристојна идеја у данима споро, често пасивно хлађених чипова!
У почетку је један начин да се постигне различита брзина процесора је био добар стар Турбо дугме( који је успорио систем).Савремене апликације су у заштићеном режиму, а ОС има тенденцију да управља ресурсима - они не би омогућили ДОС апликацији( која у сваком случају ради у НТВДМ-у на 32-битном систему) у многим случајевима користи све процесоре.Укратко, оперативни системи су постали паметнији, као и АПИ-ји.
Одлично заснован на овом водичу на Олдскоол ПЦ-у где логика и меморија нису успели - то је сјајно прочитано, и вероватно иде у дубину у "зашто".
Ствари као ЦПУкиллер користе што више ресурса како би "успорили" ваш систем, што је неефикасно.Било би боље да користите ДОСБок да бисте управљали брзином такта коју ваша апликација види.
Ако сте радознали како је стварни код имплементиран у раним компјутерским играма( и зашто се тако лоше прилагођавају модерним системима, а не да буду сандбокед у некој врсти емулационог програма), такође ћемо предложити провјеру овог дугог, али занимљивог кварапроцеса у другом одговору СуперУсер-а.
Да ли имате нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.