Добро пожаловать в четвертую часть нашего цикла статей об эмуляции ZX Spectrum. Мы уже разобрали эталонный открытый Fuse (Часть 2) и коммерческий Spectaculator (Часть 3). Сегодня мы погружаемся в уникальный феномен, который сформировался на постсоветском пространстве.

Встречайте — UnrealSpeccy.

Если Fuse — это «британский джентльмен» с безупречными манерами, а Spectaculator — «американский автомобиль» с кожаным салоном, то UnrealSpeccy — это «русский внедорожник», созданный для наших дорог, нашего софта и нашего менталитета. Это эмулятор, который десятилетиями был и остается «народным выбором» для миллионов пользователей в России и странах СНГ .

В этой статье мы подробно разберем, почему UnrealSpeccy стал культовым, какие уникальные возможности он предоставляет, чем отличаются его версии, и почему он до сих пор актуален.


📜 1. История проекта: Три эпохи UnrealSpeccy​

История UnrealSpeccy — это история энтузиазма, открытого кода и передачи эстафеты между разработчиками. Проект прошел через три ключевых этапа.

🟢 Эпоха 1: SMT (2001–2006) — Рождение легенды​

Первая версия UnrealSpeccy (0.01b) была выпущена 3 сентября 2001 года . Автором стал российский программист под ником SMT (Саратов). С самого начала эмулятор задумывался не как клон британских ZX Spectrum, а как инструмент, ориентированный на отечественные клоны — Pentagon, Scorpion, Profi и ATM Turbo .

Именно эта ориентация на российскую сцену стала его «фишкой». В то время как западные эмуляторы пытались точно воспроизвести Sinclair 48K, UnrealSpeccy с самого начала «дружит» с TR-DOS, дисководами Beta 128 и российским софтом.

В августе 2006 года SMT прекратил поддержку проекта. Последняя его версия — 0.35b2 .

🟡 Эпоха 2: Alone Coder (2006–2008) — Развитие и портирование​

Эстафету подхватил Alone Coder (Дмитрий Быстров) — легендарная фигура в мире демосцены и ZX Spectrum. Под его руководством эмулятор получил:
  • Поддержку новых форматов.
  • Улучшенную эмуляцию периферии.
  • Последнюю версию от Alone Coder — 0.37.1 (14 сентября 2008) .
Именно на этом этапе была заложена основа для будущего кроссплатформенного портирования.

🔴 Эпоха 3: deathsoft (2008 — настоящее время) — Современность​

С осени 2008 года проект перешел к разработчику под ником deathsoft . Он продолжает поддерживать и развивать эмулятор до сих пор. Именно при нем появились:
  • Поддержка новых моделей (ATM Turbo 2+, Кворум).
  • Улучшенная эмуляция General Sound.
  • Выход версии 0.37.6 (13 сентября 2011) и последующие обновления .

🟣 Параллельная ветка: Unreal Speccy Portable​

Отдельно стоит выделить проект Unreal Speccy Portable, созданный на основе версии 0.37.3 . Авторы — djdron, scor, SMT, Dexus, Alone Coder, deathsoft . Эта ветка была специально разработана для кроссплатформенности. Благодаря ей UnrealSpeccy сегодня доступен на:
  • Windows, Linux, macOS
  • Android, iOS
  • PSP, Dingoo A320, Caanoo, WIZ
  • Raspberry Pi, Blackberry, Symbian
Именно Unreal Speccy Portable — это «лицо» современного эмулятора, которое мы видим на мобильных устройствах и в актуальных сборках под ПК.

🏗️ 2. Философия и ориентация: Для кого сделан UnrealSpeccy​

Главное, что нужно понять про UnrealSpeccy: это эмулятор для российской сцены. Его создатели не ставили целью 100% точную эмуляцию британского ZX Spectrum 48K. Вместо этого они сделали ставку на:
ОриентацияОписание
🇷🇺 Отечественные клоныPentagon 128/512/1024, Scorpion ZS 256/1024, Profi 1024, ATM Turbo, KAY, Кворум .
💾 TR-DOS и дисковая системаПолноценная поддержка образов .trd, .scl, эмуляция контроллера Beta Disk 128 .
🎵 General Sound (GS)Уникальная низкоуровневая эмуляция второго процессора Z80 @12МГц, 512КБ-2МБ памяти для звуковой карты General Sound .
🎨 Продвинутая графикаПоддержка видеорежимов Pentagon (384x304, 512x192, 16-цветный режим), Profi (512x240), ATM Turbo (текстовый 80x25, EGA 320x200) .

Код:
💡 Важно: UnrealSpeccy не эмулирует медленную память (contended memory) оригинального ZX Spectrum . Это означает, что он может быть менее точен при запуске софта, который жестко завязан на тайминги оригинального Sinclair 48K. Но для 99% российского софта, написанного под Pentagon и Scorpion, это не имеет значения.

🎮 3. Эмулируемое железо: Российский размах​

Если вы думаете, что UnrealSpeccy эмулирует только «резиновый» Speccy, вы глубоко ошибаетесь. Это настоящий комбайн, покрывающий практически все значимые модели и расширения, существовавшие на постсоветском пространстве.

💻 Поддерживаемые модели компьютеров​

МодельОсобенности
Pentagon 128/512/1024Культовый российский клон. Поддержка мультиколора, бордер-эффектов, 64 КБ ПЗУ .
Scorpion ZS 256/1024Еще один популярный клон. Поддержка SMUC (расширенная схема памяти), turbo mode .
Profi 1024Профессиональный клон с продвинутым видеорежимом 512x240 .
ATM Turbo 1 / 2+Мощный клон с текстовым режимом 80x25, EGA-графикой, аппаратным скроллингом .
KAY-256/1024Редкий клон с поддержкой IDE-контроллера .
КворумУникальная отечественная разработка на базе ZX Spectrum .
ZX Spectrum +3Британская модель с 3-дюймовым дисководом (для полноты картины) .

🎵 Звуковые устройства​

Звуковая подсистема UnrealSpeccy — это отдельная гордость разработчиков:
УстройствоОписание
AY-3-8910 / YM2149Точная эмуляция, включая цифровой звук и нестандартные эффекты .
TurboSoundЭмуляция двух чипов AY для стереозвука. Поддержка схем Power of Sound и NedoPC .
TurboSound FMРасширенная версия с FM-синтезом .
Covox8-битный PCM-звук по стандартам Pentagon и Scorpion .
General Sound (GS)Ключевая фишка! Низкоуровневая эмуляция второго процессора Z80 @12МГц с 512 КБ-2 МБ памяти. Поддержка как через встроенную эмуляцию, так и через библиотеку BASS .
NeoGSЭмуляция более современного звукового устройства (Z80, 2МБ, DMA) .
SoundDriveЭмуляция параллельного порта для звука .

💾 Накопители и интерфейсы​

УстройствоОписание
Beta Disk 128Полная эмуляция контроллера ВГ93 (WD1793). Поддержка всех команд, включая чтение/запись дорожки .
IDE-контроллерыПоддержка IDE для KAY, Scorpion, Profi, ATM Turbo 2. Работа с образами жестких дисков и CD-ROM .
SD-картыЭмуляция современных интерфейсов для SD-карт .

🧰 4. Форматы файлов: Всеядность​

UnrealSpeccy поддерживает практически все форматы, которые только существуют для ZX Spectrum:
КатегорияФорматы
Снэпшоты.sna, .z80, .szx
Ленты.tap, .tzx, .csw
Диски.trd, .scl, .fdi, .td0, .udi
Архивы.zip, .rar, .cab (прямая загрузка без распаковки!)
Записи.rzx (поддержка записи и воспроизведения прохождений)

💡 Особенность: UnrealSpeccy умеет автоматически приписывать загрузчик boot.B к дисковым образам . Это очень удобно для запуска игр, которые требуют наличия загрузочного сектора.

🛠️ 5. Уникальные возможности​

🎨 Продвинутая графика и видео​

