Skip to content
RetroArch with Retrode 2 and XBOX360 controller support on Wii
C C++ Objective-C Assembly PHP Shell Other
Branch: master
Clone or download
Pull request Compare This branch is 12 commits ahead, 1110 commits behind libretro:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
.vscode
audio
bootstrap
camera/drivers
cheevos-new
cores
ctr
defines
deps
discord
dist-scripts
docs
emscripten
frontend
gfx
griffin
input
intl
led
libretro-common
libretro-db
location/drivers
managers
media
memory
menu
midi
network
pkg
ps2
qb
record/drivers
reference
runahead
samples/tasks/database
shaders-hlsl-no-opt/asm/frag
shaders-hlsl
shaders-msl
shaders-no-opt/asm/frag
shaders
tasks
tests-other
tools
translation
ui
uwp
wifi
wii
wiiu
.editorconfig
.gitignore
.gitlab-ci.yml
.project
.travis.yml
10bpc-gl.diff
AUTHORS.h
CHANGES.md
CONTRIBUTING.md
COPYING
Doxyfile
Makefile
Makefile.apple
Makefile.classic_armv7_a7
Makefile.common
Makefile.ctr
Makefile.ctr.salamander
Makefile.emscripten
Makefile.griffin
Makefile.libnx
Makefile.libogc
Makefile.msvc
Makefile.openpandora
Makefile.orbis
Makefile.pandora
Makefile.ps2
Makefile.ps3
Makefile.ps3.cobra
Makefile.ps3.salamander
Makefile.psl1ght
Makefile.psp1
Makefile.psp1.salamander
Makefile.switch
Makefile.vita
Makefile.vita.salamander
Makefile.wii.salamander
Makefile.wiiu
Makefile.win
README-OMAP.md
README-exynos.md
README-mali_fbdev_r4p0.md
README.md
autosave.h
command.h
config.def.h
config.def.keybinds.h
config.features.h
configuration.c
configuration.h
configure
content.h
core.h
core_info.c
core_info.h
core_type.h
database_info.c
database_info.h
defaults.h
driver.h
dynamic.h
fetch-submodules.sh
file_path_special.c
file_path_special.h
file_path_str.c
github-contributors.py
lakka.h
list_special.c
list_special.h
msg_hash.c
msg_hash.h
no-xib.diff
paths.c
paths.h
performance_counters.c
performance_counters.h
playlist.c
playlist.h
retroarch-android-debug.diff
retroarch-mingw-build.sh
retroarch.c
retroarch.cfg
retroarch.desktop
retroarch.h
runtime_file.c
runtime_file.h
setting_list.h
switch_performance_profiles.h
travis-deploy-key.enc
travis_metal_deploy.sh
verbosity.c
verbosity.h
version.all
version.dtd
version.h
version_git.c
version_git.h
wiiu-devel.properties.template

README.md

RetroArch for Wii with Retrode 2 and XBOX360 controller support

Retrode 2

  • The Retrode 2 cartridge reader offers USB mass storage access for your SNES and Genesis/MegaDrive cartridges. This works out of the box on the Wii!
  • With my driver you can also use your SNES and Genesis/MegaDrive gamepads on your Wii!
  • Support for 4 players!
  • Tested with various games: Super Mario World, Street Fighter 2, Super Bomberman, Sonic and Boulder Dash
  • I also maintain the Snes9x GX Retrode fork.

XBOX360 controller

  • Only XBOX360 wired version is supported (VID=0x045e, PID=0x028e)
  • One XBOX360 controller works fine, in theory multiple controller should work, too, but is not tested.
  • The LED shows which device slot is selected: 1-4. On some controllers the LED always flashes.

HOWTO

  • Connect your Retrode 2, the XBOX360 controller and your USB drives, then start RetroArch.
  • Do not unplug your USB controllers or USB drives after startup!
  • My build is based on latest RetroArch sources, so expect some crashes. Usually a restart helps.

Download Retrode/XBOX360 Build

Download offical RetroArch Build with Retrode 2 support

  • My Retrode driver is now available in the official RetroArch nightly builds
  • Contains 46 cores!
  • Add the autoconfig file Retrode.cfg to SD:/apps/retroarch-wii/autoconfig
  • Create directory SD:/retroarch/config
  • Configure input joypad driver to hid, then restart.
  • I usually add these values to the default config file retroarch.cfg. (Or use the RetroArch menu to configure.)
    input_joypad_driver = "hid"
    all_users_control_menu = "true"
    ;; open RetroArch menu with start+select (4) 
    input_menu_toggle_gamepad_combo = "4"

Notes

  • RetroArch will find four Retrode devices.
  • If you want to use an additional USB gamepad, please note: RetroArch Wii only supports certain USB gamepads: VIDs/PIDs are hardcoded and an autoconfig file has to exist. As described in the official commit message.
  • I also noticed that the autoconfig files for the Wii have a slightly different button layout. Just reconfigure if you have copied a file from another platform.
  • Original SNES Mouse is not supported. (I don't have one, but if you give me the RetrodeTest output I could add it...)

Compile

Get devkitpro r29. Follow the offical documentation or read my summary:

Clone projects RetroArchWiiRetrode and libretro-super.

RetroArchWiiRetrode> $ make -f Makefile.wii.salamander
libretro-super> $ ./libretro-fetch.sh
libretro-super> $ ./libretro-build-wii.sh snes9x2010
libretro-super> $ cp dist/wii/snes9x2010_libretro_wii.a ../RetroArchWiiRetrode/libretro_wii.a
RetroArchWiiRetrode> $ make -f Makefile.griffin platform=wii
RetroArchWiiRetrode> $ cp retroarch_wii.dol /SDcard/apps/RetroArch/boot.dol

Disclaimer

The author of the Retrode USB Wii driver is not afflicted with Retrode.org or DragonBox Shop, but is a huge fan ;-) This software comes without any warranty. I am not responsible for any damage to your devices.

You can’t perform that action at this time.