Nesizm - это эмулятор развлекательной системы Nintendo для серии графических калькуляторов Casio Prizm. В настоящее время он поддерживает калькуляторы FX-CG10, FX-CG20, FX-CG50 и GRAP 90+ E Casio. Nesizm был построен с нуля с учетом производительности, сохраняя при этом точную эмуляцию и совместимость, где это возможно, с помощью умного кэширования, принудительного выравнивания и ручной написанной сборки, где это необходимо. Он запускает большинство названий в 60 кадров в секунду без разгрузки на FX-CG50.
Этот проект имеет свои корни в моем интересе к технологии ранней разработки игры, а также в неотъемлемых преимуществах Prizm как платформы. Существует большая база установки игроков, которые теперь могут играть в NES в течение многих часов автономной работы с 0 входным задержкой от клавиатуры до отображения.
Скопируйте файл nesizm.g3a (или Nesizm_cg10.g3a, если у вас есть FX-CG10) на корневой путь вашего кальципатора Casio Prizm при связи через USB. NES ROMS (.NES) также должны пройти внутри корневого каталога. Держите имена файлов для этих файлов, должны быть простыми и менее 32 символами, такими как mygame.nes. Эмулятор поддерживает формат ПЗУ NES 2.0, но я не тестировал его тщательно.
В системе меню используйте клавиши со стрелками и сдвиньте или введите, чтобы выбрать. Вы также можете использовать Alpha, чтобы быстро вернуться из подменю. Помощь для текущей выбранной опции находится в правом верхнем углу.
Внутри игры клавиша меню выйдет на экран «Настройки», а нажатие меню снова вернет вас в ОС калькулятора.
Вы можете настроить свои собственные клавиши в меню «Настройки», это по умолчанию, которое я нашел хорошо:
Обратите внимание, что если вы установите настройку турбо до 30 Гц, это может быть слишком быстро для некоторых игр, чтобы они были неисправными.
Если вы хотите играть со вторым контроллером, его можно отображать с другими кнопками на калькуляторе, используя опцию кнопок Remap в Options-> Управление. Однако это очень громоздко, поэтому по умолчанию игрок 2 не сопоставлен ни с какими кнопками.
Единственное состояние сохранения поддерживается на ПЗУ, которое можно загрузить/сохранить с использованием повторных клавиш, упомянутых в разделе «Управление». Это по умолчанию к клавишам «S» и «L» на калькуляторе. Файл состояния сохранения будет сохранен в вашем основном хранилище с расширением .fcs.
Эти сохраненные состояния, как правило, взаимосвязаны с Fceux, популярным эмулятором PC NES. Однако, по умолчанию, Fceux позволяет сжатие на его сохранении при сохранении, поэтому для того, чтобы вернуть состояние сохранения обратно в ваш калькулятор, вам необходимо отключить сжатие сохранения состояния в Fceux.
Если ПЗУ использует функцию с батареей, такую как Legend of Zelda, эта память будет автоматически сохранена, когда вы вернетесь в главное меню с кнопкой меню. Имейте в виду, что использование сохраненных состояний полностью перезаписывает данные с аккумулятором.
Опция растяжения экрана использует высокую скорость обновления экрана для переплета сигнала, что очень похоже на то, как работают интеркированные телевизоры. Это работает с экраном TFT Color, который имеет небольшую задержку цвета на Prizm, очень трудно заметить. Если вы установите опцию растяжения на 4: 3, он очень тесно будет соответствовать пропорциям, предназначенным для оригинальных игр. Тем не менее, это требует высокого FPS. Таким образом, визуальные эффекты эмулятора начнут выглядеть глюко, если у вас есть очень высокий набор опций Frameskip. В целом, установление ваших параметров на очень высокий Frameskip должен быть ненужным. Срок службы батареи калькулятора, по -видимому, не подвергается сильному осуществлению кадром.
3 палитры включены на выбор. Все они чувствуют себя немного по -другому, поэтому выберите тот, который, по вашему мнению, является лучшим. Нет никакого истинного правильного цвета для NES во многих отношениях, так как телевизоры эпохи могли бы интерпретировать сигнал из NES немного по -разному. Как только вы выберете палитру, вы можете настроить яркость (на очень низкий уровень, если вы находитесь в темной среде) и количества насыщения цвета. Имейте в виду, что повышение яркости только увеличит относительную яркость используемых цветов, а не яркость вашего экрана.
Если вы так склонны, можно использовать пользовательскую палитру. Существует 192 байтовых палитры, которые вы можете найти, легко поиск в Интернете. Переименуйте желаемую палитру в «custom.pal» и включите ее в корневой каталог хранилища файлов. Он должен быть выбирается в качестве параметра 4 -й палитры на этом этапе.
4 фона вариантов доступны. Фон «варп» соответствует основному меню. Телевизионный фон обеспечивает ностальгический старый телевизионный фон, особенно в меньших режимах экрана. Вариант цвета игры BG будет соответствовать в настоящее время выбранной игрной фоновой палитру. Использование этого варьируется за игру, но в некоторых это хорошо работает, например, синий/черный фон в Super Mario Bros.
В игровых часах можно припущено показано в правом нижнем углу экрана, если вам нужно отслеживать время. Это требует настройки, поскольку часы не используются в ОС калькулятора. Установите свои часы с помощью стороннего приложения, такого как G-Clock или также внутри отличного приложения GBL08MA.
FPS также можно показать в этом углу экрана. Имейте в виду, что это просто кадры, проведенные в данную секунду, а не пропущенные рамки. Таким образом, если это говорит о 40 кадров в секунду, а ваша опция пропуска кадра установлена на Auto, эмулятор все еще работает на 100% скорости, но пропускает каждый 3 -й 3 -й кадр при рисунке на экране для сохранения обработки.
Эмулятор поддерживает почти все игры с совместимым картером без проблем. Если вы столкнетесь с игрой с действительно значительными проблемами, пожалуйста, дайте мне знать.
Вот таблица поддержки Mapper. Эмулятор поддерживает почти всех американских MAPPERS NTSC и PAL, за исключением MMC5, охватывая 98% коммерчески выпущенных игр в этих регионах. Famicom Disk и VS System Support не планируется.
Название карты | Издатель | Имя | Издатель | Имя | Издатель |
---|---|---|---|---|---|
MMC1 | Nintendo | Аксром | Nintendo | Нанкин 163 | Нанкин |
MMC2 | Nintendo | GXROM | Nintendo | Sunsoft 3 | Sunsoft |
MMC3 | Nintendo | Bnrom | Nintendo | Sunsoft 4 | Sunsoft |
MMC4 | Nintendo | NULL / NROM | Несколько | Sunsoft 5 | Sunsoft |
MMC6 | Nintendo | Цветные мечты | Цветные мечты | Рэмбо-1 | Тенген |
CNROM | Nintendo | NINA-03/06 | Проспект | Нина-1 | Ирем |
Не | Nintendo | Камерика | Да | JF-11/14 | Jaleco |
Полный таблица ПЗУ и Марперы можно найти здесь, но я не буду полностью обновлять: https://docs.google.com/spreadsheets/d/1tfgiu6dodagvizsmy3flpsmzviSiSoxi9uwl-rlry/edit?usp=sharing
PAL ROMS работает с другой частотой кадров 50 Гц по сравнению с играми из США и Японии (NTSC), которые работают при 60 Гц. Это, плюс несколько других различий в сроках означает, что их нужно по -разному подражать. К сожалению, большинство ROM -файлов для Pal Games не точно идентифицируют себя как требуя эмуляции PAL. С Nesizm вы можете правильно запустить игру PAL, включив (E) или PAL (все колпачки) в имя файла ROM, например GamePal.nes
Коды Game Genie поддерживаются через отдельный файл за игру. Если у вас есть текстовый файл с именем файла "gameName.gg", где gameName соответствует вашему файлу ROM минус расширение NES, с отдельными кодами Game Genie, эмулятор загрузит и использует эти коды при загрузке ПЗУ. Вам будет представлен диалог в меню, когда это произойдет успешно. Я рекомендую приложение Utilities от GBL08MA, если вы хотите редактировать коды вручную, используя текстовый редактор на калькуляторе. Вы можете обнаружить, что на https://github.com/gbl08ma/utilities
Если у вас есть файл TXT с тем же именем, что и ваш ROM -файл, он будет виден, пока игра загружена в FAQ Viewer через главное меню. Зритель часто задаваемых вопросов запомнит вашу предыдущую позицию во время игры. Перейдите по FAQ с помощью клавиш со стрелками, ваша позиция показана через полосу прокрутки справа. Вы также можете прыгнуть через 10% приращения файла с ключами 0-9.
Эмулятор имеет полную поддержку звука. Звук представляет собой тонкий алгоритм для 1 -битного звука, регулируемого более 500 000 раз в секунду. К сожалению, звуковые подпрограммы замедлится эмуляцией примерно на 20%, но с кадром это не так уж плохо. Вы также можете использовать утилиту, такую как Ptune3, чтобы разгонять ваш CG50, чтобы получить 60 кадров в секунду со звуком, но я не рекомендую его, так как это слив батареи. Включите его в звуковое меню в параметрах. Чтобы использовать его, вам понадобится 2,5 мм (мужчина) до 3,5 мм (женский). Их можно найти за пару баксов на различных онлайн -поставщиках, ничего не нужно! Я также рекомендую ушные наушники для удовольствия от звукового сигнала.
Доступен дополнительный вариант качества, который является более субъективной вещью. Вариант качества уменьшит генераторы треугольника и шумовых волн на основе генератора DMC, как и исходный NES, и добавляет дополнительный фильтр с низким проходом, чтобы избежать быстрых сдвигов. На практике с одним битом звука, он не очень важен.
Мой другой репозиторий, Prizmsdk, необходим для создания Nesizm из источника. Поместите свой клон Nesizm в каталог проектов SDK.
Чтобы построить машину Windows, я рекомендую использовать файлы проекта, используя Visual Studio Community Edition, где я хорошо настроен NMAKE. Для других систем обратитесь к вашей документации Prizm SDK о том, как компилировать проекты. Обратитесь к параметрам конфигурации в Make-devicerElease.bat.
Если вы используете Visual Studio, включен проект, в котором используется симулятор Windows, который я написал, который завершает функции ОС Prizm, так что код и эмулятор могут быть легко протестированы и итерации в Visual Studio. Смотрите код Prizmsim.cpp/H для получения подробной информации об его использовании.
Nesdev Wiki, найденный по адресу http://wiki.nesdev.com/ был невероятно полезен в разработке Nesizm. Моя искренняя благодарность сообществу разработчиков эмуляторов, которые собрали всю информацию, которая мне была необходима для написания эмулятора в одном месте.
Fceux, найденный по адресу http://www.fceux.com, предоставил отличные инструменты отладки, которые позволяли мне легко сравнивать и сопоставить мой эмулятор для игр с проблемами совместимости. Покажите им немного любви, используя их эмулятор на ПК!
Critor of ti-planet.org за его превосходные записи о Nesizm и для общего сообщества Casio. Его волнение заразительно!