How do I play SNES games using a Retrode in RetroArch?

Hi all,

Hope you can help. I recently bought a Retrode along with 2 SNES controllers and a SNES game but cannot figure out how to get all this stuff to co-operate with RetroArch. Your help would be much appreciated.

Kind regards,

RocknRollTim

3 Likes

The controllers should map in settings > input > p1 input binds. I donā€™t think we have any autoconfigs for them.

For the games, the Retrode should show up as a mass storage device, and you can just go to it with ā€˜load contentā€™ as you would any flash drive.

Hi hunterk,

Thank you for responding to my forum thread. I have tried loading the content from the SNES cartridge via the File menu and the program shuts itself down. This happens to both the .srm and .sfc files. Any ideas of what maybe causing this?

Kind regards,

RocknRollTim

we would need to see a log.

One of our contributors just bought a Retrode, as well, though, and was able to use it fine, so it is indeed doable :slight_smile:

Thatā€™s not a problem hunterk, please could you tell me where I can find the logs for RetroArch.

Kind regards,

RocknRollTim

This page will tell you how to get one: https://docs.libretro.com/guides/generating-retroarch-logs/

Thanks for the instructions on how to obtain the log files for RetroArch, hunterk. I have copied and pasted the contents of the log file below for you to have a look at.

Kind regards,

RocknRollTim

[INFO] RetroArch 1.6.7 (Git a235c0b)
[INFO] === Build =======================================
[INFO] Version: 1.6.7
[INFO] Git: a235c0b
[INFO] =================================================
[INFO] [Config]: Loading default config.
[INFO] [Config]: loading config from: (null).
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[INFO] Redirecting save file to "C:\Users\Admin\AppData\Roaming\RetroArch\saves\.srm".
[INFO] Redirecting savestate to "C:\Users\Admin\AppData\Roaming\RetroArch\states\.state".
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 29970.03 Hz.
[INFO] [Video]: Video @ 960x720
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1600x900.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: Intel, Renderer: Intel(R) HD Graphics 4000.
[INFO] [GL]: Version: 4.0.0 - Build 10.18.10.4252.
[INFO] [GL]: Using resolution 960x720
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Using GL_RGB565 for texture uploads.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {97C1} VID:{0403}
[INFO] [Autoconf]: 42 profiles found.
[INFO] [DINPUT]: Device #1 PID: {97C1} VID:{0403}
[INFO] [DINPUT]: Device #2 PID: {97C1} VID:{0403}
[INFO] [DINPUT]: Device #3 PID: {97C1} VID:{0403}
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Autoconf]: 42 profiles found.
[INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Menu]: Found menu display driver: "menu_display_gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] SRAM will not be saved.
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_history.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_favorites.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_music_history.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_video_history.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_image_history.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [Config]: Saved new config to "C:\Users\Admin\AppData\Roaming\RetroArch\retroarch.cfg".
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

Iā€™m not seeing any loading in there. Did you try to load a core and/or the game?

Sorry about that hunterk. Below is a new copy of the log with me trying to load the game.

[INFO] RetroArch 1.6.7 (Git a235c0b)
[INFO] === Build =======================================
[INFO] Version: 1.6.7
[INFO] Git: a235c0b
[INFO] =================================================
[INFO] [Config]: Loading default config.
[INFO] [Config]: loading config from: (null).
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[INFO] Redirecting save file to "C:\Users\Admin\AppData\Roaming\RetroArch\saves\.srm".
[INFO] Redirecting savestate to "C:\Users\Admin\AppData\Roaming\RetroArch\states\.state".
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 29970.03 Hz.
[INFO] [Video]: Video @ 960x720
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1600x900.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: Intel, Renderer: Intel(R) HD Graphics 4000.
[INFO] [GL]: Version: 4.0.0 - Build 10.18.10.4252.
[INFO] [GL]: Using resolution 960x720
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Using GL_RGB565 for texture uploads.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {97C1} VID:{0403}
[INFO] [Autoconf]: 42 profiles found.
[INFO] [DINPUT]: Device #1 PID: {97C1} VID:{0403}
[INFO] [DINPUT]: Device #2 PID: {97C1} VID:{0403}
[INFO] [DINPUT]: Device #3 PID: {97C1} VID:{0403}
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Autoconf]: 42 profiles found.
[INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [Autoconf]: no profiles found for Retrode (1027/38849).
[INFO] [Menu]: Found menu display driver: "menu_display_gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] SRAM will not be saved.
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_history.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_favorites.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_music_history.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_video_history.lpl].
[INFO] Loading history file: [C:\Users\Admin\AppData\Roaming\RetroArch\content_image_history.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] Updating firmware status for: (null) on C:\Users\Admin\AppData\Roaming\RetroArch\system
[INFO] Using content: U:\SuperMarioworld.C536.sfc.
[INFO] arg #0: retroarch
[INFO] arg #1: U:\SuperMarioworld.C536.sfc
[INFO] arg #2: -s
[INFO] arg #3: C:\Users\Admin\AppData\Roaming\RetroArch\saves
[INFO] arg #4: -S
[INFO] arg #5: C:\Users\Admin\AppData\Roaming\RetroArch\states
[INFO] arg #6: -c
[INFO] arg #7: C:\Users\Admin\AppData\Roaming\RetroArch\retroarch.cfg
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] Set config file to : C:\Users\Admin\AppData\Roaming\RetroArch\retroarch.cfg
[INFO] RetroArch 1.6.7 (Git a235c0b)
[INFO] Redirecting save file to "C:\Users\Admin\AppData\Roaming\RetroArch\saves\SuperMarioworld.C536.srm".
[INFO] Redirecting savestate to "C:\Users\Admin\AppData\Roaming\RetroArch\states\SuperMarioworld.C536.state".
[INFO] === Build =======================================
[INFO] Version: 1.6.7
[INFO] Git: a235c0b
[INFO] =================================================
[ERROR] RetroArch is built for dynamic libretro cores, but libretro_path is not set. Cannot continue.
[ERROR] Fatal error received in: "init_libretro_sym()"
[ERROR] This core requires a content file.

Ok, I donā€™t see any cores trying to load. Try going to ā€˜load coreā€™ and pick the snes core you want to use and then ā€˜load contentā€™ and choose the retrode cart.

Hi hunterk,

Sorry for the delay in getting back to you. I have managed to load the game using the Snes9x 2010 core and using the Load Content menu on the main screen and not the File menu. The only problem I have now is that the SNES controllers are not being recognised by RetroArch. Is there anyway for these to be recognised by RetroArch?

Kind regards,

RocknRollTim

When you start RetroArch, does it flash some yellow text on the screen that says ā€œblah blah gamepad not configuredā€? If so, that means itā€™s detecting okay and it should just be a matter of configuring it.

The first thing to try would be going to settings > input > p1 input binds and then assign the buttons, ignoring the ones that donā€™t exist on the pad. If that works, you can create an autoconfig profile by going to ā€˜default allā€™ to reset everything, map the inputs, then ā€˜save autoconfigā€™ or whatever. Then, exit out of RetroArch, come back and see if itā€™s detected and configured properly. If not, try to go through the process one more time (it sometimes takes 2 times; we donā€™t know why).

If you get an autoconfig for it, you can submit it to https://github.com/libretro/retroarch-joypad-autoconfig repo for others to use.

Hi hunterk,

Sorry for the delay in getting back to you. Your advice worked like a charm. Thank you very much for your help.

Regards,

RocknRollTim

1 Like

Hi all,

I thought I nailed this issue but have gone back to square one. I reset the config for RetroArch and have tried mapping the controllers via the Retrode but nothing seems to be happening in the emulator. I can see that the Retrode is working by pressing each of the buttons on the controllers and the LED flashes on the unit. Your continuous help would be much appreciated.

Regards,

RocknRollTim

Update: Corrected issue by selecting the correct device index for each controllerā€¦ Should have looked closer in the first place. Sorry for the false alarm.

1 Like

I have a Retrode 2, too! Original SNES controller works fine on Windows. Put this file into autoconfig/xinput

input_driver = "hid"
input_device = "Retrode"
input_vendor_id = "1027"
input_product_id = "38849"
input_b_btn = "0"
input_y_btn = "1"
input_select_btn = "2"
input_start_btn = "3"
input_up_axis = "-1"
input_down_axis = "+1"
input_left_axis = "-0"
input_right_axis = "+0"
input_a_btn = "4"
input_x_btn = "5"
input_l_btn = "6"
input_r_btn = "7"

UPDATE: Retrode is now supported in the RetroArch Wii version. (Nightly build.) Thanks for merging in my fork!

1 Like