Емулятор dosbox - нове життя старих ігор, others, adminstuff

На банері DOSBox жартівливий напис: "DOSBox. Метод досягти більшої кількості FPS, ніж в CounterStrike!" (FPS - Frames Per Second, кількість кадрів в секунду, а Counter Strike - популярний мережевий шутер від першої особи компанії Valve).

Взагалі, DOSBox активно використовує напрацювання та ідеї інших проектів, як і повинно відбуватися в світі вільного ПЗ. Наприклад, код підтримки першого в світі 3D-прискорювача (чіпсета Voodoo) і емуляція FM-синтезу взяті з емулятора MAME. DOSBox входить до складу майже всіх дистрибутивів GNU / Linux. Частенько DOSBox використовують видавці ігор для перевидання свого «старого портфоліо». Наприклад, Sierra взяла DOSBox для повторного випуску серій квестів, проте представники компанії навіть не спромоглися повідомити про це розробникам DOSBox. Звичайно, все законно - емулятор-то під GPL, але чисто по-людськи могли б написати, що використовують, і подякувати.

На відміну від «повних» емуляторів, де емулюється жорсткий диск, DOSBox працює з файловою системою тієї операційної системи, в якій запускається емулятор. При цьому емулятор внутрішньо монтує каталог програми як диск С. Важливо пам'ятати про це при правці конфігов для конкретної гри. Як запустити гру в DOSBox? Наприклад, зайшовши в каталог з грою (для прикладу це буде класичний шутер-ужастик blood) і виконавши просту команду:

Інший варіант запуску:

Тоді вказаний каталог теж буде монтований як С, а exe-файл треба запускати вже з консолі dosbox. У цій консолі працюють як команди DOS, так і деякі особливі для DOSBox - наприклад, mount:

$ mount <раздел> <локальный>

Команда монтує як зазначений розділ такий-то каталог вашої файлової системи. Серед інших:

> Mem - відображає кількість доступної в емуляторі пам'яті;
> Config -writeconf [ім'я файлу] - записує поточні настройки емулятора в конфіг за замовчуванням або в зазначений файл (про файлі ми ще поговоримо);
> Loadfix -size <размер> - зменшує кількість доступної пам'яті на вказане число кілобайт (корисно для дуже старих програм, яким може не сподобатися великий обсяг пам'яті);
> Loadfix -f - повернути пам'ять до початкового об'єму;
> Rescan - перечитати поточний каталог (який знаходиться поза емулятора), якщо вам знадобиться монтувати з нього щось всередині емулятора.

$ Imgmount D game.iso -t cdrom

Образ буде примонтовано як CD-ROM на букві D. Монтування образу в якості дискового розділу:

$ Imgmount D game.iso -t iso

Кілька образів на один CD-ROM, з подальшим перемиканням по +:

$ Imgmount D gamecd1.iso gamecd2.iso -t iso

Це актуально для ігор на декількох дисках, які треба перемикати під час гри. Таке часто траплялося в часи флоппі-дискет, а для ігор на CD - ідеальне рішення для встановлення. Є системний розділ Z, на якому віртуально представлені вбудовані в DOSBox утиліти.

Хороша робота тієї чи іншої програми залежить від налаштування емулятора. Розробники усвідомлено доклали багато зусиль, щоб все запускалося з настройками за замовчуванням, але слід пам'ятати, що ці налаштування - усереднені. Крім того, вони підібрані таким чином, щоб емулятор гарантовано запускався на вашій машині.

Десь в профілі bash (або в подібних, тобто видимих ​​в системі, настройках) задайте системну змінну для SDL, приблизно так (або через export):

/.dosbox/capture/ з кодеком FFmpeg Zip Motion-Block Video в контейнері AVI. З відтворенням цих файлів справляються MPlayer і VLC. За замовчуванням для запису і виключення запису використовується поєднання клавіш ++ - на жаль, під Linux на це частіше відгукується віконний менеджер, тому поєднання треба перевизначити. Запускаємо dosbox ось так:

[Сумісність з іграми]

На сайті DOSBox є база по сумісності [3]. Від себе скажу, що те, у що хочу грати я, здебільшого запускається. Іноді бувають труднощі, поки не підберу потрібні налаштування самої гри - як правило, це пов'язано зі звуком. Продуктивність емулятора така, що на сучасному комп'ютері можна спокійно грати під емулятором в DOS-гри старшого покоління - наприклад, на движку Build (гри Blood, Duke Nukem 3D) або в першу Tomb Raider. Ігри працюють повноцінно: із завантаженням і збереженням - дані читаються і записуються в вашу локальну, «справжню» файлову систему. А якщо програма під емулятором вирішила стерти файли? Вона бачить тільки примонтировать каталог і бачить його як розділ диска. Тому, навіть якщо і зітре, то лише в каталозі самої гри.

Де брати гри під DOS? Пошукові системи, як правило, легко вирішують цю проблему. Причому багато хто з ігор доступні для вільного (не "піратського") скачування, наприклад, з [4].

Емулятор dosbox - нове життя старих ігор, others, adminstuff

Емулятор dosbox - нове життя старих ігор, others, adminstuff

Емулятор dosbox - нове життя старих ігор, others, adminstuff