CPCE
Персональные компьютеры Amstrad CPC, выпускавшиеся с 1984-го по 1990-й год, снискали большую популярность среди домашних пользователей Западной Европы - в Англии, Франции, Испании, Германии. Простота и удобство использования, формат "всё в одном", со встроенным в корпус полноценной кнопочной клавиатуры дисководом или кассетным магнитофоном, сравнительно доступная цена - всё это способствовало появлению для этой платформы множества замечательных игр - особенно французских и испанских, традиционно отличающихся нестандартным подходом к жанру и к игровому процессу, а потому потенциально весьма интересных для сегодняшнего любителя старых игр. Даже если таковые не были эксклюзивными выпусками, их Amstrad-версии всё равно часто оказывались более привлекательными, чем их сёстры-близнецы, выходившие на Commodore 64, ZX Spectrum или даже IBM PC. Попробуем же разобраться с процессом их запуска на современном оборудовании.
Часто задаваемые вопросы
Мне раньше не доводилось сталкиваться с Amstrad CPC. Насколько сложен процесс его эмуляции?
Эмуляция Amstrad CPC, особенно в случае использования рекомендуемого и описываемого здесь CPCE, оказывается предельно простым делом, доступным для любого пользователя ПК!
В каком формате распространяются игры для Amstrad CPC?
В архивах с играми для данной компьютерной платформы, которые вы можете найти на нашем сайте и в целом на просторах Всемирной сети, могут встретиться всего лишь несколько стандартных типов файлов:
- DSK - формат образа дискеты: как правило, именно с ним вы будете иметь дело в 99% случаев. Главное - не перепутать его с аналогичными по расширению образами для Apple II (впрочем, эмулятор всё равно откажется читать "чужие" дискеты). В некоторых случаях содержимое *.DSK-файла не является полностью аутентичным: например, защита может быть взломана, или же под вывеской образа виртуальной дискеты может скрываться содержимое кассетного издания, - однако для массового конечного пользователя, преследующего цель запуска игры, а не коллекционирования оригинальных дисков, этот нюанс вряд ли окажется особо актуальным.
- CDT - стандартный формат образа кассеты; большинство игр второй половины 1980-х годов для Amstrad CPC выходило одновременно в двух вариантах, кассетном и дискетном. Второй случай более предпочтителен - и по простоте эмуляции, и (весьма часто) по полноте содержимого, поскольку ограничения, накладываемые медленной и малоёмкой магнитофонной кассетой в качестве носителя информации, вынуждали разработчиков временами несколько урезать соответствующие варианты своих продуктов. А потому в этом формате вы можете встретить лишь наиболее редкие - или же самые ранние игры, не выходившие или по той или иной причине недоступные в DSK-версии.
- TZH - более редкий формат кассетного образа для Amstrad CPC, характерный, преимущественно, для Sinclair ZX Spectrum.
- WAV (также VOC или CSW) - экзотический способ хранения и передачи информации с магнитофонной кассеты в виде звукозаписи - ныне практически не применяется.
- RAW - формат аутентичной копии оригинальной дискеты. Предназначен исключительно для коллекционеров, поскольку современными эмуляторами, как правило, не поддерживается - а потому и не рекомендуется к использованию.
Почему изображение в эмуляторе выдаётся с большими полями? Как от них избавиться?
Управление графическим режимом эмуляции осуществляется путём ручного редактирования файла настроек cpce.ini. Найдите там строки WIN32.IMAGE_WIDTH и WIN32.IMAGE_HEIGHT (или с другими префиксами - если вы используете, скажем, DPMI) - и измените соответствующие параметры. Так, первый показатель, ширины экрана, означает: 0 - 320 пикселей (стандарт для платформы), 1 - 256, 2 - 336 и 3 - 284 пикселя. Строка HEIGHT отвечает за высоту: 0 - 200 пикселей (как в аутентичном Amstrad CPC), 1 - 224, 2 - 240, 3 - 256, 4 - 272 и 5 - 288 пикселей. Обратите внимание, что при включенном удвоении разрешения (IMAGE_DOUBLE=1) все эти показатели, соответственно, умножаются на два.
Общая информация об эмуляторе CPCE
CPCE | |
---|---|
Разработчик | César Nicolás González / CNGSOFT |
Разработчики | {{{разработчики}}} |
Последняя версия | 1.94 (02.06.2011) |
Состояние | В разработке |
Платформы | DOS, DPMI, Windows |
Список эмулируемых компьютеров | Amstrad CPC |
Лицензия | Freeware |
cngsoft.no-ip.org/cpce/ |
История разработки
Создание эмулятора CPCE (очевидно, от "CPC Emulator") было начато испанским программистом Сесаром-Николасом Гонсалесом ещё в 1997 году; первая рабочая версия, скромно пронумерованная "v0.0", появилась на свет 20 ноября 1998 года. Уровня итерации 1.0 проект достиг 9 сентября 2002 года, когда впервые стал поддерживать все три и ныне присутствующие в его системных требованиях платформы: DOS, DPMI (32-битный DOS protected mode interface) и Windows (95 или новее). После 2011 года разработка скорее приостановилась, хотя автор продолжает следить за новинками Amstrad CPC в своём блоге.
Возможности
CPCE вполне полноценно эмулирует аппаратную составляющую Amsrad CPC моделей 464, 664 и 6128 - процессор Z80, объём памяти от 64 KБ ОЗУ и 32 KБ ПЗУ до 2112 KБ ОЗУ и 528 KБ ПЗУ, а также трёхканальный звук, включая оцифрованную речь и канал шумовых эффектов. Проигрывание кассет возможно посредством загрузки как звукозаписей (в форматах WAV, VOC и CSW), так и образов (CDT или TZX), дискеты же считываются в формате DSK; - в обоих случаях поддерживается запись, а в случае с дискетами - форматирование и создание. Джойстики Amstrad CPC эмулируются при помощи как аналогичных устройств для IBM РС, так и клавиатуры - с возможностью перенастройки клавиш; присуствует и поддержка устройств расширения Symbiface 2, включая мышь.
Помимо базовых функций CPCE может предложить своим пользователям и такие бонусы, как сохранение снэпшотов эмуляции (в формате SNA), запись игровых сессий в виде роликов SNP или даже AVI, снятие снимков экрана в BMP-файлах и сохранение звукового сопровождения в WAV и YM3. Для последнего типа файлов в комплекте с продуктом поставляется утилита YMP, проигрывающая соответствующие записи путём эмуляции звукового чипа YM2149; как и исполняемый файл самого CPCE, она доступна в трёх версиях: для DOS, DOS protected mode interface и WIN32. Наконец, владельцы реальных компьютеров Amstrad CPC могут воспользоваться утилитами LPTPC, LPTPCIO, LPTCPC и LPTREC, предназначенными для передачи данных с этой платфорты на РС посредством кабеля параллельного интерфейса.
В CPCE доступна эмуляция следующих официальных моделей Amstrad CPC:
- 464
- 664
- 6128
Все права на программу принадлежат её автору, распространяющему своё детище по модели Freeware. Различные версии ПЗУ (ROM) для платформы Amstrad CPC являются собственностью компаний Amstrad и Locomotive Software, которые, тем не менее, любезно предоставили разрешение для их для бесплатного распространения с эмулятором CPCE, - стоит заметить, в отличие от владельцев прав на многие другие старые платформы, использование ПЗУ которых либо является незаконным, либо же требует хитромудрого ручного извлечения таковых из соответствующих аппаратных устройств.
Запуск и настройка эмулятора CPCE
Распакуйте архив с эмулятором в любую папку на жёстком диске. Если только вы не намереваетесь использовать CPCE в нативной среде DOS, запускать программу следует посредством cpce95.exe.
Настройка может производиться двумя способами - как ручным редактированием файла cpce.ini, так и посредством верхнего меню запущенной в ОС Windows программы. При этом вполне возможно, что обращение к файлу настроек и не потребуется: практически все основные параметры представлены там в оптимальных своих вариантах. Редактировать стоит разве что самые экзотические параметры - например, если возникнет небходимость сэмулировать испанское световое ружьё Gunstick (в роли которого попробует выступить обычная компьютерная мышь).
Возможно, появится желание отредактировать исходные пути к образам дискет или кассет, которые по умолчанию предполагается хранить в пустых подкапках каталога эмулятора: Disc, Tape, File и т.д., - впрочем, открыть в поисках нужного образа всегда можно будет любое место на жёстком диске.
Особое внимание следует обратить на настройки эмуляции графики: по умолчанию изображение в среде Windows выводится с внушительными полями и в удвоенном разрешении - вся картинка, таким образом, достигает исполинских размеров в 768х576 пикселей. Для приведения этих показателей к относительно аутентичным 320х200 следует изменить строчки WIN32.IMAGE_WIDTH, WIN32.IMAGE_HEIGHT и WIN32.IMAGE_DOUBLE - обнулив приведенные в них параметры. Стоит, однако, заметить, что общая поверхность реального монитора Amstrad CPC действительно несколько превышала рабочее разрешение - так что в реальности поля действительно присутствовали и иногда даже использовались некоторыми разработчиками игр для своего рода "служебных" сообщений (например, меняли цвет в зависимости от режима игры).
Прочие различные "ухудшатели" визуальной или программной составляющей эмуляции для особо ностальгирующих по реальным аппаратным устройствам доступны из меню CPCE или посредством клавиатурных сокращений. Например, в разделе "Options" можно включить режим Debug (F9) или отключить "Hi-res" (для самых старых машин - Ctrl-F6); раздел "Image" позволяет сэмулировать "зелёный" монохромный монитор (поставлявшийся в дешёвых версиях Amstrad CPC вместо полноценного цветного - клавиша F11) или режимы графики "Dither" и "Blend", и так далее.
За справками по тонкой настройке эмулятора (которая, в общем и целом, всё же весьма проста и незамысловата) следует обращаться к приложенному руководству - файлу cpce.txt.
Использование эмулятора CPCE
Запустив в среде Windows исполняемый файл cpce95.exe, мы увидим стартовый экран Amstrad Basic 1.1, приглашающий к загрузке нужной программы. При помощи клавиши F5 можно изменить эмулируемую аппаратную платформу, переключившись на другой вариант ПЗУ, - однако выставленного по умолчанию CPC6128 должно с головой хватить практически на все случаи жизни.
Основные команды и управляющие клавиши
Среди функций CPCE чаще всего используется подключение образа дискеты в первый по счёту привод - посредством команды F7; приятной особенностью данного эмулятора является совсем не аутентичный, но удобный автозапуск любого образа (раздел меню "File" - пункт "Autorun file..." ).
Среди других полезных клавиш стоит упомянуть:
- Alt-F7 - включение ускоренного режима эмуляции, на случай, если загрузка образа происходит слишком долго, особенно в случае использования виртуальной кассеты (для собственно игры режим этот настоятельно рекомендуется отключать);
- F12 - сохранение скриншота в формате BMP - в ту же папку, где расположен исполняемый файл CPCE;
- F2 и Ctrl-F2 - сохранение и пересохранение "снэпшота" - сохранённого состояния эмуляции; вам будет предоставлена возможность указать желаемое место расположения файла, но первым делом окно диалога предложит вам директорию, прописанную в файле настроек в строке "SNAP_PATH" (по умолчанию, это подпапка SNAP в каталоге эмулятора);
- F3 и Ctrl-F3 - аналогичные действия по загрузке и перезагрузке сохранённого состояния эмуляции - надо заметить, значительно облегчающие прохождение многих старых и не по-современному сложных игр;
- Ctrl-F12 и Alt-F12 помогают сохранять звуковое сопровождение в форматах, соответственно, WAV и YM3 (для прослушивания записей последнего типа в Windows следует использовать прилагающийся к программе плеер ymp95.exe);
- Alt-Ввод переводит картинку в полноэкранный режим и обратно; обратите также внимание, что стандартными средствами операционной системы можно растянуть окно на полный экран, не убирая при этом рамки и панели меню, - в любом случае, снимки экрана клавишей F12 будут производиться в исходном формате сообразно настройкам эмулятора;
- Ctrl-F5 отвечает за парезагрузку виртуальной машины.
Эти и некоторые другие "горячие" клавиши можно увидеть в подсказке, отображаемой по нажатию F1.
Кроме того, стоит упомянуть и об эмуляции особых команд Amstrad CPC: функции клавиши COPY выполняет Ins, а его коллега Del эмулирует CLR; Home, End, Page Up и Page Down позволяют перемещать в разные стороны экран (на случай если он вдруг не вмещается в окно эмулятора), а Scroll Lock возвратит его в исходную позицию; функциональные клавиши эмулируемой платформы и джойстик передали свои функции малой цифровой клавиатуре (соответственно, с выключенным и включённым Num Lock).
Поставить процесс эмуляции на паузу можно кнопкой Pause или соответствующей командой в разделе меню "Options".
Особенности использования CPCE в 64-битных версиях Windows: перенастройка эмуляции джойстика
Исполняемый файл cpce95.exe вполне работоспособен и в операционных системах разрядности 64 бит, однако к некоторым входящим в комплект эмулятора дополнительным утилитам это, к сожалению, не относится. Впрочем, мало кому сегодня может понадобиться использование lptpc.com и других программ для обмена данными с реальным Amstrad CPC через подключение к параллельному порту; то же самое, вероятно, относится и к утилите csw.com, предназначенной для конвертации "звуковых" образов дискет из форматов VOC и WAV в CSW, и из этого последнего - в VOC.
Гораздо более полезной выглядит программка redefine.com, позволяющая перенастроить клавиатурную эмуляции джойстика. По умолчанию роль перемещения контроллера в различные стороны и нажатия его кнопки играют клавиши малой цифровой клавиатуры: 8, 2, 4, 6, 0 и ".". Если они вас по какой-то причине не устраивают, можно либо запустить redefine.com, например, в отдельном эмуляторе DOSBox, проследив, чтобы файл настроек cpce.ini находился с ним в одной директории (нужно будет просто нажимать клавиши, которые будут отвечать за "вверх", "вниз", "fire" и т.д.), либо отредактировать вручную строку JOYSTICK_KEYS, используя для обозначения нужных клавиш их шестнадцатиричные коды.
Работа с образами дискет и кассет
По большей части, при запуске игр для Amstrad CPC в эмуляторах приходится иметь дело с образами дискет. Таковые у данного домашнего компьютера были весьма необычными - размером ровно в 3 дюйма стандарта Hitachi, совершенно не похожего на становившийся уже общеупотребительным формат Sony 3.5".
Актуальная для эмуляции особенность таких дисков - их "двустороннесть" в сочетании со стандартынм односторонним дисководом. Соответственно, при использовании большинства игр время от времени нужно было "переворачивать" дискету на другую сторону - процесс, который в современных условиях чаще всего сводится к замене одного образа (первой стороны) на другой (соотвественно, второй). И то, и другое в CPCE реализовано весьма просто и осуществляется при помощи клавиши F7.
При желании можно даже настроить cpce95.exe на ассоциацию с файлами *.dsk стандартными средствами операционной системы - тогда двойной клик на файл образа будет идентичен его автоматическому открытию в эмуляторе командой меню "File" - "Autorun file..."
Впрочем, такой способ запуска ещё не гарантирует запуска игры. Дело в том, что, в отличие от многих ранних игр для платформ IBM PC, Amiga и Atari ST, дискеты с программным обеспечением для Amstrad CPC, как правило, не были загрузочными. Соответственно, запускать их следовало по имени исполняемого файла, уникального для каждого случая. Поэтому обращайте внимание на раздел "техническая информация" к той игре, которую вы собираетесь запускать, - как правило, команда запуска, которую нужно вводить вручную с клавиатуры после загрузки стартового экрана Amstrad Basic и появления строки "Ready", имеет вид "run"name" - без внешних кавычек, где "name" - название игры или её исполняемого файла, а внутренняя кавычка набирается традиционным нажатием Shift и 2.
В тех случаях, когда имя программы для запуска по какой-то причине неизвестно, можно вывести на экран содержимое всего диска (или, по крайней мере, особо явных его файлов) специальной командой "cat" или "|dir" (без внешних кавычек - аналогично DOS'овской "dir"; для набора символа "|" нужно нажать на РС-клавиатуре одновременно клавиши Shift и "[ Х"). В случае, если вашему взору предстанут сразу несколько файлов с одинаковыми либо различными наименованиями, искать среди них следует тот, что отличается расширением *.BAS или *.BIN
Однако и среди дискет Amstrad CPC было немало таких, что содержали в себе загрузочные сектора, - однако и в этом случае автоматического запуска не происходит: необходимо вручную этим дискам задать команду "|CPM". Так следует поступать, прежде всего, в тех случаях, когда подобное поведение диктуется руководством пользователя, - а также тогда, когда вывод содержимого дискеты почему-то не сработал. Более никаких действий для запуска игры не потребуется - всё должно произойти само собой, простым и понятным образом
Намного больше телодвижений придётя совершать, если вы имеете дело с образом кассеты, а не дискеты. Подключение нужного файла происходит посредством нажатия Alt-F3 (или соответствующим пунктом в меню "File"); после этого следует переключиться на режим кассеты вводом "|tape", поскольку по умолчанию эмулятор настроен на воспроизведение дискет. Запуск игры осуществляется командой run", а "|disc" позволяет вернуться в стандартный режим эмуляции.
Примеры запуска игр
Рассмотрим практические аспекты использование эмулятора CPCE на примере нескольких рекомендуемых сайтом Old-Games.ru игр для платформы Amstrad CPC.
"Birdie"
Данная игра выпускалась на односторонней дискете? - соответственно, к нашим услугам один-единственный файл образа birdie.dsk. Более того - запустить его можно простым двойным кликом (если в вашей операционной системе установлена ассоциация файлов *.DSK с cpce95.exe) или же из меню "File" - "Autorun file..."
В качестве альтернативы (и для особо любознательных) отметим, что команда "cat" (при подключении birdie.dsk более привычным способом, через F7) приводит к неожиданным последствиям, демонстрируя нам вместо содержимого диска некоторую (взломанную?) систему защиты - с указанием собствено нужного способа запуска.
Как бы то ни было, что двойной клик, что быстрый запуск, что команда "run"ere" (естественно, без внешних кавычек) без проблем ведут нас в игру. Сначала на экран заставки, пропустить который можно, например, нажатием "пробела".
А затем - и в саму игру. Согласно руководству пользователя, управлять нашей птичкой можно как клавишами Q, A, O, P и "пробелом", так и джойстиком; если последний вариант для вас предпочтительнее - не забудьте включить Num Lock и пользуйтесь малой цифровой клавиатурой.
Для выхода из игры достаточно будет перезагрузить (Ctrl-F5) или даже полностью закрыть (Alt-F4) эмулятор .
"Pirates!"
Рассматрим несколько более сложный - и всё же хорошо знакомый всем любителям старых игр случай: "Sid Meier's Pirates!" версии 1987 года, на этот раз в исполнении для Amstrad CPC.
В комплекте - два образа, то есть, две стороны дискеты. Ни двойной клик (быстрый запуск) на pirates1.dsk, ни команда "cat" на этот раз не помогают: первый способ выдаёт ошибку, а второй - слишком уж большой список файлов. Так что обратимся к руководству пользователя - или к страничке игры на нашем сайте: запуск производится вполне очевидным способом run"pirates.
Запускаем - и, в случае настройки WIN32.IMAGE_DOUBLE=0 в cpce.ini - видим не самый чёткий экран заставки.
Увы, это один из немногих недостатков нашего эмулятора - неспособность выводить в стандарном разрешении 320х200 одновременно 4-бттный графический режим Mode 0 (160×200 пикселей в 16 цветов - на этом экране он используется для заголовка) и 1-битный Mode 2 (640×200 пикселей в 2 цвета - для текста). К счастью, эта проблема решается выставлением в настройках WIN32.IMAGE_DOUBLE=1 - картинка окажется удвоенной по величине относительно оригинала, зато выглядеть будет вполне аутентично.
Пропустив заставку "пробелом" (или же дождавшись её естественного отмирания) попадаем на - уникальный для Amstrad CPC - экран выбора режима управления.
В принципе, ничто не мешает включить эмуляцию джойстика, но поскольку именно поддержка клавиатуры выгодно отличает это издание от оригинала для Commodore 64 и от других портов, выбираем нативный режим клавишей "К".
Соответственно, после того, как мы попадаем в саму игру, управление курсором происходит посредством клавиш со стрелками, а утверждение выбора - "Вводом" малой цифровой клавиатуры. Обычный "Ввод" служит разве что для подтверждения набора текста - в частности, при указании имени своего персонажа.
После выбора настроек новой игры и прохождения (ну, или игнорирования - но с самыми тяжёлыми последствиями) системы защиты от копирования вместе с обязательной первой дуэлью, игра потребует перевернуть диск на другую сторону.
Следовательно, нажимаем F7, указываем эмулятору файл pirates2.dsk, нажимаем для подтверждения "Ввод" малой цифровой клавиатуры - и наслаждаемся беззаботной жизнью флибустьера.
Похожую операцию нужно будет проделать и для сохранения игры - исходные дискеты для такого сложного дела не предназначены, поэтому выбираем особый пустой диск, приложенный к версии игры на нашем сайте - piratess.dsk. Указав и использовав один из четырёх доступных слотов сохранения, вставляем по требованию игры обратно вторую сторону игровой дискеты - и продолжаем свои приключения в Карибском бассейне.
"Inquisitor"
Последним рассмотрим ещё один случай - игру с кассеты.
Образ ролевого Amstrad-эксклюзива "Inquisitor: Shade of Swords", на дискетах никогда не выходившего, проще всего загрузить "быстрым" споосбом - двойным кликом на inquisitor.cdt (предварительно установив cpce95.exe в качестве "ответственного" за файлы этого экзотического как для Windows формата) или же "File" - "Autorun file" из меню. Более ничего совершать не потребуется - разве что заставка будет загружаться весьма медленно, и при желании этот процесс можно ускорить нажатием Alt-F7 (не забыв после начала игры перевести эмуляцию в нормальный режим, снова нажав эти клавиши).
Для данной игры также настоятельно рекомендуется "удвоенное" разрешение экрана с опцией настроек "WIN32.IMAGE_DOUBLE=1", так как текст на экране предыстории отображается в сравнительно высоком разрешении.
Единственным ощутимым отличием от "обычных" дискетных игр будет не самая высокая скорость загрузки локаций - чтобы в дальнейшем, при повторном обращении к этой игре не тратить время на заставку и выбор режима, воспользуемся функцией снятия снэпшотов. В любой момент можно сохранить игровое состояние, нажав F2 и указав желаемое имя и местоположение файла *.SNA. В дальнейшем перезаписать игру в тот же файл можно по Ctrl-F2, если же потребуется другой виртуальный "слот", следует снова обращаться к F2 и указывать новое имя.
Соответственно, после этого для "загрузки" старого сохранения достаточно просто подключить после загрузки эмулятора образ кассеты нажатием Alt-F3 - и файл *.SNA нажатием F3. Мы сразу попадаем на нужное место в Inquisitor: Shade of Swords"!
Общие выводы
Будем надеяться, что наше небольшое руководство поможет вам оценить весьма любопытную в плане старых игр платформу Amstrad CPC - и крайне простой, надёжный и удобный в использовании эмулятор CPCE!
Преимущества запуска игр при помощи CPCE:
- предельная простота и удобство использования - в большинстве случаев для запуска достаточно следать двойной клик на файле образа *.DSK;
- минимальные системные требования - поддерживается даже DOS;
- сравнительная всеядность - в отличие от многих других эмуляторов, CPCE позволяет запустить едва ли не любую игру для Amstrad CPC.
Недостатки запуска игр при помощи CPCE:
- отсутствие автоматического переключения режимов в особо редких случаях. При возникновении явных проблем можно обратиться к более мощному, но и намного более "капризному" эмулятору WinAPE.