Сообщения без ответов | Активные темы Текущее время: 28 мар 2024, 18:00



Ответить на тему  [ Сообщений: 18 ] 
 Интересная штука с Adventure Island 3 (с AI 2, думаю, тоже). 
Автор Сообщение
Сообщение 07 авг 2012, 19:09
Профиль
Аватара пользователя

Зарегистрирован:
28 июл 2008, 19:27
Сообщения: 99
Откуда: Россия,Челябинск
Такая вот штука-пара треков на разных системах (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.

_________________
8-BIT MUSIC FAN


Сообщение 07 авг 2012, 22:18
Профиль WWW
Основатель сайта
Аватара пользователя

Зарегистрирован:
21 июл 2007, 15:40
Сообщения: 2234
Откуда: Москва
Мне кажется, это просто особенности эмуляции каких-то сочетаний нот в этих дорожках.


Сообщение 09 авг 2012, 18:12
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
Вот уж не знаю, что и сказать. Эффект ярковыражен, слышу. Таблицы Noise и DPCM режима денди - аналогичны NTSC, поэтому совсем непонятно, откуда тут ноги растут.
Вот органик напишет мега-эмуль на основе расшифровки 2A03, тогда и посмотрим, что происходит на самом деле.

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

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

_________________
Nestopia 1.37/1.40 Fixed


Сообщение 09 авг 2012, 18:17
Профиль
Аватара пользователя

Зарегистрирован:
28 июл 2008, 19:27
Сообщения: 99
Откуда: Россия,Челябинск
На эмуляторах Nestopia, FCEU, VirtuaNES в данной игре нет дощёлкивания. Другие эмули не пробовал.
Вроде другие треки, кроме указанных и того, что на хостере, звучат в игре нормально.

_________________
8-BIT MUSIC FAN


Сообщение 09 авг 2012, 19:09
Профиль ICQ WWW
Аватара пользователя

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


Сообщение 09 авг 2012, 19:18
Профиль
Аватара пользователя

Зарегистрирован:
28 июл 2008, 19:27
Сообщения: 99
Откуда: Россия,Челябинск
Конечно, Noise. Проверил.

_________________
8-BIT MUSIC FAN


Сообщение 09 авг 2012, 20:18
Профиль ICQ WWW
Аватара пользователя

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


Сообщение 09 авг 2012, 20:22
Профиль
Аватара пользователя

Зарегистрирован:
28 июл 2008, 19:27
Сообщения: 99
Откуда: Россия,Челябинск
О как... Интересно. Вон опробовал очередной эмуль - Nesemu. Он дощёлкивает в режиме NES! По крайней мере, версия 0.2.1 r2 beta preview.

_________________
8-BIT MUSIC FAN


Сообщение 09 авг 2012, 22:28
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
EvGS писал(а):
Денди-режим есть помимо нестопии еще на:
- нинтендуляторе
- ретрокопии
- пуНЕСе
Всюду такой эффект?

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

_________________
Nestopia 1.37/1.40 Fixed


Сообщение 09 авг 2012, 22:41
Профиль
Аватара пользователя

Зарегистрирован:
28 июл 2008, 19:27
Сообщения: 99
Откуда: Россия,Челябинск
Нинтендулятор дощёлкивает в hybrid-режиме, в нтсц и пал-нет.
Но, как я писал ранее, эмуль Nesemu дощёлкивает в НТСЦ! :yahoo: Почему-то. :)

_________________
8-BIT MUSIC FAN


Сообщение 10 авг 2012, 02:05
Профиль ICQ WWW
Аватара пользователя

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


Сообщение 10 авг 2012, 07:12
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
Думаю я, с такой темой нам всем прямиком на несдев дорога.

_________________
Nestopia 1.37/1.40 Fixed


Сообщение 10 авг 2012, 09:35
Профиль
Аватара пользователя

Зарегистрирован:
24 июл 2007, 06:54
Сообщения: 492
Откуда: Embedded
Нафиг! Нафиг! Мы подождем, когда увтов Орг распознает pAPU и построим свое, с блекджеком и шлюхами! Если честно - я прям жду этого куска. ;)

_________________
Tried so hard and got so far, but in the end, it doesn't even matter...


Сообщение 10 авг 2012, 09:50
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
Только ты имеешь рычаг влияния на увтов декапсулятора, попроси его по возможности, чтоб не тянул с фотками до сентября.
А CPU и pAPU органик уже и так вроде расшифровал.

_________________
Nestopia 1.37/1.40 Fixed


Сообщение 11 авг 2012, 12:46
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
24 июл 2007, 10:41
Сообщения: 570
в CPU осталась RANDOM логика, в APU ещё конь не валялся)


Сообщение 11 авг 2012, 19:22
Профиль
Аватара пользователя

Зарегистрирован:
28 июл 2008, 19:27
Сообщения: 99
Откуда: Россия,Челябинск
EvGS писал(а):
Думаю я, с такой темой нам всем прямиком на несдев дорога.

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

_________________
8-BIT MUSIC FAN


Сообщение 11 авг 2012, 20:38
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
Они неделю назад сменили хостинг и доменное имя. Надеюсь, что не загнутся:
http://forums.nesdev.com/

_________________
Nestopia 1.37/1.40 Fixed


Сообщение 19 авг 2012, 13:43
Профиль
Аватара пользователя

Зарегистрирован:
23 июл 2007, 19:37
Сообщения: 401
Откуда: Мытищи
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)

_________________
Nestopia 1.37/1.40 Fixed


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 18 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB