I can see there’s a bit of frustration over CFGs here: I had a a lot of trouble too! There’s problems where the CFGs write to the wrong CFG or just go to default folders. For example, setting things up on the VBA Next core can cause those settings to go to OTHER cores and become unchangable / unsavable, always pointing to VBA Next’s directories!
There is a solution: A combination of manually editing the CFG files, and then loading the cores into Retroarch, loading a game, and THEN changing the settings once a game is loaded.
Step 1: (DELETE ALL .CFG FILES FIRST!) Put the SD card into the Wii. Boot Retroarch on the Wii. Open each core 1 time and don’t change any settings. This will create each default CFG file because none are present. They will have their proper names when created.
Step 2: Put the SD card back into your computer. Find the folder where these .CFGs are stored. Open any CFG in your favorite text-editor: For this example, I’ll use Snes9x Next, whose default filename is “snes9x_next_libretro_wii.dol.cfg”. Note that it doesn’t erase .dol from the filename!
Step 3: Scroll down until you see 'content_directory = “_________” ’ . This is where the work starts. You have to type in the directory where the games are located. On Windows 7, it’s -almost- easy. The location of my games are at “G:\retroarch\16-Bit\Nintendo SNES”, where G:\ is the SD card drive. I can just navigate to that folder, click on the blank space in the Windows Address Bar, and copy the directory by right-clicking and clicking “Copy” (or just pressing Ctrl + C). Then, I paste that into the document between the quotes by right-clicking and selecting “Paste” (or just pressing Ctrl + V).
Wait! That won’t quite work on Retroarch. Retroarch’s directories use forward slashes, not backslashes - you’ll have to replace them manually after pasting. Also, G:\ doesn’t even exist on the Wii, nor any drive letter like it! The SD slot is named “sd:/” by retroarch.
If you’ve converted the directory correctly, it should look something like:
content_directory = “sd:/retroarch/16-Bit/Nintendo SNES”
Yes, you must keep the quotes.
Step 4: Do the exact same thing for the ‘rgui_browser_directory = __________’ with the exact same directory. It’s the item directly below the one you were just editing. Except now, you can copy and paste your already-converted directory from above!
And one line below that, all you have to do is paste this exact line into rgui_config_directory: “sd:/retroarch”
Because of the way Retroarch works, CFG files go into this folder by default and it should already exist.
You can also take this time to try to put your savestates in a different folder by going to 'savestate_directory = “_____________” ’ to a different value, as this doesn’t seem to write correctly within Retroarch even after these steps. It’s still frustrating to make savestates go into another folder, so it may not be worth it.
Step 5: Once you’ve set up ALL of your .CFGs like this (yes, all of them, the process can take anywhere from 15-45 minutes, INCLUDING RETROARCH.CFG, but with content directory of “default” only!), slap your SD card back into the Wii and boot up Retroarch. Start up your favorite core (I’ll use Snes9X Next again) and boot a game. If you configured the CFG correctly, you shouldn’t have to configure the game directory again.
Why did we just configure that directory, and not do anything relating to any other settings? Well, once the content directory and config directory for each core is set up, the .CFG overwriting issue seems to mostly be solved because Retroarch is now pointed to the right place for its own .CFG files, allowing you to (for the most part) change settings within Retroarch and save them correctly (i.e. Video, Audio, other stuff) without overwriting other configs.
Make sure that, before you start changing settings, you boot up a game - any game for that core. THEN start changing settings. This prevents the core from putting its settings back to default when you leave the core. Once your settings are done, switch to another game within the same core to confirm that your settings have stayed. For a final confirmation, switch to a different core, then switch BACK to the core you were just on, and see if the settings are still correct. If yes, you did it! Move onto the next core. If not, put your SD card back into your computer and try again from the top. That means all the way from #1, deleting your faulty config too.
TROUBLESHOOTING
>> Retroarch isn’t starting!
This has to do with Retroarch.cfg, which points to the last core that was loaded in Retroarch and attempts to load it (libretro_path = “______.dol”. Notice it doesn’t point to a CFG, nor a directory - just a .dol file.)
If it points to a core that doesn’t exist, or to a core with a CFG file that isn’t working right, it will not load anything. Point it to a different .dol file if the current .dol doesn’t exist. If it does exist, delete the .cfg of the .dol that isn’t working.
>> When I switch to this certain .dol core, I just get a black screen!
The CFG of this core is configured in such a way that it will not boot. Delete the .cfg of this core and try switching to it again - it will work. If you don’t want to lose the work you’ve done on the .cfg, back it up, and then start editing it again.
*Genesis Plus GX’s core is a special case, as it blackscreens often if not set up very particularly. For this .cfg, DON’T TOUCH THE CONTENT DIRECTORY . Only modify the rgui_browser_directory and the rgui_config_directory.
>> The savestate directory keeps reverting to savefiles / some other folder!
I can’t really find a solution for this. Not a huge deal, but it’s there.