Эмуляция > Прочие эмуляторы
Retroarch
<< < (6/125) > >>
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, если не указано иное, и её русского перевода интерфейса.
v0xy:
evg.s, ты точно крестовину биндил как D-Pad, а не как аналоговые оси левого/правого стика?
Если на D-Pad не хочет вешаться, то поменяй в биндах опцию "Analog to Digital type" на назначенный стик.
evgs:
Хм, при установке Analog D-PAD mode из "none" в "dual analog" проблема решилась.
Но крестовину я назначал точно не как аналоговые оси.
Vochatrak:
Я тут хотел пощупать Reicast libretro - собрал, закинул к остальным, пытаюсь запустить, а он сегфолтится.
Пишет что эмуляция биоса падает.
Не просветите, куда нужно закидывать биосы от Дримкаста?
ofry:

--- Цитата: Vochatrak от 20 Октябрь 2016, 03:55:09 ---Я тут хотел пощупать Reicast libretro - собрал, закинул к остальным, пытаюсь запустить, а он сегфолтится.
Пишет что эмуляция биоса падает.
Не просветите, куда нужно закидывать биосы от Дримкаста?

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

В подпапку /dc внутри BIOS Dir.

Т.е. при настройках по умолчанию в (папка с установленным Retroarch)/system/dc

Файлы должны быть названы dc_boot.bin и dc_flash.bin
Vochatrak:
А reicast_libretro у кого нибудь вообще работает?
У меня просто:

--- Код: ---retroarch
[reicast]: Got size: 640 x 480.
Creating dir: /home/dna/.config/retroarch/system/dc/data
context_reset.
Linux paging: 00001000 00001000 00000FFF
MAP 00800000 w/ 25165824
MAP 20000000 w/ 25165824
MAP 04000000 w/ 16777216
MAP 06000000 w/ 16777216
MAP 0C000000 w/ 0
A8
vmem reserve: base: A3DF0000, aram: c3df0000, vram: A7DF0000, ram: AFDF0000
Resetting mem
Mem alloc successful!Loaded /home/dna/.config/retroarch/system/dc/dc_boot.bin as bootrom

Loaded /home/dna/.config/retroarch/system/dc/dc_nvmem.bin as nvram

Using Recompiler
Sh4 Reset
recSh4 Init
@@      ngen_ResetBlocks()
Freeing fpcb

         CodeCache addr: 0x7f18dbbdd000 | from: 0x7f18dbbdd000 | addr here: 0x7f18dbbdb5b0

Session 1 has 14 track(s)
Saving  Track:  1  Type: Audio/2352  Pregap: 150  Size: 373     LBA: 0       
Track position: 352800
Saving  Track:  2  Type: Audio/2352  Pregap: 0    Size: 373     LBA: 523     
Track position: 1230096
Saving  Track:  3  Type: Audio/2352  Pregap: 0    Size: 373     LBA: 896     
Track position: 2107392
Saving  Track:  4  Type: Audio/2352  Pregap: 0    Size: 23071   LBA: 1269   
Track position: 2984688
Saving  Track:  5  Type: Audio/2352  Pregap: 0    Size: 22445   LBA: 24340   
Track position: 57247680
Saving  Track:  6  Type: Audio/2352  Pregap: 0    Size: 20433   LBA: 46785   
Track position: 110038320
Saving  Track:  7  Type: Audio/2352  Pregap: 0    Size: 23763   LBA: 67218   
Track position: 158096736
Saving  Track:  8  Type: Audio/2352  Pregap: 0    Size: 24365   LBA: 90981   
Track position: 213987312
Saving  Track:  9  Type: Audio/2352  Pregap: 0    Size: 22780   LBA: 115346 
Track position: 271293792
Saving  Track: 10  Type: Audio/2352  Pregap: 0    Size: 4649    LBA: 138126 
Track position: 324872352
Saving  Track: 11  Type: Audio/2352  Pregap: 0    Size: 1650    LBA: 142775 
Track position: 335806800
Saving  Track: 12  Type: Audio/2352  Pregap: 0    Size: 13291   LBA: 144425 
Track position: 339687600
Saving  Track: 13  Type: Audio/2352  Pregap: 0    Size: 20357   LBA: 157716 
Track position: 370948032
Saving  Track: 14  Type: Audio/2352  Pregap: 0    Size: 22363   LBA: 178073 
Track position: 418827696

Session 2 has 1 track(s)
Saving  Track: 15  Type: Mode2/2336  Pregap: 150  Size: 131392  LBA: 211686 
Track position: 471775872
gdrom: Opened image "/home/dna/build/SegaGT.cdi"
Initialising empty vmu...
Initialising empty vmu...
Initialising empty vmu...
Initialising empty vmu...
Sh4 Reset
reios: IP.bin is 'SEGA SEGAKATANA SEGA ENTERPRISESF05E GD-ROM1/1  JUE     A799A10 MK-51061  V0.80020001004        1ST_READ.BIN    ECHELON         QUAKE III ARENA                                                                                                                        '
reios: Hardware ID is: SEGA SEGAKATANA
reios: Maker ID is:    SEGA ENTERPRISES
reios: Device info is: F05E GD-ROM1/1 
reios: Area symbols is: JUE     
reios: Peripherals is: A799A10
reios: Product number is: MK-51061 
reios: Product version is: V0.800
reios: Release date is: 20001004       
reios: Boot filename is: 1ST_READ.BIN   
reios: Software company is: ECHELON         
reios: Software name is: QUAKE III ARENA                                                                                                                 
reios: loading ip.bin from FAD: 211836
reios: bootfile is '1ST_READ.BIN    '
reios: iso9660 PVD found
reios: iso9660 root_directory, FAD: 211859, len: 2048
Found 1ST_READ.BIN at 000093
filename len: 14
file LBA: 211781
file LEN: 1763040
Get MemPtr unsupported area : addr=0xA0000000
Get MemPtr unsupported area : addr=0xA0000018
Sh4: i-cache invalidation A0000016
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at A0000016
Get MemPtr unsupported area : addr=0x80000080
Get MemPtr unsupported area : addr=0x800000A8
Get MemPtr unsupported area : addr=0x800000BE
Get MemPtr unsupported area : addr=0x800000C6
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C0000DE
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
G2-EXT1 DMA : SB_E1DIR==0:DMA Write to 0x9F0000 from 0xCFF0000 32 bytes
SPI : unknown ? [0x70]
SPI : unknown ? [0x71]
sh4io: Invalid read access @@ 00000030
Sh4: i-cache invalidation 8C00DD78
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C00DD78
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
G2-EXT1 DMA : SB_E1DIR==0:DMA Write to 0x9F0000 from 0xCFF0000 32 bytes
Sh4: i-cache invalidation 8C09E6A6
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C09E6A6
Sh4: i-cache invalidation AC09D990
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at AC09D990
new tactx
new tactx
SIGSEGV @ 0x40f4ada7 (fault_handler+0x0xffff80e764366c47) ... (nil) -> was not in vram
--- Конец кода ---
Линукс версия Retroarch v1.3.6
Либретро брал с оф.сайта.
 
ofry:

--- Цитата: Vochatrak от 21 Октябрь 2016, 04:02:08 ---А reicast_libretro у кого нибудь вообще работает?
У меня просто:

--- Код: ---retroarch
[reicast]: Got size: 640 x 480.
Creating dir: /home/dna/.config/retroarch/system/dc/data
context_reset.
Linux paging: 00001000 00001000 00000FFF
MAP 00800000 w/ 25165824
MAP 20000000 w/ 25165824
MAP 04000000 w/ 16777216
MAP 06000000 w/ 16777216
MAP 0C000000 w/ 0
A8
vmem reserve: base: A3DF0000, aram: c3df0000, vram: A7DF0000, ram: AFDF0000
Resetting mem
Mem alloc successful!Loaded /home/dna/.config/retroarch/system/dc/dc_boot.bin as bootrom

Loaded /home/dna/.config/retroarch/system/dc/dc_nvmem.bin as nvram

Using Recompiler
Sh4 Reset
recSh4 Init
@@      ngen_ResetBlocks()
Freeing fpcb

         CodeCache addr: 0x7f18dbbdd000 | from: 0x7f18dbbdd000 | addr here: 0x7f18dbbdb5b0

Session 1 has 14 track(s)
Saving  Track:  1  Type: Audio/2352  Pregap: 150  Size: 373     LBA: 0       
Track position: 352800
Saving  Track:  2  Type: Audio/2352  Pregap: 0    Size: 373     LBA: 523     
Track position: 1230096
Saving  Track:  3  Type: Audio/2352  Pregap: 0    Size: 373     LBA: 896     
Track position: 2107392
Saving  Track:  4  Type: Audio/2352  Pregap: 0    Size: 23071   LBA: 1269   
Track position: 2984688
Saving  Track:  5  Type: Audio/2352  Pregap: 0    Size: 22445   LBA: 24340   
Track position: 57247680
Saving  Track:  6  Type: Audio/2352  Pregap: 0    Size: 20433   LBA: 46785   
Track position: 110038320
Saving  Track:  7  Type: Audio/2352  Pregap: 0    Size: 23763   LBA: 67218   
Track position: 158096736
Saving  Track:  8  Type: Audio/2352  Pregap: 0    Size: 24365   LBA: 90981   
Track position: 213987312
Saving  Track:  9  Type: Audio/2352  Pregap: 0    Size: 22780   LBA: 115346 
Track position: 271293792
Saving  Track: 10  Type: Audio/2352  Pregap: 0    Size: 4649    LBA: 138126 
Track position: 324872352
Saving  Track: 11  Type: Audio/2352  Pregap: 0    Size: 1650    LBA: 142775 
Track position: 335806800
Saving  Track: 12  Type: Audio/2352  Pregap: 0    Size: 13291   LBA: 144425 
Track position: 339687600
Saving  Track: 13  Type: Audio/2352  Pregap: 0    Size: 20357   LBA: 157716 
Track position: 370948032
Saving  Track: 14  Type: Audio/2352  Pregap: 0    Size: 22363   LBA: 178073 
Track position: 418827696

Session 2 has 1 track(s)
Saving  Track: 15  Type: Mode2/2336  Pregap: 150  Size: 131392  LBA: 211686 
Track position: 471775872
gdrom: Opened image "/home/dna/build/SegaGT.cdi"
Initialising empty vmu...
Initialising empty vmu...
Initialising empty vmu...
Initialising empty vmu...
Sh4 Reset
reios: IP.bin is 'SEGA SEGAKATANA SEGA ENTERPRISESF05E GD-ROM1/1  JUE     A799A10 MK-51061  V0.80020001004        1ST_READ.BIN    ECHELON         QUAKE III ARENA                                                                                                                        '
reios: Hardware ID is: SEGA SEGAKATANA
reios: Maker ID is:    SEGA ENTERPRISES
reios: Device info is: F05E GD-ROM1/1 
reios: Area symbols is: JUE     
reios: Peripherals is: A799A10
reios: Product number is: MK-51061 
reios: Product version is: V0.800
reios: Release date is: 20001004       
reios: Boot filename is: 1ST_READ.BIN   
reios: Software company is: ECHELON         
reios: Software name is: QUAKE III ARENA                                                                                                                 
reios: loading ip.bin from FAD: 211836
reios: bootfile is '1ST_READ.BIN    '
reios: iso9660 PVD found
reios: iso9660 root_directory, FAD: 211859, len: 2048
Found 1ST_READ.BIN at 000093
filename len: 14
file LBA: 211781
file LEN: 1763040
Get MemPtr unsupported area : addr=0xA0000000
Get MemPtr unsupported area : addr=0xA0000018
Sh4: i-cache invalidation A0000016
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at A0000016
Get MemPtr unsupported area : addr=0x80000080
Get MemPtr unsupported area : addr=0x800000A8
Get MemPtr unsupported area : addr=0x800000BE
Get MemPtr unsupported area : addr=0x800000C6
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C0000DE
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
G2-EXT1 DMA : SB_E1DIR==0:DMA Write to 0x9F0000 from 0xCFF0000 32 bytes
SPI : unknown ? [0x70]
SPI : unknown ? [0x71]
sh4io: Invalid read access @@ 00000030
Sh4: i-cache invalidation 8C00DD78
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C00DD78
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
G2-EXT1 DMA : SB_E1DIR==0:DMA Write to 0x9F0000 from 0xCFF0000 32 bytes
Sh4: i-cache invalidation 8C09E6A6
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C09E6A6
Sh4: i-cache invalidation AC09D990
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at AC09D990
new tactx
new tactx
SIGSEGV @ 0x40f4ada7 (fault_handler+0x0xffff80e764366c47) ... (nil) -> was not in vram
--- Конец кода ---
Линукс версия Retroarch v1.3.6
Либретро брал с оф.сайта.

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

Возьми последнюю ночную сборку. Вроде бы пофиксили это.
Vochatrak:
Вот ночьнушка:

--- Код: ---$ retroarch
[reicast]: Got size: 640 x 480.
Creating dir: /home/dna/.config/retroarch/system/dc/data
context_reset.
Linux paging: 00001000 00001000 00000FFF
MAP 00800000 w/ 25165824
MAP 20000000 w/ 25165824
MAP 04000000 w/ 16777216
MAP 06000000 w/ 16777216
MAP 0C000000 w/ 0
A8
vmem reserve: base: 9FDF0000, aram: bfdf0000, vram: A3DF0000, ram: ABDF0000
Resetting mem
Mem alloc successful!Loaded /home/dna/.config/retroarch/system/dc/dc_boot.bin as bootrom

Loaded /home/dna/.config/retroarch/system/dc/dc_nvmem.bin as nvram

Using Recompiler
Sh4 Reset
recSh4 Init
@@      ngen_ResetBlocks()
Freeing fpcb

         CodeCache addr: 0x7fd5d2a80000 | from: 0x7fd5d2a80000 | addr here: 0x7fd5d2a7e750

Session 1 has 14 track(s)
Saving  Track:  1  Type: Audio/2352  Pregap: 150  Size: 373     LBA: 0       
Track position: 352800
Saving  Track:  2  Type: Audio/2352  Pregap: 0    Size: 373     LBA: 523     
Track position: 1230096
Saving  Track:  3  Type: Audio/2352  Pregap: 0    Size: 373     LBA: 896     
Track position: 2107392
Saving  Track:  4  Type: Audio/2352  Pregap: 0    Size: 23071   LBA: 1269   
Track position: 2984688
Saving  Track:  5  Type: Audio/2352  Pregap: 0    Size: 22445   LBA: 24340   
Track position: 57247680
Saving  Track:  6  Type: Audio/2352  Pregap: 0    Size: 20433   LBA: 46785   
Track position: 110038320
Saving  Track:  7  Type: Audio/2352  Pregap: 0    Size: 23763   LBA: 67218   
Track position: 158096736
Saving  Track:  8  Type: Audio/2352  Pregap: 0    Size: 24365   LBA: 90981   
Track position: 213987312
Saving  Track:  9  Type: Audio/2352  Pregap: 0    Size: 22780   LBA: 115346 
Track position: 271293792
Saving  Track: 10  Type: Audio/2352  Pregap: 0    Size: 4649    LBA: 138126 
Track position: 324872352
Saving  Track: 11  Type: Audio/2352  Pregap: 0    Size: 1650    LBA: 142775 
Track position: 335806800
Saving  Track: 12  Type: Audio/2352  Pregap: 0    Size: 13291   LBA: 144425 
Track position: 339687600
Saving  Track: 13  Type: Audio/2352  Pregap: 0    Size: 20357   LBA: 157716 
Track position: 370948032
Saving  Track: 14  Type: Audio/2352  Pregap: 0    Size: 22363   LBA: 178073 
Track position: 418827696

Session 2 has 1 track(s)
Saving  Track: 15  Type: Mode2/2336  Pregap: 150  Size: 131392  LBA: 211686 
Track position: 471775872
gdrom: Opened image "/home/dna/build/SegaGT.cdi"
Initialising empty vmu...
Initialising empty vmu...
Initialising empty vmu...
Initialising empty vmu...
Sh4 Reset
reios: IP.bin is 'SEGA SEGAKATANA SEGA ENTERPRISESF05E GD-ROM1/1  JUE     A799A10 MK-51061  V0.80020001004        1ST_READ.BIN    ECHELON         QUAKE III ARENA                                                                                                                 '
reios: Hardware ID is: SEGA SEGAKATANA
reios: Maker ID is:    SEGA ENTERPRISES
reios: Device info is: F05E GD-ROM1/1 
reios: Area symbols is: JUE     
reios: Peripherals is: A799A10
reios: Product number is: MK-51061 
reios: Product version is: V0.800
reios: Release date is: 20001004       
reios: Boot filename is: 1ST_READ.BIN   
reios: Software company is: ECHELON         
reios: Software name is: QUAKE III ARENA                                                                                                                 
reios: loading ip.bin from FAD: 211836
reios: bootfile is '1ST_READ.BIN    '
reios: iso9660 PVD found
reios: iso9660 root_directory, FAD: 211859, len: 2048
Found 1ST_READ.BIN at 000093
filename len: 14
file LBA: 211781
file LEN: 1763040
Get MemPtr unsupported area : addr=0xA0000000
Get MemPtr unsupported area : addr=0xA0000018
Sh4: i-cache invalidation A0000016
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at A0000016
Get MemPtr unsupported area : addr=0x80000080
Get MemPtr unsupported area : addr=0x800000A8
Get MemPtr unsupported area : addr=0x800000BE
Get MemPtr unsupported area : addr=0x800000C6
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C0000DE
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
G2-EXT1 DMA : SB_E1DIR==0:DMA Write to 0x9F0000 from 0xCFF0000 32 bytes
SPI : unknown ? [0x70]
SPI : unknown ? [0x71]
sh4io: Invalid read access @@ 00000030
Sh4: i-cache invalidation 8C00DD78
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C00DD78
Invalid GD-DMA start, SB_GDEN=0.Ingoring it.
G2-EXT1 DMA : SB_E1DIR==0:DMA Write to 0x9F0000 from 0xCFF0000 32 bytes
Sh4: i-cache invalidation 8C09E6A6
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at 8C09E6A6
Sh4: i-cache invalidation AC09D990
@@      ngen_ResetBlocks()
Freeing fpcb
recSh4:Dynarec Cache clear at AC09D990
new tactx
new tactx
SIGSEGV @ 0x40de1e27 (fault_handler+0x0xffff802a6d35a7c7) ... (nil) -> was not in vram
DEBUGBREAK!
--- Конец кода ---
ofry:
Так, понятно. Это тогда тебе сюда: https://github.com/libretro/reicast-emulator/issues/39

Опиши, какие ромы стартуют - а какие - нет.

Noal:
Подскажите, а через RetroArch можно запускать игры от NEO GEO CD? Именно СД интересует.

Если да, то через какое ядро эту делать надо?
Я пробовал Arcade (FB Alpha). В описании этого ядра сказано, что оно поддерживает расширения iso и zip.

Образы игр брал с эмупарадайза. Там они идут в формате куй/исо + мп3.

Архив с биосом (neocdz.zip) положил в папку system в  Retroarch. На всякой случай еще и распаковал его. Но запустить игры не удалось. После того как выбираю образ игры, открывается повторно окно Quick Menu, а по середке надпись No items.

Чего я не так делаю? Или я просто пытаюсь запустить незапустимое?  :blush:
v0xy:

--- Цитата: Noal от 25 Октябрь 2016, 17:56:25 ---Или я просто пытаюсь запустить незапустимое?
--- Конец цитаты ---
Ага. Текущее ядро FBA не поддерживает NGCD.
ofry:

--- Цитата: ofry от 23 Октябрь 2016, 02:12:54 ---Так, понятно. Это тогда тебе сюда: https://github.com/libretro/reicast-emulator/issues/39

Опиши, какие ромы стартуют - а какие - нет.

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

Кстати, этот баг локализован. Думаю, скоро его исправят.

Правда, играбельность неважная: нет поддержки частичной прозрачности.
Vochatrak:

--- Цитата ---Кстати, этот баг локализован. Думаю, скоро его исправят.
--- Конец цитаты ---
Знаю, я же его и опубликовал. ;)

--- Цитата ---Правда, играбельность неважная: нет поддержки частичной прозрачности.
--- Конец цитаты ---
Ты именно Либретро проверял? Можешь скинуть .so-шку (у меня не собирается)?
Noal:

--- Цитата: v0xy от 26 Октябрь 2016, 13:15:02 ---Ага. Текущее ядро FBA не поддерживает NGCD.

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


Ясно :(

Спасибо за ответ. Не буду мучать бедную програмулину :D
Vochatrak:
Кстати, а разрешение рендеринга вообще менять можно? Хотя бы для PSX и PSP...
v0xy:

--- Цитата: Vochatrak от 27 Октябрь 2016, 21:53:52 ---Кстати, а разрешение рендеринга вообще менять можно? Хотя бы для PSX и PSP...
--- Конец цитаты ---
Для PSP в единственном ядре PPSSPP.
Для PSX в Mednafen/Beetle PSX HW и PCSX ReArmed (arm билды).
ofry:

--- Цитата: Vochatrak от 27 Октябрь 2016, 21:53:52 ---Кстати, а разрешение рендеринга вообще менять можно? Хотя бы для PSX и PSP...

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

Можно и в software режиме использовать для Beetle PSX. Но очень сильно роняет FPS... Проще включить Video Filter и шейдеры со скейлингом.
DAMIMARU:
Описываю проблему так: при запуске retroarch выдал ошибку о том что ему требуется библиотека "dx39_43.dll" (что-то в этом духе), скачал, закинул в system32, всё вроде чики-пики. НО после того как я запустил через retroarch эмуляцию gba с castlevania AoS, то у меня всё начало жутко лагать. Ну, как лагать, просто слоумоушн какой-то и всё. Пробовал вешать процесс к одному ядру - результата ноль. Не знаю что и делать. Помогайте форумчане пожалуйста!  :neznayu:  :blush:
Vivi the Black Mage:
Если с левого сайта дллку качал, то мог и чего веселого подцепить. DirectX пробовал обновить? dx39_43.dll это файл DirectX. Ту хрень удали, DirectX обнови, отпишись о результате.
DAMIMARU:
Обновил. Большое Вам спасибо!
Vivi the Black Mage:
DAMIMARU, не за что. Совет на будущее: никогда не качай dll-ки отдельно, лучше загугли ее название и найди что надо поставить, чтобы исправить проблему.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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