Dosemu и Wabi

(Dosemu и Wabi - by DeNet, Просмотров: 1126)

Надо сразу сказать, что все эмуляторы, да и весь софт вообще делится на два класса - свободный и коммерческий. Сначала я опишу 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%-ной эмуляции не бывает _НИКОГДА_.

  • Статьи по теме
    Мои впечатления от Linux
    Обзор Linux
    Создание виртуальной сети с удаленной загрузкой узлов
    Устанавливаем Linux
    Крон-временщик

  • Комментарии посетителей
  • Страницы:
    Всего комментариев: 0  Показано с 1 по 0

    Имя:   Email: