Эмуляция > Эмуляторы консолей 1-4 поколений

FCEUX c Dendy-режимом

<< < (3/9) > >>

MetalliC:

--- Цитата: feos ---Насчет полукадров вообще не понял: дендя генерит 240p, прогрессивную развертку
--- Конец цитаты ---

вообще в интерлейсных режимах не просто 240p, а четные/нечетные полукадры сдвинуты на пол строки относительно друг друга.
но реализовано ли это в NES/Dendy я не знаю, имхо скорее нет.

HardWareMan:

--- Цитата: v0xy от 10 Октябрь 2015, 00:44:55 --- :lol:
Может ваш телевизор так и делает, но это не правило, а исключение.

--- Конец цитаты ---
Это правило. Оно справедливо для всех устройств, которые способны генерировать оба полуполя полностью одинаковыми (ZX Spectrum, все 8ми битные любительские компьютеры: Орион 128, Специалист и т.д., Dendy/NES/FC, Sega Mastersystem, Sega Megadrive в основных видеорежимах, Sony Playstation в режиме 320х240 и пр.). И ему подчиняются все телевизоры, только вот те, что на CRT корректно воспроизводят 240р, а цифровые все пытаются его развернуть в 480i. И это тоже правило, а не исключение.

Дело в том, что приставки, которые генерируют 240р способны менять каждый кадр индивидуально (что игры и делают во время VBLank). И это дает реальный FPS на частоте полей: 50 для PAL и 60 для NTSC. Яркий пример: Batman первый. На интро изменением кадра сделан эффект полупрозрачности (на самом деле обход ограничений PPU в плане палитры). На нормальном CRT телике все четко за исключением более заметного чем обычно мерцания. На цифровом - каша черезстрочная. Как и на тюнерах. Этим же и обусловлено пропадание персонажа во время неуязвимости, которое реализовано мерцанием: в тех же Монстрах в Кармане, на тв тюнере они просто либо горят либо пропадают совсем, хотя на обычном CRT все отлично мерцает.

v0xy:

--- Цитата: HardWareMan от 10 Октябрь 2015, 08:42:58 ---И ему подчиняются все телевизоры, только вот те, что на CRT корректно воспроизводят 240р, а цифровые все пытаются его развернуть в 480i. И это тоже правило, а не исключение.
--- Конец цитаты ---
Так я про ЭЛТ и говорил. Плоские панельки с пятым поколением и ниже я вообще не котирую. Исключение среди ЭЛТ составляют телевизоры, которые зачем-то принудительно интерлейсят любой попавший в них сигнал. Видел на своем веку всего два таких телевизора. Причем, один умудрялся при этом перегонять NTSC в PAL50 и выдавать рваную картинку из-за усечения кадров.

HardWareMan:

--- Цитата: v0xy от 10 Октябрь 2015, 11:30:09 ---Так я про ЭЛТ и говорил. Плоские панельки с пятым поколением и ниже я вообще не котирую. Исключение среди ЭЛТ составляют телевизоры, которые зачем-то принудительно интерлейсят любой попавший в них сигнал. Видел на своем веку всего два таких телевизора. Причем, один умудрялся при этом перегонять NTSC в PAL50 и выдавать рваную картинку из-за усечения кадров.

--- Конец цитаты ---
Последнее поколение ЭЛТ телевизоров было цифровым. Самый явный признак: 100Гц развертка. Не явный - PiP/стопкадр. Все эти телевизоры имеют фреймбуфер на изображение. Некоторые из них ведут себя адекватно: у меня был 29" самсунг 100Гц, я его маме подарил. Он адекватно воспроизводил и 240р и 480i и даже 50/60 не транслировал (характерный признак смены частоты кадров - подергивание растра в моменты переключения, особенно заметно во время работы PlayStation), он просто удваивал частоту (120Гц для NTSC). Некоторые не адекватные, но все они есть обычный ТВ конвертер, коих сейчас внешних чуть менее чем дофига. Настоящий теплый аналоговый телик будет работать только на своей частоте (50 или 60). К слову, у этой модели есть младший брат: с наружи он полностью такой же (вплоть до пульта) но внутри нет PiP и второго тюнера и частота развертки обычная (и кнопки на пульте не пашут расширенные). Цена вопроса: /2 от первого. Брал 10 лет назад, сейчас ЭЛТ нет в принципе.

v0xy:

--- Цитата: HardWareMan от 10 Октябрь 2015, 11:48:24 ---Самый явный признак: 100Гц развертка.
--- Конец цитаты ---
У меня 100/120Гц ЭЛТ панас был, но на нем спокойно можно было переключать герцовку. Единственный минус - на 50/60 картинка могла немного подергиваться. Цифровой фильтр гребенки на композите тоже спокойно отключался.

Butcher:

--- Цитата ---Дело в том, что приставки, которые генерируют 240р способны менять каждый кадр индивидуально (что игры и делают во время VBLank). И это дает реальный FPS на частоте полей: 50 для PAL и 60 для NTSC. Яркий пример: Batman первый. На интро изменением кадра сделан эффект полупрозрачности (на самом деле обход ограничений PPU в плане палитры). На нормальном CRT телике все четко за исключением более заметного чем обычно мерцания. На цифровом - каша черезстрочная. Как и на тюнерах. Этим же и обусловлено пропадание персонажа во время неуязвимости, которое реализовано мерцанием: в тех же Монстрах в Кармане, на тв тюнере они просто либо горят либо пропадают совсем, хотя на обычном CRT все отлично мерцает.
--- Конец цитаты ---

В DScaler есть фильтр "Old Game". Там всё мерцает, где надо. o_0

evgs:
Psycho-A, похоже проблема действительно не в ОС, а в видеодрайвере, который поддерживает современный Direct3D, но некорректно работает с устаревшим протоколом DirectDraw.

Вопрос: работает ли на проблемном ПК интерполяция в эмуляторах начала 2000х (nnnesterJ, jnes 0.6 и ниже, DGen 1.21) ?

ElectrixX:

--- Цитата: Psycho-A от 04 Октябрь 2015, 14:54:23 ---evg.s, всё это отлично, но вот без билнейки совсем никуда - режет глаза :blush:
Не хотят упорно разрабы FCEU делать билинейку, хоть тресни )

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

никогда не нравилась билинейка, такое ощущение как будто косоглазие

HardWareMan:
Запись видеосигнала с Dendy с охрененным оверсемплингом (и сконвертированная в картинку):
500MHz sample rate
250MHz sample rate
Изучайте.

Psycho-A:

--- Цитата ---Пруфы будут? У меня на тюнере все статично "хоть тресни".
--- Конец цитаты ---
Именно, что на тюнере. У Кинамана на записях такая же фигня - видимо, потому что обрабатывается только одно поле. Взгляните на любой PAL/NTSC-сигнал бытового телевизора 90-х (композит, ибо именно он тогда превалировал) - на любой картинке на границах двух ярких цветов присутствовал бегущий муар (сеточка) - искажения поднесущей, обусловленные спецификой самого формата. В данном плагине муар есть, но он стоит на месте. Не суть, как выводила картинку сама приставка - важно то, что по композиту с модулятора приставки к ТВ подходил уже готовый сигнал 625/50(i) и обрабатывался в ТВ аналогично любому другому - хоть с VHS, хоть с DVD. Потому что PAL он и в Африке PAL, и ТВ-декодер по композиту понимает только стандартные форматы.


--- Цитата ---Подумал. На кой черт тебе дастся билинейка, если при ней нельзя будет юзать другие фильтры?
--- Конец цитаты ---
Это ещё почему? В той же Nestopia билинейка накладывается уже в пост-процессе после фильтров (как и сканлайны), и это, имхо, грамотный подход - тот же NTSC-фильтр там смотрится почти как на реальном кинескопе с композитом и небольшой расфокусировкой. Хотя мне всё же душе милее бикубическая интерполяция, она лучше всего имитирует округлые "пиксели" CRT.


--- Цитата ---никогда не нравилась билинейка, такое ощущение как будто косоглазие
--- Конец цитаты ---
На вкус и цвет. Вот у меня от пиксель-арта на большом экране режет глаза и нарушается целостное восприятие картины. И если вести речь об эмуляции картинки телевизора, то тогда и все эти PAL/NTSC не нужны. Только вот даже те же 2xSaI, HQx и прочие xBR'ы после билинейки выглядят мягче и естественнее, без этих рваных краёв скейлера на скруглениях.


--- Цитата ---Psycho-A, похоже проблема действительно не в ОС, а в видеодрайвере, который поддерживает современный Direct3D, но некорректно работает с устаревшим протоколом DirectDraw.
--- Конец цитаты ---
Вот потому следовало бы отказаться от устаревших протоколов и сделать нормальную программную эмуляцию :)

feos:

--- Цитата: Psycho-A ---У Кинамана на записях такая же фигня - видимо, потому что обрабатывается только одно поле.
--- Конец цитаты ---

Кинаман между прочим кодирует видео моим скриптом. Этот скрипт, как и надо, и как написано на wiki SDA, из интерлейсного сигнала с тюнера (480i 25fps) делает прогрессив (240p 50fps) разрезая строки на 2 кадра. Так как с денди (как я уже сказал) идет именно второе, в итоге получается картинка за исключением артефактов композита идентичная исходной, только приходитс добавлять 1 пустую строку к важдому второму кадру, чтобы не скакало.

И уж не знаю, что ты там видишь, но обрабатываются оба поля после саоего разложения на 2 кадра, И ПОТОМ все мигающие объекты считаются и делаются прозрачными, такой скрипт, чтобы не приходилось мылить сплошняком все кадры. При вертикальном скроллинге это подглючивает немного, но это не относится к теме.

И нет, PAL не дрожит, если ты не скроллишь экран, и нге должен. При скроллинге он подрагивает на границах цветов из-за артефактов сигнала.


