Emu80 v. 4.0.520

2025.04.26 09:58

Версия 4.0.520 от 26.04.2025

Легенда:
  • [+] Нововведение
  • [*] Изменение / улучшение
  • [-] Исправлен баг
В этой версии в Emu80 и была добавлена поддержка ZX Spectrum 48К и 128К, однако эмуляция этого компьюера несколько ограничена: в частности, не поддеживается contended memory, из-за чего не работает мультиколор, не поддерживается загрузка tzx-фавйлов с нестандартными блоками и т.п. Тем не менее базовой эмуляции этого должно быть достаточно для запуска большинства игр для этих компьютеров. Поддержка ZX Spectrum для Emu80 не является приоритетом, угнаться за специализированными эмуляторами ZX Spectrum сложно, однако я буду не против получать обратную связь и сообщения о проблемах в эмуляции этого ПК.

Новый механизм связывания позволит во многих случаях при изменениях в эмулируемой платформе обходиться редактированием conf-файла, на затрагивая исходный код. Он был опробован на ZX Spectrum, в дальнейшем его применение будет расширено по мере добавления эмуляции новых устройств.

Также сейчас в настройках эмулятора можно ограничить перечень предлагаемых вариантов платформ, если вам не нужны они все.

Добавлена поддержка пользовательских glsl-шайдеров, которые должны располагаться в каталоге shaders. Их формат в основном совпадает с форматом шейдеров проекта Retroarch. Можно попробовать использовать шейдеры из этого проекта со следующими ограничениями:
  • не поддерживаются цепочки шейдеров и glsp-файлы, только glsl
  • параметры шейдера при необходимости меняются в самом шейдере, диалог конфигурирования не предусмотрен
  • билинейное сглаживание всегда включено
  • для корректной работы МЦПГ на Партнере и старого режима смешивания цветов шейдеры должны корректно обрабатывать альфа-канал
Некоторые поставляемые с эмулятором шейдеры:
  • crt-geom и сrt-hyllian - имитация цветного ЭЛТ-дисплея
  • emu80-bwcrt-* - имитация черно-белого монитора или телевизора, разработан специально для Emu80, так как готового аналога найти не удалось
  • pixellate - улучшенный аналог используемого по умолчанию сглаживания границ пикселей, обеспечивает четкую картинку и отсутствие муара при любом масштабировании. Я бы поставил этот вариант по умолчанию, если бы не довольно высокие требования к видеоадаптеру, препятствующие его использованию на старых компьютерах.
Новая опция "Убрать цвет" также довольно требовательна к видеоадаптеру: если у вас старый ПК, эмулятор может притормаживать с этой опцией. Реализован перевод изображения в градации серого в соответствии с гаммой sRGB.

Также гамма sRGB сейчас учитывается при включении режима смешивания полукадров, что обеспечивает правильные цвета в gigiscreen-режимах. Старое поведение оставлено для совместимости и выделено в отдельную опцию.

В этом релизе впервые добавлена экспериментальная сборка для Windows 64 bit с Qt6. Она будет работать только под 64-разядными Windows 10 и 11, однако поддерживает HiDPI-экраны и темную тему интерфейса. Планируется сделать эту сборку основной, старый же вариант перевести в категорию legacy для использования в Windows XP/Vista/7/8/8.1.Для использования темной темы интерфейса может потребоваться включить в настройках независимую от платформы тему оформления Fusion, обеспечивающую одинаковый вид интерфейса в различных ОС.
Загрузить экспериментальную сборку

Web-версия эмулятора на сайте https://online.emu80.org также обновлена.