ВозможностьОписание
GigaScreenПоддержка режима Gigascreen — «мерцающего» 256-цветного режима за счет быстрого переключения палитр .
Flash ColorЭмуляция эффекта мерцания цветов .
Аппаратный мультиколорПоддержка продвинутых мультиколорных эффектов Pentagon и Scorpion .
Режим nopaperСпециальный режим для отладки бордерных эффектов .
Фильтры масштабированияМножество фильтров для сглаживания и улучшения картинки, включая фильтр распознавания текста .
Черно-белый режимЭмуляция черно-белого телевизора (опция) .

🔊 Уникальные звуковые функции​

  • Режим «digital samples» — не существующая на реальном Spectrum возможность, при которой AY-музыка воспроизводится через цифровой плейер, позволяя играть три сэмпла с громкостями и частотами из регистров AY .
  • Запись звука в форматы WAV или VTX .

🐞 Встроенный отладчик​

UnrealSpeccy имеет мощный встроенный отладчик, включающий:
  • Дизассемблер
  • Ассемблер
  • Просмотр и редактирование памяти
  • Точки останова (breakpoints)
  • Отладку процессора General Sound

🖱️ 6. Интерфейс: Для опытных, но удобный​

UnrealSpeccy (классическая Windows-версия) имеет оконный интерфейс в стиле Windows . Все настройки доступны через меню, но их огромное количество. Интерфейс рассчитан на опытного пользователя, который знает, что такое «тайминги Pentagon», «SMUC» и «порт #FF» .

Unreal Speccy Portable (кроссплатформенная версия) имеет более минималистичный интерфейс, оптимизированный для сенсорного управления на мобильных устройствах и геймпадов на консолях .


🆚 7. UnrealSpeccy vs Fuse vs Spectaculator​

Сравним UnrealSpeccy с двумя гигантами, которые мы уже рассмотрели.
КритерийUnrealSpeccyFuseSpectaculator
Стоимость🆓 Бесплатный (GPL)🆓 Бесплатный (GPL)💰 Платный
ПлатформыWindows, Linux, macOS, Android, iOS, PSP, Raspberry Pi и др.Windows, Linux, macOS, *BSDWindows, iOS
Основная ориентацияРоссийские клоны (Pentagon, Scorpion, ATM, Profi)Оригинальные Sinclair + клоныОригинальные Sinclair + клоны
General Sound✅ Полная низкоуровневая эмуляция (Z80 @12МГц)❌ Нет❌ Нет
TR-DOS / Beta Disk✅ Эталонная поддержка✅ Есть✅ Есть
Contended Memory❌ Не эмулируется✅ Есть✅ Есть
ИнтерфейсФункциональный, но «технарский»GTK/SDL, академичныйЛенточный (Ribbon), максимально удобный
Отладчик✅ Мощный, с поддержкой GS✅ Мощнейший✅ Хороший
GigaScreen / Flash Color✅ Полная поддержка⚠️ Частично⚠️ Частично

✅ 8. Плюсы и минусы UnrealSpeccy​

✅ Плюсы​

ПлюсОписание
🔥 Ориентация на российскую сценуЛучший выбор для запуска софта под TR-DOS, Pentagon, Scorpion. Поддерживает то, что другие эмуляторы не умеют.
🎵 General Sound (GS)Уникальная низкоуровневая эмуляция GS — возможность слушать музыку в формате .gsf и запускать софт, использующий этот чип .
💾 ВсеядностьРаботает с огромным количеством форматов, включая архивы ZIP/RAR напрямую .
🌍 КроссплатформенностьБлагодаря ветке Portable, работает везде: от Windows до Android и PSP .
📦 ПортативностьКлассическая версия UnrealSpeccy — это один .exe файл, который можно носить на флешке .
🎨 Продвинутая графикаПоддержка GigaScreen, Flash Color, аппаратного мультиколора и нестандартных видеорежимов .
🆓 Открытый кодБесплатен, прозрачен, имеет активное сообщество .

❌ Минусы​