--- Цитата: Psycho-A ---В той же Nestopia билинейка накладывается уже в пост-процессе после фильтров (как и сканлайны), и это, имхо, грамотный подход - тот же NTSC-фильтр там смотрится почти как на реальном кинескопе с композитом и небольшой расфокусировкой. Хотя мне всё же душе милее бикубическая интерполяция, она лучше всего имитирует округлые "пиксели" CRT.
--- Конец цитаты ---

Там д3д, а во фсеухе директдроу, принцип они юзают один, просто директдроу не совсем пашет на некотором новом железе/софте. Переписывать видеодрайвер я не планирую. А делать именно ручной фильтр уже сказал почему глупо.


--- Цитата: Psycho-A ---Вот потому следовало бы отказаться от устаревших протоколов и сделать нормальную программную эмуляцию
--- Конец цитаты ---

Ты не путай. Директдроу фсеуховский - это собственно то, как там рисуется ВАЩЕ ВСЁ на винде. И встроеннапя билинейка там может быть наложена на ручные фильтры. А то, что ты называешь программной эмуляцией, - это, как я понимаю, превращение билинейки просто в один из фильтров, что (в третий раз) глупо.

evgs:
Оказывается этой проблеме уже сто лет в обед:
https://forums.geforce.com/default/topic/384301/pixalisation-with-directdraw-blt-under-vista-pixel-replication-instead-interpolation/
http://forum.videohelp.com/threads/368203-No-bilinear-interpolation-on-Windows-7-%28everything-is-blocky-garbage%29
... и Nvidia туда же.

upd:
Я проверил на десятке, видеодрайвер виртуальной машины корректно работает с интерполяцией:
http://savepic.su/6265840.png
На интеловских драйверах также всё работает.
Это не проблема современных "семерок" и "десяток", AMD и NVIDIA убрали полноценную поддержку DirectDraw в своих дровах.

https://sourceforge.net/p/fceultra/bugs/715/

black jaguar:

--- Цитата: Kurae от 26 Апрель 2015, 18:59:56 ---В чём прикол?

--- Конец цитаты ---
на этой сборке можно почти полностью избежать стандартные лаги и замедления игры при большом количестве спрайтов
config -> timing -> overclocking -> Extra scanlines 50
источник1 источник2

evgs:
Разгон в 50 сканлайнов уже "встроен" в денди-режим без всяких галок,
это его суть: и в других эмуляторах, и на железе так.
А добавлять дополнительный разгон по config -> timing -> overclocking можно по желанию в любом режиме.
Чтобы полностью избавиться от лагов, в большинстве случаев хватает 200 сканлайнов.
Можно и выше поставить, вплоть до 999.
Разумеется, чем больше выставлено сканлайнов оверклока, тем больше вероятность появления мелких глюков в играх (например некорректная отрисовка лайфбара во 2 уровне Contra Force). Это нормально.

black jaguar:
да, действительно config -> region -> Dendy без галки overclocking автоматически работает без лагов и в 50 FPS
итак - можно ли использовать этот эмулятор как полноценную замену обычному FCEUX для прохождения игр? т.е. он ничем не хуже, а только лучше него?
например при использовании режима NTSC + overclocking 200
интересно, насколько это будет "честно". потому что на железе, как и на неразогнанных эмуляторах, тормозило и в некоторых играх можно было использовать это замедление, чтобы более точно сыграть.
а в разогнанном режиме получается кофмортнее и одновременно сложнее играть без замедления в некоторых местах

в Contra Force или Castlevania - просто некофмортно играть, и с ускорением сложность не меняется
а например в шмапах при замедлении удобнее уворачиваться в этой каше среди врагов
ну и еще минус - что с ускорением ты в принципе не узнаешь, в каких местах тормозит игра, если раньше в нее не играл до этого

и спасибо за этот режим и за overclocking в частности. очень полезная штуковина

evgs:
Думаю можно.
По имеющейся у меня информации, стабильный релиз 2.2.3 выйдет после того, как будет доделан PAL-фильтр.
Все наработки и улучшения, включая денди-режим и оверклок, войдут в релиз.

feos:

--- Цитата: black jaguar ---можно ли использовать этот эмулятор как полноценную замену обычному FCEUX для прохождения игр? т.е. он ничем не хуже, а только лучше него?
--- Конец цитаты ---

Это и есть обычный фсеух.

Psycho-A:
На прошлых ревизиях в PAL-фильтре была фича с убавлением резкости в минус, что давало картинку в духе старого "Горизонта" или VHS-записи. В новых ревизиях её почему-то убрали, оставив только возможность повышения. А зря...

Про Игрок:
Получается, что только при помощи эмулятора fceux можно избавиться от тормозов в той же "Super Contra 6", а на железе нет?

feos:

--- Цитата: Про Игрок от 17 Ноябрь 2015, 20:17:44 ---Получается, что только при помощи эмулятора fceux можно избавиться от тормозов в той же "Super Contra 6", а на железе нет?

--- Конец цитаты ---
Есть еще полтора эмуля, которые пытаются оверклокать через жопу, но да, фсеух будет первым с полноценной поддержкой этой фигни, и на консоли ее не было (если не считать микроразгона денди).

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

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