# E m u Z Win v2.7 выпуск 2.8

(С) by Vladimir Kladov, 2003-2006

Представляю свой эмулятор ZX-Spectrum 128K/48K для Windows 95 / 98 / ME / NT / 2K / XP / Longhorn.

Для загрузки самой свежей версии следует использовать ссылку: http://bonanzas.rinet.ru/EmuZWin.zip Размер версии 2.7 = 1 Мбайт. Дополнительные файлы с исходными кодами плагинов, описанием по созданию плагинов и прочим можно загрузить здесь: http://bonanzas.rinet.ru/zx/EmuZWin_Addons.zip

Предыдущие версии так же возможно загрузить:
v2.0: http://bonanzas.rinet.ru/EmuZWin20.zip 265K
v2.1: http://bonanzas.rinet.ru/EmuZWin21.zip 286K
v2.2: http://bonanzas.rinet.ru/EmuZWin22.zip 349K
v2.3: http://bonanzas.rinet.ru/EmuZWin23.zip 463K
v2.4: http://bonanzas.rinet.ru/EmuZWin24.zip 585K
v2.5: http://bonanzas.rinet.ru/EmuZWin25.zip 700K
v2.6: http://bonanzas.rinet.ru/EmuZWin26.zip 961K

На настоящий момент, среди оконных эмуляторов EmuZWin один из самых быстрых и при том корректных в плане точности эмуляции. Его основные возможности:

- поддерживает модели Spectrum (в том числе точное таймирование -мультиколор, который может отключаться при необходимости): 48, 128+, 128/+2, 128/+2A/+3, Pentagon, Scorpion (частично), а так же модели памяти ATM, ATM-Turbo-2, Profi; в том числе настраиваемый мультиколор; частичная поддержка Issue2/Issue3; возможность переключения модели/таймирования на лету, без сброса машины (иногда сброс все же требуется - при изменении модели);
- для работы используются внешние файлы образов ПЗУ, их можно настроить и выбрать для нужного оборудования подходящий образ, если не устраивает образ из поставки;
- GigaScreen, Snow (эффект "снега");
- игры режима 256 цветов (Spec256), развитый GFX-редактор для перевода обычных игр в режим 256 цветов (взять существовавшие до 1999 года 12 таких игр можно на сайте http://www.emulatronia.com/emusdaqui/spec256/index-eng.htm См. так же новые переводы игр в режим 256 Colors на сайте Arjun (Арджуна из Индии, г. Бангалоре): http://www.yantragames.com/ZX256.html );
- полноэкранный режим с DirectX и без DirectX; изменяемый размер окна (масштаб от х1 до х4), в том числе изменение размера без сохранения пропорций, изменяемая ширина бордюра (от 8 до 48 точек и до 56 точек в полном экране); дополнительные эффекты полноэкранного режима: Interlace, Blur Motion (только для Direct-X), и все ниже перечисленные фильтры (когда Blur Motion выключен). Blur Motion - это сверх-плавная смена кадров, при нем синхронизация идет по вертикальной развертке дисплея, 2 последних кадра могут смешиваться, чтобы дать эффект плавной смены кадров. Требуется большая мощность машины (не менее 1ГГц, поддержка MMX). При недостаточной мощности попробуйте уменьшить масштаб - Alt+'-', включить Interlace - Alt+'I', запретить Time History 2 Seconds Back, закрыть все прочие задачи, включая сканеры вирусов и индексирование файлов. На движущихся участках изображения может наблюдаться мерцание яркости, при частотах не кратных 50 - для скорости эмуляции 100%, чтобы избавиться от мерцания, нужно либо использовать монитор с поддержкой 100, 150, 200Гц, или выбрать скорость эмуляции так, чтобы число кадров в секунду стало кратным частоте монитора (например, для частоты 85Гц, пойдет скорость 85%, а для 60Гц - 120%). Звук может с ползать. Отставание изображения на 1 -2 кадра от эмуляции. В основном режим предназначен для просмотра демонстраций, но может использоваться и для игры.
- графические фильтры: Smooth Scale, High Quality Magnification, Flip Vertical, Interlace (последний - в полном экране, при масштабе > 1);
- эффект Equispaced Frames. Разработан для борьбы с замедлением скорости (иногда скорость игры существенно зависит от того, сколько объектов прорисовывается на экране, и от того как они пересекаются друг с другом). Данный эффект позволяет сделать выполнение более равномерным. Но во многих случаях общая скорость игры становится быстрее, и надо выбирать подходящую скорость. И во многих случаях включение режима не рекомендуется во время загрузки и даже показа меню в игре, так что для быстрого включения и выключения этого эффекта выделена комбинация Alt+Q.
- Net Play - игра по сети "на одном спектруме" в режимах разделения клавиатуры или времени, в том числе со скрытыми ходами;
- эмулируются устройства: дисковая система Beta128 (TR-DOS), микродрайв (Interface-1), лента (чтение, в том числе быстрая загрузка с ленты - "flash load", в том числе запись на ленту в формате .TAP); звук MIC (в Windows 9x может выводиться на PC-Speaker), AY (ABC / ACB / Mono), Turbo-AY, Covox, Stereo-Covox, General Sound, ZX Printer;
- форматы файлов: SNA, Z80, SLT (чтение), ZX, TAP, TZX (чтение), BLK (чтение), TRD, SCL, HoBeta (*.$B, *.$C - чтение), UDI (чтение), FDI, TD0, MDR (микродрайв), OUT (запись), ZIP (чтение), GFX, RZX (Action Replay, при проигрывании позволяет делать откаты на 2 секунды, и наблюдать какие нажимались клавиши, при "бросании" (drag-n-drop) на окно эмулятора нескольких файлов RZX они проигрываются один за другим, по очереди); POK; а так же свой собственный формат EZX, предназначенный для сохранения полного состояния Spectrum-машины и эмулятора, включая все открытые диски, ленты, картриджи, ассемблерные тексты, карты, сценарии и прочее;
- возможность написания плагинов для расширения списка поддерживаемых типов файлов;
- браузеры дисков и ленты позволяют выполнять элементарные операции по сборке/модификации образов диска и ленты;
- сохранение скриншотов в .SCR, .BMP или .PNG;
- запись звука в .WAV и .MP3;
- запись видео в .AVI;
- регулируемая скорость хода эмуляции - от 1% до 10000% (реально получить на современных машинах 2000-5000%) с шагом 1%;
- 2-х секундные откаты назад на очень большую глубину назад к началу игры (часы);
- имеет встроенный отладчик/трассировщик (с поддержкой Undo, остановки по выполнению команды в диапазаное адресов, по чтению/записи в память, по чтению/записи в порт), ассемблер, дизассемблер (может экспортировать дизассемблированный код);
- Map Builder - построитель карт (для адвенчурных игр, и аркад со смежными комнатами), в том числе имеет автоматический режим;
- эмулирует несколько видов джойстика (Kempston, Sinclair-II, Fuller), мыши (AMX, Kempston, AY) и оптические устройства (Light Gun, Gun Stick - так же мышью); поддерживает до 2х джойстиков PC;
- позволяет переопределить клавиатуру/джойстик (любая клавиша PC или направление джойстика PC - на любую клавишу / направление джойстика ZX или на одну из 25 команд эмулятора);
- рисованная клавиатура позволяет не только увидеть расположение клавиш и какие нажаты, но и понажимать на нее, в том числе мышкой;
- регулятор громкости звука ( в том числе в панели состояния);
- настраиваемая панель инструментов; истории недавно открытых файлов;
- автосохранение текущего состояния машины (в фале Autosave.ezx) при закрытии эмулятора, с автоматической загрузкой этого состояния при последующем запуске;
- хранение настроек в реестре (с привязкой к пользователю PC) или в ini-файле (опция командной строки);

СИСТЕМНЫЕ ТРЕБОВАНИЯ:

- Процессор: Pentium-II 450МГц; минимум: Pentium-75МГц
- ОЗУ: 32 Mбайта; минимум: 16 Mбайт
- Жесткий диск: 100 Mбайт свободного пространства; минимум: 20 Mбайт свободного пространства
- Дисплей: 1024х768x64K или лучше; минимум: 640х480x256
- Видео карта: нет особых требований
- Звуковая карта: установлена (совместимая с Sound Blaster); минимум: не требуется
- Direct-X: версия 5 или выше (лучше); минимум: любая версия
- Операционная система: Windows 9x с IE 4.0 или выше / ME / NT4SP3 / 2000 / XP / Longhorn; минимум: Windows 95 без установленного IE

ИНСТРУКЦИЯ ПО УСТАНОВКЕ

1. Выберите директорию (или создайте новую), например C:\Games\EmuzWin\ и распакуйте туда ВСЕ ФАЙЛЫ из архива поставки. Не стоит запускать программу непосредственно из ZIP-архива - возможно, архиватор не поддерживает распаковку всех файлов при запуске из архива одного из них.
2. Это все. Запускайте EmuZWin.exe и получайте удовольствие :-) Если хотите, вы можете создать ярлык на программу где пожелаете (например, на Рабочем столе или в стартовом меню) - используя обычные средства, скажем, перетаскивая программу из окна проводника в нужное место ПРАВОЙ клавишей мыши.
3. Если хотите, можете загрузить утилиту LensKey.exe (автор Simon Owen) с его Web-страницы ( http://homepage.ntlworld.com/simon.owen/lenskey ) и положите (распакуйте) ее в ту же директорию, где вы "установили" EmuZWin, это разрешит пункт меню Tools|Lens Key, который просто запускает эту замечательную полезняшку.

ОПЦИИ КОМАНДНОЙ СТРОКИ

EmuzWin может быть запущен, например, из консоли MS-DOS или путем создания "ярлыка" программы, используя обычный синтаксис командной строки:

>EmuZWin.exe [option...] [filename]

Имеются следующие опции:

/SOUND8 | Форсирует 8 bit/сэмпл для звука Direct-X. Тем не менее конфигурация заданная в диалоге Configuration применяется в первую очередь.
/FAST | Игнорируется статус "slow machine" (медленная машина) возвращенный операционной системой. В большинстве случаев ни на что не влияет.
/NOMMTIMER | Влияет на синхронизацию. Не рекомендуется.
/LOGFRAMES | Для целей отладки. Вы не должны использовать эту опцию.
/FULLSCREEN | Запуск в режиме полного экрана (GUI или Direct-X, определяется настройками в конфигурации Video).
/PAUSED | Запуск в состоянии паузы (игнорирует установки в конфигурации).
/ROM=path | Загружает ПЗУ (ROM-файл) из указанной директории или файла, если оно там есть, игнорируя Spectrum.ROM в директории запуска и поддиректории ROMS. С версии 2.6, эта опция используется только для первоначального поиска образов ПЗУ, далее все определяют настройки.
/ESCEXIT | При нажатии ESCAPE немедленно завершает работу эмулятора.
/INI[=path\[filename]] | Использовать ini-файл (а не реестр) для загрузки/сохранения конфигурации. Если =Path не указан, используется EmuZWin.ini из директории запуска. Если не указан Filename в пути Path, использется EmuZWin.ini по указанному пути.

РАЗРЕШЕНИЕ ПРОБЛЕМ

- Переключение в некоторые модели не дает эффекта (например, в режиме Пентагона, не видно пункта TR-DOS в системном меню).
  Некоторые клоны еще не полностью поддержаны (только таймирование и переключение основных ОЗУ и ПЗУ). Но для реализованных моделей, проблема скорее всего в отсутствии образа ПЗУ или неверном конфигурировании. Попробуйте распаковать самораспаковывающийся архив Roms.exe в директории \Roms или добавьте туда образ какой пожелаете, и выберите его в диалоге Configuration для этой модели).