МинусОписание
⚠️ Отсутствие contended memoryНе может достоверно эмулировать оригинальный ZX Spectrum 48K с его «медленной памятью». Для британского софта (особенно с продвинутыми загрузчиками) может работать некорректно .
🔧 Сложность для новичкаОбилие настроек и технических терминов может напугать начинающего пользователя .
🖼️ «Технарский» интерфейсВ отличие от Spectaculator, интерфейс UnrealSpeccy не блещет красотой и удобством «из коробки».
📖 ДокументацияОсновная документация на русском языке, что для англоязычных пользователей может быть барьером.
🐛 Разрозненность версийСуществование классической версии и Portable-ветки иногда создает путаницу.

🚀 9. Практические советы по использованию​

  1. Выбор версии: Если вам нужен эмулятор для настольного ПК под Windows — используйте классический UnrealSpeccy (последняя версия от deathsoft). Если вам нужна мобильность, работа на Android, Linux или PSP — используйте Unreal Speccy Portable .
  2. Для российского софта: При запуске игр на TR-DOS всегда выбирайте модель Pentagon 128 или Scorpion ZS 256. UnrealSpeccy «заточен» именно под эти клоны .
  3. General Sound: Если вы хотите насладиться музыкой в формате .gsf или запустить игру с поддержкой GS, убедитесь, что в настройках включена эмуляция General Sound (низкоуровневая) .
  4. Горячие клавиши (для Portable): В версии для Android/PSP:
    • Меню вызывается кнопкой Select или L-триггером.
    • Виртуальная клавиатура переключается кнопкой Start или R-триггером.
    • Стрелки D-Pad работают как джойстик .
  5. Быстрая загрузка: Используйте функцию «быстрой загрузки» (автоматическое ускорение ленты) — это значительно сократит время ожидания .

📚 10. Заключение​

UnrealSpeccy — это не просто эмулятор. Это часть истории российской ретро-компьютерной культуры. Если вы выросли на Pentagon, Scorpion, играли в игры с TR-DOS, слушали музыку через General Sound — UnrealSpeccy станет для вас родным и понятным инструментом.

Он не пытается быть «универсальным солдатом» вроде Fuse или Spectaculator. Он делает одну вещь, но делает её идеально: эмулирует российские клоны ZX Spectrum с максимальной полнотой и любовью к деталям.

Выбирайте UnrealSpeccy, если:
  • Ваша коллекция игр — это .trd и .scl.
  • Вы хотите слушать .gsf музыку.
  • Вам нужен легкий, портативный эмулятор для флешки или мобильного устройства.
  • Вы цените открытый код и вклад сообщества.

🌐 11. Полезные ссылки и ресурсы​

Официальные ресурсы UnrealSpeccy​

РесурсСсылкаОписание
Страница загрузок (Portable)bitbucket.org/djdron/unrealspeccyp/downloadsАктуальные сборки Unreal Speccy Portable для всех платформ .
Форум поддержки (NedoPC)dlcorp.nedopc.com/viewtopic.php?f=27&t=1525Русскоязычный форум, где обсуждаются новые версии и баги .
Twitter (UnrealSpeccyP)twitter.com/UnrealSpeccyPНовости проекта .
Telegram-группаt.me/unrealspeccypgОбсуждение и поддержка .
Исходный код (GPL)bitbucket.org/djdron/unrealspeccypРепозиторий с исходным кодом

Архивы софта для российских клонов​

РесурсСсылкаОписание
Virtual TR-DOSvtrd.inКрупнейший архив софта в форматах TR-DOS и SCL. Интегрирован прямо в Unreal Speccy Portable .
ZX-Artzxart.eeОгромная база данных демо, музыки (включая General Sound), графики и софта .
World of Spectrumworldofspectrum.orgМеждународный архив (для британского софта) .
RZX Archiverzxarchive.co.ukАрхив записей прохождений (RZX) .

Другие эмуляторы (упомянутые в статье)​

ЭмуляторСсылкаОписание
ZEsarUXgithub.com/chernandezba/zesaruxМощный эмулятор с отладчиком, альтернатива Fuse .
ZXMAKzxmak.netЕще один популярный эмулятор с поддержкой российской сцены .
EmuZWinУпоминается в обзорахОдин из самых быстрых Windows-эмуляторов .