Как настроить эмулятор E-UAE Amiga?
У меня всегда возникают ностальгические мысли о моей старой доброй Амиге 500 дней и о многих играх, в которые мне нравилось играть на ней. Раньше я запускал эмулятор Amiga WinUAE на компьютере с Windows, но теперь перешел на Ubuntu и хотел попробовать в ОАЭ и мою новую платформу Linux.
Итак, мой вопрос: как я могу установить E-UAE на Ubuntu 12.04 (Precise Pangolin)?
4 ответа
Разработчик E-UAE по-прежнему. Существует еще один эмулятор Amiga: FS-UAE, синхронизированный с кодом WinUAE.
В целом, я считаю, что это более болезненный процесс, чем предполагалось, поэтому я решил поделиться своим опытом здесь, в Интернете, на случай, если кто-то еще захочет попробовать. В конце концов, я закончил с гладко работающим эмулятором Amiga на Ubuntu, так что следите за обновлениями, если вы тоже хотите попробовать.
Во-первых, некоторые из моих системных характеристик:
- Ноутбук HP Pavilion dv5 под управлением 64-разрядной версии Ubuntu 12.04
- Процессор Intel® Core™2 Duo T6400 с частотой 2,00 ГГц × 2
- Графика: Intel Corporation Mobile 4 Series Chipset Интегрированный графический контроллер (версия 07)
- Аудио: Intel Corporation 82801I (семейство ICH9) HD Audio Controller (версия 03)
Версия Linux для WinUAE под названием E-UAE доступна в Центре программного обеспечения Ubuntu, поэтому я сначала подумал: это будет легко! Увы, не было. После установки E-UAE с помощью Ubuntu Software Center и его запуска меня приветствовал отчет о сбое программы. Хорошо, это был явно не тот путь.
Итак, план Б: установка из источника. Я нашел исходный код E-UAE на сайте Ричарда Драммонда
Видя, что эта последняя версия E-UAE (0.8.29) датирована мартом 2007 года, я не удивился, что установка E-UAE с использованием предварительно сконфигурированного пакета Ubuntu завершилась неудачей - пакет E-UAE, похоже, больше не поддерживается, Так что мои надежды сразу упали, и я смог запустить ОАЭ на своей любимой Ubuntu.
В любом случае, я хотел попробовать. Существует несколько устаревшее руководство по установке E-UAE из источника, доступного в справке Ubuntu. Итак, я начал с этого:
sudo apt-get install build-essential checkinstall
sudo apt-get install zlibc zlib1g-dev
Затем загрузите этот файл в каталог по вашему выбору (например, в свой домашний каталог).
tar xf e-uae-0.8.29-WIP4.tar.bz2
cd e-uae-0.8.29-WIP4
./configure
make
Следующее большое разочарование: E-UAE компилирует с ошибкой, жалуясь на отсутствующую библиотеку libxext. Хорошо, это не должно быть серьезной проблемой:
sudo apt-get install libxext-dev
Запуск make снова закончился первым успехом: E-UAE скомпилирован в моей системе! Итак, давайте запустим это:
src/uae
Много выводится на моей консоли, но без графического интерфейса. Читая E-UAE README, он объясняет мне, что графический интерфейс доступен только для платформ, поддерживающих инструментарий GTK+. Штопать. Хорошо, я не хочу устанавливать GTK+ в моей системе, поэтому нам придется обходиться без красивого графического диалогового окна конфигурации, к которому я привык из WinUAE.
Просматривая вывод E-UAE в моей консоли, вы обнаружите следующую важную строку:
"Failed to load Kickstart image 'kick.rom'"
Ну, конечно, пинок. У меня этот файл все еще лежал где-то под управлением WinUAE, поэтому я скопировал его из раздела Windows в roms
подкаталог e-uae. Как E-UAE найдет этот файл там? По умолчанию E-UAE ищет файл конфигурации с именем .uaerc
в домашнем каталоге пользователя, который содержит все настройки E-UAE. Итак, я продолжил, создав простой .uaerc
файл в моем домашнем каталоге пользователя со следующим содержимым:
kickstart_rom_file=roms/kick.rom
Зажигание E-UAE снова показывает мне знакомую руку, держащую дискету - неплохо! Поэтому я взял файлы ADF одной из моих любимых игр и сделал еще одну запись в моем файле.uaerc:
floppy0=/my/path/to/adf/collection/Lemmings_disk_1_of_2.adf
floppy1=/my/path/to/adf/collection/Lemmings_disk_2_of_2.adf
Перезапуск E-UAE закончился хорошими и плохими новостями. Хорошей новостью было то, что графика работала, и игра запускалась в милом маленьком окне! Плохая новость: аудио не было, поэтому не было звука! Хорошо, возвращаясь к консоли E-UAE, мы получаем следующие важные строки:
Can't open /dev/dsp: No such file or directory
Sound driver unavailable: Sound output disabled
Очевидно, что /dev/dsp
Устройство ушло с более ранних версий Ubuntu. Поиск в Интернете вызвал удивительно простое решение. Существует способ эмулировать это устройство, используя padsp
, Все, что нам нужно сделать, это поместить эту программу перед вызовом нашей программы:
padsp src/uae
Это вернуло мой любимый звук Amiga!
Почти готово. Меня раздражало то, что E-UAE работал в оконном режиме. Из WinUAE я привык играть в игры в полноэкранном режиме, благодаря чему их стало намного больше на экране. Чтение руководства E-UAE говорит мне, что нажатие F12+s
(клавиша 's' на клавиатуре, а не клавиша Shift) должна переключаться между полноэкранным и оконным режимами. Увы, не работает. Комбинация клавиш была совершенно безразличной.
Опять же, вывод на консоль E-UAE был моим другом. К сожалению, я не могу вспомнить точные сообщения об ошибках, которые подсказали мне подсказку, но я решил, что проблема связана с отсутствующей библиотекой Simple Directmedia Layer (SDL) ( sdl.org). SDL - это кроссплатформенная мультимедийная библиотека, предназначенная для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстику, трехмерному оборудованию через OpenGL и 2D-видео кадровый буфер. Он также используется эмуляторами.
Итак, после загрузки последней версии SDL в мою домашнюю папку:
tar xvf SDL-1.2.15.tar.gz
cd SDL-1.2.15/
./configure
make
sudo make install
Затем я перекомпилировал E-UAE с поддержкой SDL. Перейдите в каталог, где установлен E-UAE, затем введите:
./configure --with-sdl --with-sdl-gfx
make clean
make all
Перезапуск E-UAE и нажатие F12+s
теперь переключился на полноэкранный режим --- замечательно!
Была пара других настроек, которые я должен был сделать в .uaerc
файл конфигурации, чтобы заставить E-UAE вести себя так, как мне нравится (отображение джойстика на клавиатуру, разрешение на весь экран, отображение светодиодов Amiga, количество доступной оперативной памяти, скорость мыши). Но, короче говоря, я публикую свой полный .uaerc
Конфигурационный файл здесь:
kickstart_rom_file=roms/kick.rom
gfx_width_fullscreen=1280
gfx_height_fullscreen=800
gfx_width_windowed=720
gfx_height_windowed=568
gfx_fullscreen_amiga=false
gfx_fullscreen_picasso=false
show_leds=true
chipset=ocs
cpu_type=68000
cpu_compatible=true
cpu_24bit_addressing=true
chipmem_size=2
joyport0=mouse
joyport1=kbd2
input.mouse_speed=100
Еще одна проблема, с которой я столкнулся, заключается в том, что после выхода из E-UAE из полноэкранного режима мое разрешение экрана не переключается на значение по умолчанию. Если кто-то знает, как это исправить, оставьте комментарий!
Смотрите также:
Попробуйте новый эмулятор Amiga FS-UAE:
sudo apt-get install fs-uae fs-uae-launcher
Тогда начни fs-uae-launcher
настроить эмулятор.