Эмуляция > Эмуляторы консолей 6 поколения и выше
Demul, эмулятор Dreamcast, Naomi etc.
<< < (500/583) > >>
CaH4e3:

Вся необходимая информация находится под спойлером ниже:
* Официальный сайт эмулятора
* Официальный русскоязычный форум
* Скачать Demul
* Багтрекер для сообщений об ошибках
* Часто задаваемые вопросы (FAQ)
* Для работы эмулятора требуются: MSVC 2010 Redist x86 а также последний DirectX
* Биосы консоли SEGA Dreamcast в формате эмулятора можно скачать здесь или там Инструкция Demul в картинках + biospack
Шейдерные фильтры для режима OpenGL можно скачать здесь
Joker:
Недавно обновил железо, решил попробовать Demul, и тут-то нашлась какая-то бяка. Даже не знаю, было ли так всегда или это что-то новое.

Суть вот в чем. Если играть с настройками по умолчанию, то в играх, которые работают в 60fps по ощущениям выходит фпс эдак 20. Хорошо это видно, например, в биосе. Когда летит шарик логотипа, он как буд-то дергается, перемещается не плавно, а рывками. Если включить V-sync, то игры начинают идти очень плавно, как и должны, но тут возможны два варианта:
1) Играем в окне - скорость эмуляции время от времени проседает (spg:56-58fps) и звук начинает квакать. Свободных ресурсов при этом выше крыши. Активное ядро цпу даже на половину не загружено, видеокарта - максимум на треть.
2) Играем в фулскрине - никаких проседаний и кваканий - самый лучший вариант. Но вот ведь беда - в тестируемой Crazy Taxi появляется screen tearing! Удивительно дело - на настоящей железке никогда никаких разрывов не видел (может забыл, конечно, но это сильно вряд ли).

Система: 6700k + gtx1070+Windows10

P.S. Еще ради интереса запустил Dave Mirra Freestyle BMX и заметил стабильное значение gpu:40. Это что, игра на 40фпс работает? Её разработчики сдурели что ли? Почему не 30-то? 40fps ни к 50 ни к 60 Герцам по-нормальному не пристроишь.
MetalliC:
1) похоже на стандартные задрочки видео-дров. создай в нвидиевских настройках профиль для Demul и укажи в нем режим максимальной производительности, чтоб они карту не сбрасывали на 2Д-частоты.
для других эмуляторов 3Д-систем типа Долфина это тоже стоит сделать.
2) скрин можешь показать ? если в игре ТВ-режим то да, при движении будет видно черезстрочку, деинтерлейсинг в эмуляторе самый простой.
Joker:
1)Не, дело не в настройках энергосбережения ГПУ, я это в первую очередь проверил. Без всинка - дерготня, с всинком плавно, но производительность режется. Дерготню я попытался записать фрапсом, но тут случился сюрприз - на видео, все плавно выглядит независимо от настроек! Пришлось записывать телефоном с экрана. Вот два оригинальных ролика:
https://mega.nz/#!Jp4hXQKR!4TKSOQbj9MihrO_dCjt6RU_klsIDfkx1N84lmJBqqr0
https://mega.nz/#!VpgCHDKS!cgajAKM53GLGPSqo5Gb7J8QgK5_qAk3KWtrz5Xfiuqs

2) Это будет очень тяжело поймать, потому что происходит это не слишком часто. Настройки видео выхода были авто, так что, наверное, для Crazy Taxi это означает VGA.
Joker:
А вот и научная сторона вопроса. К сожалению в Demul'е какие-то проблемы космических масштабов с frame pacing. Как видно на картинках, среднее время рендеринга кадра и в том, и в другом режиме составляет 16,7 мс, что и дает 60 кадров в секунду. Но, как говорится, есть нюанс.
Зацените картинку v-sync m. Кадры практически идеально готовятся за 16,7мс.

А теперь зацените картинки без v-sync'а.Практически ни один кадр не рендерится 16,7мс! Они либо сильно опаздывают, либо успевают сильно раньше. Как результат, наблюдается очень неприятная нестабильность картинки - все идет как будто рывками. К сожалению, такой расколбас через определенные промежутки времени настигает и режим с вертикальной синхронизацией. Свои предыдущие наблюдения про игры с 30fps не подтверждаю - проблемы наблюдаются всегда и везде.

