Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

GBX.ru _ Famicom / Nes _ Тесты самодельных iNES-образов на корректность

Автор: aa-dav Пятница, 28 февраля 2020, 15:26

В процессе написания уроков по программированию на NES есть необходимость проверить самописные iNES-образы на то правильно ли высчитаны тайминги всяких спецэффектов (что эмуляторы могут не совсем корректно отобразить) запуском их на реальных физических устройствах.
Существуют же вообще способы запускать на физических машинах образы iNES через адаптеры с флешкой или типа того? Интересно и желательно испытание с одной стороны на NES vs Famicom, а с другой на NTSC vs PAL. В общем чем больше моделей тем лучше - некоторые спец-эффекты надо аккуратно высчитывать по таймингам.
Сами демки скучные, совсем не игры (по крайней мере пока еще) просто настроечные экраны так сказать, надо добиться чтобы всё выглядело правильно и без глитчей.
Всех кто поможет упомяну в секции благодарностей когда http://hype.retroscene.org/blog/967.html будут закончены.
Пока просто подожду откликов, т.к. надо понять будут ли вообще желающие тестировать, ибо тогда только будет смысл делать особые настроечные варианты тестов, когда подкручивая параметры на геймпаде можно будет добиваться правильной картинки и потом сообщить значение параметра для фиксации.

Добавлено спустя 18 часов 4 минуты:
Тестовый образ можно скачать тут: https://yadi.sk/d/_THxg1gxuCCVNw - это Example03, остальные неважны.
Он без маппера (NROM).
Кнопки управления:
( B ) и (A) скроллят нижнее поле влево-вправо упираясь в границы. В начале следует проскроллить вправо (A) пикселей на 100.
В норме скроллинг должен быть без визуальных глюков - верхнее поле должно чётко и без глитчей быть отделено от нижнего.
В центре экрана два числа - это координаты X и Y нулевого спрайта по которому делается отсечение. Это синяя полоска сверху в центре экрана.
Кнопки направлений двигают его шажками (т.е. надо нажать и отпустить чтобы двигаться дальше). Но пока кнопка START зажата спрайт будет двигаться непрерывно пока нажаты кнопки направлений.
Так вот проскроллив сперва направо и подняв спрайт по второй координате примерно на "10" мы создаём явно видимую линию разрыва которую будет хорошо видно.
И вот теперь надо подвигать спрайт влево и вправо на экране и понаблюдать на каких координатах будут появляться глитчи - мигающие и/или неровные полоски на этой линии разрыва. Вторая половина игрового поля на уровне статус-бара наполнена кружками - поэтому это не глитчи то что они там есть. Глитчи выражаются именно в каких то миганиях и нестабильностях.
Интересны именно предельных значения координат спрайта когда глитчи появляются/исчезают, они послужат базисом для вычисления срединной координаты где максимум спокойствия.

Нельзя подводить спрайт вплотную к краям экрана - всё скорее всего просто повиснет в критических значениях. Это нормально и глюком не является.