- Игра или демо не загружается/не стартует/не работает корректно. Спектрум сбрасывается, зависает или зацикливается после загрузки (с ленты, диска или из записи состояния).
  Попробуйте выбрать другую модель / multicolor timing / образ ПЗУ / или для ленты попробуйте другие способы загрузки (может быть, требуется переход в режим USR 0, и ввод вручную строки LOAD '' из бэйсика-48; или напротив требуется рестарт в S128 и использование Tape Loader. В редких случаях может помочь отключение опций Fast Load / Flash Load в меню Control | Tape).
  Проверьте, загружается ли эта игра/демо в другом эмуляторе или на реальной спектрум-машине. Если да, свяжитесь со мной и укажите проблему.
- Скорость слишком мала в полном экране (Direct-X), до 1 кадра в секунду.
  Попробуйте изменить разрешение дисплея. Если это не помогло, выключите опцию "Use Direct-X in full-screen mode".
- Скорость чрезвычайно медленная. Попробуйте отключить звуковую карту (запретить ее использование в конфигурации системы). Это помогло, но как быть, я хочу слышать звук?
  Попробуйте уменьшить уровень аппаратного ускорения в настройках звуковой карты. В случае любых проблем с Direct-X или оборудованием, взаимодействие с которых происходит через Direct-X (видеокарта, звуковая карта) в директории программы формируется журнал ошибок directX.log. Вы можете выслать его мне или посмотреть сами.
- Когда эмулятор выходит из полноэкранного режима Direct-X, установки дисплея неверны (частота развертки? строчной развертки?) и экран испорчен.
  На некотором оборудовании такое возможно (и если да, то такое же происходит с большинством приложений, использующих Direct-X в полном экране).
  Выключите опцию "Use Direct-X in full-screen mode".
- Эмулятор не может переключиться в полноэкранный режим с Direct-X. Или, не может использовать звук Direct-X (включение звука не дает эффекта).
  Переустановите или установите более новую версию Direct-X. Если не помогло, пришлите мне сжатый (ZIP) файл directX.log (он должен создаваться в директории эмулятора).
- Эмулятор "падает", когда я...
  Пожалуйста, пошлите мне e-mail! Это поможет устранить проблему так скоро как возможно. Не забудьте сообщить -что случилось (и что вы делали), и может быть не помешают некоторые детали о версии Windows, версии эмулятора, загружавшейся игры/демонстрации... Спасибо!

Что еще может быть будет запланировано в будущих версиях:

- kid-mode (доступ к минимуму настроек при запуске в этом режиме)
- протоколирование, статистика запусков файлов и времени работы с ними

Не планируется вообще:

- создание специального инсталлятора.
- автообновление с интернета, автоматическая загрузка игрушек с интернета.
- изготовление справочного файла. Все функции должны быть настолько просты, что для использования эмулятора не должно требоваться умение читать. Доступно для использования детьми от 4х лет.

См. историю изменений ЗДЕСЬ.

http://bonanzas.rinet.ru

mailto: bonanzas@online.sinor.ru

См. так же о других моих эмуляторах ZX-Spectrum 128K/48K для DOS:

EMUZ, 1995. Написан на C--. Недавно обнаружен исходный код, и опубликован.

Z.com, 2003, assembler. Минимальный по размеру (6К) коррекный (и вполне играбельный) эмулятор Spectrum-128K и 48K. Опубликован с исходным кодом.