Эмуляция > Прочие эмуляторы
Retroarch
<< < (12/97) > >>
Ogr:

Вся необходимая информация находится под спойлером ниже:
Retroarch - это интерфейс для эмуляторов, игровых движков и медиаплееров, основанный на API libretro. Позволяет запускать классические игры при помощи множества эмуляторов на широком спектре компьютеров и консолей через единый графический интерфейс. Также он имеет унифицированные настройки, поэтому настройка управления выполняется за раз для всех эмулируемых платформ. Retroarch имеет расширенные функции, такие как шейдеры, игра по сети, перемотка игрового процесса и многое другое!

Ссылки:
Сайт: http://www.retroarch.com
Скачать актуальную версию: http://www.retroarch.com/index.php?Page=platforms
Стабильные сборки: https://buildbot.libretro.com/stable/
Ночные сборки: https://buildbot.libretro.com/nightly/

Ретроарч в вопросах и ответах:
В: Поддерживает ли ретроарч русский язык в интерфейсе, и как его выбрать?
О: Да, начиная с 1.6.0. Языки меняются в settings - user - language.

В: Я скачал и установил ретроарч, но он не запускается, что делать?
О: Для начала убедитесь в том, что вы скачали ретроарч для нужной системы и нужной битности (64 битные программы на 32 битной ОС не запустятся). Потом попробуйте в retroarch.cfg у параметра video_driver = последовательно перебрать следующие аргументы "gl", "d3d", "sdl2", "gdi", "vulkan".

В: Я запустил ретроарч, как теперь в нем запустить игру?
О: Сначала нужно скачать ядро эмулятора системы игру которой вы хотите запустить. Делается это в моё меню - загрузить ядро - обновления ядер - ядро эмулятора нужной системы. Потом, либо с помощью дрэк энд дропа, перетащив мышью ром или образ СД с игрой из окна системного проводника на окно ретроарча, либо в моё меню - загрузить контент - выбрать директорию с игрой, и сам её ром или образ СД. После чего в появившемся списке выбрать ядро с помощью которого ретроарч попытается запустить игру. После её можно будет запустить через список история.

В: Я скачал ядро как написано выше для эмуляции пс1, выбираю образ, но ретроарч просто закрывается, почему?
О: Для работы некоторых ядер нужны дополнительные файлы. Для ядер эмуляторов пс1, как и для других ядер эмуляторов платформ 5-го поколения и выше, требуются биосы. Нужно найти, скачать, и распаковать биосы пс1 в директорию system. Но подойдут не все биосы, а только scph5500.bin, scph5501.bin и scph5502.bin (их файлы должны называться именно так и ни как иначе), соответственно для игр японского, американского и европейского региона. Какие именно биосы необходимы для работы ядер эмуляторов других платформ смотрите здесь: https://docs.libretro.com - For Users - Core Documentation - конкретное ядро платформы.

В: Как сделать списки игр разделенные по платформам в ретроарч?
О: Для этого нужно добавить игры в библиотеку ретроарча. Делается это в импорт содержимого - сканировать каталог, после зайдите в каталог с играми которые вы хотите добавить, и уже в нем выберите пункт сканировать этот каталог, дождитесь окончание процесса.
Если у вас не самая последняя версия ретроарча, перед началом добавление игр в библиотеку рекомендуется обновить базу данных игр. Так как при поиске и распознавании игр при добавлении их в свою библиотеку ретроарч ориентируется на информацию находящуюся в ней, и в более новой базе может быть информация о играх и их образах которой в старой не было. Базу данных игр можно обновить в моё меню - онлайн-обновление - обновить базы данных. По завершению обновления перезапустите ретроарч, после чего начните добавление игр в библиотеку.

В: Я видел что у других в библиотеке игр ретроарча к ним показываются скриншоты, а у меня нет. Как сделать чтобы и у меня показывались?
О: Базы скриншотов игр для библиотеки ретроарча скачиваются в моё меню - онлайн-обновление - обновление эскизов - нужная платформа. Включается показ обложек, скриншотов (по умолчанию) или титульных экранов, в настройки - интерфейс пользователя - меню - миниатюры.

В: Я скачал базы скриншотов игр для библиотеки ретроарча, и у меня к некоторым играм скриншоты показываются, а к некоторым нет. Почему, и как это исправить?
О: Если название игры в библиотеке ретроарча и название скриншота в директории thumbnails совпадает, то он отображается. А это значит, что скриншотов с такими названиями как ромы этих игр в базе ретроарча нет. Базы скриншотов у ретроарча сделаны для No-Intro сетов, и для 90+% ромов Good сетов скриншотов в ней нет. Исправить это просто, сделайте скриншот в нативном разрешении игровой платформы в формате png, назовите его также как называется игра в библиотеке ретроарча, и поместите его в thumbnails\директория нужной игровой платформы\Named_Snaps.

В: При первом запуски игры SMD я выбрал ядро PicoDrive, и теперь какую бы игру SMD я не запустил из библиотеке ретроарча, либо при помощи дрэк энд дропа, либо из списка история, она запускается исключительно на ядре PicoDrive. Как запустить с другим ядром?
О: При запуски игр через моё меню - загрузить контент всегда предлагается выбор ядра эмулятора. Выбранное ядро запоминается и используется при последующих запусках из библиотеке ретроарча, либо при помощи дрэк энд дропа, либо из списка история, для всех игр данной платформы.

В: Я видел в видео записанного с ретроарча имитацию LCD дисплея геймбоя, как сделать также?
О: Нужно в качестве фильтра изображения поставить шейдеры. Делается это в моё меню - быстрые настройки - шейдеры - загрузить предварительную настройку шейдера - shaders_ - handheld - console-border - gba-2x.cgp. В директории shaders_cg находятся шейдеры написанные на языке "C for Graphics" от nvidia, подходят как для opengl, так и для D3D. В директории shaders_glsl находятся шейдеры написанные на языке "opengl Shading Language", подходят только для opengl. А в директории shaders_slang находятся шейдеры написанные на языке собственной шейдерной системы GPU от retroarch.
Обратите внимание что в ретроарче есть так называемые софтверные фильтры, находятся в настройки - видео - видеофильтр, также такие фильтры есть в некоторых ядрах эмуляторов. Эти фильтры всегда применяются перед шейдерами. И для получения адекватного эффекта от некоторых присетов шейдеров, к примеру от gba-2x.cgp или crt-royale-ntsc-320px-composite.cgp, эти фильтры не должны быть включенными.
Превью других присетов шейдеров можно посмотреть здесь: https://docs.libretro.com/shader/introduction/

В: А как теперь отключить эти шейдеры?
О: В настройках шейдеров выставьте количество шейдеров 0, и примените настройки.
Или сделайте тоже самое вручную в shaders\retroarch.cgp строка shaders =.

В: Как выключить эти так называемые "софтверные фильтры" которые включаются в "настройки - видео - видеофильтр"? Я включил один, и теперь не знаю как его выключить, так как там нет пункта для их выключения, можно только выбрать другой.
О: Выберите опцию видеофильтр, но не входя в неё, нажмите кнопку Старт. Эта кнопка сбрасывает (только для выбранной опции) значение по умолчанию. Так как там по умолчанию пусто, - фильтр отключиться.
Или сделайте тоже самое вручную в retroarch.cfg строка video_filter =.

В: Имеются горячие клавиши для переключения шейдеров - N и M, но при их нажатии ничего не происходит, почему?
О: Эти клавиши переключают шейдеры и присеты с ними находящиеся только в корне директории shaders.

В: Я скопировал все пресеты с шейдерами из директории shaders\shaders_cg\crt в корень директории shaders, чтобы просмотреть их при помощи переключение горячими клавишами N и M. Но при открытии их таким образом большинство пресетов с шейдерами выглядят иначе если бы они были открыты через меню из директории shaders\shaders_cg\crt. Почему так, и можно ли это исправить?
О: Так происходит из-за того что в некоторых пресетах с шейдерами пути к некоторым шейдером указаны как абсолютные, к некоторым же указаны начиная с корневой папки shaders (пример: shader2 = "shaders/crt-royale/src/crt-royale-first-pass-linearize-crt-gamma-bob-fields.cg"), а к некоторым указаны относительно нахождения самого файла присета (пример: shader1 = "../ntsc/shaders/ntsc-pass2-2phase.cg"). В результате чего после перемещения ретроарч не находит некоторые шейдеры указанные в пресетах. Соответственно чтобы это исправить нужно все такие пути привести к единообразию, чтобы все они начинались относительно корневой директории shaders.

В: Как в ретроарче настроить управление отдельно для каждого эмулятора?
О: Для начала нужно запустить ядро с игрой, потом зайти в быстрые настройки – элементы управления и при помощи  клавиш влево вправо выбрать нужные кнопки.
Потом сохранить изменения либо при помощи пункта настроек сохранить предопределения ядра, либо сохранить предопределения игры. Сами конфиги переназначения кнопок хранятся в config/remaps.

В: Есть ли возможность быстрого сохранения\загрузки состояния ядер при помощи горячих клавиш, как например в эмуляторах Nestopia или Gens?
О: Да. По умолчанию они назначены на клавиатуру. Посмотреть на какие именно клавиши, переназначить их, либо продублировать на геймпад, можно в настройки - ввод - связывание горячих клавиш ввода.

В: Можно ли скачать ядра не через интерфейс ретроарча, а вручную?
О: Да, но только для ночных сборок: http://buildbot.libretro.com/nightly/ - платформа - битность - latest.

В: На ретроарч можно запускать игры от NEO GEO CD?
О: Да, использовать для этого нужно ядро MAME или MESS. Подробная инструкция: http://www.emu-land.net/forum/index.php/topic,60676.msg1259076.html#msg1259076

В: Можно ли запускать игры в ядре dosbox-а не набирая команды в командной строке? В обычной версии dosbox-а можно запускать игры при помощи дрэк энд дропа, перетаскивая экзешники игр на экзешник dosbox-а, но в ретроарче такой способ не срабатывает.
О: Да, можно. Делается это либо через моё меню - загрузить контент. Либо при помощи всё того-же дрэк энд дропа, только экзешники игр нужно перетаскивать не на экзешник ретроарча, а на окно уже запущенного ретроарча. Ретроарч для файлов с расширением .exe предложит выбрать ядро, а все файлы с расширениями .com, .bat и .conf будет сразу пытаться запустить в ядре dosbox-а не предлагая выбора ядра. (актуальна для 1.7.3 nightly 2018-05-16)

В: Я в ядре dosbox-а ввожу команды с клавиатуры, но вместе с вводом символов срабатывают и горячие клавиши, что с этим делать?
О: Нужно в настройки - ввод - связывание горячих клавиш ввода - включить горячие клавиши задать какую-нибудь клавишу, после чего горячие клавиши начнут срабатывать только если зажата это клавиша. Обратите внимание что это действует не только на горячие клавиши назначенные на клавиатуру, но и на горячие клавиши назначенные на геймпад. (актуальна для 1.7.3 nightly 2018-05-16)

В: Я назначил клавишу на эту "включить горячие клавиши", и у меня теперь перестало вызываться меню ретроарча с кнопки "home" на Xinput геймпаде, с этим можно что-то сделать?
О: Да. Либо включить сочитания кнопок в настройки - ввод - переключать меню геймпадом, и ими вызывать меню. Либо продублировать включить горячие клавиши и на кнопку home Xinput геймпада, так чтобы на неё были назначены сразу две функции переключение меню и включить горячие клавиши, в этом случаи меню ретроарча продолжит вызываться с кнопки home Xinput геймпада как и раньше. (актуальна для 1.7.3 nightly 2018-05-16)

В: Где в ретроарче находится файл dosbox.conf ядра dosbox-а?
О: Ядро dosbox-а при запуске не использует файл .conf для конфигурирования себя так как делает это обычный dosbox, за исключением нескольких случаев он всегда запускается с настройками по умолчанию, поэтому такого файла в ретроарче вы не найдете. Но использовать файлы .conf для конфигурирования ядра dosbox-а всё таки можно.
Для начала нужно получить файл со всеми настройками предусмотренными данной версии ядра dosbox-а. Для этого в директории SYSTEM создайте директорию DOSbox, запустите ядро dosbox-а и введите команду config -wcd, выйдите из ретроарча через моё меню - выход из ретроарч, в директории DOSbox появится нужный файл. Если открыть этот файл через моё меню - загрузить контент, то ядро dosbox-а использует настройки находящиеся в нём для конфигурирования себя, и после запуска выполнит команды находящиеся в секции [autoexec]. (актуальна для 1.7.3 nightly 2018-05-16)

В: Я пытаюсь использовать .conf для запуска ядра dosbox-а с параметром "scaler=none", либо "scaler=none forced", для того чтобы игры с разрешением 320х200 перед выводом не масштабировало вдвое, и фильтр crt-royale выдавал эффект со сканлайнами. Но по тому, что фильтр crt-royale вместо эффекта со сканлайнами, выдаёт эффект с чересстрочной прорисовкой изображения, очевидно что разрешение 320х200 перед выводом масштабируеться как минимум в двое. Можно ли это как-то исправить?
О: Да, если в retroarch-core-options.cfg у настроек ядра досбокса указать параметр dosbox_machine_type = "svga_s3", ядро dosbox-а разрешение 320х200 перестанет масштабировать вдвое и от многих шейдерных фильтров можно будет получить корректный эффект. Причём использовать machine=svga_s3 в .conf если в retroarch-core-options.cfg указан другой параметр - бесполезно, вероятно, это потому что даже при запуске ядра dosbox-а с помощью .conf, параметры указанные в retroarch-core-options.cfg всё равно учитываются и они имеют более высокий приоритет. (актуальна для RetroArch 1.6.9 и 1.7.3 nightly 2018-05-16)

Структура ресурсов ретроарча:
assets - ресурсы интерфейса, фоны, иконки и ТП.

autoconfig - преднастроеные конфигурации для различных геймпадов.

cheats - читы. Скачиваются в моё меню - онлайн-обновление - обновление читов.

config - сюда сохраняются ваши кастомные настройки Retroarch и ядер.

cores - ядра эмуляторов, медиаплееров и портов.

database
   cursors
   rdb - базы игр. Их название, издатели, даты выхода и ТП.

downloads - сюда сохраняется то, что скачивается в моё меню - онлайн-обновление - загрузка содержимого.

filters - программные фильтры звука и изображения, всегда применяются перед шейдерами.

info - информация о ядрах, тип (эмулятор, порт и ТД), его версия, под какой лицензией распространяется, и ТП.

overlays - всякие бордюры и ТП. Всегда накладываются на итоговое изображение, после программных фильтров и шейдеров, перед выводом его на экран.

playlists - пути к образам и ромам библиотеки Retroarch. Структура .lpl файлов:
H:\_Emulators\_Roms\[SEGA MDG] - Sega Mega Drive Genesis goodgen V3.21\Disney's Aladdin.7z#Disney's Aladdin (J) [!].bin - путь к архиву с ромом, и сам ром в нем.
Aladdin (Japan) - названия рома которое отображается в библиотеки Retroarch.
H:\_Emulators\retroarch\cores\picodrive_libretro.dll - путь к ядру эмулятора с которым игра последний раз запускалась.
picodrive - названия ядра эмулятора отображающееся в Retroarch.
FB5AACF0|crc - контрольная сумма рома.
Sega - Mega Drive - Genesis.lpl - в каком .lpl хранится информация о роме (куда писать изменения).
recordings - папка для захвата видео игрового процеса.

