Надо сразу сказать, что все эмуляторы, да и весь софт
вообще делится на два класса - свободный и коммерческий.
Сначала я опишу DOSEMU, потом WABI версии 2.2. Далее я
расскажу о тех эмуляторах, о существовании которых мне
известно.
DOSEMU - свободный продукт. Делится на два
основных потока - стабильные версии и development
версии. Все то новое, что признано народом _НЕ_ глючным,
перекочевывает в стабильную версию.
Новая версия появляеться как правило раз в 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-битном
режиме цветности.
Что касаеться эмуляторов других сред - мне известно о
наличии более-менее нормальных эмуляторов ZX Spectrum,
Amiga, Atari, Mac под Линуксом. Ввиду того, что я их не
использую, я не буду рассказывать о них, дабы не пудрить
мозги без достаточных оснований для этого. Ищите,
компилируйте, ставьте, экспериментируйте... Учитывайте,
что 100%-ной эмуляции не бывает
_НИКОГДА_. |