Эмулятор компьютера, который эмулирует Commodore Amiga
UAE — это компьютерный эмулятор , который эмулирует аппаратное обеспечение серии компьютеров Amiga компании Commodore International . Выпущенный под лицензией GNU General Public License , UAE является свободным программным обеспечением .
История
Бернд Шмидт задумал эмулятор, который мог бы запускать программное обеспечение Amiga, когда обнаружил, что такая задача, по общему мнению, невыполнима. Шмидт уже писал предыдущие программы для Amiga, и его мотивировало желание не терять игры, демоверсии и звуковые модули при смене операционных систем. [1] UAE был выпущен в 1995 году и изначально назывался Unusable Amiga Emulator из-за его неспособности загружаться. [2] [3] [4] На ранних стадиях он был известен как Unix Amiga Emulator , а позже и под другими названиями. Сегодня это название расшифровывается как Universal Amiga Emulator. [5]
Функции
UAE — почти полнофункциональный эмулятор Amiga. Он эмулирует большинство ее функций:
- Оригинальный набор микросхем (OCS), улучшенный набор микросхем (ECS) и усовершенствованная графическая архитектура (AGA) [6]
- Устройства ввода-вывода: ( дисководы , джойстик , мышь и последовательные порты )
- Процессор: Motorola 68000 / 010 / 020 / 040 CPU, опционально 68881 FPU, [6] [7] и, начиная с WinUAE 3.0.0 beta 15, улучшенное ядро PowerPC JIT с использованием библиотек QEMU CPU. [8]
- Память: 2 МБ Chip RAM и 8 МБ Fast RAM, или 8 МБ Chip RAM без Fast RAM. 64 МБ Zorro III Fast RAM, независимо от настроек Chip RAM (только 68020+). 1 МБ Slow RAM, для совместимости. [6]
- Графика Picasso 96 с 8 МБ памяти [6] [7]
- Последовательный порт и простой параллельный порт достаточны только для печати. [6]
- Сетевое взаимодействие через эмуляцию bsdsocket.library [9] [10]
Для программного обеспечения UAE может использовать образы дисков , созданные с оригинальных дискет Amiga . Эти образы имеют расширение файла " ADF " (Amiga Disk File). Фактические диски Amiga не могут быть использованы из-за ограничений в контроллерах дискет , используемых в других компьютерах. [11] Также могут быть созданы
образы жестких дисков, отформатированных Amiga. UAE также поддерживает отображение каталогов операционной системы хоста на жесткие диски Amiga, и, наконец, можно монтировать физические жесткие диски, отформатированные Amiga.
UAE не включает в себя оригинальную операционную систему Amiga ROM и файлы, которые требуются для работы системы Amiga. Они включены по лицензии в пакеты, такие как Amiga Forever . Оригинальные образы Kickstart 3.1 ROM также включены в AmigaOS4 для PowerPC, начиная с версии 4.1 Update 4. UAE также поддерживает альтернативные системные ROM, например, полученные из проекта AROS , однако они не обеспечивают ту же степень совместимости программного обеспечения, что и оригинальные ROM.
Портативность
UAE был портирован на многие операционные системы , включая Linux , macOS , FreeBSD , DOS , Microsoft Windows , RISC OS , BeOS , Palm OS , Android , консоль Xbox , портативные устройства PSP , PSVita и GP2X , iOS , консоли Wii и Dreamcast и даже AmigaOS , MorphOS и AROS .
Скорость эмуляции
В прошлом было много тем на Usenet и других публичных форумах, где люди спорили о возможности написания эмулятора Amiga. Некоторые считали, что UAE пытается сделать невозможное: потребовать, чтобы система считывала, обрабатывала и выводила 100 МБ/с данных, когда самым быстрым ПК был 66 МГц 486 , при этом различные эмулируемые чипы ( чипсет Amiga ) оставались синхронизированными и отображались так, как они должны были отображаться программному обеспечению.
В первых версиях UAE был практически непригоден для использования, но постепенно и шаг за шагом он развивал поддержку чипсета Amiga и к концу 1997 года смог эмулировать Amiga 500 с качеством и скоростью, достаточными для производительного использования и многих игр.
С тех пор UAE стал доступен для использования, отчасти благодаря усилиям, предпринятым для его разработки, а отчасти благодаря большим улучшениям в технологии, которые сделали компьютеры во много раз быстрее тех, на которых изначально работал UAE. Многие игры и приложения Amiga могут без проблем работать на системе эпохи Pentium II . Осознание того, что можно написать полезный эмулятор Amiga, способствовало росту энтузиазма по поводу эмуляции, что положило начало или ускорило усилия по написанию эмуляторов для других и часто менее популярных архитектур компьютеров и электронных игр [ требуется ссылка ] .
Значительное улучшение было сделано в 2000 году Берндом Мейером с использованием компиляции Just-in-time [2] , что значительно повысило скорость эмуляции, до такой степени, что обычные ПК теперь могли эмулировать некоторое программное обеспечение Amiga быстрее, чем любая настоящая Amiga могла бы его запустить. UAE может использовать как можно больше мощности хоста в собственном режиме или уравновешивать ее с другими требованиями ОС хоста, или точно отражать исходную скорость, в зависимости от выбора пользователя. UAE также предоставляет RTG -совместимую " видеокарту " для стороны эмуляции Amiga, которая адаптирована для отображения на оборудовании хоста, чтобы не ограничиваться эмуляцией оригинального видеооборудования Amiga.
Разработка проекта
Существует шесть основных ответвлений оригинальной программы:
- WinUAE , разработанный для работы на Windows , портированный Матиасом Ортманном [12] и в настоящее время разрабатываемый Тони Виленом [13]
- PUAE , предназначенный для работы на платформах Unix (продолжение заброшенного E-UAE, а также порт WinUAE)
- FS-UAE , предназначенный для работы на Windows , macOS и Linux (порт WinUAE с упором на эмуляцию игр, отличающийся новым экранным графическим интерфейсом и кроссплатформенной сетевой игрой)
- UAE4all — урезанная и оптимизированная версия, предназначенная для эмуляции OCS Amiga на бюджетных устройствах. UAE4all2 добавляет поддержку AGA и жесткого диска.
- Scripted Amiga Emulator (SAE) , разработанный для работы в современном браузере с использованием JavaScript и HTML5 . Он также основан на WinUAE и был выпущен 1 сентября 2012 года Рупертом Хаусбергером. [14] [15] Для работы SAE требуется очень быстрый компьютер. [16]
- UAE4ARM , разработанный для работы на устройствах ARM, включая Raspberry Pi . [17] Это единственный форк, поддерживающий Just-In-Time на устройствах ARM. Другие поддерживаемые платформы: Pandora, Android и libretro.
Наиболее активным форком является WinUAE; текущие версии все еще содержат ошибки и проблемы совместимости.
Конкретные версии: UAE v0.8.29 30 ноября 2008 г., [18] [19] FS-UAE v3.1.66 [20] E-UAE v0.8.29 28 марта 2007 г. [21]
Смотрите также
- Amiga Forever , эмулятор Amiga
- Basilisk II , эмулятор Apple Macintosh , который использует UAE для эмуляции процессора 68k
- Эмулятор серии компьютеров Hatari , Atari ST / STe / TT / Falcon, использующий UAE для эмуляции ядра m68k
- Предыдущий , Эмулятор компьютера NeXT , созданный на основе Hatari
- Fellow — еще один эмулятор Amiga, выпущенный вскоре после появления первых пригодных для использования версий UAE и породивший конкуренцию, выгодную обоим проектам.
- POSE , эмулятор Palm OS , основанный на Copilot, который, в свою очередь, был основан на эмуляции m68k от UAE
Ссылки
- ^ Тейлор, Дэвид (Рождество 1996). «Миссия невыполнима?». Amiga Shopper . № 70. Future Publishing . стр. 14. Получено 15 мая 2022 г.
- ^ ab "UAE- Ultimate Amiga Emulator". Руководство по истории Amiga . 2002.
- ^ Гудвин, Саймон (октябрь 1996 г.). «Подражание: самая искренняя форма лести». Формат Amiga . № 89. стр. 21. Получено 15 мая 2022 г.
- ↑ Гудвин, Саймон (март 1998 г.). «Эмулятор Amiga». Формат Amiga . № 108. стр. 21. Получено 15 мая 2022 г.
- ^ Лэнг, Гордон (август 2000 г.). «Past masters» (Мастера прошлого). Personal Computer World . Том 23, № 8. С. 144. Получено 15 мая 2022 г.
- ^ abcde «Эмулятор Amiga ОАЭ» . Проверено 13 марта 2016 г.
- ^ ab Compton, Jason (октябрь 1999 г.). "Active reviews – Amiga Forever 3". Amiga Active . № 1. стр. 38 . Получено 15 мая 2022 г. .
- ^ "WinUAE 3.0.0 Beta 16 Changelog". GitHub . Получено 15 февраля 2016 .
- ^ "uae-0.8.29.tar.gz: uae-0.8.29/src/bsdsocket.c | Архив окаменелостей" . fossies.org . Проверено 9 июня 2013 г.
- ^ "bsdsocket.txt - uae-wii - Порт эмулятора UNIX Amiga на Nintendo Wii - Google Project Hosting" . Получено 9 июня 2013 г.
- ^ Чандлер, Джон (1999). "UAE - The Amiga Emulator". Suite101 . стр. 2. Архивировано из оригинала 4 ноября 2007 г. Получено 15 июля 2009 г.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка ) - ↑ Бутикофер, Кристиан (20 января 2012 г.). «Raubkopien: Die Spur von Megaupload.com führt nach Zug» [Пиратские копии: След Megaupload.com ведет в Цуг]. Handelszeitung (на немецком языке). Архивировано из оригинала 15 мая 2022 года . Проверено 15 мая 2022 г.
- ^ Махер, Джимми (2018). Будущее было здесь: Commodore Amiga. MIT Press . стр. xii. ISBN 978-0-262-01720-6. Получено 15 мая 2022 г. .
- ^ "Scripted Amiga Emulator". GitHub . 24 октября 2021 г.
- ^ http://scriptedamigaemulator.net/ Скриптовый эмулятор AMIGA
- ^ http://scriptedamigaemulator.net/readme.htm Скриптовый эмулятор AMIGA на JavaScript
- ^ Chiappetta, Marco (14 июля 2017 г.). «Создайте убийственный эмулятор Amiga менее чем за 100 долларов с помощью Raspberry Pi 3». HotHardware . Получено 1 марта 2021 г. .
- ^ "Архив профилактики". Архивировано из оригинала 15 сентября 2012 года.
- ^ https://web.archive.org/web/20120915212826/http://www.amigaemulator.org/files/sources/develop/uae-0.8.29.tar.bz2 19 марта 2016 г.
- ^ https://fs-uae.net/download#linux 05.11.2019.
- ^ https://www.rcdrummond.net/uae/index.html https://www.rcdrummond.net/uae/e-uae-0.8.29-WIP4/e-uae-0.8.29-WIP4.tar. бз2 19 марта 2016 г.
- Объявление Бернда Шмидта в Usenet, идентификатор сообщения: <[email protected]>.
- Анонс Бернда Мейера о компиляторе Just In Time в Usenet, идентификатор сообщения: <[email protected]>.
Внешние ссылки
- Сайт ОАЭ
- Веб-сайт WinUAE
- PUAE - ответвление E-UAE
- FS-UAE — ответвление WinUAE и E-UAE
- Скриптовый эмулятор Amiga
- Gamebase Amiga — обеспечивает интерфейс запуска ПЗУ одним щелчком мыши поверх WinUAE