Прогнал встроенные тесты. Замечания: БЭИА-100 - пишет "Ошибка сигнала КГИ". "Формирование фоновых изображений" - экран не заливается сплошными цветами в начале (перед выводом таблицы символов и полос), нет горизонтального и вертикального скролла фона (с символами).
Загрузка CPU ( Athlon64, 2.54ГГц ) - 40%. Для сравнения - Spectaculator - 7-10%. Может что-то оптимизировать?
В остальном - очень похоже. Единственное - баланс белого уведен в розовое. Я на настоящих автоматах стараюсь сделать максимально белый. Если кинескоп не совсем дохлый - то получается. Оттенок в реале зеленее (практически белый), чем в EmuStudio.
КГИ - видел. Не знаю даже, что это такое, но для эмуляции тех игр, которые у нас есть - значения не имеет.
Скроллинг фона не делал намерено. Некоторые игры используют незначительное смещение фона (в пределах нескольких пикселей). И я для таких практически статических игр сделал наоборот - фон прибит на месте, а спрайтовый план смещается. Таким образом, все фоны очень ровненько вписаны в экран не залезая тайлами за его границы.
Если же появится игра с реальным скроллингом, то придется его делать.
- - - Добавлено - - -
Пока что используется весьма тяжеловесный рендеринг экрана 3-го размера. Я его не оптимизировал. Попробуй экраны 1 и 2 размера (меняются по Delete), и посмотри, сколько будет занимать процентов.
У меня на Core i3 работающем на 2ГГц, с 3-м размером экрана занимает 27%, а с 1 и 2 около 20%.
Так же некоторое количество времени сьедает ожидание луча в нижней части экрана, необходимое для точной синхронизации с кадровой разверткой PC. На эту тему тоже есть мысли, как соптимизировать, но пока что не делал.
На счет оттенка - изначально старался взять цветовые компоненты такими, какими они были настроены резисторами выходного ЦАП.
Но по мне, лучше чуть теплее и розовее, чем холоднее и голубее. Бррр!
Последний раз редактировалось Titus; 18.02.2018 в 23:24.
На счет палитры. У меня она рассчитывается исходя из сопротивления резисторов видео ЦАП, которое было такое:
Как видно, если выбрать самый 'белый' цвет, то он действительно будет розоватым. И в тестах палитры используется именно этот 'белый' цвет.Код:static const UINT8 GreenPal[8] = { 000, 054, 070, 112, 150, 181, 190, 216 }; static const UINT8 RedPal[8] = { 000, 070, 102, 150, 174, 210, 227, 255 }; static const UINT8 BluePal[4] = { 000, 110, 174, 232 };
Однако, в играх, например, в Коньке, конь - идеально белый, даже чуть в синеву (210, 216, 232). Белые облака - тоже белые. Белые склоны гор - тоже белые.
В Коте-рыболове - глаза белые, простыни белые.
Что недвусмысленно намекает на то, что как раз самый яркий цвет в палитре действительно должен быть розовым, а не белым.
А если я где и напутал с номиналом резисторов, так это скорее я бы подумал про BluePal[3] = 232, и снизил бы его до 210-215. Тогда был бы вообще белый цвет.
Исходя из этого, вряд ли следует настраивать баланс белого по тестовой таблице, т.к. из-за этого вся игра уходит в синеву.
- - - Добавлено - - -
Честно говоря, все, что в играх не используется, пока что меня особо не беспокоит.
Последний раз редактировалось Titus; 18.02.2018 в 23:51.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
По палитре - правда Ваша! Но не всегда сопротивления в ЦАП прямо пропорциональны яркости на экране. Зависимость бывает нелинейная. И на входе видеоусилителей тоже.
Последний раз редактировалось IgorR76; 18.02.2018 в 23:52.
Даже если зависимость нелинейная, то все равно самый яркий цвет в палитре - это розовый, но не белый)
Это уже получается гамма, но не цветность. А гамма даже не современных мониторах везде разная. Я себе, например, в мониторе сделал гамму похолоднее, чтобы глаза меньше уставали. Кто-то делает гамму под фильмы. Кто-то еще подо что.
Последний раз редактировалось Titus; 18.02.2018 в 23:59.
Продают полный комплект документации. Может кто-то из интересантов купит, отсканирует и выложит?
тыц
dk_spb, зачем?
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)