Ну и напоследок картинка с кратковременными просадками фпс при включенной вертикальной синхронизации. И нет, это не компиляция шейдеров - проседает непредсказуемо и раз за разом, в то время как без v-sync ничего такого нет. Только дерготня :lol:

tl;dr Ограничитель кадров в Demul работает неправильно. По крайней мере на Windows 10 и нвидии.
Wind:
Ограничитель кадров в Demul настроен сугубо на скорость звука. Может как бы это глупо не звучало у аудиокарты проблемы с драйверами и она не корректно работает в старом добром directx
Joker:
Нет, дело не в ней. Вот, например, результаты в фулскрине. Без v-sync лучше, чем в окне, но все равно плохо. А вот с v-sync график практически идеален. Ну, или настолько идеален, насколько это возможно в реальных условиях. К сожалению, получается чепуха - v-sync включен, но на экране появляется screen tearing. Дело явно связано с выводом видео.

Ну а что я один стараюсь? Пусть кто-нибудь с ATI попробует или на старых окнах. Всего-то и надо фрапс запустить и f11 нажать.
Softer:

--- Цитата: Joker от 12 Июль 2016, 20:29:48 ---К сожалению, получается чепуха - v-sync включен, но на экране появляется screen tearing.
--- Конец цитаты ---
Сразу скажу, что у меня наоборот тиринг устраняется, что и должно происходить при включении v-sync. Поэтому для меня все проблемы решаются его включением. Так же ранее упоминалось, что при v-sync в окне проседания fps появляются, но и этого я не наблюдаю. Зато наблюдаю регулярный микростатеригн с v-sync в фуллскрине, который во время игрового процесса на глаз практически не заметен (в сравнении с интенсивностью микростатеринга при отключённом v-sync), но мониторинг показывает, что он всё таки есть.


--- Цитата: Joker от 12 Июль 2016, 20:29:48 ---Ну а что я один стараюсь? Пусть кто-нибудь с ATI попробует или на старых окнах. Всего-то и надо фрапс запустить и f11 нажать.

--- Конец цитаты ---
ATI не имею, но имею Win7x64.
Для замеров использовалась первая от включения консоли демка. В левой части на графиках оконный режим, в правой - полноэкранный.




Добавлено позже:
P.S. Любопытный факт. При включённом V-Sync потребляется больше видеопамяти, 560MB против 392MB с отключённым.
Joker:
Ох, беда. Ну хотя бы результаты без V-sync сошлись.
ParagonUnits:

--- Цитата ---P.S. Любопытный факт. При включённом V-Sync потребляется больше видеопамяти
--- Конец цитаты ---

Так это же известное дело! Вертикальная синхронизация ест видеопамять!
Softer:

--- Цитата: ParagonUnits от 12 Июль 2016, 23:13:25 ---Так это же известное дело! Вертикальная синхронизация ест видеопамять!

--- Конец цитаты ---
То, что потребление видеопамяти увеличивается на 43% для меня например новость. Никогда не замечал, чтоб разница была столь существенна. Может плохо смотрел, не знаю.
ParagonUnits:

--- Цитата ---То, что потребление видеопамяти увеличивается на 43% для меня например новость.
--- Конец цитаты ---

Это много!
Softer:
Сейчас для сравнения зашёл в Battlefield 3 и на пресете ультра настроек пощёлкал вертикалку. При потреблении памяти на той локации где был сейв, потребляло более 1100 мб, а вертикалка на этот обьём не оказывала никакого влияния вообще (даже на 1мб). Так что кому там "это известное дело" я вообще не понял.
ParagonUnits:

--- Цитата ---Так что кому там "это известное дело" я вообще не понял.
--- Конец цитаты ---

Тройная буферизация съедает!
ofry:

