SimpleNes
SimpleNes — это проект виртуального эмулятора игровой приставки Nes (Famicom). В настоящее время проект находится на ранней стадии разработки, и код в нём довольно хаотичен. Проект предназначен для изучения C++, и у автора не было опыта работы с C++ или создания игр до этого. Поэтому в проекте есть много несовершенств, которые необходимо исправить в будущем.
Планируется конкретизировать и упорядочить руководство
В настоящее время используется низкоточная синхронизация, но она достаточна для большинства обычных игр. Реализованы несколько типов Mapper, таких как Mapper 0-5, и планируется постепенно расширять их количество.
Конечной целью является создание кроссплатформенного приложения, особенно для переноса на встроенные платформы.
Измените файл NesMain.cpp, чтобы изменить тестируемую игру. После компиляции выберите файл игры (.nes) через меню «Файл» -> «Открыть ROM». Файлы игр можно найти на Baidu, например, «Супер Марио.nes».
W
, S
, A
, D
, J
, K
, U
, I
соответствуют вверх, вниз, влево, вправо, выбор, подтверждение и A, B.
Для удобства тестирования я предоставляю несколько популярных игровых ROM. Не все из них могут работать! Ссылка: https://pan.baidu.com/s/1ZrlJUlbGcOs4CDalehkXnw Код извлечения: 3qg1
Функция сохранения состояния:
В настоящее время поддерживается только Mapper00.
Нажмите клавишу 1, чтобы сохранить состояние, и клавишу 2, чтобы восстановить его. Сохранение происходит в папке, где находится файл ROM, создавая файл с тем же именем, что и файл ROM, но с расширением .save. В настоящее время сохранение доступно только во время игры, и оно не сохраняется локально, так как это всего лишь тестовая версия. Однако, расширение этой функции не представляет сложности. См. класс FileSavebundle в файле SimpleNes/FamicomThread.cpp.
Рекомендуется компилировать с помощью VS2019. Проект полностью совместим с Android и Qt без изменений или с минимальными изменениями. Поскольку код всё ещё находится в разработке, интерфейсы могут меняться, и Android и qtdemo могут не обновляться вовремя. Если компиляция не удалась, обратитесь к проекту VS2019 в папке SimpleNes.
Учитывая сжатые сроки и обучающий характер проекта, моя оценка проекта такова: он похож на старый дом, который вот-вот рухнет, внутри беспорядок, и непонятно, почему он работает.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )