Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #69, СЕНТЯБРЬ 2004 г.

Специализация - эмуляция

Петр Семилетов aka Roxton

Xakep, номер #069, стр. 069-108-3


Настраивается DOSBox через текстовый конфиг. Чтобы его сгенерировать, надо из сессии DOSBox'а вызвать утилиту config.com (она лежит на диске Z, который является в DOSBox виртуальным), и не просто так вызвать, а следующим образом: "config -writeconf dosbox.conf".

Конфигурационный файл dosbox.conf будет записан в текущей директории, и в нем отразятся текущие установки DOSBox. Внутри DOSBox есть, кроме config.com, еще ряд полезных утилит, среди которых - loadfix. Она позволяет выделить запускаемой программе определенное количество килобайт памяти, и не более того. Формат таков: "loadfix -1024 fox.exe".

В этом примере запускается fox.exe, который видит только 1024 килобайт оперативки. Кстати, можно заниматься даже своеобразным оверклокингом DOSBox. Для этого существуют сочетания клавиш CTRL-F11/F12. Они уменьшают и увеличивают скорость эмуляции, так что если какая-то игра тормозит, можно попробовать ее таким образом ускорить. Как и в случае с Bochs, если переборщить, то вместо ускорения получится замедление, так что разгоняй DOSBox сообразно с возможностями твоего компа.

Итак, в образе DOSBox получаем виртуальный компьютер по скорости примерно как древний 386'ой и наслаждаемся играми той эпохи. А кто хочет залезть в еще более седую старину, тому прямая дорога к эмулятору, о котором рассказано ниже.

Glukalka

Лично я в полной мере ощутил прелесть Sinclair только в эмуляторе. Потому что мой железный Sinclair был самодельный и очень старый, поэтому я не мог запускать, например, "современные" игры и т.д.

В Linux я нашел эмулятор себе по вкусу - Glukalka, который создан россиянином Дмитрием Санариным. Для установки требуется LessTif. Glukalka эмулирует ZX Spectrum 48K, 128K, Pentagon 128K и Scorpion 256К, бипер, музыкальный сопроцессор AY-3-8912, джойстики типов Kempston, Cursor и Sinclair, поддерживает все популярные форматы снапшотов, умеет работать с настоящей магнитной лентой, а еще может делать дамп звука во внешний файл.

В дистрибутив, кроме исходника эмулятора, выходят также четыре ROM-файла с прошивками ZX Spectrum 48K и 128K, Pentagon 128K и Scorpion 256K. Переключение между ними осуществляется либо через конфиг, либо в окне Settings на странице Architecture. Можно управлять скоростью эмулируемого процессора. По умолчанию он работает на частоте 3.5 Mhz. При этом ты можешь обнаружить к Spectrum'у даже игры с голосом (Rasputin, Max Headroom) и вполне приличной приставочной графикой.

FCE Ultra

Один из наиболее активно развивающихся эмуляторов NES/Famicom. Нашим людям больше известны игровые приставки Dendy, Zhilitong (дизайн которого походил на SEGA Megadrive, а на корпусе гордо красовалась надпись: "16 bit") и т.д. На самом деле все это - клоны японской 8-битной NES, то бишь Nintendo Entertainment System. В самой Японии это устройство носило имя Famicom (от Family Computer). В странах бывшего СССР его разновидности стали популярны в середине - конце девяностых годов прошлого столетия, но остальной мир знаком с NES еще с 1983 года. В этом самом остальном мире было продано 62 миллиона штук NES. Вероятно, это была самая популярная приставка за всю историю их существования.

Назад на стр. 069-108-2  Содержание  Вперед на стр. 069-108-4