|
- ivanp@dsbw.ru -
Надо сразу сказать, что все эмуляторы, да и весь софт вообще делится
на два класса - свободный и коммерческий. Сначала я опишу DOSEMU, потом
WABI версии 2.2. Далее я расскажу о тех эмуляторах, о существовании которых
мне известно.
DOSEMU - свободный продукт. Делится на два основных потока -
стабильные версии и development версии. Все то новое, что признано народом
_НЕ_ глючным, перекочевывает в стабильную версию. Самая последняя версия
всегда доступна в недрах ftp://ftp.sunsite.unc.edu.
Новая версия появляеться как правило раз в 2-3 недели. Лично у меня стоит
достаточно древняя октярьская версия под номером 0.67.13. На ее основе и
будет развиваться наше наступление :). Для начала вам надо все это дело
куда нибудь сложить.
Рекомендую положить или в /usr/src или в /usr/local/src. При сборке любого
продукта сначала почитайте README, HISTORY, Changes и остальные подобные
файлы. Они помогут избежать 70% возникающих вопросов. Как и в случае с xrus
вы найдете в каталоге с ДОСЭМУ скрипт configure. Но это более умный скрипт.
Запустите его с ключом --help и почитайте. После этого запустите его с
нужными вам параметрами. Это сконфигурит ДОСЭМУ под требования вашей
системы. Затем просто набираете 'make'. По идее, все должно скомпилиться на
ура. Если нет, у вас просто могут отсутствовать необходимые библиотеки.
Например, могут стоять .h файлы от Иксов, но сами Иксы с их библиотеками
отсутствовать. Если все собралось 'на ура', говорим 'make install'. Сам
досэму у нас уже собран и стоит. Главная проблема не в этом. Главная задача
- _ГРАМОТНО_ его настроить. Пример конфига лежит в etc/config.dist, но я
рекомендую воспользоваться утилиткой setup-dosemu из дистрибутива. После
генерации конфига его необходимо поправить. Я думаю, что вам надо будет
сказать 'dos' и посмотреть, на что он ругнеться. Соответствующее место и
подправить в /etc/dosemu.conf. Если вы не один работаете на линуксе, но
рекомендую компилить без параметра --enable-runasroot в целях безопасности
системы в целом, а также создать файлик /etc/dosemu.users, где перечислить
пользователей, которым разрешаеться работать с досэмой. Если вам пофигу на
security, было бы неплохо добавить опцию 'secure off' в /etc/dosemu.conf,
дабы разрешить запуск DOS4GW приложений и им подобных. Для нормальной работы
с ДОСЭМУ вам понядобится несколько специфических утилит (EMS драйвер,
MOUSE-драйвер, утилитка для подключения Linux раздела как буквы ДОС и т.д.),
дежащие по умолчанию в src/commands/precompiled. Вам необходимо создать на
ДОС разделе некую директорию, в которую эти фалы и поместить. У меня они
лежат на C:DOSEMU. После этого вам необходимо создать соответствующие
config.sys и autoexec.bat. Если вы планируете испльзовать CDROM под
эмулятором, то /dev/cdrom должен указывать на соответствующее устройство.
Даю свои config/autoexec для того, чтобы вы поправили их под свои нужды.
--- Start Cut: dosemu-config.sys ---
[MENU]
menuitem=dos,Standart DOS
menuitem=emu,DOSEMU Template
[dos]
DEVICE=C:DOSHIMEM.SYS
DOS=HIGH
FILES=40
[emu]
DEVICE=C:DOSEMUEMS.SYS 'Драйвер XMS+EMS
DEVICEHIGH=C:DOSEMUCDROM.SYS 'Драйвер CDROM
DOS=HIGH
FILES=40
LASTDRIVE=Z 'Обязательно нужно !
--- End Cut: dosemu-config.sys ---
--- Start Cut: dosemu-autoexec.bat ---
@ECHO OFF
PATH D:WINDOWS;C:;C:DOS;C:UTILS;C:DN;C:DOSEMU
goto %config%
:dos
lh rk
goto end
:emu
LH rk
LH mscdex /d:mscd0001 'Обратите внимание... Под этим именем известен
ваш CDROM
LH EMUMOUSE R 'Драйвер мыши перезапускаем. В /etc/dosemu.conf не
забудьте сказать 'internaldriver'
LH LREDIR G: LINUXFS 'Теперь диск G: будет отражать содержимое
корневой файловой системы Линукса.
LH DN 'Я думаю, понятно.
:end
--- End Cut: dosemu-autoexec.bat ---
Данный вариант достаточно унифицирован под любые задачи. Не советую
пускать из под Эмулятора _НИКАКОЙ_ вариант форточек. Для этих целей есть
WABI. О ней позже. По поводу опции sb_emu в /etc/dosemu.conf... В той
версии, что у меня есть, она не работает. Вернее, при работающей
sound-драйвере в Линуксе Эму загружаеться, игры и проги карточку видят, но
не более. Издавания звука я еще не добился. Я это считаю одним из глюков
той development версии Эмулятора, которой я пользуюсь. Скорее всего в новых
версиях это пофиксено.
Если вы собираетесь использовать в ДОСЭМУ дос-разделы с тех жестких
дисков, где нет разделов с Линуксом, то для большей скорости работы советую
поключать их в ДОСЭМУ опцией 'wholedisk', а не опцией 'partition'. Это
позволит вам даже переразбивать диски fdisk'ом и форматировать их, и даже
запускать NDD и подобные низкоуровневые утилиты. Я не рекомендую ставить эту
опцию при работе с теми жесткими дисками, где есть Линукс по одной причине:
ДОСЭМУ - это всегда development продукт. И заранее неизвестно про возможные
глюки в этой области. Лично мне менее болезненно увидеть кореженый ДОС
раздел, а не Линуксовый... :) Количество памяти в конфигах ДОСЭМУ можно
выставлять какое угодно... Желательно, конечно, не вылезать за размеры
реальной оперативки... :)
WABI.
Для начала: WABI - коммерческий продукт, написанный Sun
Microsystems... Поэтому по всем обнаруженным глюкам - туда, не забудьте
номер вашей лицензии... :) Итак, у нас есть архив WABI - в виде .cpio (Во
всяком случае у меня). Вам также понадобиться дистрибутив Windows 3.x (Я
рекомендую Windows 3.1 Rus), все .fon шрифты от уже установленной версии.
Все это заранее положите в доступное место. Итак, man cpio, разархивируем
архив, запускаем Иксы, из xterm'а пускаем Инсталлятор WABI, слушаем ее матюки
по поводу отсутствия файла-лицензии. Берем этот файл и кладем его туда, где
она его ищет. Опять хапускаем INSTALL-wabi. Указываем, где лежит дистрибутив
MS Win. Она долго думает, все сетупит. Сама WABI поставлена. Главная проблема
здесь, как и в ДОСЭМУ, -сконфигурить. На мой взгляд - единственная вещь,
которую необходимо конфигурить - русские шрифты. Итак. В первую очередь
берем и замещаем все шрифты в ~/wabi/windows/system/ на те, .fon шрифтинусы,
которые мы заранее приготовили. Потом лезем в ~/wabi/windows/system.ini и
win.ini. Смотрим там на все большими, широко открытыми глазами, и
переправляем все ссылки на .TTF шрифты. Она любит вместо .ttf в имени фала
поставить что-нибудь еще. :)) В результате у вас там должен быть списочек
типа:
---Begin Cut: win.ini.fonts.sample ---
Courier New (TrueType)=cour.ttf
---End Cut: win.ini.fonts.sample ---
Если после этих манипуляций и телодвижений русского текста вам так
тольком и не видно - копайте дальше, но уже на предмет fixed-fonts (*.fon).
WABI любит по дефолту ставить некий свой фонт, но делает это с вероятностью
50/50. Ваша задача поставить на место этого Latin-Only фонта что-нибудь типа
vgafix.fon. Ладно. Одна задача решена. Теперь раскладка клавиатуры...
Вариантов три:
1. xrus c раскладкой под Win-1251.
2. man xmodmap.
3. Некий Русификатор Win 3.x со своим переключателем. Я работаю в
третьем варианте...:)
Проблема три - принтер. Ввиду того, что встроенные
драйвера принтеров мне запустить не удалось я делаю так: ставлю _РОДНОЙ_
дравер из пакета MS Win 3.x, и говорю ему печатать в файл. Как файл
указываю R:DEVLP1 (У меня на R: лежит содержимое корня... ) :)). Изврат,
но работает. Изначальный вариант WABI будет работать _ТОЛЬКО_ при условии,
что у вас X11 работают в 8-битном режиме цветности. Если вам требуюется
более 256 цветов, то ищите Upgrade в недрах ftp://ftp.caldera.com.
Что касаеться эмуляторов других сред - мне известно о наличии
более-менее нормальных эмуляторов ZX Spectrum, Amiga, Atari, Mac под
Линуксом. Ввиду того, что я их не использую, я не буду рассказывать о них,
дабы не пудрить мозги без достаточных оснований для этого. Ищите,
компилируйте, ставьте, экспериментируйте... Учитывайте, что 100%-ной
эмуляции не бывает _НИКОГДА_.
|