О ZX Touch можно было бы сказать, что это ещё одна из handheld‑консолей, эмулирующих ZX Spectrum. Правда, однако, чуть глубже. Думаю, об этом куске железа стоит разговориться — потому что во многом он уникален.
Итак. ZX Touch — переносное карманное устройство, эмулирующее только ZX Spectrum. «Только» — потому что это не ещё один китайский мультиэмулятор на Android. Это bare‑metal эмулятор, под которым не крутится никакая операционная система и который написан с нуля прямо и только для этого устройства, спроектированного и собранного исключительно для этой цели. Это даёт ему такое качество эмуляции, какое у упомянутых китайских консолей невозможно. Хорошее впечатление венчает вишенка на торте: handheld не китайский, а разработан и с нуля произведён в Хорватии фирмой Elmar Electronic. Это придаёт ему определённый знак качества. Это, кстати, та же фирма, что и в случае рецензируемого здесь интерфейса ZX‑VGA.
Внешне и по форме консоль немного похожа на Nintendo Switch. Размер — 250×125×15 мм. Вес довольно заметный. Посередине — большой семидюймовый сенсорный IPS‑дисплей, который, среди прочего, работает на 50 Гц, так что дёрганым скроллам, знакомым по обычным эмуляторам, можно сказать «прощай», а что ещё — отображение Spectrum точное до пикселя. На дисплее — защитная плёнка от царапин. Размер дисплея без рамки — примерно 152×85 мм. Слева на консоли — джойстик и четыре направленных кнопки, справа — четыре управляющие. Взаимодействие с GUI — сенсорное. По периметру бока консоли — LED‑лента, которую можно настроить так, чтобы она отражала текущий цвет border, или просто «рождественски» мигала, светилась или не светилась. Сверху — кнопка включения, снизу — слот microSD с собственным софтом и 3,5‑мм стерео‑джек для стереоаудиовыхода. Звук консоли обеспечивает только моно‑динамик. Аккумулятор 3000 мА·ч обещает до шести часов работы. Зарядка — через USB‑C, рекомендуемые параметры зарядки — 5В/1А.
В опциональном переносном чехле найдёте зарядный кабель USB‑C с переходником на USB‑A и пластиковую подставку. Похоже, это резаное оргстекло, не 3D‑печать. Сам чехол прочный и мягкий, так что консоль в нём переживёт почти любое падение или неаккуратное обращение, и ещё что‑то сверху влезет.
Под самой эмуляционной оболочкой — качественная прошивка в виде загрузчика и GUI, позволяющего настраивать эмуляцию, выбирать виртуальные носители, управлять эмулируемым софтом и настраивать дополнительные функции. В базе — 43 встроенные игры, в основном freeware последних лет. Главный потенциал, конечно, в возможности использовать свой софт на microSD. Аппаратные кнопки частично программируемы — их можно назначить на конкретные физические кнопки ZX Spectrum. Для управления эмулируемым Spectrum есть сенсорная клавиатура, внешне похожая на резиновую; с первой версии прошивки она заметно улучшилась: изменилась раскладка, так что даже более крупные пальцы попадут по клавише и нормально сделают shift — раньше это было проблемой. Для более серьёзного программирования этого, впрочем, мало, а возможности подключить внешнюю клавиатуру через USB‑C пока нет. Консоль сейчас эмулирует Spectrum 48 и 128/+2. Поддержки тайминга Pentagon нет, хотя формат TRD присутствует.
Картинка на дисплее показывается с увеличением 2× или 3×, всегда точно по пикселям, так что нет искажений, знакомых по обычным LCD. Дисплей работает на 50 Гц — отсюда плавная анимация без рывков, напоминающая плавность CRT‑мониторов. При увеличении 2× доступна упомянутая виртуальная клавиатура, увеличение 3× — полноэкранное. Боковое меню во время работы программы можно скрыть жестом двух пальцев, чтобы при просмотре дисплея не мешало. Это пространство тогда чёрное, картинка Spectrum никак не деформируется. Звук хороший: beeper играет красиво, а у AY лишь небольшая проблема со звуком аппаратных огибающих — некоторые звучат иначе, чем должны, или вовсе нет, в зависимости от их типа и частоты. «Вовсе нет» — имею в виду, например, демо Attribute2You, где в определённой части музыки не слышен басовый аккомпанемент, который на нормальном AY есть. Соотношение громкости beeper и AY настраивается.
Настройки отображения умеют включать палитру ULAplus — это полезно в играх с поддержкой этого расширения. Отдельные составляющие этой цветовой палитры прямо в GUI консоли можно менять пользователем. Можно также задать один из цветов как прозрачный и затем в играх использовать его для показа картинки на фоне — полезно, например, в играх. При 3× увеличении область border минимальна, но можно настроить поведение боковых LED так, чтобы они светились его текущим цветом. Консоль из‑за отсутствия ОС стартует довольно резво, тем не менее можно задать свою картинку, видимую на время этого короткого boot. Поскольку дисплей широкоформатный, стандартно на правом и левом краях показаны дополнительные управляющие кнопки, состояние батареи и пользовательски заданные самые частые кнопки — например Space, Enter, цифры. Для каждой эмулируемой программы (игры, демо, чего угодно) можно настроить ярлык на главном экране — dashboard — и задать ей конкретные свойства: тип управления, тип эмуляции и т.д. Функция Rewind перематывает сюжет начатой игры на несколько секунд назад, и с этой точки можно продолжить снова — например, при игровой неудаче.
Сам эмулятор сейчас поддерживает форматы TAP, SNA, Z80 и TRD. Для работы TRD нужна trdos.rom на microSD. Также рекомендую доустановить оригинальную ZX ROM — консоль в базе использует freeware‑замену ROM. На пробу я подсунула консоли ROM из Didaktik Gama — тоже работает (на 80 КиБ RAM, впрочем, по логике вещей рассчитывать нельзя).
ZX Touch я подвергла жёсткому софтверному тесту — результат хороший. Тайминг в демо точный, софт для Pentagon ведёт себя так же, как если бы был запущен на 128/+2. Наугад: с точки зрения тайминга тяжёлые демо вроде 70908 или Ganzfeld бегут так же, как на оригинальном Spectrum 128 или серой +2. Зато Power Up бежит только с TRD и на середине зависает; Kraski Deluxe бежит, но есть проблемы с таймингом — однако всё это из‑за отсутствия режима Pentagon. Недостатки эмуляции AY с моей профессиональной точки зрения — самая большая беда; обычный пользователь, впрочем, скорее будет доволен. Очень не хватает tape browser, который позволял бы выбирать и прыгать к конкретному файлу внутри контейнера TAP. Также пока нет поддержки формата TZX. Поскольку это эмуляция, эти недостатки теоретически можно поправить в следующих версиях прошивки, которую автор постоянно улучшает. Минус в том, что проект не open source, так что мы зависим только от автора и его желания добавлять предлагаемые изменения. Общение с ним, однако, хорошее, и если речь о конструктивном и выполнимом улучшении — он не против будущей реализации.
Если подытожить — ZX Touch производит на меня положительное впечатление. Определённым минусом можно считать цену устройства — она довольно высокая. Думаю, однако, что это инвестиция, у которой есть смысл. Совершенно подходит, чтобы скрасить время в пути на общественном транспорте или на спектрумистской встрече в чайной или ресторане, где большой хардвар мешал бы, ноутбука с эмулятором под рукой нет, а телефон с эмулятором слишком мал и неудобен. Не слишком подходит как инструмент для разработки или демонстрации аппаратных возможностей Spectrum с помощью демо, использующих продвинутые хардварные трюки клонов, не на сто процентов совпадающих с ZX Spectrum.
У консоли встроено WiFi, но сейчас его можно использовать только для апгрейда прошивки. Автор, однако, в будущем рассчитывает использовать его и для онлайн‑скачивания софта.
Сайт проекта: https://zx-touch.com
ZX Touch продаётся исключительно у Sintech: https://www.sintech-shop.cz/hardware/zx-touchherni-konzole
Не только для Restore 30.12.2024 Aki
Поделитесь вашим мнением о статье