saves - сохранения игр. К примеру, для каждой из игр ПС1 создаётся образ карты памяти с названиям оной, куда делаются сохранения только этой игры.

screenshots - папка для скриншотов.

shaders - фильтры изображения на основе шейдеров, и присеты с ними. Превью присетов шейдеров можно посмотреть здесь: https://buildbot.libretro.com/docs/shader/introduction/
   shaders_cg - шейдеры написанные на языке "C for Graphics" от nvidia. Подходят как для opengl, так и для D3D.
   shaders_glsl - шейдеры написанные на языке "opengl Shading Language". Только для opengl.
   shaders_slang - шейдеры написанные на языке собственной шейдерной системы GPU от retroarch.

states - сохранения состояний эмуляторов.

system - здесь хранятся файлы необходимые для эмуляции некоторых систем, такие как биосы.

thumbnails - скриншоты и обложки игр для библиотеки Retroarch, и для просмотра баз данных игр (моё меню - информация - менеджер баз даных - игровая платформа). Скачиваются в моё меню - онлайн-обновление - обновление эскизов - нужная платформа. Если название картинки находящейся в ней и выбранного рома в библиотеке/базе данных совпадают - она отображается. Настраивается показ обложек, скриншотов (по умолчанию) или титульных экранов в настройки - интерфейс пользователя - меню - миниатюры.
   Sega - Mega Drive - Genesis - платформа (название директории идентична её названию в библиотеки Retroarch).
      Named_Boxarts - обложки коробок.
      Named_Snaps - скриншоты игрового процеса.
      Named_Titles - скриншоты титульных экранов.

content_favorites.lpl - список избранного.
content_history.lpl - история запусков игр.
content_image_history.lpl - история просмотренных картинок.
retroarch.cfg - конфигурация загружаемая при старте Retroarch.
retroarch.default.cfg - дефолтная конфигурация Retroarch.
retroarch-core-options.cfg - конфигурация ядер загружаемая при старте Retroarch.

Информация представленная здесь в основном актуальна для ретроарча виндоус версии 1.6.7, если не указано иное, и её русского перевода интерфейса.
BimmyLee:
Ребят, а какие есть ядра для playstation в retroarch?
Mednafen PSX меня смутил, аналоги не работают, и видео почему-то проигрывается не отцентрованным, а прижатым к нижнему краю экрана (colony wars red sun). Когда я несколько лет назад попробовал разок epsxe или как-то так он показался адекватней, но не верится, что за прошедшие годы не сделали лучше.

http://buildbot.libretro.com/nightly/windows/x86_64/latest/

Здесь не нашел почему-то PCSX ReARMed
Что стоит скачать для эмуляции PSX из ядер?
i-rom:

--- Цитата: BimmyLee от 20 Февраль 2017, 02:27:57 ---Здесь не нашел почему-то PCSX ReARMed
--- Конец цитаты ---
М.б. длл только для АРМ?
BimmyLee:

--- Цитата: i-rom от 20 Февраль 2017, 04:12:05 ---М.б. длл только для АРМ?

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

Да, он только для андроида что ли. Не для виндоус короче.
Vochatrak:
Народ, не подскажете что у меня с интерфейсом?
В XMB интерфейсе, вместо иконок - черные квадратики. (увы, не могу выложить скрин)
Linux версия Ретроарха (и из реп и самосборная одинаково)

Посоветуйте какой-нибудь шрифт для интерфейса Ретроарха. Чего-то ничего не могу подобрать...

Закинул Либретро mednafen_pcs_hw (с офсайта), выбираю, а Ретроарх пишет что ядро не выбрано.

Есть способ заставить Ретроарх жрать все форматы?
Все время он чего-то не видит.
Sega CD и Saturn отказывается проигрывать CD audio (чаще просто отказывается стартовать с .cue)
ofry:

--- Цитата: Vochatrak от 21 Февраль 2017, 21:01:34 ---Народ, не подскажете что у меня с интерфейсом?
В XMB интерфейсе, вместо иконок - черные квадратики. (увы, не могу выложить скрин)
Linux версия Ретроарха (и из реп и самосборная одинаково)

Посоветуйте какой-нибудь шрифт для интерфейса Ретроарха. Чего-то ничего не могу подобрать...

Закинул Либретро mednafen_pcs_hw (с офсайта), выбираю, а Ретроарх пишет что ядро не выбрано.

Есть способ заставить Ретроарх жрать все форматы?
Все время он чего-то не видит.
Sega CD и Saturn отказывается проигрывать CD audio (чаще просто отказывается стартовать с .cue)

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

По квадратикам - Update => Update Assets. Тогда иконки появятся.

По ядрам - в репозиториях разве ядер нету?

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

--- Цитата: BimmyLee от 20 Февраль 2017, 02:27:57 ---Ребят, а какие есть ядра для playstation в retroarch?
Mednafen PSX меня смутил, аналоги не работают, и видео почему-то проигрывается не отцентрованным, а прижатым к нижнему краю экрана (colony wars red sun). Когда я несколько лет назад попробовал разок epsxe или как-то так он показался адекватней, но не верится, что за прошедшие годы не сделали лучше.

http://buildbot.libretro.com/nightly/windows/x86_64/latest/

Здесь не нашел почему-то PCSX ReARMed
Что стоит скачать для эмуляции PSX из ядер?

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

