EmuZWin 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
ИНСТРУКЦИЯ ПО УСТАНОВКЕ
- Выберите директорию (или создайте новую),
например C:\Games\EmuzWin\ и распакуйте туда ВСЕ
ФАЙЛЫ из архива поставки. Не стоит запускать
программу непосредственно из ZIP-архива -
возможно, архиватор не поддерживает распаковку
всех файлов при запуске из архива одного из них.
- Это все. Запускайте EmuZWin.exe и получайте
удовольствие :-)
Если хотите, вы можете создать ярлык на программу
где пожелаете (например, на Рабочем столе или в
стартовом меню) - используя обычные средства,
скажем, перетаскивая программу из окна
проводника в нужное место ПРАВОЙ
клавишей мыши.
- Если хотите, можете загрузить утилиту 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. Опубликован с
исходным кодом.