RetroArch — это эталонный интерфейс для API libretro. Популярные примеры реализаций этого API включают эмуляторы и игровые движки систем видеоигр, а также более общие 3D-программы. Эти программы создаются как динамические библиотеки. Мы называем их «ядрами libretro».
libretro — это API, который предоставляет общие обратные вызовы аудио/видео/ввода. Интерфейс для libretro (например, RetroArch) управляет выводом видео, аудио, вводом и жизненным циклом приложения. Ядро libretro, написанное на переносимом языке C или C++, может беспрепятственно работать на многих платформах практически без усилий по портированию.
Хотя RetroArch является эталонным интерфейсом для libretro, несколько других проектов использовали интерфейс libretro для включения поддержки эмуляторов и/или игровых движков. libretro полностью открыт и бесплатен для использования всеми.
заголовок API libretro
Последние двоичные файлы в настоящее время размещены на buildbot.
Чтобы связаться с разработчиками, создайте проблему здесь, на GitHub, создайте ветку на форуме, пообщайтесь в Discord или посетите наш IRC-канал: #retroarch @ irc.freenode.org. Вы можете создать публикацию в Reddit, используя навыки технической поддержки .
Посетите наш Центр документации. В Unix предусмотрены man-страницы. Больше материалов, ориентированных на разработчиков, можно найти здесь.
RetroArch пытается быть небольшим и компактным, сохраняя при этом все полезные основные функции, ожидаемые от эмулятора. Он спроектирован как очень портативный и имеет пользовательский интерфейс, ориентированный на геймпад и сенсорный экран. Он также имеет полнофункциональный интерфейс командной строки.
В некоторых областях RetroArch выходит за рамки и делает упор на не столь распространенные технические функции, такие как поддержка многопроходных шейдеров, перемотка в реальном времени (в стиле Braid), запись видео (с использованием FFmpeg), устранение задержки ввода с опережением и т. д. .
RetroArch также подчеркивает простоту интеграции в различные интерфейсы запуска.
RetroArch был портирован на следующие платформы:
Настоящих жестких зависимостей как таковых не существует.
В Windows RetroArch может работать только с Win32 в качестве зависимости.
В Linux нет настоящих зависимостей. Для оптимального использования рекомендуется использовать следующие зависимости:
Для сборки OSX-порта RetroArch требуются последние версии Xcode.
RetroArch может использовать эти библиотеки, если они включены:
RetroArch необходима хотя бы одна из этих библиотек аудиодрайверов:
Для правильной работы RetroArch требуется наличие реализации libretro; однако, поскольку он обычно загружается динамически, он не требуется во время сборки.
Консольные порты имеют свои собственные зависимости, но обычно не требуют ничего, кроме того, что предоставляют соответствующие SDK.
Ваша видеокарта должна как минимум поддерживать спецификацию OpenGL 1.1.
Шейдеры : нет данных
Поддержка драйвера меню : MaterialUI, XMB, Ozone и RGUI должны работать корректно. В XMB не будет эффектов шейдерного конвейера из-за вышеупомянутого отсутствия поддержки шейдеров.
Ваша видеокарта должна как минимум поддерживать спецификацию OpenGL 2.1.
Шейдеры: вы можете выбирать между шейдерами NVIDIA Cg (устарело, требует установки отдельной среды выполнения в вашей системе) или шейдерами GLSL.
Поддержка драйвера меню: MaterialUI, XMB, Ozone и RGUI должны работать корректно.
Ваша видеокарта должна как минимум поддерживать базовую спецификацию OpenGL 3.2.
Шейдеры: с этим драйвером вы сможете использовать современные сленговые шейдеры.
Поддержка драйвера меню: MaterialUI, XMB, Ozone и RGUI должны работать корректно.
Ваша видеокарта должна как минимум поддерживать спецификацию Direct3D11 11.0. Карта также должна поддерживать как минимум Shader Model 4.0.
Шейдеры: с этим драйвером вы сможете использовать современные сленговые шейдеры.
Поддержка драйвера меню: MaterialUI, XMB, Ozone и RGUI должны работать корректно.
Ваша видеокарта должна как минимум поддерживать спецификацию Vulkan 1.0.
Шейдеры: с этим драйвером вы сможете использовать современные сленговые шейдеры.
Поддержка драйвера меню: MaterialUI, XMB, Ozone и RGUI должны работать корректно.
Конфигурация по умолчанию определяется в config.def.h
. Не рекомендуется менять это, если вы не знаете, что делаете. Позже их можно будет настроить с помощью файла конфигурации. Пример файла конфигурации устанавливается в /etc/retroarch.cfg
. Это общесистемный файл конфигурации.
RetroArch при запуске создаст файл конфигурации в $XDG_CONFIG_HOME/retroarch/retroarch.cfg
если он не существует. Пользователям необходимо настроить определенную опцию только в том случае, если желаемое значение отличается от значения, определенного в config.def.h.
Для настройки джойпадов используйте встроенное меню или настройте их вручную в retroarch.cfg
.
Инструкции по компиляции и установке RetroArch можно найти в Центре документации Libretro/RetroArch.
CRT SwitchRes включится на лету. Однако вам придется перезапустить RetroArch, чтобы отключить его. При включении CRT SwitchRes RetroArch запустится с разрешением 2560 x 480 @ 60.
Если вы используете Windows, прежде чем включать параметры CRT SwitchRes, убедитесь, что вы установили CRTEmudriver и установили некоторые модели. Минимальные модели для правильного переключения всех игр:
Установите эти модели, заменив 2560 на желаемое суперразрешение. Вышеупомянутые разрешения относятся только к NTSC, поэтому, если вы хотите воспроизводить какой-либо контент PAL, добавьте модели PAL:
Для некоторых игр потребуются более высокие разрешения PAL, которые также следует установить:
В идеале установите все эти модели и все будет отлично работать.
Суперразрешение по умолчанию — 2560. Оно отображается сразу под опцией переключателя ЭЛТ, которую можно найти в настройках видео. Это можно изменить в файле Retroarch.cfg. Единственные совместимые разрешения — 1920, 2560 и 3840. Любые другие разрешения будут игнорироваться, и будет активировано собственное переключение.
Если активированы собственные разрешения, вам понадобится совершенно новый набор моделей:
256 x 240 @ 50.006977 SNESpal
256 x 448 @ 50.006977 SNESpal
512 x 224 @ 50.006977 SNESpal
512 x 240 @ 50.006977 SNESpal
512 x 448 @ 50.006977 SNESpal
256 x 240 @ 60.098812 SNESntsc
256 x 448 при 60,098812 SNESntsc
512 x 240 @ 60.098812 SNESntsc
512 x 224 @ 60.098812 SNESntsc
512 x 448 при 60,098812 SNESntsc
256 x 192 @ 59,922745 MDntsc
256 x 224 @ 59,922745 MDntsc
320 x 224 @ 59,922745 MDntsc
320 x 240 @ 59,922745 MDntsc
320 x 448 @ 59,922745 MDntsc
320 x 480 @ 59,922745 MDntsc
256 x 192 @ 49,701458 MDpal
256 x 224 @ 49,701458 MDpal
320 x 224 @ 49,701458 MDpal
320 x 240 @ 49,701458 MDpal
320 x 288 @ 49,701458 MDpal
320 x 448 @ 49,701458 MDpal
320 x 480 @ 49,701458 MDpal
320 x 576 @ 49,701458 MDpal
256 x 288 @ 49.701458 MSYSpal
256 x 240 при 60,098812 NESntsc
256 x 240 @ 50.006977 NESpal
640 x 237 @ 60.130001 N64ntsc
640 x 240 @ 60.130001 N64ntsc
640 x 480 @ 60.130001 N64ntsc
640 x 288 при 50,000000 N64pal
640 x 480 при 50,000000 N64pal
640 x 576 при 50,000000 N64pal
256 x 252 @ 49,759998 PSXpal
320 x 252 @ 49,759998 PSXpal
384 x 252 @ 49,759998 PSXpal
640 x 252 @ 49,759998 PSXpal
640 x 540 @ 49,759998 PSXpal
384 x 240 @ 59,941002 PSXntsc
256 x 480 при 59,941002 PSXntsc
352 x 240 при 59,820000 Сатурн/SGFX_NTSCp
704 x 240 @ 59,820000 СатурнNTSCp
352 x 480 @ 59,820000 СатурнNTSCi
704 x 480 @ 59,820000 СатурнNTSCi
352 x 288 @ 49,701458 SaturnPALp
704 x 288 @ 49,701458 SaturnPALp
352 x 576 @ 49,701458 СатурнПАЛи
704 x 576 @ 49,701458 СатурнПАЛи
240 x 160 @ 59,730000 ГБА
320 x 200 при 60,000000 Doom
// Аркада
Эти модели более точны и дают точные значения Гц. Однако некоторые игры могут иметь нежелательные результаты. Это связано с изменением разрешения средней строки развертки на исходном оборудовании. Для достижения наилучших результатов лучше всего использовать суперразрешения.
Разрешение некоторых аркадных компьютеров может сильно отличаться от разрешения потребительских ЭЛТ. Существует определение разрешения, гарантирующее, что игры MAME будут отображаться в ближайшем доступном разрешении, но рисоваться в исходном разрешении в пределах этого разрешения. Это означает, что игра MAME будет выглядеть так же, как оригинальное оборудование.
ПЗУ MAME, которые работают в вертикальном аспекте, такие как DoDonPachi, необходимо повернуть в MAME, прежде чем переключение разрешения и коррекция формата будут работать. Сделайте это перед включением CRT SwitchRes, чтобы RetroArch работал с разрешением вашего рабочего стола. После того, как вы поменяли все игры, которые могут в этом нуждаться, включите CRT SwitchRes.
Ссылки ниже принадлежат нашим официальным каналам. Ссылки, отличные от этой, могли быть созданы фанатами, независимыми участниками или подписчиками. Мы серьезно рекомендуем использовать наши оригинальные ресурсы.