Отличия Dendy и других клонов от оригинальных NES/Famicom
Автор |
Сообщение |
25 янв 2014, 13:37 |
|
Зарегистрирован: 06 апр 2008, 13:46 Сообщения: 119
|
EvGS писал(а): Твою-ж мать! Сколько лет, сколько зим... Хотя нет смысла наверное пинать труп. Судя по разговорам он всё равно уже больше не оживет. Всё может быть. Было бы клёво, если бы Мартин выпустил коммерческую версию Nestopia для мобильных. Тогда у него был бы материальный стимул развивать этот проект.
|
|
21 фев 2014, 14:47 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
Позавчера узнал о существовании nesemu2 - эмулятора, поддерживающего денди-режим. GUI видимо еще недоработан. Не все чекбоксы пока работают. При первом запуске эмулятор создает в своей папке конфиг.файл "nesemu2.cfg" Меняем в нем "nes.region = ntsc" на "nes.region = dendy" и наслаждаемся. Последний коммит в source датирован 18.09.2013, а доступный бинарник под Windows на nesemu2.com датирован июлем. К тому же он как-то странно собран и не работает на Windows XP (выдает ошибку "приложение не является Win32") Собрал новый бинарник из последних сорцов с помощью Visual C++ express 2010 и DXSDK summer 2004. Заработало даже на хрюше. Input по-умолчанию: Z = "B" X = "A" A = "Select" S = "Start" Enjoy :
_________________ Nestopia 1.37/1.40 Fixed
|
|
28 июл 2014, 15:18 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
С весны не следил за BizHawk. Менюшку для денди-режима добавили еще в 1.7.0, сейчас уже актуальна версия 1.7.3 При настройках по умолчанию мы не можем добраться до этой менюшки. Делаем следующее:
1. Загружаем NES Rom и видим, что меню NES -> Advanced Movie Settings недоступно. 2. Переключаем NES-ядро с "квикнесовского" на "родное": Config -> Cores -> NES in QuickNES (снимаем галку). 3. Emulation -> Reboot Core 4. NES -> Advanced Movie Settings: Region Override = dendy 5. Emulation -> Reboot Core
Может кому пригодится.
_________________ Nestopia 1.37/1.40 Fixed
|
|
28 июл 2014, 16:21 |
|
Зарегистрирован: 06 янв 2010, 15:19 Сообщения: 10
|
Недоступное меню Advanced Movie Settings заметил еще с 1.7.0. А как его включить не догадался, спс!
|
|
24 янв 2015, 23:00 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
В процессе тестирования новейшей беты puNES всплыла ещё одна особенность денди, касающаяся ее джойстиков. Если вкратце - оригинальные фамикомовские джойстики отличаются "по поведению" от неоригинальных дендевских (и прочих китайских). Возникли проблемы с игрой "Joe & Mac - Сavemen Ninja (U) [!]" - которая в денди-режиме puNES не показывала режим "Demo play", а самопроизвольно стартовала, как если бы игрок нажал "старт". Специальные тесты на железе показали, что оригинальные фамикомовские джойстики на тесте NesStress.nes "$4016" "Read 9 - 16 и Read 17 - 24" выдают "4141", а неоригинальные должны выдавать "4040". В последнем случае проблемы с игрой в денди-режиме не возникает. Второй тест CountErrors.nes показывает нам, что оригинальные фамикомовские джойстики выдают "ошибки" режимах денди, NTSC и PAL. Вернее, это не совсем "ошибки", а скорее специфика оригинальных NES\FC. На денди и её родных джойстиках (которые по словам ХВМ выдают значение "4040" в тесте) ошибок в быть не должно. У меня нет родных дендеджойстиков, но есть 2 экземпляра фамикомовских, которые ХВМ допилил под денди, и один родной от FC AV: Цитата: "я оригинальный допиливал, отпаяв SR вход регистра и он тоже стал выдавать 4040" По тесту nestress на железе этот "допиленный" джойстик выдает "?0?0" и 0 ошибок. FHorse добавил поддержку "3rd-party" джойстиков в puNES. Их рекомендуется использовать в режиме денди. Возможно, будет реализовано автопереключение. -- 24 янв 2015, 23:13 -- PS: Забавно следующее: на моей денди с оригинальными фамикомовскими джойстиками, которые в тесте на железе выдают "4141", не возникает никаких проблем с Caveman Ninja, на нинтендуляторе и нестопии тоже. Хотя, по идее, они должны проявляться. Retrocopy вообще эмулирует неоригинальные джойстики (4040) для всех систем.
_________________ Nestopia 1.37/1.40 Fixed
|
|
31 авг 2015, 00:05 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
Процесс пошел всё глубже. Я очень надеюсь, что скоро "белых пятен" в эмуляции денди не останется. PPU UMC UA6538:
_________________ Nestopia 1.37/1.40 Fixed
|
|
21 сен 2015, 12:04 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
Вложения:
Комментарий к файлу: PAL filter early beta
fceux-svn3112+.rar [1.1 МБ]
Скачиваний: 482
_________________ Nestopia 1.37/1.40 Fixed
|
|
19 дек 2015, 00:27 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
Камбек в прошлое. Сам не ожидал... Спустя почти 8 лет Мартин вышел на связь (фейсбук рулит ) и помог вылечить самый серьезный баг нестопии - рандомные щелчки звука: https://github.com/rdanbrook/nestopia/i ... -165468503https://github.com/rdanbrook/nestopia/c ... cf4b0d485b
_________________ Nestopia 1.37/1.40 Fixed
|
|
20 дек 2015, 15:33 |
|
Зарегистрирован: 06 апр 2008, 13:46 Сообщения: 119
|
Ого, вот это да! А вернуться к разработке своего эмулятора он не надумал?
|
|
20 дек 2015, 16:56 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
Думаю нет. Данный вопрос он проигнорировал. И даже не помог вылечить другой серьезный баг, закравшийся между 1.37 и 1.38, который приводит к глюкам в денди-режиме.
Мы с феосом посмотрели дифф винмержем, в надежде справиться своими силами - а там всё ядро перекурочено...
Тут хрипы звука с 2008 года не могли вылечить и понять, в чем причина, пока Мартин сам не помог. А вторая проблема еще сложнее. Этот баг с денди раздражает меня уже очень давно, поэтому мне пришлось сделать билд, который висит в подписи. Кстати в свете последних событий мне надо бы его обновить - оставить только 1.37 и вылечить в нем хрипы звука.
_________________ Nestopia 1.37/1.40 Fixed
|
|
11 июн 2016, 15:04 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
Ну вот и хорошие новости FHorse дебажил нестопию два дня, долго и упорно, пытаясь понять зубодробительный код Мартина. И в конечном итоге он смог разобраться в проблеме с глюками денди, которая всё висит с 2008 года. Как и ожидалось, проблема была в части кода, добавленной в 1.38. Код: Watching routine Ppu::Run you can easily see that the flag of VBLANK and the NMI are performed to cycles.hClock 681 (HCLOCK_VBLANK_0), 682 (HCLOCK_VBLANK_1) and 684 (HCLOCK_VBLANK_2) that is virtually one scanline after the VACTIVE (240) scanlines. This is fine for PPU_RP2C02 (NTSC) and PPU_RP2C07 (PAL) but not for PPU_DENDY that needs another 50 sleep scanlines. What I did was nothing more than adding these 50 scanlines first of the HCLOCK_VBLANK_0 that are performed only when the variable (ssleep >= 0) and this is true only in the case of PPU_DENDY. This way I left intact the logic with which the routine work for NTSC and PAL, intervening only for Dendy mode because ssleep will always be -1 for PPU_RP2C02 and PPU_RP2C07. I hope that I was able to explain well.
Патч получился увесистый. Думаю вряд ли простой человек, не знакомый с низкоуровневыми тонкостями PPU, смог бы осилить эту проблему. Также я добавил патч, устраняющий периодические выпадения фреймов звука. Заплатка для nestopia undead edition направлена на рассмотрение в багтрекер Это оригинальная Nestopia 1.40 с примененными патчами + cpp-файлы, если кому интересно:
_________________ Nestopia 1.37/1.40 Fixed
|
|
31 окт 2017, 10:24 |
|
Зарегистрирован: 24 июл 2007, 06:54 Сообщения: 492 Откуда: Embedded
|
Не прошло и 3х лет, как Миша таки отдал нам UMC UA6538... Аллилуйя, братья! Теперь все коэффициенты четко видно. Нужно теперь систематизировать информацию.
_________________ Tried so hard and got so far, but in the end, it doesn't even matter...
|
|
18 авг 2018, 01:18 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Задекапил и отфоткал процессор современной Dendy DJ801 (без встроенной Flash-памяти): (фотки мат. платы есть тут: https://www.emu-land.net/forum/index.ph ... msg1296639) https://drive.google.com/drive/folders/ ... sp=sharingЧип называется VH2018, три слоя металла, стандартные ячейки. Слева как я понял находится PPU OAM, справа вверху судя по всему ЦАП для VOUT.
|
|
21 авг 2018, 21:15 |
|
Зарегистрирован: 24 июл 2007, 06:54 Сообщения: 492 Откуда: Embedded
|
Это же капельный клон всё-в-одном. Стало быть, слева 2 больших поля это SRAM и VRAM (по 2КБ на PRG и CHR). PPU OAM скорее всего справа побольше кусочек. А в целом, получается, HDL моделька, реализованная в ASIC.
_________________ Tried so hard and got so far, but in the end, it doesn't even matter...
|
|
22 авг 2018, 02:50 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Блин, точно забыл про внешние чипы памяти)) Да это скорее так и есть.
Скоро приедет ещё один клон из 1998 года, его тоже хочу отфотать.
|
|
22 авг 2018, 09:50 |
|
Зарегистрирован: 23 июл 2007, 19:37 Сообщения: 401 Откуда: Мытищи
|
Вообще, наша ситуация с декапом уже изрядно напоминает злой рок. https://forums.nesdev.com/viewtopic.php?f=3&t=13185Еще в 2015 мы с HWM'ом собрали все необходимые Dendy/Famicom/Sega Genesis чипы и отдали их на декап Zeptobars (включая адекватный для того времени донат). В итоге он мариновал нас вплоть до конца 2017, сделав лишь один 6538, пока у меня уже не лопнуло терпение. О декапе сеги и речи быть не могло, сложности возникли уже на RP2C07 (NES PAL PPU), по словам Миши он многослойный и имеет больше блоков, относительно 6538. В итоге все уперлось в отсутствие автоматизированного столика на сервоприводах, который точно позиционирует чип перед линзой микроскопа, а без него что-то там не клеится при необходимом уровне увеличения. Особенно интересен тот факт, что несколькими годами ранее, Миша успешно фоткал чипы PS1 на значительно более тонком техпроцессе... Проект был передан VSLAV'у (декапер с zx-pk, работал над КР580ВМ80А) вна Украину, и похоже история повторяется по кругу. Опять все упёрлось в отсутствие столика, который вроде как делается уже почти год. С ORG'ом я тоже связывался по поводу этого проекта, но в те времена он временно отошел от дел, да и нужного оборудования видимо не было. А сейчас чипы далеко уже. Ждем четвертый год. Вся эта свистопляска давно затрахала, если честно. P.S: по поводу однокристалок Гораздо интереснее было бы увидеть последнюю ревизию от умцы ( UM6561F-2), чем новоделы
_________________ Nestopia 1.37/1.40 Fixed
|
|
22 авг 2018, 22:44 |
|
Зарегистрирован: 06 апр 2008, 13:46 Сообщения: 119
|
EvGS писал(а): P.S: по поводу однокристалок Гораздо интереснее было бы увидеть последнюю ревизию от умцы ( UM6561F-2), чем новоделы Ну почему? Новоделы тоже интересны. Вполне возможно, что они прямые потомки UM6561 =) И последняя ревизия у UM6561 была всё же C, а не вариант без буквы — об этом говорят как минимум года на чипах, которые указывают на то, что ревизии без буквы и A/B/C выходили последовательно. Ещё интересна UM6561T, которая встречалась в некоторых Dendy (на впаянной платке с каплей), которая умела на ходу переключаться между NTSC и Dendy-PAL режимами. Интересно, что там иначе в отличие от корпусных версий UM6561 было сделано внутри.
|
|
23 авг 2018, 17:01 |
|
Зарегистрирован: 24 июл 2007, 10:41 Сообщения: 570
|
Чипы от сеги я могу теперь сам отфотать, засылайте) И на денди какие интересно тоже.
|
|
24 авг 2018, 18:01 |
|
Зарегистрирован: 22 июл 2007, 18:56 Сообщения: 576
|
org писал(а): Чипы от сеги я могу теперь сам отфотать, засылайте) И на денди какие интересно тоже. А столик-то есть?
|
|
25 авг 2018, 21:07 |
|
Зарегистрирован: 24 июл 2007, 06:54 Сообщения: 492 Откуда: Embedded
|
F1ReB4LL писал(а): org писал(а): Чипы от сеги я могу теперь сам отфотать, засылайте) И на денди какие интересно тоже. А столик-то есть? Вот, в чем вопрос! (с)
_________________ Tried so hard and got so far, but in the end, it doesn't even matter...
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|