dborth / snes9xgx

Snes9x GX - Port of Snes9x for Wii
http://wiibrew.org/wiki/Snes9x_GX
Other
437 stars 64 forks source link

No working GameCube releases after version 4.3.2 #704

Closed boktai1000 closed 6 years ago

boktai1000 commented 7 years ago

It appears that builds for GameCube have stopped after the 4.3.2 release. I did try booting the .DOL file on my GameCube using SWISS of version 4.3.2 but had no such luck.

bladeoner commented 6 years ago

Hi, do you get an error message or something or it just didn’t start?

I’m busy with an unofficial 4.3.8 I think it has something to so with the change in 4.3.2 ‘Fixed lag with gamecube controllers’. I will see if I can revert that change and make a dol for you later.

boktai1000 commented 6 years ago

Hi @bladeoner , I can test again to reconfirm but I believe there was no error message at all, otherwise I would have included it in my post for more detailed information. If I recall correctly, the screen just goes black and I have to manually reset the GameCube.

bladeoner commented 6 years ago

@boktai1000, I just revert the changes which were made in 4.3.2 and made a new build 4.3.8. This build also includes BSP soft-patchting and MSU1 support.

I'm not able to test it myself, I don't own a GameCube.

Can you try to see if it works?

SNES9X_GX_4.3.8_GameCube.zip

boktai1000 commented 6 years ago

@bladeoner

I'll be trying it tonight and will report back. Thanks! Another thing to note, I made similar issues for other @dborth projects as it seems that other projects like fceugx broke as well, likely due to a similar patch I'm assuming if that is indeed the problem. Just thought I'd make mention of that.

boktai1000 commented 6 years ago

@bladeoner

This build that you posted did indeed work on the GameCube, and I tested loading it with two versions of SWISS to be sure, one of them was the current latest (r431).

There is another - you could say, unrelated issue with GameCube DOLs and it's how the Exit functionality is handled. It will essentially just crash, since it doesn't seem to know how to return to SWISS. The best compromise is to configure it in the settings to Reboot. Honestly for GameCube releases, if Exit isn't possible - Reboot should probably be the only option. I should probably open a separate issue for this the more I think about it to be honest.

Anyways, that's an aside, but thought I'd mention if you were building a GameCube compatible / optimized release. But at the very least I can say, that your build does boot and work!

bladeoner commented 6 years ago

@boktai1000 glad it worked out for you, please proceed closing this issue and open a new one for the other issue.

bladeoner commented 6 years ago

@askotx can you please close this issue since it has been resolved and look at my PR?

Thanks in advance.

boktai1000 commented 6 years ago

@bladeoner sorry for the delay in closing this, but I also wanted to mention that I believe the reason why I wasn't able to get subsiquent releases to work may be due to the fact that there was no GameCube compiled version so using the compiled versions from https://github.com/dborth/snes9xgx/releases were likely only compatible with the Wii. Regardless your compiled version worked as I mentioned above, but I wanted to follow up with this comment as I had more time to analyze and see what may have been going wrong.

I also tested MSU compatibility which appeared to work and I really appreciate having the functionality on GameCube, but I feel like more information regarding MSU probably deserves it's own separate discussion. Anyways - thank you for your work, and I hope this helps regarding your development for Snes9xGX