--- Цитата: MetalliC от 24 Май 2016, 14:07:09 ---вопрос в том кто это будет тянуть ;)
если включить этот порт в офф. репозиторий МАМЕ, как он и предлагал, то получается при очередных изменениях в ядре эмулятора (которые в последнее время бывают довольно часто) доделывать/переделывать этот порт должна будет сама команда МАМЕ, чтобы оно хотя бы компилялось, плюс проверять работает ли оно, и всё ли нормально итп.
ну ты понял, спихнуть работу на других людей - и всё будет зашибись, а его ретроарх будет еще больше цвести и пахнуть, с минимумом усилий с его стороны, ага.ну то есть фактически нет. и я вангую, что так будет оч долго, если не всегда )) потому что там надо брать, разбираться и делать. а не тупо что-то откуда-то спи%;:ть, как он привык делать.
собсно я так подозреваю весь сыр-бор на тему исходников демул из-за этого порта рейкаста - ему просто не откуда спереть эмуляцию дрима :Dа что, те все PSX-игры не работали уже много лет как на других эмуляторах ?

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

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

При чем тут MAME, если идет речь о Retroarch? MAME ядра уже там есть :)

На счет PSX игр и прочего... В Retroarch есть любопытная фишка: multipass shaders (т.е. последовательное "конвейерное" применение нескольких шейдеров). И там их много. xBR тоже есть :) И save states для большинства ядер есть.

Кроме того, Retroarch вместе с ядрами компилируется для кучи разных платформ (например, Nintendo 3DS).
Chaotix:

--- Цитата ---MAME ядра уже там есть :)
--- Конец цитаты ---
Старье и работает через задницу  :thumbdown: О чем же и речь - автор эмуля приделал кое-как и не перепиливал особо ничего, не обновляет.
Интеграция с ретроарх очень неорганичная, настройки МАМЕ через TAB, как и в обычном.
Вымораживает выход из Ретроарх по нажатию ESC, которое в МАМЕ используется по другому назначению. Так же очень не радует то, что настройки геймпада слетают. А под ретроархом его сложно настраивать для МАМЕ.
Короче, приколочен кое-как, ржавыми гвоздями. Неудобно. Но, ради фильтров таки можно, пока в МАМЕ не сделают их по-человечески (т.е. будут сохранятся настройки фильтров, а не вручную их вписывать в mame.ini)
CaH4e3:
А если в жопу вставить трафарет от кондитерского мешка для выдавливания крема на торты фигурно, то в унитазе будет красиво. Ну примерно одинаково по степени нужности и полезности с шейдерными фильтрами для мумуляторов лол
Chaotix:
Кто сказал, что фильтрами пытаются сделать из дерьма конфетку?
Ну, многие может пытаются и делают.. Но, обычно все эти замуты для того, чтобы "симулировать" подключение к ЭЛТ.  То есть, чтобы сделать выглящим так, как оно выглядело в оригинале и при этом не заморачиваться покупкой аутентичного монитора/ТВ.
CaH4e3:
Не надо ляля. Эмулятор элт в матери едва пару лет как появился. И ни в одном другом мумуляторе его еще нет лол. Ну ты понел...

Опять же. Это все сомнительное удовольствие для людей, которые элт мониторов в глаза не видели. Тем более не видели игру в оригинале на железе лол

Т.е. если тебе не с чем сравнивать, "эмулятор" элт может делать это вообще как угодно. Ты не узнаешь, что тебя наобманули.

Добавлено позже:
До сих пор во всех мулях эмулятором монитора работал фильтр, добавляющий сканлайны да
-HammeR-:
Вот вам норм "эмулятор элт". Собственно сам телек ЭЛТ.

За неимением приставки приобрел такую вот хреновину - vga to composite adapter.
Позволяет подрубить комп к телеку старого образца. (на экране - Вероника, запущенная на DEmul)



ofry:
Не буду ввязываться в споры, что лучше: мыло или пиксель-арт. Это, по-моему, не та тема.

Но в Retroarch можно получить хоть мыло, хоть пиксель-арт (было бы желание).

Кстати, нашел неприятный баг с рендером в полноэкранном режиме, если пункт Video поставлен как угодно, кроме VGA.

Изображение рассыпается на отдельные "полоски", длина промежутка "сканлайн" где-то втрое больше полосы с изображением, кроме того, экран жутко мерцает.

Если переключиться в оконный режим, даже при настройке максимально возможного размера окна, все ОК.

Извините, скриншот снять не могу - PrintScreen не дает скриншота в случае полноэкранного режима Demul. Внутренней функции "снять скриншот" тоже нету :(

Все же повторю просьбу открыть исходники, если сам не хочешь вести этот проект.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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