WiiWare in Dolphin Core?

I was going to play some Blaster Master WiiWare version, but it freezes up on launch. Is this a limitation of the Dolphin core, or is there a trick to getting it running? Thanks for the help.

1 Like

I believe at least some Wiiware works, e.g. Mega Man 9 and 10, but any that require the ‘dual core’ option will crash, including Contra and Castlevania Rebirth.

2 Likes

Ah ok… thanks for that. The Blaster Master must be a dual core. Do they just load like a normal Wii image?

I believe so, yeah. Just load the wad.

1 Like

On the off-chance that someone comes to this thread at some point in the internet future for information… Blaster Master will work… I just had a weird problem from changing a symlink directory into a normal directory at some point.

Sorry for the trouble, hunter.

1 Like

Currently, both Blaster Master & Castlevania Rebirth crash retroarch on load for me with the same error:

[libretro ERROR] 53:38:174 DolphinLibretro\Boot.cpp:203 E[BOOT]: Could not boot D:\Games\Emulators\ROMS\Nintendo Wii\WiiWare\Blaster Master - Overdrive (USA) (WiiWare).zip#Blaster Master - Overdrive (USA) (WiiWare).wad
[ERROR] [Content]: Failed to load content

[libretro ERROR] 59:04:344 DolphinLibretro\Boot.cpp:203 E[BOOT]: Could not boot D:\Games\Emulators\ROMS\Nintendo Wii\WiiWare\Castlevania - The Adventure ReBirth (USA) (WiiWare).zip#Castlevania - The Adventure ReBirth (USA) (WiiWare).wad
[ERROR] [Content]: Failed to load content

Yeah, those are both examples of the ‘dual core’ problem.

1 Like

I did some testing, trying to get Contra Rebirth to run on the Dolphin core and I was able to get some results.

So, as mentioned above, the RA Dolphin cores has issues with the Dual core option. The game will simply crash RetroArch upon loading normally. However, you can deactivate this option in the game’s ini.

Some game default to CPUThread = False -which results in the crash. If you change Contra Rebirth’s setting (WKT ini) to CPUThread = True the dolphin core will no longer crash, you can see the intro and go in the option’s menu…but you still get a black screen upon starting the game itself…

However, if you use the ‘Cached Interpreter’ in the Dolphin core options in conjunction with CPUThread = True and SyncGPU = True in the game’s ini, it actually runs.

So:

Add these two lines below [CORE] in WTK.ini

CPUThread = True

SyncGPU = True

Load the game, go to the core’s option, choose 'cached interpreter for CPU (plain interpreter I get like 2fps -it just crawls). Save game Options, then quit and restart and hopefully the game will run fine.

I get something like 45-50fps so not full speed unfortunately with cached, so I haven’t tested for very long -maybe it crashes at some point. Perhaps it’s more trouble than it’s worth at this point but maybe someone with a faster CPU can test the game this way to see if it’s playable from start to end.

edit: Got Castlevania Rebirth to play with the same method as well.

Same deal: edit the game’s ini (WD9.ini in this case) located in system\dolphin-emu\Sys\GameSettings and add the two lines mentioned earlier and make sure the game uses cached interpreter.

3 Likes

What kind of CPU do you have?

Ryzen 7 2700x (from 2018, I think). GPU is a GTX 1050 ti.

I can get full speed on any GameCube or Wii game with the Dolphin core with the JIT64 core option no problem, but seems it’s not quite fast enough when using Cached Interpreter.

1 Like

Sry,I’ve tried your way, but it still cannot be worked, especially Castlevania Rebirth. Can you show me more details, thx.

Sure, this guide is for a completely fresh/new Retroarch installation. Some of these steps might seem pretty obvious but just to be complete:

  • Download RetroArch and extract it somewhere.

  • Start RA then from ‘Main Menu’ go to ‘Load Core’ then ‘Download Core’. Download the Dolphin core.

  • Now again from ‘Main Menu’ go to ’ Online Updater’ then ‘Core System Files Downloader’. Download ‘dolphin.zip’

  • Quit RA then navigate to RA ‘system’ folder then ‘dolphin-emu’ then ‘sys’ then finally ‘GameSettings’.

  • Open WKT.ini and edit to add the two lines below the ‘core section’:

CPUThread = True

SyncGPU = True

The ini should look exactly like this after being edited:

ini_edited

  • Load the game. Normally, if you didn’t edit the game’s ini the core and RetroArch would crash but since we’ve edited the ini it should start normally. Now press F1 and go to the core’s option’s and change the ‘CPU Core’ to ‘Cached Interpreter’ Save the game’s core options. Quit RA and re-launch the game.

You should be able to play the game but once again, unless you have a very beefy system you’re probably not going to get full speed. The particle effects in the game (explosions in Contra and even things like the rain in Castlevania seems to be very demanding with cached interpreter).

While I’m posting in this thread. This method also allows you to play Metal Slug Anthology (which also crashes if you don’t modify its ini). Modify RML.ini and add the two lines below ‘core’ same as before.

The nice thing here is -unlike with Contra and Castlevania Rebirth, you don’t have to use the cached interpreter. The Neo Geo Metal Slug games display a few visual glitches, nothing major but honestly, you’re better off playing them on the MAME, FBNeo or Geolith cores anyway.

The real reason you’d want to play Wii Metal Slug Anthology is for Metal Slug 6. No visual glitches and very responsive. It’s one of the better way to play MS6 imo (guessing the Neo Geo games are emulated while 6 is a port).

One additional thing you’ll have to do however is to change the emulated controllers from ‘Wiimote’ to ‘GameCube Controller’. Like so:

Do this for port 1 through 4. Otherwise you’ll get random Wiimote disconnects. I think this happens or happened at some point with Dolphin standalone too. Now when you select and start Metal Slug 6, you’ll get this message:

2

Just choose ‘Select Another Controller Configuration’ and select Gamecube controller (you only have to do this once if you save in the game).

3

Optionally, you can reconfigure the button/stick/d-pad layout within RA. By default the character controls with the GameCube’s stick instead of d-pad. And then you should be set.

4

1 Like

Hi there, thanks for the clear instructions, I just followed your post but unfortunately, to no good results on my side.

Maybe some updates broke your solution or something else is wrong on my side, but I don’t have the same results.

I can start Castlevania, load the intro, but it goes to a black screen when the actual gameplay starts.

Contra just doesn’t load at all and immediately crash RA.

Specs : RTX 2070S Ryzen 3800x 32Gb DDR4

I’ve tried playing both titles in fullscreen / windowed, with or without resolution enhancements, but nothing else.

It’s no big deal but if this can help to find a solution, I thought it might be interesting to post my results.

Afaik, the Dolphin core hasn’t received any major updates in quite a while so I doubt some recent changes would have had an impact.

Regarding Castlevania, can’t really say… well, if you can start the game and load the intro that means you’ve successfully edited the GameSettings’ ini otherwise RA/the core would just crash at start.

The only other thing is to make sure to set the game’s core options (.opt) to cached interpreter. Besides this, I don’t think there’s much you can do to make the game playable unfortunately. I remember the Rebirth games did froze/black-screened on occasion for me as well. The games ran incredibly slowly anyway any time there were particles/explosions on screen -which, in the case of Contra ReBirth is pretty much always. In the case of Castlevania, the rain itself in the first stage had the same impact on performance.

Basically, the method I described above of editing the game’s ini simply allows to bypass the hard crash you would get when normally starting certain games that uses the Dual Core option of Dolphin…but it’s still far from ideal and the game might still not work properly or at all.

It works with some games like for Wave Race: Blue Storm. It also works well enough for other games like Metal Slug Anthology albeit with some issues (MS6 plays perfectly but the Neo Geo Metal Slugs have graphical glitches).

So tl;dr, I don’t think there’s a way currently to make the ReBirth games actually playable, unless someone updates the core to at least give proper support for the dual core option.

That being said, I think the dolphin core often unfairly gets a bad rap. While not perfect, is still in a pretty decent shape and works very well for most games, at least for me.

1 Like

This is correct, yes.