Форум Эму-Россия
http://forum.emu-russia.net/

Интересная штука с Adventure Island 3 (с AI 2, думаю, тоже).
http://forum.emu-russia.net/viewtopic.php?f=13&t=3990
Страница 1 из 1

Автор:  Ryukenden [ 07 авг 2012, 19:09 ]
Заголовок сообщения:  Интересная штука с Adventure Island 3 (с AI 2, думаю, тоже).

Такая вот штука-пара треков на разных системах (NES и Dendy) в эмуляторах воспроизводятся по-разному: в режиме NES шумоударные не "дощёлкиваются", а в режиме Dendy "дощёлкиваются" (на реальной Денди также "дощёлкивались"). Для примера показан один из них в двух вариантах. Первый файл-в режиме Dendy, второй-в режиме NES. В качестве исходника использован NSF-рип из инета.
http://rghost.ru/39626276, http://rghost.ru/39626290
Интересно, что NSF-рип данного трека на плеерах эмуляторов и самостоятельных плеерах играет по-разному. В Нестопии-не дощёлкивается, в FCEU-дощёлкивается. В Фубаре с плагином Game Emu-дощёлкивается, в ВиртуаНСФ-не дощёлкивается, но если в этом плеере поставить галочку возле Reset Value of $4017 is $40, то дощёлкивается. Из-за чего такая штука происходит? Я понимаю, что это, в общем-то, некритично, просто интересно.
Также это же происходит с треками под номерами 19 и 24.

Автор:  Eevon [ 07 авг 2012, 22:18 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Мне кажется, это просто особенности эмуляции каких-то сочетаний нот в этих дорожках.

Автор:  EvGS [ 09 авг 2012, 18:12 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Вот уж не знаю, что и сказать. Эффект ярковыражен, слышу. Таблицы Noise и DPCM режима денди - аналогичны NTSC, поэтому совсем непонятно, откуда тут ноги растут.
Вот органик напишет мега-эмуль на основе расшифровки 2A03, тогда и посмотрим, что происходит на самом деле.

Денди-режим есть помимо нестопии еще на:
- нинтендуляторе
- ретрокопии
- пуНЕСе

Всюду такой эффект?

Автор:  Ryukenden [ 09 авг 2012, 18:17 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

На эмуляторах Nestopia, FCEU, VirtuaNES в данной игре нет дощёлкивания. Другие эмули не пробовал.
Вроде другие треки, кроме указанных и того, что на хостере, звучат в игре нормально.

Автор:  org [ 09 авг 2012, 19:09 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

первым делом надо идентифицировать канал, который такой звук дает.
в некоторых эмуляторах можно каналы отрубать.
выясните где это "недощелкивание" - square1, square2, triange, noise или DPCM.

Автор:  Ryukenden [ 09 авг 2012, 19:18 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Конечно, Noise. Проверил.

Автор:  org [ 09 авг 2012, 20:18 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Шум сделан с помощью LFSR. (регистры сдвига, выход которых подается на несколько входов, через XOR)
Эмуляция шума в эмуляторах основана на таблицах, так как нет понимания устройства LFSR.
Возможно в одних эмуляторах используются таблицы более приближенные к реальному железу, чем в других.
А может из-за разницы частот различаются псевдослучайные последовательности. Одна из них "доигрывает" как надо, а вторая нет.
Это вопрос уже к авторам эмуляторов.

Автор:  Ryukenden [ 09 авг 2012, 20:22 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

О как... Интересно. Вон опробовал очередной эмуль - Nesemu. Он дощёлкивает в режиме NES! По крайней мере, версия 0.2.1 r2 beta preview.

Автор:  EvGS [ 09 авг 2012, 22:28 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

EvGS писал(а):
Денди-режим есть помимо нестопии еще на:
- нинтендуляторе
- ретрокопии
- пуНЕСе
Всюду такой эффект?

Попробовал сейчас на puNES послушать уровень 3 AI3 - oak forest.
В режимах пал и денди дощелкивает, нтсц - нет.
Я могу в ближайшее время попробовать откомплилровать нестопию с другими таблицами.
Просто ради интереса, в чём тут дело. Напомню, что таблицы нтсц и денди совпадают - неясно, почему НТСЦ не дощелкивает..

Автор:  Ryukenden [ 09 авг 2012, 22:41 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Нинтендулятор дощёлкивает в hybrid-режиме, в нтсц и пал-нет.
Но, как я писал ранее, эмуль Nesemu дощёлкивает в НТСЦ! :yahoo: Почему-то. :)

Автор:  org [ 10 авг 2012, 02:05 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Тут надо дампить выход noise, причем встраивать отладочный код в какой-нибудь эмулятор, который дощелкивает в одном режиме и недощелкивает в другом. Потом сравнивать diff данных и смотреть.
Имхо, просто где-то обрывается генерация шума. Типа эмулятор думает что нужное количество тактов уже выполнилось и изменяет регистры noise, что приводит к "недощелкиванию". То есть по простому - не доигрывает канал noise.

Автор:  EvGS [ 10 авг 2012, 07:12 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Думаю я, с такой темой нам всем прямиком на несдев дорога.

Автор:  HardWareMan [ 10 авг 2012, 09:35 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Нафиг! Нафиг! Мы подождем, когда увтов Орг распознает pAPU и построим свое, с блекджеком и шлюхами! Если честно - я прям жду этого куска. ;)

Автор:  EvGS [ 10 авг 2012, 09:50 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Только ты имеешь рычаг влияния на увтов декапсулятора, попроси его по возможности, чтоб не тянул с фотками до сентября.
А CPU и pAPU органик уже и так вроде расшифровал.

Автор:  org [ 11 авг 2012, 12:46 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

в CPU осталась RANDOM логика, в APU ещё конь не валялся)

Автор:  Ryukenden [ 11 авг 2012, 19:22 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

EvGS писал(а):
Думаю я, с такой темой нам всем прямиком на несдев дорога.

А сайт ещё жив? А то, слыхал и если правильно понял, что его может не быть.

Автор:  EvGS [ 11 авг 2012, 20:38 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

Они неделю назад сменили хостинг и доменное имя. Надеюсь, что не загнутся:
http://forums.nesdev.com/

Автор:  EvGS [ 19 авг 2012, 13:43 ]
Заголовок сообщения:  Re: Интересная штука с Adventure Island 3 (с AI 2, думаю, то

http://forums.nesdev.com/viewtopic.php?f=3&t=9232
Цитата:
This sounds like a consequence of the design of the Dendy vs the NES. On the Dendy, they made the video hardware run at 50FPS instead of 60FPS. But they tried to keep the sound hardware running at the same speed.
The NES sound hardware has features such as volume envelopes, where the volume of the sound decreases over time at a constant rate. It also has frequency sweeps, where the frequency of the sound can change over time.
Most games call their sound playback code once per frame. So they update the sound registers at 50FPS. But the Dendy is still running the sound hardware features at 60FPS. This means that sweeps and volume envelopes are running at 6/5 of their normal speed.
For volume envelopes, the sound volume will decrease 1.2x as many times. It sounds like that game has the volume envelope looping feature turned on, so the drum sound restarts once it reaches zero volume. This happens before the game plays the next drum sound. Thus, you get the double-drum effect.
This isn't supposed to happen, and it's an error introduced by the Dendy. (But it's because the game isn't properly programmed, really nobody should be looping volume envelopes)

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/