Эмуляция > Эмуляторы консолей 1-4 поколений
FCEUX c Dendy-режимом
<< < (6/9) > >>
evgs:
P.S. Вспомнил ещё вот какую вещь:
В начале 2000х был один популярный эмулятор под названием NNNesterJ, на основе ядра нестера.
Так вот, PAL-режим этого нннестержа представлял из себя обыкновенный NTSC, замедленный до 50Гц.
Такой вполне себе неплохой псевдоденди режим. Я думаю при желании можно и в нестер для PSP запилить нечто подобное,
другой вопрос - будет ли стоить овчинка выделки.
Проще купить на али дешевый хэндхэлд на ARM c андроидом, и играть в ретроарч или NES.emu
И у нестопии, и у FCEUX совместимость-то однозначно повыше будет. И с денди мучаться не надо, она там уже есть.
s1nka:
Так retroarch есть под PSP. Там есть следующие ядра:
fceumm_libretro.PBP
fmsx_libretro.PBP
gambatte_libretro.PBP
mednafen_pce_fast_libretro.PBP
nxengine_libretro.PBP
picodrive_libretro.PBP
prboom_libretro.PBP
quicknes_libretro.PBP
snes9x2005_libretro.PBP
snes9x2005_plus_libretro.PBP
tempgba_libretro.PBP
evgs:
А fceumm_libretro обновляется? Если свежий - там уже нормальная денди.
(в марте запилили)
Если не обновляется, можно попробовать собрать свежий сорс с помощью g++ с кросс-компиляцией под процессор PSP
(я даже не в курсе, какой он там, наверное разновидность ARM)

ЗЫ:
https://buildbot.libretro.com/stable/1.6.0/playstation/psp/
https://buildbot.libretro.com/nightly/playstation/psp/
вроде свежий, попробуйте. У меня нету псп
s1nka:
evg.s, Так есть эмулятор PSP. :))))). Например PPSSPP
evgs:

--- Цитата: evg.s от 22 Март 2017, 08:27:36 ---Второй метод оверклока всё-таки осилили:
https://github.com/libretro/libretro-fceumm/issues/91
правда хрен знает, когда они эти наработки из тестовой ветки переведут в master.

Можете глянуть видео, если интересно:


--- Конец цитаты ---

Оба метода оверклока (2x-postrender и 2x-vblank) теперь доступны в официальном ядре  fceumm_libretro.
Там 266 сканлайнов по-умолчанию, этого значения более чем достаточно, чтобы убрать тормоза везде :)
Переключаться между ними можно на лету, через core options.

Хорошо сделали.
winq:
fceux 2.2.3 На 60Гц мониторе не играбельно в режиме Dendy (т.е. 50фпс), все дергается, аж глаза вытекают, играть можно только на 120Гц мониторе, в режиме 100Гц.

Добавлено позже:

--- Цитата: Kurae от 26 Апрель 2015, 21:05:58 ---Там графику урезали или как?
--- Конец цитаты ---
Принципиальное различие - это музыка, во многих играх на денди она играла медленнее (примерно на 17%), чем на NES.
evgs:
Это не проблема эмулятора. Тут ничего не поделать: либо смириться, либо ставить частоту монитора кратной 50 Гц.
P.S. В ядро fceumm_libretro добавлена опция "swap duty cycles"
evgs:
Обновилась линейка эмуляторов для Android/iOS от Robert Broglia.
В новом nes.emu 1.5.35 используется код fceux-rev3200, и присутствует денди-режим.

https://github.com/Rakashazi/emu-ex-plus-alpha/commits/master
ElectrixX:
CaH4e3, feos, чего молчите, про 64 битный всеух?)) :jumpy:

_https://github.com/TASVideos/fceux/commit/72120b0bb9fbe268eb6839ce1400d4a75df31ea0

Если кто не в курсе, для открытия ромов, 64 битным FCEUX, сжатых в 7z, нужно положить в папку с программой 64 битный 7z.dll.
ElectrixX:
только сейчас заметил, в полноэкранном режиме крестик пистолета не двигается мышкой, так и должно быть?
ElectrixX:
Big Nose Freaks Out и MiG 29 Soviet Fighter идут с искажениями в Dendy Mode. Кто-нибудь может их хакнуть?


Sharpnull:

--- Цитата: ElectrixX от 11 Май 2021, 20:54:47 ---Big Nose Freaks Out и MiG 29 Soviet Fighter идут с искажениями в Dendy Mode
--- Конец цитаты ---
Обе игры синхронизируются по DMC. После включения игра определяет регион: NTSC или PAL. Для Dendy игра определяет как PAL, но для Dendy ближе NTSC (не знаю что именно, это к evgs). После исправления "Big Nose Freaks Out" выглядит нормально, а вот "MiG 29" трясёт (при этом PAL тоже плохой в эмуляторе), нужно как-то синхронизировать. В любом случае, вот коды:
Big Nose Freaks Out (Unl) (Aladdin) [!]
Game Genie - AEVUXYEA, HEX - 27FFA:00. CPU $05A2: 00 - NTSC, 80 - PAL.
MiG 29 - Soviet Fighter (Unl) [!]
Game Genie - AEKXOGPA, HEX - ECD9:00. CPU $77: 00 - NTSC, 01 - PAL.
HEX - это смещение для вставки в ром. Может кто-то доделает "MiG 29".
ElectrixX:
работает, большое спасибо. я как то заказывал у человека CoolX картридж, так вот он хакнул МИГ, надо найти его контакты, может он поможет.
Sharpnull:
ElectrixX, ну да, есть в его списке: https://evgenykzz2.github.io/CoolX-Lite/. Маппер указан CAMERICA, значит он разобрался как синхронизировать. Но вообще, может получиться перевести на MMC3, по крайней мере во время полёта прерывания вызываются на одних и тех же scanline. Тогда могло бы идти хорошо и на NTSC, и на Dendy. Много кода под синхронизацию PAL, туда можно вставить нужный код работы с маппером.
ElectrixX:
Евгений скинул ром, можно играть, вот изменения:
HEX - ECD9:00
HEX - 1C514:06

