ZEsarUX — второй эмулятор ZX, выпущенный для UniX
Создано Сезаром Эрнандесом Баньо
https://github.com/chernandezba/zesarux
Это эмулятор ZX Machines для операционных систем на базе UNIX (и Windows), включая все компьютеры Sinclair:
МК14
ZX80
ZX81
ZX Спектр
КЛ
Z88
А также:
Microdigital TK80, TK82, TK82C, TK83, TK85, TK90X (португальский и испанский), TK95 (португальский и испанский)
Червены CZ 1000, CZ 1500, CZ 2000, CZ 1000 Plus, CZ 1500 Plus, CZ Spectrum, CZ Spectrum Plus
Таймекс Синклер 1000, 1500, 2068
Компьютер Таймекс 2048, 2068
Инвест Спектр +
Сэм Купе
Пентагон
Хлоя 140 ЮВ, 280 ЮВ
Хром
Призма
ZX-Уно
ZX-Evolution BaseConf (бета)
ZX-Evolution TS-Conf
ZX Спектр Далее
Юпитер Эйс
Амстрад КПК 464, КПК 4128, КПК 664, КПК 6128
Амстрад PCW 8256, PCW 8512
MSX1
Спектравидео 318/328
Колековидение
Сега СГ1000
Сега Мастер Система
Исходный код и двоичные файлы ZEsarUX распространяются по лицензии GNU GPL. ZEsarUX также включает папку «my_soft», в которой находятся некоторые программы и данные, созданные мной. На всю папку также распространяется лицензия GNU GPL.
ZEsarUX также включает сторонние прошивки, медиафайлы, программы и игры, НЕ подпадающие под действие этой лицензии.
Это мой второй эмулятор ZX Spectrum после ZXSpectr https://github.com/chernandezba/zxspectr
Я рекомендую вам прочитать файлы ФУНКЦИИ, УСТАНОВКИ и ИСТОРИИ, а также другие документы в этом эмуляторе. Вы можете открыть их из меню справки или из внешней программы просмотра.
ZEsarUX распространяется по ГЕНЕРАЛЬНОЙ ПУБЛИЧНОЙ ЛИЦЕНЗИИ GNU v3. Вы можете прочитать это в файле LICENSE.
Пожалуйста, прочтите другие лицензии, используемые в ZEsarUX, в меню «Справка->Лицензии» или просто откройте файлы из папки «лицензии/».
Доступные версии для скачивания:
Исходный код
Бинарно скомпилированные версии:
GNU/Linux 32/64 бит
FreeBSD 64 бита
Хайку ОС
Мак ОС Х
Окна
Малиновый пи (raspbian)
Другое от третьих лиц:
Арч Линукс
Слаквар
Retropie/EmulationStation
Открыть Пандору
Карманный ЧИП
МорхпоС
Также экспериментальный образ Docker.
ZEsarUX получил награду «Лучший эмулятор» от блога Retrogaming Total в 2015 и 2017 годах.
ПОЖЕРТВОВАТЬ
ZEsarUX — бесплатное программное обеспечение, и вам не нужно платить за его использование. Использование ZEsarUX всегда ничего не будет стоить вам, но это не значит, что мне ничего не стоит его создание. Поэтому, если вы хотите продемонстрировать свою признательность, вы можете сделать пожертвование с помощью Paypal. Просто нажмите:
пожертвование ZEsarUX
Все доноры появятся в файле DONORS.
Спасибо!
ФУНКЦИИ
Работает в любой операционной системе на базе UNIX и Windows: протестировано на GNU/Linux x86, GNU/Linux x86_64, GNU/Linux Raspbian, GNU/Linux RetroPie, FreeBSD x86_64, Haiku, Mac OS X, Windows Native, Windows + Cygwin
Эмулирует:
Наука Кембриджа MK14
Синклер ZX80
Синклер ZX81
Модели Sinclair ZX Spectrum: 16k, 48k (английский и испанский), 48k+ (английский и испанский), Spectrum 128k (английский и испанский), Spectrum +2 (английский, испанский и французский), Spectrum +2A (английский и испанский), Spectrum +3 (английский и испанский)
Синклер, QL
Кембридж Z88
Microdigital TK80, TK82, TK82C, TK83, TK85, TK90X (португальский и испанский), TK95 (португальский и испанский)
Червены CZ 1000, CZ 1500, CZ 1000 Plus, CZ 1500 Plus, CZ 2000, CZ Spectrum, CZ Spectrum Plus
Таймекс Синклер 1000, 1500, 2068
Компьютер Таймекс 2048, 2068
Инвест Спектр +
Сэм Купе
Пентагон
Хлоя 140 ЮВ, 280 ЮВ
Хром
Призма
ZX-Уно
ZX-Evolution BaseConf (бета)
ZX-Evolution TS-Conf
ZX Спектр Далее
Юпитер Эйс
Амстрад КПК 464, КПК 4128, КПК 664, КПК 6128
Амстрад PCW 8256, PCW 8512
MSX1
Спектравидео 318/328
Колековидение
Сега СГ1000
Сега Мастер Система
Единственный эмулятор для машин: Chloe 140/280, Prism и Chrome.
Почти идеальная эмуляция тайминга всех спектрумовских машин.
Эмулирует недокументированные флаги, функции и регистр MEMPTR Z80.
Эмулирует свободный порт шины, конкурирующую память, ранние/поздние тайминги ULA.
Эмулирует процессор Motorola 68008 (Sinclair QL)
Эмулирует процессор SC/MP — INS8060 (MK14)
Эмулирует идеальную цветовую палитру ZX Spectrum 16k/48k.
Эмулирует ULAplus: стандартная 64-цветная палитра, линейные режимы с 16 цветами на пиксель: режим Radastan: 128x96, режимы ZEsarUX: 256x96, 128x192, 256x192
Эмулирует режим Flash Color (128 цветов)
Эмулирует цветовой режим Chroma81 ZX81.
Эмулирует видеорежимы Spectra
Эмулирует режимы цветного видео Amstrad PCW
Эмулирует режимы Timex Video (режим 0 стандартный, 1 двойной экран, 2 цветных 8x1, 6 монохромных 512x192)
Эмулирует режим Пентагона 16C.
Эмулирует все видеорежимы машины Prism.
Эмулирует чип спрайтов ZGX
Эмулирует эффект снега на моделях Spectrum.
Эмулирует чересстрочную развертку, линии развертки и эффекты Gigascreen.
Эмулирует режимы высокого разрешения на ZX Spectrum (эффекты радуги и другие) и ZX80/ZX81 (UDG, CHR$128, WRX, HRG и некоторые другие режимы высокого разрешения).
Поддерживает уменьшение экрана до 192x144 (масштаб 0,75).
Использует собственную мощную оконную среду (ZX Vision) внутри окна приложения программы, имея одинаковый стиль графического интерфейса на всех платформах. Позволяет иметь расширенный дисплей для отображения меню и многозадачных окон в графическом интерфейсе (ZX Desktop).
Частичная поддержка испанского и каталонского языков в меню.
Может использоваться с джойстиком и в средах без клавиатуры, например Raspiboy/Retropie.
Эмулирует все странности Inves Spectrum +: 64 КБ ОЗУ, инициализация ОЗУ по шаблону FF00H, OUT ula AND RAM, EAR и MIC XOR, отсутствие конкурирующей памяти, снег на границе, задержка цветовой ula, прерывание начинается в конце верхней границы ( не в начале границы), повреждение памяти при каждом прерывании, нет свободной шины
Использует видеодрайверы: X-Windows, SDL, Cocoa (Mac OS X), Framebuffer, ncurses, aalib, cacalib, stdout(консоль), simpletext(консоль).
Использует аудиодрайверы: PulseAudio, Alsa, SDL, DSP(OSS), One Bit Динамик (динамик ПК и динамик Raspberry Pi GPIO, без какой-либо звуковой карты), CoreAudio (Mac OS X).
Поддерживает сохранение аудио и видео в файл.
Позволяет сохранять экран в форматах: SCR, PBM, BMP, TXT, STL (3D-модель).
Поддерживает загрузку с реальной ленты (любой внешний источник звука, например магнитофон, mp3-плеер и т. д.)
Поддерживает реальную загрузку лент форматов файлов: RWA, SMP, WAV, TZX, PZX, CDT, TAP, P, P81, O. Он поддерживает загрузку лент с турбозагрузкой или любого типа загрузки ленты для стандартных/нестандартных процедур загрузки.
Обрабатывает файлы двоичного формата ленты (TAP, TZX, PZX, O, P, P81, CDT, CAS) в стандартных процедурах ПЗУ для ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace, MSX, Spectravideo.
Обеспечивает загрузку реального звука (RWA, SMP, WAV) в стандартных процедурах ПЗУ для ZX Spectrum, ZX80, ZX81, Amstrad CPC, Jupiter Ace.
Имитирует реальную загрузку ленты с помощью стандартных процедур ПЗУ для ZX Spectrum, ZX80, ZX81.
Поддерживает форматы снимков: ZSF, ZX, Z80, SP, SPG, NEX, SNA, P, P81, O, Z81, ACE.
Поддерживает форматы гибких дисков: DSK.
Поддерживает форматы карт MMC/SD: HDF, IMG, RAW (.MMC).
Поддерживает форматы жестких дисков IDE: RAW (.IDE).
Работает с картриджами форматов: DCK, ROM, COL, SG.
Управляет воспроизведением RZX
Эмулирует следующие интерфейсы копирования: Defcon, Dinamid3, Hilow Barbanegra, Interface007, Microhobby Pokeador Automatico, Multiface One, 128 и Three, Phoenix, Ramjet, Spec-Mate, Transtape.
Эмулирует динамический SD1
Эмулирует Datagear/MB02 DMA, ZX-Uno DMA
Эмулирует контроллер гибких дисков Nec PD765, используемый в Spectrum +3, CPC 664, CPC 6128, PCW.
Эмулирует Betadisk/TR-DOS. Прямая поддержка файлов .trd. SCL-файлы можно конвертировать из селектора файлов, нажав пробел
Эмулирует интерфейсы ZX Spectrum MMC: ZXMMC, DivMMC.
Эмулирует интерфейс ZX Spectrum IDE: DivIDE, 8-битный простой
Эмулирует доступ к файлам ZX Spectrum ESXDOS с использованием файлов с вашего компьютера.
Эмулирует интерфейс IDE Sam Coupe: Atom Lite
Эмулирует интерфейс ZXPand MMC на ZX80 и ZX81.
Эмулирует ZX Dandanator! Мини, КТК Данданатор! Мини
Эмулирует суперобновление Speccy
Эмулирует интерфейсы Kartusho, iFrom Антонио Виллены.
Эмулирует интерфейс SamRam Гертона Лантера (автора знаменитого эмулятора Z80).
Эмулирует HiLow DataDrive
Работает с RAM, EPROM, Intel Flash и гибридными (RAM+EPROM) картами на Z88.
Обеспечивает доступ к файлам микродиска/дискеты QL с использованием файлов с вашего компьютера. Позволяет читать заголовки файлов Q-emuLator. Позволяет EXECuting файлы без заголовков
Обрабатывает сжатые форматы zip (с внутренним распаковщиком), а также tar, rar, gz с помощью внешних утилит.
Эмулирует аудиочип AY, Turbosound (2 канала AY), 3 канала AY, MIDI-каналы, различные ЦАП: Specdrum, Covox, ACB/ABC/BAC/CBA Stereo.
Эмулирует общий звук
Эмулирует аудиочип SN76489AN
Эмулирует звук на основе Quicksilva, ZON-X81 и VSYNC на ZX80/81.
Эмулирует звук динамика и звуковой коробки на Jupiter Ace.
Экспериментальное моделирование аудиочипа Sam Coupe (SAA1099)
Эмулирует звук i8049 QL
Поддерживает размер оперативной памяти до 1024 КБ на Spectrum и Pentagon.
Поддерживает пакеты оперативной памяти на ZX80/81 до 56 КБ.
Поддерживает пакеты оперативной памяти на Jupiter Ace до 51 КБ.
Эмуляция джойстика с помощью настоящего джойстика и курсоров клавиатуры: Kempston, Sinclair 1&2, Cursor Joystick, Cursor & Shift, OPQA, Fuller, Zebra, Mikro-Gen, ZXPand, SAM Coupe Cursors, CPC, MSX, Spectravideo, Cascade, DKTronics. Функция автозапуска тоже
Экранная клавиатура полезна при игре с джойстиком, двух типов: одна с буквами клавиатуры, а другая со словами, полезная для игры в текстовые приключения. Также инструмент для извлечения слов из текстовых приключений (Даад, Лапы, Перо и Гак).
Эмулирует функцию ореолов клавиатуры Spectrum.
Поддержка воссозданной клавиатуры ZX Spectrum
Эмулирует родные турбо-режимы на ZX-Uno, Chloe, Prism и ZX Spectrum Next, а также руководство для других машин.
Эмуляция принтера ZX
Эмуляция светового пистолета: почти идеальная эмуляция Gunstick от MHT Ingenieros SL и экспериментальная эмуляция Magnum Light Phaser.
Эмуляция мыши Kempston
Поддерживает сетевые игры по собственному протоколу (протокол ZEsarUX Network Gaming — ZENG), что позволяет играть двумя разными способами: используя два и более (до 16) экземпляров ZEsarUX, расположенных каждый в любой точке мира или в локальной сети или с центральным сервером (ZENG Online). Игры не нужно модифицировать, вы можете использовать любую существующую игру.
Эмуляция моста Uart: позволяет использовать настоящее устройство UART-Wi-Fi, подключенное к вашему компьютеру, только в GNU/Linux (Windows, Mac могут имитировать это)
Можно просматривать онлайн-игры ZX81.
Можно просматривать онлайн-игры Spectrum
Поддерживает текстовый файл входной очереди для имитации нажатия клавиатуры.
Поддерживает чтение Pokes из файлов .POK.
Инструменты аудиочипа: для трех эмулируемых аудиочипов (AY-3-8912, SN76489AN, QL i8049): Sheet, Piano, Registers, экспорт музыки в файлы MIDI (.mid).
Воспроизведение в реальном времени со звука аудиочипа (AY-3-8912, SN76489AN, QL i8049) на внешнее MIDI-устройство.
AY Player: позволяет воспроизводить музыку из файлов .AY.
АЙ-микшер
Visual Real Tape: у вас есть аудиорендеринг вашей ленты, вы можете видеть блоки ленты и перематывать кассетный проигрыватель назад или вперед.
Visual Floppy: позволяет видеть активность дискеты: движение диска, чтение, запись, поиск по головке и т. д.
Поддерживает протокол удаленных команд ZEsarUX (ZRCP). Это мощный протокол связи между клиентом и ZEsarUX с использованием простого клиента Telnet. Одна из вещей, которую вы можете сделать, — это расширенная отладка ZEsarUX из кода Visual Studio (см. https://github.com/maziac/DeZog).
Можно использовать уменьшенное ядро Spectrum с отключенными некоторыми функциями, что полезно на медленных устройствах, таких как Raspberry Pi 1/Zero.
Может создавать автоматические снимки в ОЗУ, а также выполнять операцию перемотки назад.
Мощные функции отладки: обратная отладка, история процессора, ассемблер, регистры, дизассемблирование, условные точки останова с использованием текстовых выражений, часы, пошаговый переход, переход, выполнение, показ положения электрона на ТВ, загрузка исходного кода, шестнадцатеричный редактор, просмотр спрайтов. , Просмотр плиток, Поиск байтов, Поиск бесконечных жизней, Журнал транзакций ЦП, Просмотр BASIC, Просмотр переменных BASIC, подробные сообщения на консоли
Отладчик текстовых приключений: в текстовых приключениях Quill/Paws/Daad/Gac вы можете пошагово общаться, наблюдать за флагами/объектами, составлять списки сообщений (объекты, пользовательские/системные сообщения, локации, сжатые токены, словарь), соединения, карту текстовых приключений. . Также можно просматривать графику из приключений Quill, Paws, Daad или Gac.
Используйте искусственный интеллект, чтобы получать реалистичные изображения для описания локаций в текстовых приключенческих играх.
Меню «Файловые утилиты»: позволяет просматривать, расширять и конвертировать некоторые распространенные форматы файлов: Tap, tzx, pzx, trd, dsk, mdv, hdf, ddh и т. д. Также можно просматривать изображения внутри файловой системы (.mmc, .img и т. д.).
Поддержка специальных возможностей: печать символов-ловушек позволяет захватывать сгенерированный текст практически из любой программы или игры, используя стандартные вызовы ПЗУ (RST 10H) или даже нестандартные процедуры печати символов. Может отправлять сгенерированный текст из игры в программу преобразования текста в речь. Он готов к преобразованию текста в речь для слепых и слабовидящих людей. Эмулятор меню также можно прочитать с помощью программы преобразования текста в речь.
Поддержка перевода: можно переводить текст практически из любой программы или игры с использованием внешних скриптов.
Имитирует обновление верхней части оперативной памяти на Spectrum 48 КБ, теряя ее содержимое при очень быстрой смене регистра R.
Поддерживает настройки командной строки, настройки файла конфигурации и настройки конфигурации для каждой игры.
Поддерживает выполнение в Docker, протестировано на контейнерах Debian, Ubuntu и Fedora.
Другие функции: меню Visualmem, статистика процессора, Toy ZXeyes, Toy ZXlife, таблица Ascii, датчики.
В комплекте семь пасхальных яиц. Сможете ли вы их найти? :)
Несколько скриншотов
ZX Desktop, работающие многозадачные окна, стиль графического интерфейса Solarized Dark, запуск демо-версии ZX Spectrum OverScan
ZEsarUX 11.0, работающие многозадачные окна, стиль графического интерфейса ZEsarUX Plus, запуск демо-версии Sound Tracker, посвященной 20-летнему юбилею, некоторые многозадачные окна
Чистый рабочий стол ZX по умолчанию, начиная с ZEsarUX версии 10.2.
ZX Desktop, запущена демо-версия ny17 из TSConf, показаны некоторые открытые окна.
Демо-версия ZX Spectrum Overscan
ZX-81 Мазоги
Синклер, QL
Кембридж Z88
ZX Spectrum Sir Fred работает на драйвере проклятий (текст)
ZX Spectrum The Great Escape работает на драйвере проклятий (текст) + расширениях utf8
ZX81 Mazogs работает на драйвере проклятий (текст) + расширениях utf8
ZX-Уно
ZX-Эволюция TSConf
ZX Спектр Далее
Призма 512
Хлоя 280SE
КПК 464
MSX
Колековидение
Сега СГ-1000
Сега Мастер Система
Хотите знать, как ZEsarUX выглядел раньше? Посмотрите это: PREVIOUS_SCREENSHOTS
Вы можете найти несколько видеороликов ZEsarUX на моем канале Youtube.