WiiSXRX icon indicating copy to clipboard operation
WiiSXRX copied to clipboard

Solution to Black Screen (DSI Exception) on default settings

Open leodexe opened this issue 2 years ago • 2 comments

I noticed that there are many issues like this, but the problem is not the HLE BIOS itself, it worked (with games that are compatible) all the way around until WiiSXRX 2.7, then it stopped working specifically on version 3.0, but got "fixed" on 3.1 and 3.2 which is current as of the date of this issue request.

To recap here are the steps to reproduce the error: Unzip WiiSXRX version 3.0 or newer in your storage device (I use sdcard) Open WiiSXRX, try to load an HLE-compatible game like Crash Bash. The emulator crashes as soon as you selected to load that game.

This shouldn't happen as version 2.7 downwards can load Crash Bash with default settings (no BIOS, HLE-only), so other games can be played with HLE BIOS too, but I don't know any other than Crash Bash.

The "fix" I'm talking about on 3.1 and 3.2 is because you can play Crash Bash with HLE BIOS and it will not crash, in order to do this:

  1. You must have a PSX BIOS, select any BIOS but HLE
  2. Load Crash Bash
  3. Select HLE BIOS again, and play the game normally. Thought, this will freeze the game specifically on version 3.0, but on 3.1 and 3.2 it just works fine, probably an unintended fix but yeah it works again.

If you do these steps and the game keeps crashing, like Marvel vs Capcom, is because these games are not compatible with HLE BIOS and you must use the PSX BIOS stored in your SD/USB

Crash Team Racing is a special case for two reasons

First the HLE BIOS can't load it on versions up to 2.7, but starting on 3.0 you can do the same trick to first boot games on regular BIOS then switch back to HLE and it will just work fine. This works with CTR but doesn't work with Crash Bash, other games may need more testing to see how HLE BIOS behaves.

The second reason is that normally this game is unplayable on WiiSX and any other fork of it, even WiiSXRX, but for some reason you can play modded versions of the game like SCUS-94459 which is the demo version and SCUS-94426 which is the North American (U) version. I cannot provide you these modded versions but I can provide footage of the game actually working on WiiSXRX 3.2 ->here<- Further proof HLE BIOS is working as intended is that on version 3.1 and 3.2 WiiSXRX stopped recoginizing SCUS-94459 and modified SCUS-94426 as valid games, so the game will not boot and will send you to the PSX memory card manager, this happens with the regular SCPH1001 bios but does not happen if you boot the game with HLE BIOS, again this let you play the game normally but this method does not work on 2.7 and older versions.

Instead of making another issue I'll just let you know the modded CTR's that bypasses game crash are no longer recognized as valid games and thus can't be played without rebooting into HLE BIOS mode. This is another issue to address as compatibility with modded CTR broke on the 3.1 release

Also don't forget that by default all versions of WiiSX, will have HLE BIOS enabled by default even if you have the correct BIOS placed in the BIOS folder of your storage device. I didn't realize the emulator was set to HLE until I eventually figured it out.

The problem is that HLE BIOS can't load games even if it's a game that's compatible with it and can be played all the way without problems like Crash Bash, yeah it's better to use a real BIOS but I think this info might be worth to know since the HLE broke specifically on 3.0 for some reason, then got "fixed" in 3.1+ but is still unable to load any game at all despite the fact Crash Bash can be played perfectly fine on HLE BIOS.

leodexe avatar Dec 23 '22 15:12 leodexe

Update regarding CTR: WiiSXRX 3.3 now display correctly the characters, but the original game (this is a modded hack) crashes after you attempt to start a new adventure mode, specifically when Aku Aku speaks to you. The modded hack seems to work because it cuts these audio clips where the game would normally crash. https://cdn.discordapp.com/attachments/844343364001202186/1061035155717890098/PXL_20230106_161919843.mp4

Also, you can actually play CTR on BIOS (SD/USB) mode but you have to disable the Execute BIOS option. Also this doesn't help the game not crashing on vanilla ISO so you still need a modded iso with an option to unlock everything through hacks like the one in this example.

leodexe avatar Jan 06 '23 21:01 leodexe

The solution is clear. Don't use HLE unless the game really require it. Use PSX real BIOS instead.

saulfabregwiivc avatar Mar 26 '23 20:03 saulfabregwiivc