1) там есть 3 разных рендерера. Software, OpenGL, Vulkan. Кроме того, можно настроить viewport и т.п. Также можно обрезать черные полосы, а все остальное отскейлить.

Именно colony wars red sun я не запускал, правда...

2) Аналоги - запусти игру, в Quick Menu выбери Controls, затем укажи свой джойстик как DualShock. Тогда аналоги заработают.
Vochatrak:

--- Цитата ---По квадратикам - Update => Update Assets. Тогда иконки появятся.

--- Конец цитаты ---
Спасибо.
Появились, правда не все...

--- Цитата ---По ядрам - в репозиториях разве ядер нету?
--- Конец цитаты ---
Конкретно mednafen_pcs_hw нет.
Только с этим плагином такая беда.
BimmyLee:

--- Цитата: ofry от 22 Февраль 2017, 05:45:20 ---
1) там есть 3 разных рендерера. Software, OpenGL, Vulkan. Кроме того, можно настроить viewport и т.п. Также можно обрезать черные полосы, а все остальное отскейлить.

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

А как их переключать? в смысле video driver менять? Или это в опциях делается?
По интро-видео в colony wars red sun. Когда я запустил этот образ в epsxe он тоже прижал видео к нижнему краю. Вставил диск с игрой (сохранилась все же за 17 лет) - интро-видео правильно показывает. Может это образ такой я скачал дурацкий.

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


--- Цитата: ofry от 22 Февраль 2017, 05:45:20 ---2) Аналоги - запусти игру, в Quick Menu выбери Controls, затем укажи свой джойстик как DualShock. Тогда аналоги заработают.

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

По аналогам уже разобрался, а вибрацию mednafen поддерживает или нет?
v0xy:

--- Цитата: BimmyLee от 22 Февраль 2017, 23:34:51 ---Может это образ такой я скачал дурацкий
--- Конец цитаты ---
Почти. У тебя образы разных регионов. Тот что с полосой скорее всего PAL, а в хреновых PAL конверсиях часто используется родное NTSC разрешение, отсюда и полосы. Лучше качай NTSC образы: там без полос и развертка 60Гц.
ofry:

--- Цитата: BimmyLee от 22 Февраль 2017, 23:34:51 --- как их переключать? в смысле video driver менять? Или это в опциях делается?
--- Конец цитаты ---

Да, в опциях. Но для того, чтобы заработал Vulkan рендерер, Video Driver должен быть vulkan.

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

--- Цитата: BimmyLee от 22 Февраль 2017, 23:34:51 ---Что еще меня удивляет в retroarch - приличные тормоза и заикания звука даже на втором апскейле, хотя загрузка процессора и памяти не приближаются к пиковым, чего это так?
--- Конец цитаты ---

Попробуй апскейл делать через шейдеры. На хороших видеокартах 4x - 8x спокойно можно вытянуть. (а внутреннее разрешение "не нативное" работает хорошо только в OpenGL и Vulkan рендерерах. Но (!) они еще сырые, куча графических багов.)
BimmyLee:
v0xy, а как узнать, какой bios выбирает эмулятор? Ну чтоб понимать вообще он в NTSC работает или нет.

ofry, вопрос тупой, но. а апскейл через шейдеры будет по сути тем же, что и увеличение нативного разрешения посредством ядра? Мне много не надо, связность картинки на учетверенном и увосьмеренном нативном разрешении страдает и слишком уж низкополигональные модели, но вот в 2 раза хотелось бы поднять.

Хочется использовать ядро HW, из-за фишек с исправленной геометрией, очень это улучшает ощущения, но, блин, то звукзаикается, то тормозит. Уже начались руки опускаться, внутренний перфекционизм не дает просто "поиграть", сижу и сношаюсь с настройками туда-сюда и вечно что-то не совсем так как надо, даже на НЕС и СНЕС какие-то бока вылазят со звуком в первую очередь.

Потому у меня более абстрактный вопрос. На каких драйверах предпочтительней работать?
Для 8-16 бит я так понимаю gl подойдет, так как у меня карта nvidia.
А вот звуковой драйвер какой? стало казаться что я всюду замечаю какие-то мелкие похрипывания, заикания или пропуски звуков. увеличение буфера не дает ничего, на самом деле, эти глюки все равно остаются. Они столько накрутили настроек конечно, что сложно понять где может быть проблема, тут тебе и разные драйвера для звука, и синхронизация, и апсемпл и черти-что еще. Неудивительно что проблемы вечно. Печаль какая-то, что делать. Бросить что ли
ofry:

--- Цитата: BimmyLee от 23 Февраль 2017, 23:46:58 ---v0xy, а как узнать, какой bios выбирает эмулятор? Ну чтоб понимать вообще он в NTSC работает или нет.

ofry, вопрос тупой, но. а апскейл через шейдеры будет по сути тем же, что и увеличение нативного разрешения посредством ядра? Мне много не надо, связность картинки на учетверенном и увосьмеренном нативном разрешении страдает и слишком уж низкополигональные модели, но вот в 2 раза хотелось бы поднять.

Хочется использовать ядро HW, из-за фишек с исправленной геометрией, очень это улучшает ощущения, но, блин, то звукзаикается, то тормозит. Уже начались руки опускаться, внутренний перфекционизм не дает просто "поиграть", сижу и сношаюсь с настройками туда-сюда и вечно что-то не совсем так как надо, даже на НЕС и СНЕС какие-то бока вылазят со звуком в первую очередь.

Потому у меня более абстрактный вопрос. На каких драйверах предпочтительней работать?
Для 8-16 бит я так понимаю gl подойдет, так как у меня карта nvidia.
А вот звуковой драйвер какой? стало казаться что я всюду замечаю какие-то мелкие похрипывания, заикания или пропуски звуков. увеличение буфера не дает ничего, на самом деле, эти глюки все равно остаются. Они столько накрутили настроек конечно, что сложно понять где может быть проблема, тут тебе и разные драйвера для звука, и синхронизация, и апсемпл и черти-что еще. Неудивительно что проблемы вечно. Печаль какая-то, что делать. Бросить что ли

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

Эмулятор выбирает BIOS в зависимости от региона игры.

По звуковому драйверу:

На моем компе стоит звуковой драйвер XAudio, sound latency 72 ms, audio resampler driver - sinc. Audio sync enabled.

Кроме того, весь звук я пускаю через DFX Audio Enhancer.

По хрипу звука: у тебя должен быть четкий fullspeed, чтобы избежать этой хрени со звуком. Если у тебя не хватает до fullspeed от 1 до 10 fps, то будет указанный эффект.

По шейдерам.
Картинка сначала рендерится "как есть" (в нативе), затем начинается обработка шейдерами картинки как одного целого.

Лично моя настройка шейдеров (немного мыльная, правда):


--- Код: ---shaders = "8"
shader0 = "C:\retroarch\shaders\shaders_glsl\denoisers\shaders\fast-bilateral.glsl"
filter_linear0 = "true"
wrap_mode0 = "clamp_to_border"
mipmap_input0 = "false"
alias0 = ""
float_framebuffer0 = "false"
srgb_framebuffer0 = "false"
scale_type_x0 = "source"
scale_x0 = "1.000000"
scale_type_y0 = "source"
scale_y0 = "1.000000"
shader1 = "C:\retroarch\shaders\shaders_glsl\xbr\shaders\super-xbr\super-xbr-pass0.glsl"
filter_linear1 = "true"
wrap_mode1 = "clamp_to_border"
mipmap_input1 = "false"
alias1 = ""
float_framebuffer1 = "false"
srgb_framebuffer1 = "false"
scale_type_x1 = "source"
scale_x1 = "1.000000"
scale_type_y1 = "source"
scale_y1 = "1.000000"
shader2 = "C:\retroarch\shaders\shaders_glsl\xbr\shaders\super-xbr\super-xbr-pass1.glsl"
filter_linear2 = "true"
wrap_mode2 = "clamp_to_border"
mipmap_input2 = "false"
alias2 = ""
float_framebuffer2 = "false"
srgb_framebuffer2 = "false"
scale_type_x2 = "source"
scale_x2 = "2.000000"
scale_type_y2 = "source"
scale_y2 = "2.000000"
shader3 = "C:\retroarch\shaders\shaders_glsl\xbr\shaders\super-xbr\super-xbr-pass2.glsl"
filter_linear3 = "true"
wrap_mode3 = "clamp_to_border"
mipmap_input3 = "false"
alias3 = ""
float_framebuffer3 = "false"
srgb_framebuffer3 = "false"
scale_type_x3 = "source"
scale_x3 = "1.000000"
scale_type_y3 = "source"
scale_y3 = "1.000000"
shader4 = "C:\retroarch\shaders\shaders_glsl\xbr\shaders\super-xbr\super-xbr-pass0.glsl"
filter_linear4 = "true"
wrap_mode4 = "clamp_to_border"
mipmap_input4 = "false"
alias4 = ""
float_framebuffer4 = "false"
srgb_framebuffer4 = "false"
scale_type_x4 = "source"
scale_x4 = "1.000000"
scale_type_y4 = "source"
scale_y4 = "1.000000"
shader5 = "C:\retroarch\shaders\shaders_glsl\xbr\shaders\super-xbr\super-xbr-pass1.glsl"
filter_linear5 = "true"
wrap_mode5 = "clamp_to_border"
mipmap_input5 = "false"
alias5 = ""
float_framebuffer5 = "false"
srgb_framebuffer5 = "false"
scale_type_x5 = "source"
scale_x5 = "2.000000"
scale_type_y5 = "source"
scale_y5 = "2.000000"
shader6 = "C:\retroarch\shaders\shaders_glsl\xbr\shaders\super-xbr\super-xbr-pass2.glsl"
filter_linear6 = "true"
wrap_mode6 = "clamp_to_border"
mipmap_input6 = "false"
alias6 = ""
float_framebuffer6 = "false"
srgb_framebuffer6 = "false"
scale_type_x6 = "source"
scale_x6 = "1.000000"
scale_type_y6 = "source"
scale_y6 = "1.000000"
shader7 = "C:\retroarch\shaders\shaders_glsl\misc\scanline.glsl"
filter_linear7 = "true"
wrap_mode7 = "clamp_to_border"
mipmap_input7 = "false"
alias7 = ""
float_framebuffer7 = "false"
srgb_framebuffer7 = "false"
scale_type_x7 = "source"
scale_x7 = "1.000000"
scale_type_y7 = "source"
scale_y7 = "1.000000"

--- Конец кода ---
BimmyLee:

--- Цитата: ofry от 24 Февраль 2017, 00:26:40 ---Эмулятор выбирает BIOS в зависимости от региона игры.

По звуковому драйверу:

На моем компе стоит звуковой драйвер XAudio, sound latency 72 ms, audio resampler driver - sinc. Audio sync enabled.

Кроме того, весь звук я пускаю через DFX Audio Enhancer.

По хрипу звука: у тебя должен быть четкий fullspeed, чтобы избежать этой хрени со звуком. Если у тебя не хватает до fullspeed от 1 до 10 fps, то будет указанный эффект.

По шейдерам.
Картинка сначала рендерится "как есть" (в нативе), затем начинается обработка шейдерами картинки как одного целого.

Лично моя настройка шейдеров (немного мыльная, правда):


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

Значит мне, чтоб удостовериться в корректности, надо найти железно образ NTSC Colony wars red sun и посмотреть, будет ли на нем интро-видео сбито вниз.

По драйверу, попробую твои настройки. Но тебя не смущает такая адовая задержка? 72 мс это ж очень много. Грубо говоря, если я верно понимаю, 60 фпс = 1000 мс, за 100 мс проходит 6 кадров, то есть звук у тебя отстает от изображения на 5 кадров, это, грубо говоря ты треснул по роже кого-то, он уже отлетать начнет на экране, а "бух" последует уже в момент полета. То есть задержка в иделе должна быть менее 16 мс, тогда она кадр-в-кадр попадать будет.

DFX Audio Enhancer это в эффектах?

О хрипе звука, да ты прав, у меня часто проседает почему-то в 59.7-58. Не могу понять отчего, опять же кучу настроек перекрутил, ну с чего СНЕС проседать-то. Ну или та же PSX на mednafen, горе какое-то. Причем ощущение что это не производительность компа, он, конечно, слабоват, но загрузка памяти и процессора никогда не уходит в 100%. Для сравнения epsxe даже при максимальном апскейле и фильтрации текстур практически летает (фпс не замерял но он явно хорош)

По шейдерам выходит, что это не замена нативного изображения, обидно. Мне нравится результат, когда в 2 раза на psx оно поднято. Нет сильного дисбаланса с пикселявым 2д, но все становится разобрчивее.
Unit2k:

--- Цитата: BimmyLee от 24 Февраль 2017, 00:50:12 ---О хрипе звука
--- Конец цитаты ---
Убедись, что включен vsync и audio sync в общих настройках. Так же hard gpu sync лучше отключить, если нет достаточно производительного железа. Так же убедись, что audio volume level стоит на 0.0, ибо из-за программного усиления громкости так же могут быть хрипы.

Добавлено позже:
Если ничего не помогает, то иначе как в недостаточной производительности железа, дело быть не может больше ни в чем скорее всего. Попробуй обычное ядро psx mednafen. В нативных и около-нативных разрешениях, да ещё если и фильтрами помазать, эти искажения геометрии не так уж и мозолят глаза.
ofry:

--- Цитата: BimmyLee от 24 Февраль 2017, 00:50:12 ---Значит мне, чтоб удостовериться в корректности, надо найти железно образ NTSC Colony wars red sun и посмотреть, будет ли на нем интро-видео сбито вниз.

По драйверу, попробую твои настройки. Но тебя не смущает такая адовая задержка? 72 мс это ж очень много. Грубо говоря, если я верно понимаю, 60 фпс = 1000 мс, за 100 мс проходит 6 кадров, то есть звук у тебя отстает от изображения на 5 кадров, это, грубо говоря ты треснул по роже кого-то, он уже отлетать начнет на экране, а "бух" последует уже в момент полета. То есть задержка в иделе должна быть менее 16 мс, тогда она кадр-в-кадр попадать будет.

DFX Audio Enhancer это в эффектах?

О хрипе звука, да ты прав, у меня часто проседает почему-то в 59.7-58. Не могу понять отчего, опять же кучу настроек перекрутил, ну с чего СНЕС проседать-то. Ну или та же PSX на mednafen, горе какое-то. Причем ощущение что это не производительность компа, он, конечно, слабоват, но загрузка памяти и процессора никогда не уходит в 100%. Для сравнения epsxe даже при максимальном апскейле и фильтрации текстур практически летает (фпс не замерял но он явно хорош)

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

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

SNES - если используешь bsnes, то выбирай ядро performance или balanced, а не accuracy.

По звуку: я обычно в РПГ играю, там это не критично. Кроме того, еще задержку создает DFX Audio Enhancer и мои наушники беспроводные.

DFX - это вот что: http://www.fxsound.com/
BimmyLee:
Unit2k, Попробую еще помусолить настройки системно, а то грустно как-то. Железо у меня не самое хорошее, но и не абсолютный мусор, уж на 1-4 поколение должно хватать в конце-концов. Надо включить понаблюдать за фпс. Получается что даже секундная просадка в 59 (которую не ощущешь даже) уже приведет к лагам звука?

По PSX, хотелось уже нормальной игры с явным улучшением, может в этом году обновлю железо и лучше пойдет, но вообще считаю что дело не толкьо в нем, а скорее в полубезумных алгоритмах и всяких bottlenecks самой программы, в конце-концов если отдельный эмулятор epsxe не тормозит даже при максимальных апскейлах, значит железо не во всем виновато.

ofry, понял, а я вот чувствительный особо к звуку раздражает в разы больше аппаратных тормозов, использую snes 9x, нормальное ядро?
Unit2k:

--- Цитата: BimmyLee от 24 Февраль 2017, 01:48:30 ---По PSX, хотелось уже нормальной игры с явным улучшением
--- Конец цитаты ---
Все эти явные улучшения появились в эмуляторах относительно не давно и рассчитаны в первую очередь на актуальное (но ни в коем случае не топовое) железо. Ну а насчет снес тебе уже написали, не используй accuracy ядро, там оно вроде как всего в паре игр толк дает. Да и на всяких древних ZSNES люди проходили кучу игр без каких-либо проблем ещё хрен знает когда.

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

--- Цитата: BimmyLee от 24 Февраль 2017, 01:48:30 ---Unit2k, Попробую еще помусолить настройки системно, а то грустно как-то. Железо у меня не самое хорошее, но и не абсолютный мусор, уж на 1-4 поколение должно хватать в конце-концов. Надо включить понаблюдать за фпс. Получается что даже секундная просадка в 59 (которую не ощущешь даже) уже приведет к лагам звука?

По PSX, хотелось уже нормальной игры с явным улучшением, может в этом году обновлю железо и лучше пойдет, но вообще считаю что дело не толкьо в нем, а скорее в полубезумных алгоритмах и всяких bottlenecks самой программы, в конце-концов если отдельный эмулятор epsxe не тормозит даже при максимальных апскейлах, значит железо не во всем виновато.

ofry, понял, а я вот чувствительный особо к звуку раздражает в разы больше аппаратных тормозов, использую snes 9x, нормальное ядро?

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

epsxe не тормозит, например, с плагином elgbla? На прошлом компе "стабильно" шло в половину скорости.

По Snes9x - там несколько ядер Snes9x (без индекса - на основе текущих версий standalone Snes9x, а с индексами типа 2005 - на основе версий того времени). Чем более "старый" индекс - тем ядро (обычно) быстрее, но совместимость меньше.

По железу - Retroarch поддерживает огромную кучу платформ. И среди них много довольно дохлых по характеристикам...
BimmyLee:
ofry - epsxe не тормозит на pete's opengl какой там последний идет с версией 2.05

snes9x без индекса пробовал.

У меня пока только один вопрос остался, вот мы говорим "аудио драйвер" (ну и написано так), в чем их реальная разница, посредником между чем и чем они выступают? чтоб понимать не перебором а по факту что следует использовать в каком случае.
BimmyLee:
Поковырял-попробовал разные штуки и вот какие результаты.

1. По образу Colony wars red sun. Скачал ntsc отсюда
http://www.theisozone.com/downloads/playstation/psx-isos/colony-wars---red-sun---redump/

Запустил - та же фигня.
То есть вот такое положение как на видео,  может кто-то у себя запустит или другой образ попробует?

2. По звуку.
Судя по всему для похрипываний-потрескивания звука существует 3 причины.

Тормоза эмулятора, если фпс просел, то будет легкое заикание и потрескивание ( у меня на psx заметно )
Слишком маленький буфер задержки аудио, если его свернуть в 8 мс то будет адский треск, честно говоря на нес-мегадрайве и снес 20 мс уже хватает чтоб не трещало.
И вот главный вопрос
на снес я заметил, что возникает потрескивание в моменты проигрывания определенных сэмплов, то есть что-то там неправильно обрабатывается по звуку, грубо говоря в момент окончания проигрывания сэмпла в определенных условиях происходит щелчок.
Попробуйте запустить Final Fight на снес, звук удара рукой в воздух (не по противику) у коди.
Или Captain commando на снес, звук удара базового в воздух у персонажа Mack.

Причем галиматья эта что на ядре bsnes, что на snes9x ядре, что на snes 9x стэндалоне.
А вот на zsnes151 нет, границу сэмпла он "сбрасывает" плавно без щелчка.

Встает вопрос что вообще все это значит? Они что все неправильно работают со звуком на снес?

По "аудио драйверам" тоже забавно, перепробовал их все, с сохранением настроек выходом-заходом. Никакой разницы. Только в опции "null" звук исчезает. А все остальное одинаково звучит. В чем же разница между ними? Или это играет роль когда эмулируют на ведрах, мобильных телефонах, стиральных машинах и игрушке ферби?
i-rom:

--- Цитата: BimmyLee от 25 Февраль 2017, 02:25:11 ---По "аудио драйверам" тоже забавно, перепробовал их все, с сохранением настроек выходом-заходом. Никакой разницы. Только в опции "null" звук исчезает. А все остальное одинаково звучит. В чем же разница между ними? Или это играет роль когда эмулируют на ведрах, мобильных телефонах, стиральных машинах и игрушке ферби?
--- Конец цитаты ---
С sdl аудио драйвером у меня при подключениии/отключении блютус наушников РА не зависает, но задержка звука выше, в консоли можно увидеть какая задержка. Тресков никаких нет ни  с тем ни с xaudio. Тормозит psx только в software с выше 2х разрешением, и с 2х тормозило, треадед видео включил и терь фуллспид.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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