как по мне лучше так:
HEX - ECD9:00
HEX - 1C514:09
Sharpnull:

--- Цитата: ElectrixX от 12 Май 2021, 14:39:19 ---как по мне лучше так:
--- Конец цитаты ---
У Евгения точнее, я сравнил scanline, на котором происходит запись в $4010 в следующем кадре, получается почти как в NTSC, иногда на один меньше, но может и не влияет.
evgs:
Нашел похожую тему:
https://forums.nesdev.com/viewtopic.php?t=16155


--- Цитата: ElectrixX от 22 Июнь 2017, 08:20:12 ---а есть эмуль для псп с денди режимом?
--- Конец цитаты ---
Буквально пару месяцев назад один товарищ отдал мне старую псп.

Интересные наблюдения:
для retroarch-psp доступны ядра - quicknes, fceumm, nestopia. У ультры и нестопии денди-режим есть.
Нестопию пыха не осиливает. Максимально доступная частота MIPS всего 333Мгц.
Умельцы разгоняют и выше, но уже с помощью аппаратных модификаций.

А вот fceumm практически впритык, но вытягивает стабильные 50FPS на популярных мапперах без доп.звука.
То есть PAL'ом и Dendy пользоваться можно в большинстве случаев. На 60 Гц NTSC уже немного слышны хрипы.
QuickNES - самое быстрое ядро. Но там изначально не предусмотрены ни PAL ни Dendy.

Существуют три нативных NesterJ для PSP:
NesterJ 1.13 beta2 - официальный последний релиз от разработчика "Ruka".
NesterJ 1.12 Plus 0.61 RM - его форк, улучшенный и дополненный.
NesterJ AoEX R3 - форк предыдущего форка. Больше режимов экрана добавлено.

Интересный факт заключается в том, что этот первый NesterJ 1.13 beta2, как и NNNesterJ для windows, имеют фейковый PAL режим.
По сути это NTSC, замедленный до 50 Гц. Вполне себе играбельный и быстрый псевдоденди эмулятор получился.
А в форках этот PAL уже сделали нормальным - поэтому и жабы виснут, и появляются прочие артефакты, характерные для официального PAL-тайминга.
ElectrixX:

--- Цитата: Sharpnull от 12 Май 2021, 19:39:30 ---У Евгения точнее, я сравнил scanline, на котором происходит запись в $4010 в следующем кадре, получается почти как в NTSC, иногда на один меньше, но может и не влияет.
--- Конец цитаты ---

не спорю, но визуально у него приборка снизу "дрыкается"


--- Цитата: evgs от 12 Май 2021, 20:11:06 ---Буквально пару месяцев назад один товарищ отдал мне старую псп.
--- Конец цитаты ---

отдал свою, давно


--- Цитата: evgs от 12 Май 2021, 20:11:06 ---Нашел похожую тему:
https://forums.nesdev.com/viewtopic.php?t=16155
--- Конец цитаты ---


--- Цитата: krzysiobal ---I succeded in fixing most of those games just by forcing the check routine to return NTSC when in Dendy Mode.
--- Конец цитаты ---

что он сделал?
Sharpnull:

--- Цитата: ElectrixX от 13 Май 2021, 09:31:15 ---что он сделал?
--- Конец цитаты ---
Как я писал выше, у Codemasters/CAMERICA игр проверка на NTSC и PAL при включении игры, он ставил NTSC для Dendy, мои коды делали тоже самое. Но "Fire Hawk" он не смог исправить, потому что требуется доп. синхронизация, как исправление от Евгения для "MiG 29", который и "Fire Hawk" адаптировал под MMC3, судя по таблице.
evgs:

--- Цитата ---I succeded in fixing most of those games just by forcing the check routine to return NTSC when in Dendy Mode.
что он сделал?

--- Конец цитаты ---
Кодемастеровская подпрограмма автодетекта консоли определяла Dendy как PAL. Предполагая, что Vblank после NMI - 70 строк, как в PAL NES.
Но у денди длина Vblank после NMI равна 20 строкам, как у NTSC-приставок.
Плюс постренедер 50 строк, между концом кадра и стартом NMI - для получения суммарной длины Vblank, соответствующей стандарту PAL.
Если подпрограмма автодетекта будет определять Dendy как NTSC, это может помочь.

Несдев-сообществом уже придумана более свежая процедура автодетекта, которая Dendy-тайминг тоже умеет определять.
Некоторые хомбрюшки используют эту программу, чтобы автоматически подстраивать игру под любой из трех режимов:
https://wiki.nesdev.com/w/index.php/Detect_TV_system
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии