Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.

Overview

Build Status Coverity Scan Build Status Crowdin

RetroArch

RetroArch is the reference frontend for the libretro API. Popular examples of implementations for this API includes video game system emulators and game engines as well as more generalized 3D programs. These programs are instantiated as dynamic libraries. We refer to these as "libretro cores".

XMB menu driver

rgui menu driver

glui menu driver

ozone menu driver

libretro

libretro is an API that exposes generic audio/video/input callbacks. A frontend for libretro (such as RetroArch) handles video output, audio output, input and application lifecycle. A libretro core written in portable C or C++ can run seamlessly on many platforms with very little to no porting effort.

While RetroArch is the reference frontend for libretro, several other projects have used the libretro interface to include support for emulators and/or game engines. libretro is completely open and free for anyone to use.

libretro API header

Binaries

Latest binaries are currently hosted on the buildbot.

Support

To reach developers, either make an issue here on GitHub, make a thread on the forum, chat on discord, or visit our IRC channel: #retroarch @ irc.freenode.org. You could create a post in Reddit with Technical Support flair.

Documentation

See our Documentation Center. On Unix, man-pages are provided. More developer-centric stuff is found here.

Related projects

Philosophy

RetroArch attempts to be small and lean while still having all the useful core features expected from an emulator. It is designed to be very portable and features a gamepad-centric and touchscreen UI. It also has a full-featured command-line interface.

In some areas, RetroArch goes beyond and emphasizes on not-so-common technical features such as multi-pass shader support, real-time rewind (Braid-style), video recording (using FFmpeg), run-ahead input latency removal, etc.

RetroArch also emphasizes being easy to integrate into various launcher frontends.

Platforms

RetroArch has been ported to the following platforms:

  • DOS
  • Windows
  • Linux
  • Emscripten (WebAssembly and JavaScript)
  • FreeBSD
  • NetBSD
  • OpenBSD
  • Haiku
  • Solaris
  • macOS (PPC, x86-32 and x86-64)
  • PlayStation 2
  • PlayStation 3
  • PlayStation Portable
  • PlayStation Vita
  • Original Microsoft Xbox
  • Microsoft Xbox 360 (Libxenon/XeXDK)
  • Nintendo GameCube
  • Nintendo Wii
  • Nintendo Wii U
  • Nintendo 3DS/2DS
  • Nintendo Switch
  • Nintendo NES/SNES Classic Edition
  • Raspberry Pi
  • Android
  • iOS
  • Blackberry

Dependencies (PC)

There are no true hard dependencies per se.

On Windows, RetroArch can run with only Win32 as dependency.

On Linux, there are no true dependencies. For optimal usage, the following dependencies come as recommended:

  • GL headers / Vulkan headers
  • X11 headers and libs, or EGL/KMS/GBM

OSX port of RetroArch requires latest versions of XCode to build.

RetroArch can utilize these libraries if enabled:

  • nvidia-cg-toolkit
  • libfreetype2 (TTF font rendering on screen)

RetroArch needs at least one of these audio driver libraries:

  • ALSA
  • OSS
  • RoarAudio
  • RSound
  • OpenAL
  • JACK
  • SDL
  • PulseAudio
  • XAudio2 (Win32, Xbox 360)
  • DirectSound (Win32, Xbox 1)
  • CoreAudio (OSX, iOS)

To run properly, RetroArch requires a libretro implementation present; however, as it's typically loaded dynamically, it's not required at build time.

Dependencies (Console ports, mobile)

Console ports have their own dependencies, but generally do not require anything other than what the respective SDKs provide.

Configuring

The default configuration is defined in config.def.h. It is not recommended to change this unless you know what you're doing. These can later be tweaked by using a config file. A sample configuration file is installed to /etc/retroarch.cfg. This is the system-wide config file.

RetroArch will on startup create a config file in $XDG\_CONFIG\_HOME/retroarch/retroarch.cfg if it does not exist. Users only need to configure a certain option if the desired value deviates from the value defined in config.def.h.

To configure joypads, use the built-in menu or the retroarch-joyconfig command-line tool.

Compiling and installing

Instructions for compiling and installing RetroArch can be found in the Libretro/RetroArch Documentation Center.

CRT 15Khz Resolution Switching

CRT SwitchRes will turn on, on the fly. However, you will need to restart RetroArch to disable it. With CRT SwitchRes enable RetroArch will start in 2560 x 480 @ 60.

If you are running Windows, before enabling the CRT SwitchRes options please make sure you have installed CRTEmudriver and installed some modelines. The minimum modelines for all games to switch correctly are:

  • 2560 x 192 @ 60.000000
  • 2560 x 200 @ 60.000000
  • 2560 x 240 @ 60.000000
  • 2560 x 224 @ 60.000000
  • 2560 x 237 @ 60.000000
  • 2560 x 256 @ 50.000000
  • 2560 x 254 @ 55.000000
  • 2560 x 448 @ 60.000000
  • 2560 x 480 @ 60.000000

Install these modelines replacing 2560 with your desired super resolution. The above resolutions are NTSC only so if you would be playing any PAL content please add PAL modelines:

  • 2560 x 192 @ 50.000000
  • 2560 x 200 @ 50.000000
  • 2560 x 240 @ 50.000000
  • 2560 x 224 @ 50.000000
  • 2560 x 288 @ 50.000000
  • 2560 x 237 @ 50.000000
  • 2560 x 254 @ 55.000000
  • 2560 x 448 @ 50.000000
  • 2560 x 480 @ 50.000000

Some games will require higher PAL resolutions which should also be installed:

  • 2560 x 512 @ 50.000000
  • 2560 x 576 @ 50.000000

Ideally install all these modelines and everything will work great.

Super Resolutions

The default super resolution is 2560. It is displayed just under the CRT switch option, which can be found in video settings. This can be changed within the retroarch.cfg. The only compatible resolutions are 1920, 2560 and 3840. Any other resolutions will be ignored and native switching will be activated.

Native Resolutions

If native resolutions are activated you will need a whole new set of modelines:

  • 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 Saturn/SGFX_NTSCp

  • 704 x 240 @ 59.820000 SaturnNTSCp

  • 352 x 480 @ 59.820000 SaturnNTSCi

  • 704 x 480 @ 59.820000 SaturnNTSCi

  • 352 x 288 @ 49.701458 SaturnPALp

  • 704 x 288 @ 49.701458 SaturnPALp

  • 352 x 576 @ 49.701458 SaturnPALi

  • 704 x 576 @ 49.701458 SaturnPALi

  • 240 x 160 @ 59.730000 GBA

  • 320 x 200 @ 60.000000 Doom

// Arcade

  • 400 x 254 @ 54.706841 MK
  • 384 x 224 @ 59.637405 CPS1

These modelines are more accurate giving exact hz. However, some games may have unwanted results. This is due to mid-scanline resolution changes on the original hardware. For the best results super resolutions are the way to go.

CRT resolution switching & MAME

Some arcade resolutions can be very different from consumer CRTs. There is resolution detection to ensure MAME games will be displayed in the closest available resolution but drawn at their native resolution within this resolution. Meaning that the MAME game will look just like the original hardware.

MAME ROMs that run in a vertical aspect like DoDonPachi need to be rotated within MAME before resolution switching and aspect correction will work. Do this before enabling CRT SwitchRes so that RetroArch will run in your desktop resolution. Once you have rotated any games that may need it turn CRT SwitchRes on.

Socials

The links below belong to our official channels. Links other than this may have been created by fans, independent members or followers. We seriously recommend using our original resources.

Issues
  • [iOS] retroarch 1.1 -nightly- problems

    [iOS] retroarch 1.1 -nightly- problems

    cant change any settings in core funtions for mupen64 cant change anything in user settings modules folder (no cores) is empty in retroarch app (but download them separately nighly cores) gl shader folder is empty to after open retroarch my phone overheat.

    opened by brujo5 228
  • Niche issue when streaming RA using some shader presets

    Niche issue when streaming RA using some shader presets

    First and foremost consider this:

    • Only RetroArch bugs should be filed here. Not core bugs or game bugs
    • This is not a forum or a help section, this is strictly developer oriented

    This is probably exceptionally low priority and something i'll have to live with. Still - I wanted to make sure it was put out there. As of a few versions back, I am no longer able to stream RA properly, at least in the means I have for a long time now. Unfortunately I'm a serial updater, and ive had a good week off of playing, so i cant say exactly what or when caused the regression.

    The short of it is this.

    I have content directory shader presets set up. In this case, for beetle psx hw. I load a game from said playlist, config override kicks in and positions window properly/places within overlay, and shader preset kicks in which ties into the configured sizing present in the config.

    this has stopped working if I am streaming and if im using my go-to shader that I have set up (ctr guest dr venom.) I stream via steam BPM via steam link app and if I load retroarch and load any playlist which uses that shader, I get a black screen with audio. This also happens with several other higher end crt shaders.

    If i come back to my pc, the image is on the screen, but is without color. If i remove the shader preset, all is fine. If i load a basic shader such as Geom's as a preset, that works fine as well.

    One other oddity. If i load a game via command line/shortcut direct from steam, it works fine. ONLY if i load it via retroarch itself does it fail.

    Im not sure if something a few versions back changed the priority or order these things were drawn or loaded - but definitely puts a damper on my vastly preferred means of playing.

    at current my options are command line shortcuts/launching of any game i want to play that uses that shader. The removal of those shader presets entirely from ~30 playlists and go with something basic like geoms, and resize all my config files to accomodate. Or, play exclusively from my pc.

    This could very well stem elsewhere, however I did try several different gpu drivers just in case. Also tried removing curve to eliminate that as being a potential variable as i know royale fails when curve is added to the picture.

    The strange part is, if i remove the preset, and load it manually after the game is loaded - it works just fine as well. its purely giving me hell when loaded automatically via content directory preset.

    Expected behavior

    The game to display alongside overlay AND shader, instead of overlay + black screen + audio.

    Actual behavior

    See above.

    Steps to reproduce the bug

    1. Launch retroarch via (presumably) a steam link - or in my case the steam link app.
    2. Load a game from a playlist that uses crt-guest-dr-venom
    3. note everything loads, (can see overlay, audio is playing) the gameplay area is black.

    Bisect Results

    I cant say exactly, as ive been not playing (but updating) for the past week or so. But its very recent.

    Version/Commit

    You can find this information under Information/System Information

    • RetroArch: 1.78 9a36851beb

    Environment information

    Windows 10

    opened by klepp0906 121
  • [Feature request] GXM driver for hardware acceleration on PS Vita

    [Feature request] GXM driver for hardware acceleration on PS Vita

    As of today, RetroArch / Libretro on the PS Vita is using software rendering. This is preventing cores from using the full potential of the device in terms of, of course, 3D emulation, but hardware acceleration could also do wonders for 2D display.

    Examples of GXM code found here : https://github.com/xerpi/gxmfun A little bit more context here : https://www.reddit.com/r/vitahacks/comments/5pbdgo/having_fun_with_libgxm_psvitas_3d_graphics_api/

    opened by kwyxz 105
  • iOS port issues - remaining

    iOS port issues - remaining

    This will be used to track all remaining issues until we feel confident to do a release. Please add to this issue as we go along.

    • (tested with PCSX ReARMed and verified there is an issue) - There seem to be pretty big savestate conflict problems right now. If I have a savestate saved on slot 1 for Soul Blade and if I then try to load state 1 in Resident Evil 2, it will actually load Soul Blade (!!!).

    I have also noticed saved states overwriting themselves this way.

    Meancoot - try to use the RGUI savestate functions in combination with the Cocoa savestate slots and tell me if you see any problems of the sort occurring.

    NOTE: I am using real BIOS files. Put the required BIOS files into Documents/.RetroArch

    opened by inactive123 85
  • Video width and height are switched when a vertically-oriented game is loaded

    Video width and height are switched when a vertically-oriented game is loaded

    Description

    With vertically oriented games, Retroarch switches the emulator-provided width and height. For example, if the width/height is supposed to be 320x240, RA will switch this to 240x320. This only occurs with vertically oriented games. I tested this in both MAME and FBA using the Windows 64 bit version of RA.

    Expected behavior

    The game to be displayed using the correct resolution (width/height).

    Actual behavior

    The height and width is switched when a vertically oriented game is loaded.

    Steps to reproduce the bug

    1. load any vertically oriented game in either FBA or MAME using Windows 64 bit version of RA (example: DonPachi)
    2. under video settings, enable integer scale.
    3. set "custom aspect ratio width/height" to 1x.
    4. look at "custom aspect ratio width/height" to see that it says 240 for width and 320 for height. This is the reverse of what it should be; it should be 240 for height and 320 for width.

    Bisect Results

    I first noticed this a few days ago.

    Version/Commit

    You can find this information under Information/System Information

    • RetroArch: 1.7.6 Git version: 9750719074

    Environment information

    • OS: Windows 10
    • Compiler: NA

    image

    image

    opened by Patrickdroid 82
  • Vulkan video driver in fullscreen on GeForce Driver 387.92 causing black screen

    Vulkan video driver in fullscreen on GeForce Driver 387.92 causing black screen

    Description

    With the new nVidia GeForce 387.92 video driver, the RetroArch Vulkan video driver only displays a black screen when starting any emulator. This only occurs in fullscreen mode. If you run in Windowed mode or alt-tab out of RetroArch and back in, then you'll get an image again (unless you change a resolution setting in the emulator causing the video driver to initialize).

    nVidia's driver release notes say the following relating to the issue:

    Implemented improved behavior for full-screen Vulkan swapchains using VK_KHR_win32_surface.

    This optimization will cause more events that trigger an out-of-date swapchain, such as when entering or leaving full-screen mode (typically by pressing Alt+tab). Applications that do not properly respond to the VK_ERROR_OUT_OF_DATE_KHR return code may not function properly when these events occur. See the WSI Swapchain section of the Vulkan specification.

    Other users reporting the issue here: https://forums.libretro.com/t/vulkan-full-screen-broken-with-new-nvidia-drivers-387-92-win10/12691

    Expected behavior

    Video to be displayed normally.

    Actual behavior

    Screen goes black when starting any emulator

    Steps to reproduce the bug

    1. Install nVidia Geforce Driver 387.92
    2. Start any emulator in-game
    3. Experience the black screen
    4. Exit Fullscreen or simply alt-tab out and back in to get the image back

    Bisect Results

    Only occurs with 387.92 and up nVidia driver. Rolling back to 385.69 works fine.

    Version/Commit

    • RetroArch: 1.6.3 - 1.6.7

    Environment information

    • OS: Windows 10 64-bit 1703 (Creators Update)
    • HW: GeForce GTX 1070
    bounty 
    opened by WhiteZeroX 80
  • IOS9/Pangu: Instant Crash

    IOS9/Pangu: Instant Crash

    I'm running the Pangu jailbreak on IOS 9.0.2 and it seems no matter which version of Retroarch I get (or where I get it from), the problem is the same: The app installs fine, but when I tap it it loads for a split second and then returns me to my icons. I tap the home button and it's running in the background, switch to it, and I'm returned (once again) to my icons. I'm assuming it's a problem due to the new IOS + Jailbreak but I'm not entirely sure.

    This happened on 1.0.0.1 from the ZoDTTD repo, 1.0.0.2 from the buildbot page and both versions from the Kromite repo (http://kromite.github.io).

    I've heard a lot of ranting about date / time, but this had no effect on the outcome.

    bug: major 
    opened by ghost 80
  • Fetch translation from Crowdin

    Fetch translation from Crowdin

    Guidelines

    1. Rebase before opening a pull request
    2. If you are sending several unrelated fixes or features, use a branch and a separate pull request for each
    3. If possible try squashing everything in a single commit. This is particularly beneficial in the case of feature merges since it allows easy bisecting when a problem arises

    Description

    Fetch translation from Crowdin. Update python script to support UTF-8 better and fix some key mismatch.

    Related Issues

    Related Pull Requests

    Reviewers

    opened by guoyunhe 79
  • [Wii U] DSI Error on launching Roms with Retroarch 1.67

    [Wii U] DSI Error on launching Roms with Retroarch 1.67

    img_0368

    DSI error ocurring randomly when launching ROMs under 1.67.

    FBA mainline core seems to trigger it most often. Usually the first ROM will load ok, while subsequent ROMs may trigger the error.

    Setup: Wii U 5.5.1, CBHC, launching Retroarch from channel. Same setup working fine previously, tried fresh .cfg as well with same results.

    platform: wiiu 
    opened by retrob0t 78
  • Implementing WASAPI Audio driver in Windows

    Implementing WASAPI Audio driver in Windows

    Further to this thread on the libretro boards: http://libretro.com/forums/showthread.php?t=5206

    I'm inquiring about the possible implementation of a WASAPI audio driver for Windows builds of Retroarch. This kind of solution is very popular in both audio playback and production and it would provide the following benefits:

    • higher quality "bitperfect" audio, with the target application taking exclusive control of the audio, bypassing the Windows mixer stack and muting anything else;
    • extremely low-latency response.

    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    followup: enhancement 
    opened by Ryunam 77
  • Graceful switching between video drivers [$165]

    Graceful switching between video drivers [$165]

    First and foremost consider this:

    • Only RetroArch bugs should be filed here. Not core bugs or game bugs
    • This is not a forum or a help section, this is strictly developer oriented

    Description

    RetroArch currently behaves unpredictably and unstably when switching to cores that want a context other than what is currently active. This can happen because of video_driver settings being different in a core config override or because a core's core options are telling it to use a different renderer than is active (e.g., GL vs Vulkan)

    Expected behavior

    One would expect RetroArch to switch to the appropriate video_driver for the core, which the core can request, even if that means tearing the context down completely and rebuilding.

    Actual behavior

    GL->Vulkan with soft rendered core: Works, crashes when toggling the menu.

    #0  gl_raster_font_render_line (font=0xeb5a1f0, msg=<optimized out>,
        msg_len=<optimized out>, scale=1, color=0x45cebc0, pos_x=inf,
        pos_y=-nan(0x400000), text_align=0)
        at gfx/drivers_font/gl_raster_font.c:339
    #1  0x0000000000000000 in ?? ()
    Backtrace stopped: previous frame inner to this frame (corrupt stack?)
    

    GL->Vulkan with HW mednafen psx: Appears to work, loads correctly, the core loads and game loads too but I think it's just falling back to GL. Slang shaders don't work but CG shaders do

    GL->Vulkan with HW parallel: Crashes

    [Switching to thread 1 (Thread 5280.0xf4c)]
    #0  RDP::begin_frame () at mupen64plus-video-paraLLEl/rdp.cpp:131
    131     in mupen64plus-video-paraLLEl/rdp.cpp
    

    Vulkan->GL anything Crashes right away

    Thread 1 received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 7256.0x32e8]
    vulkan_create_texture (vk=0x6c1d020, [email protected]=0x0, width=544,
        height=544, [email protected]=VK_FORMAT_R8_UNORM, initial=0x1346baa0,
        [email protected]=0x0, [email protected]=VULKAN_TEXTURE_STATIC)
        at gfx/common/vulkan_common.c:293
    293        VkDevice device                      = vk->context->device;
    (gdb) bt
    #0  vulkan_create_texture (vk=0x6c1d020, [email protected]=0x0, width=544,
        height=544, [email protected]=VK_FORMAT_R8_UNORM, initial=0x1346baa0,
        [email protected]=0x0, [email protected]=VULKAN_TEXTURE_STATIC)
        at gfx/common/vulkan_common.c:293
    #1  0x000000000050534d in vulkan_raster_font_init_font (data=0x6c1d020,
        font_path=0x45c8740 "userdata\\fonts\\font.ttf", font_size=32)
        at gfx/drivers_font/vulkan_raster_font.c:69
    #2  0x000000000044e002 in gl_font_init_first (font_size=<optimized out>,
        font_path=<optimized out>, video_data=<optimized out>,
        font_handle=<optimized out>, font_driver=<optimized out>)
        at gfx/font_driver.c:137
    #3  font_init_first (api=FONT_DRIVER_RENDER_VULKAN_API, font_size=32,
        font_path=0x45c8740 "userdata\\fonts\\font.ttf", video_data=0x6c1d020,
        font_handle=0x45c8688, font_driver=0x45c8680) at gfx/font_driver.c:282
    #4  font_driver_init_first (video_data=0x6c1d020,
        [email protected]=0x45c8740 "userdata\\fonts\\font.ttf",
        [email protected]=32, [email protected]=true,
        [email protected]=FONT_DRIVER_RENDER_VULKAN_API) at gfx/font_driver.c:381
    #5  0x000000000061edf4 in menu_display_vk_font_init_first (
        [email protected]=0x45c8738, video_data=<optimized out>,
        [email protected]=0x45c8740 "userdata\\fonts\\font.ttf",
        [email protected]=32)
        at menu/drivers_display/menu_display_vulkan.c:258
    #6  0x00000000004bb904 in menu_display_font_main_init (
        font=<synthetic pointer>) at menu/menu_display.c:225
    #7  menu_display_font (
        [email protected]=APPLICATION_SPECIAL_DIRECTORY_ASSETS_XMB_FONT,
        font_size=32) at menu/menu_display.c:215
    #8  0x0000000000487c19 in xmb_context_reset (data=0x12c005a0)
        at menu/drivers/xmb.c:3308
    #9  0x000000000048d09b in menu_driver_ctl (
        [email protected]=RARCH_MENU_CTL_CONTEXT_RESET, [email protected]=0x0)
        at menu/menu_driver.c:981
    #10 0x000000000042d4c8 in init_drivers (flags=<optimized out>) at driver.c:351
    #11 driver_ctl (state=<optimized out>, data=<optimized out>) at driver.c:466
    #12 0x000000000042d3f7 in driver_ctl (
        [email protected]=RARCH_DRIVER_CTL_INIT_ALL, [email protected]=0x0)
        at driver.c:472
    #13 0x0000000000405105 in retroarch_main_init (argc=0, argv=0x0,
        [email protected]=0x45cc280) at retroarch.c:1083
    #14 0x00000000004152f2 in content_load (info=0x45cd370)
        at tasks/task_content.c:280
    #15 task_load_content ([email protected]=0x45cd3f0,
        [email protected]=false,
        mode=CONTENT_MODE_LOAD_CONTENT_FROM_PLAYLIST_FROM_MENU)
        at tasks/task_content.c:902
    #16 0x00000000004161b9 in command_event_cmd_exec (
        mode=CONTENT_MODE_LOAD_CONTENT_FROM_PLAYLIST_FROM_MENU,
        data=0x12e8dad0 "D:\\PortableData\\GameData\\EmulatorData\\Games\\Console\\Super Nintendo Entertainment System\\Virtual Bart (USA).zip")
        at tasks/task_content.c:1016
    #17 task_push_content_load_default (
        [email protected]=0x45cd500 "D:\\PortableData\\GameData\\Emulators\\RetroArch\\libretro\\bsnes_balanced_libretro.dll",
        fullpath=0x12e8dad0 "D:\\PortableData\\GameData\\EmulatorData\\Games\\Console\\Super Nintendo Entertainment System\\Virtual Bart (USA).zip",
        [email protected]=0x45ce500,
        [email protected]=CORE_TYPE_PLAIN,
        [email protected]=CONTENT_MODE_LOAD_CONTENT_FROM_PLAYLIST_FROM_MENU,
        [email protected]=0x0, [email protected]=0x0)
        at tasks/task_content.c:1154
    #18 0x00000000004a67b8 in generic_action_ok_file_load (
        content_enum_idx=CONTENT_MODE_LOAD_CONTENT_FROM_PLAYLIST_FROM_MENU,
        action_type=CORE_TYPE_PLAIN, fullpath=<optimized out>,
        corepath=0x45cd500 "D:\\PortableData\\GameData\\Emulators\\RetroArch\\libretro\\bsnes_balanced_libretro.dll") at menu/cbs/menu_cbs_ok.c:867
    #19 action_ok_playlist_entry_collection (path=<optimized out>,
        label=<optimized out>, type=<optimized out>, idx=<optimized out>,
        entry_idx=0) at menu/cbs/menu_cbs_ok.c:1095
    #20 0x00000000004a072a in menu_entry_action ([email protected]=0x45cf620,
        i=<optimized out>, [email protected]=MENU_ACTION_OK)
        at menu/widgets/menu_entry.c:523
    #21 0x00000000004c7d4b in generic_menu_iterate (data=0x12bfc190,
        userdata=<optimized out>, action=MENU_ACTION_OK)
        at menu/drivers/menu_generic.c:233
    #22 0x000000000048de39 in menu_driver_ctl (
        [email protected]=RARCH_MENU_CTL_ITERATE, [email protected]=0x45cfc60)
        at menu/menu_driver.c:888
    #23 0x0000000000412779 in runloop_check_state (
        [email protected]=0x71fb040, [email protected]=1,
        [email protected]=0, sleep_ms=0x45cfde0) at runloop.c:888
    #24 0x0000000000412fa9 in runloop_iterate ([email protected]=0x45cfde0)
        at runloop.c:1203
    #25 0x00000000004016c0 in rarch_main (argc=<optimized out>,
        argv=<optimized out>, data=0x0) at frontend/frontend.c:130
    #26 0x00000000006691f8 in main_getcmdline ()
    #27 0x00000000004013f8 in __tmainCRTStartup ()
        at C:/repo/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:334
    #28 0x00000000004014eb in WinMainCRTStartup ()
        at C:/repo/mingw-w64-crt-git/src/mingw-w64/mingw-w64-crt/crt/crtexe.c:184
    

    Steps to reproduce the bug

    1. Set video driver to "gl"
    2. Load and run a core that has no core override
    3. Enter menu
    4. Change "video driver" setting to "vulkan"
    5. Save core override from quick menu
    6. Close RA
    7. Run RA and check menu to verify "video driver" is set to "gl". If not, set to "gl" and close RA then run RA again
    8. Load and run the core you saved the core override for earlier
    9. Try to enter menu

    Bisect Results

    always

    Version/Commit

    You can find this information under Information/System Information

    all versions

    Environment information

    Any

    This issue combines the complaints and desired functionality from both: https://github.com/libretro/RetroArch/issues/3297 and https://github.com/libretro/RetroArch/issues/4588


    There is a $25 open bounty on this issue. Add to the bounty at Bountysource.

    bug: major followup: enhancement bounty 
    opened by hizzlekizzle 76
  • Fallback to screensaver inhibit via D-Bus on Wayland

    Fallback to screensaver inhibit via D-Bus on Wayland

    Description

    Some Wayland compositors (e.g. Phoc) don't implement Wayland's Idle protocol. They instead rely on things like Gnome Screensaver.

    Related Issues

    None

    Related Pull Requests

    None

    Reviewers

    @LibretroAdmin

    opened by puffnfresh 0
  • Keyboard volume up, down, mute keys not detected

    Keyboard volume up, down, mute keys not detected

    First and foremost consider this:

    • Only RetroArch bugs should be filed here. Not core bugs or game bugs
    • This is not a forum or a help section, this is strictly developer oriented

    Description

    Settings -> Input -> Hotkeys does not recognize physical volume up, down and mute keys. The retroarch.cfg file also has no support for using these keys. Physical volume up, down and mute keys can be found on some keyboards and also on remotes which present to the OS as a keyboard. I'm not talking about the plus and minus keys.

    Expected behavior

    In the Settings -> Input -> Hotkeys menu if you press the volume up, down and mute keys these should be detected In the retroarch.cfg file the volume up, down and mute keys could be added to the list of special keys starting at line 449

    Actual behavior

    In the Settings -> Input -> Hotkeys menu if you press the volume up, down or mute keys nothing happens and the interface waits for a key press. In the retroarch.cfg file there is no way to assign the volume up, down and mute keys to an input action.

    Steps to reproduce the bug

    Open the Settings -> Input -> Hotkeys menu Choose Volume Up (doesn't matter which action you choose here) The interface shows a windows with 'press keyboard, mouse or joystick' with a timeout Press the physical volume up, down or mute key on a keyboard The key press is not detected

    Bisect Results

    [Try to bisect and tell us when this started happening]

    Version/Commit

    You can find this information under Information/System Information

    • RetroArch: 9b282aa

    Environment information

    • OS: Lakka (RPi3.aarch64-4.2)
    • Compiler: [In case you are running local builds]
    opened by jvs3 0
  • [Steam Deck] Lost access to SD card folders apart from steamapps

    [Steam Deck] Lost access to SD card folders apart from steamapps

    Description

    Reference this thread on reddit.

    A few days ago, the steam version of retroarch suddenly no longer could see or access folders on the SD card, except for the steamapps folder. On steam deck my roms are stored in a separate subfolder on the SD card, but retroarch steam cannot access or see them in its built in file browser. The Non-steam version of retroarch does not exhibit this behavior.

    Expected behavior

    File browser should list all files and directories it has proper permissions to access.

    Actual behavior

    Only the steamapps folder is visible in the file browser.

    Steps to reproduce the bug

    Unfortunately I am not sure how to reproduce. This issue wasn't present until the last week, and I can't pinpoint a cause. One day I tried to run a rom from a Playlist and the file wasn't found. Removed the Playlist and went to recreate it and that's when I discovered the behavior.

    Bisect Results

    Like mentioned, something happened within the last week or so to cause this behavior.

    Version/Commit

    You can find this information under Information/System Information

    • RetroArch: Steam version, latest stable.

    Environment information

    • OS: SteamOS 3.3
    • Compiler: n/a
    opened by Crono141 3
  • [Playlists] Aggregate

    [Playlists] Aggregate "Runtime" and "Last Played" data not being shown without an assigned core

    Description

    This is a minor annoyance that happens with all menu drivers and has existed forever.

    Users can currently choose which type of runtime metadata can be saved and displayed for every playlist entry, by going into Settings -> Playlists and adjusting the following toggles:

    • "Save Runtime Log (Per Core)" and/or "Save Runtime Log (Aggregate)" to either ON or OFF, depending on one's preference;
    • "Playlist Sub-Label Runtime" set to either "Per Core" or "Aggregate".

    However, as of the current code, even if one chooses to only show the "Aggregate" (not core-specific) runtime information, any playlist entry that does not have an assigned core will have empty metadata.

    See here for an example of what is shown through the Ozone UI. This is a piece of content that has been run before many times and has aggregate runtime saved for it. After resetting the assigned core from the Quick Menu, this is what shows up:

    image

    Setting the core association again through the Quick Menu will allow the aggregate metadata to appear again:

    image

    Expected behavior

    When choosing to save and display aggregate (not core-specific) runtime data, all related metadata should be detected and displayed for the corresponding playlist entry, even if a core has not been assigned or has been reset through the Quick Menu.

    Actual behavior

    Aggregate runtime metadata is not being displayed, thus resulting in empty data, unless the selected playlist entry has a core assigned to it.

    Version/Commit

    • RetroArch: 1.10.3 / 72b4cf914e6481b013afd57af5777efd3c7a0fa8

    Environment information

    • OS: Windows 11
    • Compiler: MSYS2/Mingw64
    opened by Ryunam 0
  • [Ozone] Quick Menu sidebar does not show updated core and runtime until selecting another entry

    [Ozone] Quick Menu sidebar does not show updated core and runtime until selecting another entry

    Description

    @sonninnos Here we are with yet another minor discrepancy I noticed with the Quick Menu Sidebar. It's a really small one, hopefully!

    If one selects any playlist entry, then opens "Set Core Association" and chooses a different core from the one that was previously assigned to that specific entry, or chooses "Reset Core Association" to remove any previous core assignation, two issues happen:

    • the displayed "core" value in the sidebar will still show the old and now outdated core name, unless you cancel back to the playlist menu, select another playlist entry in the menu, then move the cursor back to the entry that was previously selected;
    • similarly, if the user chose to display the core-specific runtime in the sidebar (and not the total aggregate one), the runtime metadata in the sidebar will not update immediately, unless doing the above and manually refreshing the entry in the UI.

    Expected behavior

    Both the assigned core and related core-specific metadata (if the user chose to display the core-specific runtime and not the total aggregate one) should be updated immediately in the Quick Menu sidebar.

    Version/Commit

    • RetroArch: 1.10.3 / 72b4cf914e6481b013afd57af5777efd3c7a0fa8

    Environment information

    • OS: Windows 11
    • Compiler: MSYS2/Mingw64
    opened by Ryunam 0
  • [PSL1GHT] core cant start on PS3

    [PSL1GHT] core cant start on PS3

    I use latest code to compile and retroarch_psl1ght.pkg is generated, but it will blackscreen for serveral seconds and back to xmb when i launch this app after install. it cant start with all my build *psl1ght.SELF ,look core have some problem. Neither retroarch_psl1ght.elf nor any other *psl1ght.SELF compiled from libretro_super can be started. I used socat -lu stdout udp-recv:18194, reuseaddr to capture the information, except for the error, I didn't see any useful information.

    open_path /dev_flash/sys/external/libcamera.sprx open_path /dev_hdd0/game/SSNE10001/USRDIR/cores/CORE.SELF PROCESS /dev_hdd0/game/SSNE10001/USRDIR/cores/CORE.SELF (01150200) loaded open_path /dev_flash/sys/external/liblv2.sprx PROCESS /dev_hdd0/game/SSNE10001/USRDIR/cores/CORE.SELF (01150200_main_CORE.SELF) (01150200) created from parent process: 01000300_main_vsh.self open_path /dev_flash/sys/external/libsysmodule.sprx open_path /dev_flash/sys/external/libsysutil.sprx open_path /dev_flash/sys/external/libcamera.sprx open_path /dev_flash/sys/external/libgcm_sys.sprx open_path /dev_flash/sys/external/libaudio.sprx open_path /dev_flash/sys/external/libio.sprx open_path /dev_flash/sys/external/libsre.sprx open_path /dev_flash/sys/external/libcamera.sprx open_path /dev_hdd0/home/00000001/community/ open_path /dev_hdd0/home/00000001/community/PTL.TMP open_path /dev_hdd0/home/00000001/community/ open_path /dev_hdd0/home/00000001/community/MI.TMP open_path /dev_flash/vsh/module/mms_minimdimp_dir_gamehdd.sprx open_path /dev_hdd0/mms/db/metadata_db_hdd-3.log1 open_path /dev_hdd0/mms/db/metadata_db_hdd-3.log2 open_path /dev_hdd0/game/FILEMANAG open_path /dev_flash/vsh/module/mms_minimdimp_dir_gamehdd.sprx open_path /dev_hdd0/game/FILEMANAG open_path /dev_hdd0/game/FILEMANAG/L03/PARAM.SFO open_path /dev_hdd0/game/FILEMANAG/L03/C00 open_path /dev_hdd0/game/FILEMANAG/C00 open_path /dev_hdd0/game/FILEMANAG/PARAM.SFO open_path /dev_hdd0/game/FILEMANAG/PARAM.SFO open_path /dev_hdd0/game/FILEMANAG/PARAM.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_00.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_01.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_02.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_03.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_04.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_05.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_06.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_07.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_08.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_09.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_10.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_11.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_12.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_13.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_14.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_15.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_16.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_17.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_18.HIP open_path /dev_hdd0/game/FILEMANAG/PARAM_19.HIP open_path /dev_hdd0/mms/db/metadata_db_hdd-4.log1 open_path /dev_hdd0/mms/db/metadata_db_hdd-4.log2 open_path /dev_flash/vsh/module/mms_ext_mini.sprx open_path /dev_hdd0/mms/db/metadata_db_hdd-3.idx.log1 open_path /dev_hdd0/mms/db/metadata_db_hdd-3.log1 open_path /dev_hdd0/mms/db/metadata_db_hdd-3.log2 open_path /dev_hdd0/mms/db/metadata_db_hdd-3.idx.log2 open_path /dev_hdd0/mms/db/metadata_db_hdd-3.log1 open_path /dev_hdd0/mms/db/metadata_db_hdd-3.idx.log1 open_path /dev_hdd0/mms/db/metadata_db_hdd-4.log2 open_path /dev_hdd0/mms/db/metadata_db_hdd-4.idx.log2 open_path /dev_hdd0/home/00000001/community/ open_path /dev_hdd0/home/00000001/community/PTL.TMP open_path /dev_hdd0/tmp/game/lock Disc auth: 5004 29 (process: 01000300_main_vsh.self) open_path /dev_hdd0/tmp/friendim/diskmergin.dat open_path /dev_hdd0/tmp/friendim/diskmergin.dat open_path /dev_hdd0/tmp/fimcross/invitecrossmergin.dat open_path /dev_hdd0/tmp/fimcross/invitecrossmergin.dat open_path /dev_hdd0/tmp/fimcross/attachcrossmergin.dat open_path /dev_hdd0/tmp/fimcross/attachcrossmergin.dat open_path /dev_hdd0/home/00000001/community/ open_path /dev_hdd0/home/00000001/community/PTL.TMP open_path /dev_hdd0/vsh/task/00000001 open_path /dev_hdd0/vsh/task/00000001/f0.pdb open_path /dev_hdd0/vsh/task/00000001/d0.pdb open_path /dev_hdd0/vsh/task/00000001/d1.pdb open_path /dev_hdd0/vsh/task/00000001/d1.pdb open_path /dev_hdd0/vsh/task/00000001/f0.pdb open_path /dev_hdd0/vsh/task/00000001/f0.pdb open_path /dev_flash/sys/external/libsre.sprx open_path /dev_flash/sys/external/libadec.sprx open_path /dev_flash/sys/external/libac3dec.sprx open_path /dev_flash/vsh/module/paf_ext.sprx open_path /dev_flash/vsh/module/qglbase.sprx open_path /dev_flash/vsh/module/vshmain_ext.sprx open_path /dev_flash/vsh/resource/system_plugin.rco open_path /dev_flash/vsh/module/basic_plugins.sprx open_path /dev_flash/sys/internal/libfs_utility_full.sprx open_path /dev_flash/vsh/module/paf_web.sprx open_path /dev_flash/sys/external/libjpgdec.sprx open_path /dev_flash/sys/external/libvdec.sprx open_path /dev_flash/sys/external/libdmux.sprx open_path /dev_flash/vsh/resource/custom_render_plugin.rco open_path /dev_flash/vsh/module/custom_render_plugin.sprx open_path /dev_flash/sys/external/libdmuxpamf.sprx open_path /dev_flash/sys/external/libpamf.sprx open_path /dev_flash/sys/external/libatxdec.sprx open_path /dev_flash/sys/external/libat3dec.sprx open_path /dev_flash/sys/external/libavcdec.sprx open_path /./dev_hdd0/tmp/wm_res/wm_proxy.sprx map_path_user, called by process 01000300_main_vsh.self: /dev_flash/vsh/module/idle_plugin.sprx -> /./dev_hdd0/tmp/wm_res/wm_proxy.sprx Map path: /dev_flash/vsh/module/idle_plugin.sprx -> /./dev_hdd0/tmp/wm_res/wm_proxy.sprx map_path_user, called by process 01000300_main_vsh.self: /dev_hdd0/xmlhost/game_plugin/fb.xml -> /./dev_hdd0/xmlhost/game_plugin/fb-hen.xml Map path: /dev_hdd0/xmlhost/game_plugin/fb.xml -> /./dev_hdd0/xmlhost/game_plugin/fb-hen.xml open_path /./dev_hdd0/tmp/gameboot/game_ext_plugin.sprx open_path /./dev_hdd0/tmp/libaudio.sprx map_path_user, called by process 01000300_main_vsh.self: /dev_bdvd/PS3_UPDATE -> /./dev_flash/vsh/resource/AAA Map path: /dev_bdvd/PS3_UPDATE -> /./dev_flash/vsh/resource/AAA open_path /dev_hdd0/tmp/wallpaper open_path /dev_hdd0/tmp/earth open_path /dev_hdd0/tmp/canyon open_path /dev_hdd0/tmp/lines open_path /dev_hdd0/tmp/impose open_path /dev_hdd0/tmp/psn_icons open_path /dev_hdd0/onxmb.bat open_path /dev_hdd0/tmp/art.txt open_path /dev_hdd0/tmp/art.log open_path /dev_hdd0/tmp/art_l2.txt open_path /dev_hdd0/tmp/art_r2.txt open_path /dev_hdd0/tmp/wm_request open_path /dev_flash/sys/external/libatrac3plus.sprx open_path /dev_flash/sys/external/libsmvd4.sprx open_path /dev_flash/sys/internal/libasfparser2.sprx open_path /dev_flash/vsh/module/msmw1.sprx open_path /dev_flash/vsh/module/msmw2.sprx open_path /dev_flash/vsh/module/mcore.self PROCESS /dev_flash/vsh/module/mcore.self (01160200) loaded open_path /dev_flash/sys/external/liblv2.sprx PROCESS /dev_flash/vsh/module/mcore.self (01160200_main_mcore.self) (01160200) created from parent process: 01000300_main_vsh.self open_path /dev_flash/sys/external/libsysmodule.sprx open_path /dev_hdd0 open_path /dev_hdd0/drm open_path /dev_hdd0/drm/marlin open_path /dev_hdd0/drm/marlin/nphome open_path /dev_hdd0/drm/marlin/nphome/ open_path /dev_hdd0/drm/marlin/nphome/SS_LC.dat open_path /dev_hdd0 open_path /dev_hdd0/drm open_path /dev_hdd0/drm/marlin open_path /dev_hdd0/drm/marlin/nphome open_path /dev_hdd0/drm/marlin/nphome/ open_path /dev_hdd0/drm/marlin/nphome/HID.dat open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000002.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000H.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000I.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000J.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000K.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000L.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000M.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000N.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000O.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000P.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000Q.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000R.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000S.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000T.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000U.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000V.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000002.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000H.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000I.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000J.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000K.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000L.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000M.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000N.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000O.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000P.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000Q.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000R.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000S.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000T.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000U.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000V.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000002.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000H.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000I.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000J.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000K.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000L.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000M.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000N.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000O.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000P.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000Q.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000R.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000S.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000T.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000U.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000V.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/R0000000/R0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/S0000000/S0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/T0000000/T0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/V0000000/V0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/I0000000/I0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/B0000000/B0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/C0000000/C0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/C0000000/C0000002.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/P0000000/P000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000002.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000H.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000I.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000J.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000K.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000L.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000M.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000N.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000O.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000P.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000Q.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000R.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000S.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000T.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000U.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/L0000000/L000000V.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000002.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000H.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000I.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000J.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000K.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000L.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000M.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000N.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000O.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000P.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000Q.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000R.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000S.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000T.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000U.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/N0000000/N000000V.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000002.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000003.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000004.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000005.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000006.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000007.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000008.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D0000009.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000A.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000B.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000C.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000D.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000E.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000F.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000G.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000H.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000I.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000J.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000K.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000L.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000M.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000N.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000O.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000P.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000Q.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000R.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000S.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000T.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000U.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/D0000000/D000000V.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/R0000000/R0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/S0000000/S0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/T0000000/T0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/V0000000/V0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/I0000000/I0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/B0000000/B0000000.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/C0000000/C0000001.DAT open_path /dev_hdd0/drm/marlin/nphome/sdata/C0000000/C0000002.DAT open_path /dev_hdd0 open_path /dev_hdd0/drm open_path /dev_hdd0/drm/marlin open_path /dev_hdd0/drm/marlin/nphome open_path /dev_hdd0/drm/marlin/nphome/ open_path /dev_hdd0/drm/marlin/nphome/SS_LC.dat open_path /dev_hdd0 open_path /dev_hdd0/drm open_path /dev_hdd0/drm/marlin open_path /dev_hdd0/drm/marlin/nphome open_path /dev_hdd0/drm/marlin/nphome/ open_path /dev_hdd0/drm/marlin/nphome/SS_LC.dat open_path /dev_flash/vsh/module/sacd.sprx open_path /dev_flash/vsh/module/libmtp.sprx open_path /dev_flash/vsh/module/mms.sprx open_path /dev_flash/vsh/module/mms_db_full.sprx open_path /dev_flash/vsh/resource/qgl/rhm.qrc open_path /dev_flash/vsh/resource/qgl/lines.qrc open_path /dev_hdd0/mms/db/memdb.swp open_path /dev_hdd0/mms open_path /dev_hdd0/mms/db open_path /dev_hdd0/mms/db.err open_path /dev_hdd0/mms/db/metadata_db_system-0.log1 open_path /dev_hdd0/mms/db/metadata_db_system-0.log2 open_path /dev_usb001 open_path /dev_flash/vsh/module/mms_ext_full.sprx open_path /dev_flash/vsh/module/x3_mdimp3.sprx open_path /dev_flash/vsh/module/x3_mdimp4.sprx open_path /dev_flash/vsh/module/x3_mdimp6.sprx open_path /dev_flash/vsh/resource/msgdialog_plugin.rco open_path /dev_flash/vsh/module/x3_mdimp9.sprx open_path /dev_flash/vsh/resource/impose_plugin.rco open_path /dev_flash/vsh/module/soundvisualizer_plugin.sprx open_path /dev_flash/vsh/module/x3_mdimp1.sprx open_path /dev_flash/vsh/resource/soundvisualizer_plugin.rco open_path /dev_flash/vsh/module/x3_mdimp2.sprx open_path /dev_flash/vsh/module/xmb_plugin.sprx open_path /dev_flash/vsh/resource/xmb_plugin_normal.rco open_path /dev_flash/vsh/module/x3_amgsdk.sprx open_path /dev_flash/sys/external/libgifdec.sprx open_path /dev_flash/sys/internal/libtiffdec.sprx open_path /dev_flash/vsh/module/x3_mdimp8.sprx open_path /dev_hdd0/mms/db/metadata_db_hdd-0.log1 open_path /dev_hdd0/mms/db/metadata_db_hdd-0.log2 open_path /dev_usb001 open_path /dev_hdd0/mms/db/10300000000000b_29 open_path /dev_hdd0/mms/db/10300000000000b_29 open_path /dev_hdd0/mms/db/10300000000000b_29.midx open_path /dev_hdd0/mms/db/10300000000000b_29.midx open_path /dev_hdd0/mms/db/metadata_db_hdd-0.idx.log1 open_path /dev_hdd0/tmp open_path /dev_hdd0/tmp/game open_path /dev_hdd0/tmp/game/ICON0.PNG open_path /dev_flash/vsh/module/x3_mdimp5.sprx open_path /dev_hdd0/tmp/game/ICON0.PNG open_path /dev_hdd0/tmp/game/ICON0.PNG open_path /dev_hdd0/tmp/game/PS3LOGO.DAT open_path /dev_hdd0/tmp/game/ICON0_PS3_GM01.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM02.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM03.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM04.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM05.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM06.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM07.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM08.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM09.PNG open_path /dev_bdvd/PS3_GAME WARNING: Error 0 open_path /dev_bdvd/PS3_EXTRA WARNING: Error 0 open_path /dev_hdd0/mms/db/101000000000006_1-0.log1 open_path /dev_hdd0/mms/db/101000000000006_1-0.log2 open_path /dev_bdvd/PS3_GAME/L03/PARAM.SFO open_path /dev_bdvd/PS3_GAME/PARAM.SFO WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/PARAM.SFO WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/L03/PARAM.SFO open_path /dev_bdvd/PS3_GAME/C00/L03/PARAM.SFO open_path /dev_bdvd/PS3_GAME/C00/PARAM.SFO open_path /dev_bdvd/PS3_GAME/PARAM.SFO WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/PARAM.SFO open_path /dev_flash/vsh/module/mintx_client.sprx WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/ICON0_10.PNG WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/ICON0_10.PNG open_path /dev_bdvd/PS3_GAME/ICON0.PNG open_path /dev_bdvd/PS3_GAME/ICON0.PNG open_path /dev_flash/vsh/resource/qgl/icons.qrc open_path /dev_hdd0/tmp/game/ICON0.PNG WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 open_path /dev_hdd0/mms/db/101000000000006_1-0.idx.log1 open_path /dev_hdd0/mms/db/101000000000006_1-1.log1 open_path /dev_hdd0/mms/db/101000000000006_1-1.log2 open_path /dev_hdd0/mms/db/101000000000006_1-1.idx.log1 open_path /dev_hdd0/mms/db/metadata_db_system-0.idx.log1 open_path /dev_bdvd/PS3_GM01 WARNING: Error 0 open_path /dev_usb001 open_path /dev_flash/vsh/resource/imagefont.bin open_path /dev_hdd0/tmp open_path /dev_hdd0/tmp/turnoff open_path /dev_hdd0/home/00000001/chat/room open_path /dev_hdd0/home/00000001/chat/room open_path /dev_hdd0/tmp open_path /dev_hdd0/tmp/game open_path /dev_hdd0/tmp/game/ICON0.PNG open_path /dev_hdd0/tmp/game/ICON0.PNG open_path /dev_hdd0/home/00000001/chat/room open_path /dev_hdd0/tmp/game/ICON0.PNG open_path /dev_hdd0/home/00000001/chat/room open_path /dev_hdd0/tmp/game/PS3LOGO.DAT open_path /dev_hdd0/tmp/game/ICON0_PS3_GM01.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM02.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM03.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM04.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM05.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM06.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM07.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM08.PNG open_path /dev_hdd0/tmp/game/ICON0_PS3_GM09.PNG open_path /dev_bdvd/PS3_GAME WARNING: Error 0 open_path /dev_bdvd/PS3_EXTRA WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/L03/PARAM.SFO open_path /dev_bdvd/PS3_GAME/PARAM.SFO WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/PARAM.SFO WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/L03/PARAM.SFO open_path /dev_bdvd/PS3_GAME/C00/L03/PARAM.SFO open_path /dev_bdvd/PS3_GAME/C00/PARAM.SFO open_path /dev_bdvd/PS3_GAME/PARAM.SFO WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/PARAM.SFO WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/ICON0_10.PNG WARNING: Error 0 open_path /dev_bdvd/PS3_GAME/ICON0_10.PNG open_path /dev_bdvd/PS3_GAME/ICON0.PNG open_path /dev_bdvd/PS3_GAME/ICON0.PNG open_path /dev_hdd0/tmp/game/ICON0.PNG WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 WARNING: Error 0 open_path /dev_bdvd/PS3_GM01 WARNING: Error 0

    opened by ZhiWei-Jiang 1
Releases(v1.10.3)
GUI frontend for moonlight-embedded, (currently) runs on webOS

Moonlight TV Moonlight TV is a GUI front end for Moonlight GameStream Client. With some components from moonlight-embedded. It was originally designed

Mariotaku 350 Aug 10, 2022
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

bgfx - Cross-platform rendering library GitHub Discussions Discord Chat What is it? Cross-platform, graphics API agnostic, "Bring Your Own Engine/Fram

Бранимир Караџић 11.9k Aug 3, 2022
A modern cross-platform low-level graphics library and rendering framework

Diligent Engine A Modern Cross-Platform Low-Level 3D Graphics Library Diligent Engine is a lightweight cross-platform graphics API abstraction library

Diligent Graphics 2.4k Aug 12, 2022
Cross-platform 2D and 3D game engine.

Urho3D Urho3D is a free lightweight, cross-platform 2D and 3D game engine implemented in C++ and released under the MIT license. Greatly inspired by O

null 4.1k Aug 11, 2022
Gearcoleco is a cross-platform ColecoVision emulator written in C++.

This is an open source project with its ongoing development made possible thanks to the support by these awesome backers.

Ignacio Sanchez Gines 34 Apr 20, 2022
A small cross-platform graphics library made in C

minigfx Small graphics library made in C Intended to be: Simple to understand Intuitive Fun to use Features Cross platform: Windows and Linux. To see

Laurentino Luna 27 Jul 18, 2021
Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

Ksnip is a Qt-based cross-platform screenshot tool that provides many annotation features for your screenshots.

ksnip 1.4k Aug 7, 2022
Android studio native project template using cross platform raylib graphics library.

rayturbo Android studio native project template using cross platform raylib graphics library. https://www.raylib.com/ This project use Android Studio

Ciapas Linux 10 Mar 5, 2022
A low-level, cross-platform GPU library

vgpu is cross-platform low-level GPU library. Features Support for Windows, Linux, macOS. Modern rendering using Vulkan and Direct3D12. Dependencies U

Amer Koleci 9 Jul 28, 2022
Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.

cocos2d 16.3k Aug 4, 2022
Open-source, cross-platform, C++ game engine for creating 2D/3D games.

GamePlay v3.0.0 GamePlay is an open-source, cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games. Website Wiki API De

gameplay3d 3.8k Aug 6, 2022
Dust3D is a cross-platform open-source 3D modeling software

Dust3D is a cross-platform open-source 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one.

Jeremy HU 2.4k Aug 9, 2022
Dear PyGui 3D Engine (early development) and Graphics API demos.

Marvel This repo is the working location of the eventual Dear PyGui 3D Engine. It also contains several single file examples of creating a triangle wi

Jonathan Hoffstadt 81 Aug 5, 2022
Utility on top of the Flutter Driver API that facilitates measuring the performance of your app in an automated way created by Very Good Ventures 🦄

Very Good Performance Developed with ?? by Very Good Ventures ?? Utility on top of the Flutter Driver API that facilitates measuring the performance o

Very Good Open Source 75 Jul 24, 2022
Pathway is an Android library that provides new functionalities around the graphics Path API.

Pathway is an Android library that provides new functionalities around the graphics Path API.

Romain Guy 120 Aug 2, 2022
Legion Low Level Rendering Interface provides a graphics API agnostic rendering interface with minimal CPU overhead and low level access to verbose GPU operations.

Legion-LLRI Legion-LLRI, or “Legion Low Level Rendering Interface” is a rendering API that aims to provide a graphics API agnostic approach to graphic

Rythe Interactive 25 Mar 8, 2022
Deno gl - WIP Low-level OpenGL (GLFW) bindings and WebGL API implementation for Deno.

deno_gl WIP Low-level OpenGL (GLFW) bindings and WebGL API implementation for Deno. Building Make dist directory if it doesn't exist. Build gl helper

DjDeveloper 14 Jun 11, 2022
Open-Source Vulkan C++ API

Vulkan-Hpp: C++ Bindings for Vulkan The goal of the Vulkan-Hpp is to provide header only C++ bindings for the Vulkan C API to improve the developers V

The Khronos Group 2.3k Aug 6, 2022
An immediate-mode, renderer agnostic, lightweight debug drawing API for C++

Debug Draw An immediate-mode, renderer agnostic, lightweight debug drawing API for C++. License This software is in the public domain. Where that dedi

Guilherme Lampert 438 Aug 4, 2022