Форум Эму-Россия http://forum.emu-russia.net/ |
|
Отличия Dendy и других клонов от оригинальных NES/Famicom http://forum.emu-russia.net/viewtopic.php?f=13&t=419 |
Страница 1 из 12 |
Автор: | EvGS [ 13 май 2008, 15:59 ] | ||||
Заголовок сообщения: | Отличия Dendy и других клонов от оригинальных NES/Famicom | ||||
Теме больше 10 лет, назрела необходимость отредактировать верхний пост. Оригинальный (устаревший) пост 2008 года находится под спойлером: Spoiler: показать Итак, за прошедшие годы было выяснено, что существуют 3 типа таймингов. 1. Официальный NTSC NES и Famicom. 2. Официальный PAL NES. 3. Пиратский PAL Famiclone, к которому относятся и наши Dendy. В большинстве современных эмуляторов этот тайминг именуется режимом Dendy в силу исторических причин (так сложилось). Он представляет из себя гибрид NTSC/PAL, а именно: Цитата: - Тактовая частота кварцевого резонатора (XTAL) = 26.601712 МГц - Тактовая частота CPU (XTAL:15) = 1.7734475 МГц, что намного ближе к NTSC NES/Famicom, чем к оригинальной европейской PAL NES. - Тактовая частота PPU (XTAL:5) = 5.3203424 МГц, эквивалентна PAL NES. - Таким образом, соотношение тактовых частот CPU:PPU одинаково для NTSC и Dendy, и равняется 1:3 Иными словами PPU рендерит 3 пиксела за 1 такт CPU. Для PAL NES это cоотношение равняется 1:3.2 - Длина VBlank после NMI одинакова у NTSC и Dendy (20 сканлайнов), и отличается от PAL NES (70 сканлайнов). Полная длина VBlank эквивалентна PAL NES, но пострендер длинее на 50 дополнительных сканлайнов, соответственно NMI наступает ближе к концу VBlank (строка 291 вместо 241) Этот трюк позволяет сохранить длину VBlank после NMI в точности такой же, как у NTSC-систем. - Логика работы аудиоканалов (LUT-таблицы Noise и DMC) соответствует NTSC-системам. Это означает, что Dendy и им подобные PAL-фамиклоны были разработаны с целью обеспечения максимальной совместимости с японскими и американскими играми NTSC-региона, в ущерб официальной библиотеке PAL NES (мало распространенной в Азии) Иными словами, Dendy позволяет запускать NTSC-игры со скоростью 50 к/с, сохраняя с ними совместимость, в отличие от PAL NES. * Если попытаться запустить NTSC игры на официальной PAL NES (в обход lockout-чипа), или на эмуляторе в режиме PAL, они также будут работать со скоростью 50 к/с, но многие начнут артефачить, а некоторые даже зависать. Ко всему прочему мы будем слышать дисбаланс между высотой тона PSG и DMC аудиоканалов. На dendy же будет [url=http://hwm.us.to/emustuff/Forum/Journey_to_Silius_(USA)_Dendy_TA03NP1-6527P.mp3]правильный баланс. Всё это происходит из-за несовместимости таймингов. Благодарю HardWareMan, без которого эти исследования не воплотились бы в реальность, а также комьюнити nesdev.com и авторов популярных эмуляторов, охотно поддержавших инициативу. Список эмуляторов, поддерживающих Dendy-режим: Цитата: - RetroArch [libretro] (nestopia, fceumm, mesen) - Nestopia 1.40, Nestopia UE - FCEUX 2.2.3 - Nintendulator - Mesen - puNES - BizHawk - My NES - Nintaco - RetroCopy - NESICIDE - nes.emu (iOS/Android) - nsfplay 2.3 (плеер NSF) F.A.Q: - Почему этот тайминг назван "Dendy"? Не лучше ли было назвать его PAL Famiclone? Ведь на этих таймингах работала куча самых разных клонов по всему миру! Spoiler: показать - Я запутался! На моей Dendy (Lifa/Kenga/Subor/MicroGenius/Pegasus и т.д.) написано PAL! Значит ли это, что я должен использовать игры для PAL-региона (Europe)? Spoiler: показать - Как мне проверить тайминг моей приставки? Как проверить ROM в разных режимах работы с помощью эмулятора? Spoiler: показать - Что такое перепутанная скважность? Я что-то слышал о ней, но не знаю, что это! Spoiler: показать - А вот в детстве на моём фамиклоне "Принц Персии" зависал, "Jungle Book" был очень тёмный, а заставка "Lion King" вообще была зеленая! Сплошные глюки! Неужели вы хотите и это эмулировать?!?! Spoiler: показать - А зачем вообще нужна эмуляция этой пиратчины?!?! NTSC-игры должны играться на NTSC-тайминге со скоростью 60FPS. Именно так, как это было задумано разработчиками! Spoiler: показать Тема на emu-land, zx-pk, nedopc Topic on nesdev Подробная техническая информация: CYCLE REFERENCE CHART - nesdev wiki CPU Signals and Frequencies - nesdev wiki Detect TV System - nesdev wiki UMC UA6538 PPU die-shot ENGLISH VERSION: Spoiler: показать
|
Автор: | DeniSS [ 13 май 2008, 16:42 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Мдааа... уже даже интересно стало вспомнить ТОТ САМЫЙ звук. Молодца! |
Автор: | DeniSS [ 13 май 2008, 16:42 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Ждем новой НЕСтопии))) |
Автор: | F1ReB4LL [ 13 май 2008, 17:51 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Цитата: that was exclusively made for the Dendy console Думаю, Чудовские творения делались из расчета на денди. Сразу возникает вопрос - а Сюборы внутри какие? Т.е. это, по идее, тоже должен быть аналог Dendy с клавиатурой? В текущей Нестопии Сюбор только как клавиатура, т.е. сама приставка эмулируется все равно как NES/Famicom. Если это денди, то есть смысл при загрузке Сюборовских ромов сразу включать режим Dendy. Кстати, на разных фамиклонах разный звук - где-то более мягкий, где-то более грубый, но сильно различаются, специально сравнивал. |
Автор: | EvGS [ 13 май 2008, 18:38 ] | |||||
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famico | |||||
------------------------------------------------------------------------------------------------------------------- Оригинальная Nestopia 1.40 от Martin Freij имеет баги в режиме Dendy. Они исправлены в NestopiaUE 1.49 Прикрепляю оригинальную Nestopia 1.40, собранную с фиксами для Dendy-режима. Также имеется хак Nestopia 1.37, где PAL переделан в Dendy. Пусть будет для истории: ------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------- Nestopia 1.37 "Dendy-mode" version (16.11.2020) ---------------------------------------------------------------- Dendy Fixes: * Transformed vanilla PAL mode to Dendy timings: - Changed PAL CPU clock to 26.601712 /15 = 1.7734475 MHz - Changed PAL PPU Vblank/Vsleep timings to 20/51 - Changed all APU rates according to Nestopia 1.40 Dendy-mode * Renamed PAL to Dendy in GUI General Fixes: - Disabled autodetect samplerate subroutine: fixed audio desync (Martin Freij) - Fixed TV aspect ratio to match 4:3 - Updated VRC7 instruments table (nuke.ykt) ---------------------------------------------------------------- Nestopia 1.40 "Dendy-mode" fixed (16.11.2020) ---------------------------------------------------------------- Dendy Fixes: - PPU timing fix for Dendy-mode: the flag of Vblank and NMI were set prior of sleep scanlines (FHorse) - Add Dendy-mode for FDS and NSF (FHorse/feos) - Fixed triangle channel for Dendy mode (Rdanbrook) - Removed unused APU code (FHorse) - Minor interface fixes and cleanups General Fixes: - Fixed RAM init (Koitsu/Rdanbrook) - Disabled autodetect samplerate subroutine: fixed audio desync (Martin Freij) - Fixed TV aspect ratio to match 4:3 - Updated VRC7 instruments table (nuke.ykt)
|
Автор: | HardWareMan [ 13 май 2008, 20:05 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Подтверждаю, что первый Гайден (у меня японская версия - Рюкенден) действительно виснет на дендике на некоторых заставках. Примечательно, что на микросхемном это некоторые мульты (если напрячся, то даже могу сказать какие), а на капельном почти везде, но нигде в игре. Примечено, что если сигнал NMI от PPU поделить на 2 (т.е. генерировать запрос каждые 2 фрейма) висяков нет, но каждый нормально-отрисованный кадр будет чередоваться с мусором (помимо общего замедления игры и мелодии). Все дело в том, что процессор просто не успевает за 1 фрейм что-то сделать или наоборот делает что-то сверх нормы (напомню, что хоть в режиме пал кадр длиннее по времени, но и процессор должен работать медленнее, а тут он работает как у NTSC а прерывание так и не приходит). ТАк же, есть мнение что это связано с маппером, т.к. в моменты висяка видно, что он переключает странички. И еще, по поводу БэтлТоадсов. Программа синхрится от видеопроцессора, точнее от VRAM. Игра благополучно виснет на первом уровне, если вытащить правую часть картриджа и продолжает играть, если его вставить обратно. |
Автор: | DeniSS [ 14 май 2008, 10:21 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
На сюборах такой же звук. Он у меня как раз был после благополучно сломавшейся Денди. А в 2004-ом его сперли |
Автор: | EvGS [ 14 май 2008, 11:02 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
*сообщение устарело, стёрто* |
Автор: | F1ReB4LL [ 14 май 2008, 14:18 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Санчез тоже подтвердил, что сюборы внутрях как денди, так что можешь попросить, чтобы нестопия при открытии сюборовских ромов не только клавиатуру подключала, но и в режим денди переходила. |
Автор: | HardWareMan [ 14 май 2008, 14:36 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
F1ReB4LL писал(а): Санчез тоже подтвердил, что сюборы внутрях как денди, так что можешь попросить, чтобы нестопия при открытии сюборовских ромов не только клавиатуру подключала, но и в режим денди переходила. Да. Более того, после сгорания капли дендика в сюборе я починил его вставив материнку на микросхемах. Дополнительное устройство цепляется тупо: на разъем картриджа (для принтера и выбора клавки) и на второй джойстик (используя допсигналы). И все работало на ура. Так что все пучком. |
Автор: | EvGS [ 14 май 2008, 20:03 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Хорошо, я сообщу обо всех найденных на сегодня недочётах. Релиз 1.40 думаю, еще не скоро, так что успеем. Скоро возьму фотоаппарат и выложу на ifolder видео "с глюками" денди, для наглядности. Поищите и вы, пожалуйста. На сегодняшний день к сожалению не существует эмулятора, полноценно имитирующего денди, может только старый nnnesterj чем-то похож. Так что мои надежды пока на нестопию. Мартин будет рад любой инфе по денди. СаН4еЗ сказал, что может и сделает поддержку денди в fceumm, но в ооочень далёкой перспективе (давайте дружно его уломаем, чтоб все-таки сделал ). |
Автор: | DeniSS [ 15 май 2008, 13:18 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Кое-что вспомнил. На Сюборе отказывался работать PSY BUSTER (всегда зависал на заставке STAGE 1). Так было с двумя картриджами. |
Автор: | PicaSSO [ 15 май 2008, 14:41 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
DeniSS писал(а): Кое-что вспомнил. На Сюборе отказывался работать PSY BUSTER (всегда зависал на заставке STAGE 1). Так было с двумя картриджами. Было дело. При этом на денди моего друга игра запускалась. |
Автор: | F1ReB4LL [ 15 май 2008, 23:25 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
По Чудовским картриджам тоже лучше в режим денди переходить. И мне вот интересно - китайские игры/хаки - они на что рассчитаны? Дампов прилично, а ведь у китайцев как раз денди. |
Автор: | Neon [ 16 май 2008, 01:49 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Psy Buster стабильно рандомно вис на первом уровне. Консоль была Dendy Junior. |
Автор: | DeniSS [ 16 май 2008, 09:11 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Погонял я на тестовой Нестопии. Жуть как непривычно (после четырех лет с эмулем NES). Сначала врубил Contra, она мне показалась жутко тормозной, но звук тот самый). Но потом включил TMNT III, и все встало на свои места (в них-то я со времен сюбора не гонял, так что помнил я их именно такими, а Контру проходил почти каждую неделю). В общем все супер, только Battletoads & DD ТАК не глючила на первых экранах. P.S. Неужели Contra так медленно шла на Денди?... |
Автор: | EvGS [ 23 май 2008, 00:14 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Заметил пока один общий глюк в разных играх, думаю легко исправляемый: r.c. pro-am2, robocop 3, battletoads&DD и на некоторых других играх - верхняя часть экрана на заставках испорчена. На денди такого не было. А вот на настоящих PAL-приставках (судя по тестам на других эмуляторах) те же глюки. Так что обнаружил еще одну "специфическую особенность". Заметил что, все найденные на сегодня ошибки связаны с мапперами 1 и 7 DeniSS: Contra (U), Super Contra (U), Contra Force (U), Contra 6 (Unl) работают как на денди. Та же скорость и тот же звук Вообще все игры, за исключением (E) шли на наших приставках заторможенно. Отвыкать от NTSC-эмулей надо, они нам "не родные". Тем более, что (E)-игры у нас почти не продавались. В большинстве своем были (J), (U) и всяческие (unl)-поделки. Metal Frame PsyBuster (J) на нестопии в денди-режиме часто виснет на title-скрине, после попытки нажать старт. Но мне удавалось ее запустить, вроде работает. Вот прочитал, что на некоторых денди всё похоже было. *добавлено 23 мая* пришел ответ на моё старое письмо, где я сообщал про глюки battletoads: "Regarding Battletoads. This is probably not something I can fix unless someone actually reverse engineers the Dendy and document the hardware differences. Since I'm focusing on doing faithfull emulation of the real NES and Famicom consoles, some games will most likely fail in Dendy mode because some NES/Famicom hardware quirks aren't present there. The reason it appears to work in NNesterJ is because it's innacurate and doesn't properly emulate some aspect of the original hardware including the special-case behaviour." |
Автор: | HardWareMan [ 23 май 2008, 07:41 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Врет. Все там в пределах нормы. Просто CPU+APU+DMA работают на таймингах NTSC60, а PPU на таймингах PAL. Но! Есть одно но. Общий кварц у денди 26.60МГц, в то время как у NTSC он отличается. Поэтому, режим денди, это: PAL PPU + NTSC CPU+APU+DMA но на задающей частоте PAL. Касаемо звука: отличие задающих частот не большое (в пределах 1%-5%) , поэтому изменение тона не сильно заметно, но оно есть - я заметил на капельной консоли, имеющей джампер PAL/NTSC). Напиши ему это. |
Автор: | EvGS [ 23 май 2008, 22:17 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
HardWareMan, напишу. Но я кое-что не понял. 26.60 Мгц это задающая частота PAL или чисто специфичная величина только для "Денди"? Тон у NTSC и PAL отличается на слух, причем заметно. В данный момент тон нестопии (clone, замедленный NTSC) абсолютно идентичен дендям, как капельным, так и старым микросхемным. |
Автор: | HardWareMan [ 24 май 2008, 08:24 ] |
Заголовок сообщения: | Re: Отличия Dendy и других клонов от оригинальных NES/Famicom |
Flamer писал(а): HardWareMan, напишу. Но я кое-что не понял. 26.60 Мгц это задающая частота PAL или чисто специфичная величина только для "Денди"? Да, это частота PAL. Так как потом, эта частота делится до частоты несущей: 26.601712МГц:6=4.4336МГц. А вот частота NTSC получается другая: 3.579545МГц, поэтому и кварц должен быть 21.47727МГц:6=3.579545МГц. Чуствуешь разницу? Кстати, изменение получается заметное. Далее. У NTSC процессор работает на частоте: 21.47727МГц:12=1.789772МГц, а у PAL: 26.601712МГц:16=1.662607МГц. Получается, у клона должна быть пропорционально увеличена частота. Правда, по расчетам должно быть примерно так: 26.601712МГц:12=2.216809МГц, но это что-то быстровато как-то. Ээх, как бы измерить производительность проца в денди? Например, сделать круговую прогу из 3 команд дергания лапкой порта и измерить частоту на лапке.... Комментарий Санча будет уместен. Он как-то пытался в своем моде FCEU поправить DPCM для "Денди" режима (точнее, он изучал тогда PAL изучал, и думал что моя приставка честная PAL). |
Страница 1 из 12 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |