Nintendont Direct link to the latest open source version : here What is Nintendont? Nintendont is obviously not a modification of the MIOS, like DIOS MIOS (lite), because the vWii does not have a MIOS. It is neither a emulator, because the vWii is not powerful enough to emulate GameCube games. Nintendont is more like an interpreter which runs Gamecube games natively. Features currently supported by Nintendont: Works on Wii and vWii on Wii U Full speed loading from an USB device, or a SD card Loads 1:1 and compressed .ISO disc images Loads games as extracted files (FST) Memory card emulation (global and per game) HID controller support via USB Custom button layout when using HID controllers Multi-players support (1-4 players support with GameCube controllers, partial 1-2 players support with some HID multi-controllers adapters) Cheat code support WiiRd (only on Wii) Changeable configuration of various settings Reset/Exit via button combo (R+Z+Start for reset, R+Z+B+ D-Pad Down for Exit to loader) Advanced video mode patching, force progressive and force 16:9 widescreen Auto boot from loader File caching for faster game loading Play Triforce arcade games Automatic Disc Swapping Play audio via disc audio streaming, since v2.0 (added in v2.145) Bluetooth controller support (Wii U Pro Controller, Classic Controller Pro, Classic Controller+analog L/R, and maybe other Wii controllers peripheral) (added in v2.153) Bluetooth multiplayer support Rumble support with Gamecube controller and HID-USB controllers. Internal version updater (accessed from the settings menu) Use real memory card (Make a backup of your savegames before using real memory card option!) Title.txt database for listing games with correct name in nintendont interface. (not required when using an external loader) Features Nintendont doesn't support yet: Multiplayer support with USB-HID controllers using multiple ports WiiU front USB ports support for USB-HID Controller when loading game from USB Dual ports support DO NOT CONNECT TWO DRIVES AT THE SAME TIME! (even a WiiU Formated drive, or a non powered one as second HDD). It will either not boot, or corrupt your savegame file. Features Nintendont will never have: Play games from Disc Game Boy Player Features not set by default in Nintendont: GBA-link : Requires a recompilation to enable official GC Pad ports and disable HID, Bluetooth, Return to loader features. GameCube Microphone : Untested. Should work when recompiling with above option. What gamepads are working? These official gamecube gamepads are working (on wii only): Official Gamecube controller Wavebird Gamecube controller. You need to launch Nintendont from HBC with this controller already ON. Donkey Kong Bongo (might not work with all games. Tested only with Donkey Kong game). Dance Mat/Dance Pad. (even unofficial. This one from Gamestop is reported working). Only the following bluetooth gamepads are working correctly: WiiU Pro Controller Wii Classic Controller Pro Wii Classic Controller, with analog L/R support Mayflash GC Controller Adapter for Wii/Wii U [W007] Notes about calibration and button mapping for Bluetooth gamepads The controllers need to be linked to the console (use the red buttons) before launching nintendont. If your controller is not synch in Nintendont, disconnect the controller from the wiimote and reconnect it. keep the power button pressed to unsynch a WiiU pro controller. The bluetooth controller analog sticks are calibrated when you sync the controller, the first value it reads will be taken as the analog stick middle. To recalibrate just reconnect the controller. The controllers don't support controller.ini. The buttons mapping are hardcoded. a=a, b=b, etc., r+z+start=reset, Home=exit. Some ingame controller settings are available: If you press "-" on your wiimote it will enable/disable rumble If you press "-" on your classic controller/wiiu pro controller, it will change the control scheme to be rotated a quarter clockwise or back to the original control scheme If you hold "L" on your classic controller/wiiu pro controller, your inputs on ZL/ZR will be used as half pressed L and R buttons ingame This following Bluetooth gamepads or extensions are not working: Wii remote+Nunchuck Wii remote+Hori Fighting Stick Wii [picture] (D-pad down stuck always pressed) The following USB-HID gamepads and adapters are known working: PS2 Dual shock PS3 Dual shock/Sixaxis PS4 Controller Logitech Rumble Gamepad F510 Trio Linker v1 (GC, DC, PS) Mayflash Wii Classic Controller to USB adapter for PC [PC052] (Multiplayer support!) Mayflash Wii Classic Controller to USB Adapter [PC045] (Multiplayer support!) Mayflash Wireless Wii U Pro Controller Adapter [W009] (Multiplayer support! L/R analog are not working because WiiU Pro lacks analog shoulder buttons) Mayflash 3 in 1 Magic Joy Box adapter [PC035](only GameCube and PS/PS2 ports. The Xbox controller doesn't work). Microsoft Sidewinder Force Feedback 2 Joystick Hori Real Arcade Pro 3 SA CronusMax adapter (for Xbox 360 wired controller) CronusMax adapter + Xbox360 PC adapter (for Xbox 360 wireless controller) and more... The following USB gamepads are not HID compatible and known NOT WORKING: Xbox, Xbox 360, Xbox One controllers connected directly to the Wii. (Xbox360 can work with an adapter, see above). Mayflash GC Controller Adapter for PC [PC051] You can find all the controller.ini files on this git repository, official nintendont repository or create your own controller.ini file. Note: HID USB can be connected on the front port on WiiU only if you launch a game located on SD card. If you launch a game on USB, connect the USB cable on the back of your console. If you are using both ports on the back for Y-cable to give enough power to your HDD, you can disconnect the additional power port after the HDD started spinning, and connect your controller instead. Note2: You can use only one HID-USB Compatible controller or adapter at a time. No multiplayer with HID is possible unless you are using a multi-controllers adapter. Is my USB-HID gamepad compatible? If you have a specific USB controller you want to play with, you can test if it is compatible with this homebrew: http://crediar.no-ip.com/HIDTestv4.rar The readme in this rar-file should explain everything. rename to boot.dol to launch the homebrew from HBC. new versions: HID_Test v6 changelog since r4 - Added support for DigitalLR command - Added display of raw data when controller.ini exists - Added support for Power command - Added support for MultiIn command - Added support for MultiInValue command - Fixed Parsing controller.ini when a longer command was placed before a shorter command with the same ending characters in front of the "=" Use this guide to create your own controller.ini file. Download Released versions (NOT THE LATEST VERSION!) - Alpha 0.1: Nintendont Zelda Preview Alpha Alpha preview history The alpha version was released on September 20th 2013 and plays Zelda Wind Waker only! (NTSC-U or NTSC-J) It was released the same day than Nintendo's Zelda Wind Waker HD on WiiU in USA, users could play either the WiiU HD version or the GameCube version on their console. - Nintendont v1.0 - Nintendont v2.0 (the released package has not been created yet, just download latest revision instead) Open source version (here is the LATEST released version) As of 2013-12-08, Crediar released the sources and provided a build newer than the Zelda preview alpha version. Since 2014-04-27, a new project page is used and version 1.0 has been released. Direct link to the latest revision: https://nintendon-t.googlecode.com/svn/trunk/loader/loader.dol or, if you want to download a specific, older version: https://nintendon-t.googlecode.com/svn-history/rxx/trunk/loader/loader.dol To download another and older version just edit ^ here, where it says "rxx", and replace the xx with the revision number you want. Example: r120. Install instructions 1-4: Download the latest released package and extract it to your /apps/ folder. or 1. Create a Nintendont folder in your /apps/ folder (ex. SD:/apps/Nintendont) 2. Download the meta.xml file and place it in the same folder. 3. Download the loader.dol and rename it to boot.dol 4. re/place the boot.dol into Nintendont folder. 5. If you want to use a USB controller, select the correct controller file and rename it to "controller.ini". Place this file on the root of the device where your games are located. Attention: If you are hiding known file's extensions on Windows, name the file "controller" only, or it will end being named "controller.ini.ini". To update the revision, repeat step 3 and 4. The meta.xml version will be generated and updated automatically when launching nintendont. If you want to use nintendont interface to launch games instead of using an external loader, you can place Title.txt in nintendont folder to get proper game's titles instead of internal one. Is there a forwarder for Nintendont? Wii : Link - made by Badablek. The forwarder looks for: apps/nintendont/boot.dol and apps/nintendont/Loader.dol WiiU vWii : Link - made by JoostinOnline Does it work with USBLoaders? Yes, Wiiflow, USBLoaderGX, CFG Loader and PostLoader support nintendont launching. - Put the nintendont's boot.dol in the default nintendont folder. - Set Gamecube mode to nintendont in your preferred loader's settings - Don't forget to put controller.ini on the root and the memory card file to /saves/ folder on the device where your games are located. Default nintendont folder used by USBLoaders: SD or USB:/apps/nintendont/boot.dol USBLoaderGX lets you specify a different path in the settings, or even a per game specific nintendont path. Game folder The games require to be the same format and path than the one used by DIOS MIOS and DIOS MIOS Lite. Compatible format : Clean 1:1 ISO, compressed ISO, Extracted File System (FST Format), GCReEx, DiscEx. On USB, only the first partition of Port0 is mounted. It can be FAT32 with 32k/cluster or less. 512 or 4k drives are supported. SD or USB1:/games/whatever you want/game.iso SD or USB1:/games/whatever you want/disc2.iso The non-bold part need to be written exactly like you see it above (the filename is not the game's title, but the 4 letters "g+a+m+e") If a game has two discs, the second ISO needs to be placed in the same folder than the first disc's ISO, and named to "disc2.iso". Only the bold part "whatever you want" need to change. For better compatibility with other loaders, you can put Game's Title and GameID in that part, like this : SD or USB1:/games/Zelda Wind Waker [GZLP01]/game.iso SD or USB1:/games/Tales of Symphonia [GQSEAF]/game.iso SD or USB1:/games/Tales of Symphonia [GQSEAF]/disc2.iso For users who still don't understand that "game" doesn't refer to the game's title but to the single word "game": /games/Zelda Wind Waker [GZLP01]/Zelda.iso <--- WRONG /games/Zelda Wind Waker [GZLP01]/game.iso <--- Correct /games/Tales of Symphonia [GQSEAF]/disc2.iso <--- Correct /games/Tales of Symphonia [GQSEAF]/cache.txt <--- Correct Attention: The folder's name only accepts ASCII characters. Do not use accentuated letters. Exemple: Manually rename Pokémon to Pokemon on your computer or using WiiXplorer. How do I swap discs with multi-disc games? The swap request is detected and done automatically by Nintendont. You need to use the ISO format (FST/Extracted file format doesn't work). Place the two game iso files in the same folder and name the first ISO "game.iso" and the second one "disc2.iso". Be sure you are displaying the known file's extension on Windows, if you name it "disc2.iso.iso" it will not work. Can I use Cheat codes? Yes, cheat codes are working on the Open source version (Not on the Alpha). To enable the cheat codes, you need to download kenobiwii.bin file and put it in your sneek folder from the device where your games are located, like this: SD:/sneek/kenobiwii.bin and USB:/sneek/kenobiwii.bin Generate your cheat code file using your preferred method (USBloader, online, etc.) If you launch Nintendont from the Homebrew Channel, put the .gct file in /games/GameID/GameID.gct if you launch from a loader, it will be loaded wherever the loader's default gct location is. Then, enable Ocarina or Cheat option and launch the game. Where are stored the savegames? Nintendont has an option to use either an individual memory card image per game, a global memory card image for multiple games, or a real memory card inserted in Wii's slot A. • On wii, if you set the memory card emulation to OFF, it will use the real memory card inserted in slot A. Attention: Do not save Japanese games on the same memory card than non-Japanese games. • To generate and enable memory card emulation, set "MC Emulation" to ON in Nintendont options and choose the size of the memory card. The memory card will be created in /saves/<GameID>.raw located on the same partition than your game. A new unformated memory card file is created when launching the game for the first time, so the game will ask you to format it. The format message is normal and you can accept without fearing of losing your other game's progress as it's using a new card for each games. • If you set "multi" as memory card settings in Nintendont options, it will create a single memory card called ninmem.raw which lets you save multiple games on the same memory card file. Japanese games will have their own card file named ninmemj.raw to prevent corruption and formating message with non Japanese games save. The memory card emulation is not 100% stable and your memory card can be corrupted. If you care about your game progress, always make regular backups of your savegame files or of your real memory card using GCMM! If you card is corrupted, you can try these links: http://gbatemp.net/threads/gcn-memcard-recover.349406/ http://gbatemp.net/threads/gamecube-memory-card-corrupt.367902/ How do I extract my Savegame from my memory card to use with Nintendont? You can use GCMM to extract the content of your real memory card. You can extract it as full Raw dump, or game by game in .gci format. • Method1 Rename the full memory card dump create by GCMM as <GameID of the game you want to play>.raw and put it in your /saves/ folder. If using this raw dump doesn't work, follow method2. • Method2 For this method, you need an existing memory card image created by Nintendont. Launch the game you want to play at least one time with "Memory Card Emulation" option enabled. Then use Dolphin emulator's Memory card manager to move the savegame you want from your GCMM raw dump or from a .gci file into the Nintendont memory card. Can I convert savegames between DIOS MIOS and Nintendont? nmm to gci : nmm2gci v0.3 by Suloku gci to nmm : gci2nmm v0.1 by Crediar. What is this cache.txt file used for? Cache.txt file lists few files from the game that nintendont will pre-load in RAM and keep them always in RAM in order to fasten the game loading speed. It can cache up to 28MB of data, or up to 220 files. It lists one file per line and can contains either the full path or only the filename. If you don't provide a cache.txt, Nintendont attempt to build one in RAM automatically based on recurrent files access while playing. Best performance is achieved by caching regularly accessed small files. Small files require multiple disk seeking in short time and is what slow down the game. Caching big files is not useful and will waste the available 22MB. Here is Crediar's example for SSBM. You can request cache.txt files for your game here, and find already created files here. I have an error, what does it mean, what should I do? There are few errors you could encounter. • IOS58 is not the correct version on Wii!: It means you are using an outdated IOS58 on your Wii. Update it. IOS58_installer from Tantric doesn't install the correct and latest version. To update your IOS58, you need to find the correct file version. You can extract IOS58-64-v6176.wad from a game's disc (wiixplorer), a game's ISO (Wiiscrubber), or download it with modmii or NUSD. Install IOS58-64-v6176.wad using a wad manager which is NOT patching the IOS. If your HBC is upside down, reinstall the Wad using a different wad manager. THIS IS NOT FOR vWII on WiiU !!!! NEVER INSTALL IOS58 MANUALLY ON YOUR WIIU! THIS IS ONLY AN ERROR ON OLD WII ! THE ISO58 ON WIIU IS ALREADY THE CORRECT VERSION...... DON'T TRY TO FIX SOMETHING IF IT'S NOT BROKEN!!! • You need to disable AHB_PROT: You didn't correctly install nintendont. read the install section above. You need to copy the meta.xml in the same folder than nintendont. You also need the Homebrew Channel v1.0.7 or newer. Old version (HBC v1.0.6 and older) will not work. If you have a meta.xml, make sure that the tag <ahb_access/> is present in your meta.xml. The file should be created and updated automatically when launching nintendont. If you are launching nintendont from an external loader (Wiiflow, USBLoaderGX, etc.) and encounter this error, you are not launching the loader correctly. Don't launch it from priiloader auto-boot menu, go to The Homebrew channel and be sure your loader has a correct meta.xml file with the <ahb_access/> tag. • Nintendont always freezes at "Loading Patched Kernel... -1": If The Homebrew Channel has a custom theme applied, reload the default bubble theme, or another custom theme, and try again. • Nintendont always freezes on checking fs: Make sure your Hard Drive is formatted fat32 and plugged into the correct USB port. The bottom port on the Wii and the top port on the Wii U. • Error at launch when using caching features with cache.txt: Your drive is not fast enough. Try to format it with higher cluster size (64k/cluster), or use a faster hardware. • Nintendont doesn't find my games: Rename the game filename to "game.iso". /games/Zelda Wind Waker [GZLP01]/Zelda.iso <--- WRONG /games/Zelda Wind Waker [GZLP01]/game.iso <--- Correct /games/Zelda Wind Waker [GZLP01]/game.iso.iso <--- WRONG be sure to enable "display known file's extension" in Windows settings, it's a common problem with users having bad file name. • Nintendont doesn't find my controller.ini file, but it's there!: You probably named the file "controller.ini.ini", because you are hiding known file's extension on Windows. Rename the file only "controller", or unhide the file extensions to see the real filename and keep only one extension, not two. • Nintendont doesn't work with UStealth: To support Stealth drives, nintendont needs to be recompiled using a version of LibFAT with stealth support. You can also find an automated/untested (use at your own risk) re-build of nintendont with UStealth support here: http://homebrew.svalas.net/nintendont/ • Nintendont doesn't swap disc when using memory card emulation: Memory card size of 16MB is preventing the swap disc feature. Use a 8MB or less memory card size for games requiring a swap without letting you save before the swap point. USBLoaderGX specific issue with swap disc: If you are using USBLoaderGX r1231 to create the "multi" memory card, the size is forced to 16MB. Use the "individual" setting for the swap games, or create your first multi card by launching a game with the "multi" option and a size of 8MB or less from Nintendont loader itself. When the card already exists, Nintendont will use its current size regardless of the size set in USBLoaderGX. • My Bluetooth controller is not synch when launching Nintendont: First, be sure your controller is linked to your console (use the red button) before launching nintendont. If it doesn't work ingame, you need to disconnect and reconnect the Classic Controller to your wiimote. Keep the power button pressed to unsynch a WiiU pro controller. • Nintendont doesn't find my games when I have two drives connected: Nintendont mount only one drive at launch and doesn't test another one. If you have a drive connected on Port1 it will be used by default and Nintendont will NOT check the drive connected on Port0 to see which one it should use/check. If you set your Gamecube game HDD on Port1, you could still encounter issue with memory card and game listing. The issue comes from the used IOS. The "Loader mode" is using IOS58, which mounts Port1 in priority, checks the games and memory card presence on it. The the "Kernel mode" is launched, which doesn't use IOS58, and is now checking Port0 in priority. It seems the Loader and the Kernel doesn't mount the same port. The loader will check the memory card existence on Port1 and the Kernel will access it on Port0. Solution: Disconnect the unused HDD when playing with Nintendont. • Nintendont freeze at INIT DI when playing Pokémon or another game: Verify your game's path. Use only simple, non accentuated letters. Exemple: Rename Pokémon to Pokemon • The game always ask me to reformat my memory card! I don't want to lose my other game progress, help!: when not using the "multi" option, nintendont use a single memory card file per game. A new unformated memory card file is created when launching the game for the first time. The format message is normal and you can accept without fearing of losing your other game's progress as it's using a new card for each games. Nintendont wishlist and Suggestions current wishlist Good ideas (no promise if it will be added or not) - Remember the selected game when switching back/forth into the settings. done in v1.120 by FIX94 - Per game settings --> Current solution Use an external launcher (USBLoaderGX, Wiiflow, CFGLoader). Nintendont is not a front end game launcher. - Use a different Memory card for Japanese games when using the same card for multiple games. done in v1.152 by Howard - Real Memory card support. done in v1.168 by Fix94 - Bluetooth controller support done in v2.153 by FIX94 - Add HID controller support in the loader menu. done in v2.1xx by Fix94 - Support Multiple HID Controllers using multiple USB Ports. - USB-HID controller support using front WiiU port when using USB kernel Other ideas and suggestions. Not sure yet if it will be worked on, but we noticed your request. - Have a list of controller.ini in a folder and let nintendont choose the correct one based on PID/VID. - Have a menu to configure the controller's ini or button mapping directly into nintendont. - Make a nice GUI - Support multiple HDD connected at the same time. Currently it only work if there's one HDD and require disconnecting WiiU formated drive. Things we don't know: - Add Support for the official WiiU-GC controller adapter. Where can I find the sources? https://code.google.com/p/nintendon-t/ Is there a compatibility list? http://wiki.gbatemp.net/wiki/Nintendont_Compatibility_List Is there a cache file repository? https://github.com/thedax/nintendont-gamecaches http://gbatemp.net/threads/looking-for-some-cache-txt-for-nintendont-ask-here.367712/ Useful links: https://twitter.com/crediar http://www.youtube.com/user/crediar I want to make a donation to the developers: Note that it's donation to say thank you, not a payment to request features. You can to these developers : Crediar Fix94 Howard JoostinOnline greyrogue : I couldn't find any donation link. Cyan: I didn't work on it a lot and don't deserves anything. Just a thank you is enough.