dborth / snes9xgx

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

Latest version does not load .zip, .smc, or .sfc on GameCube #950

Closed coolaj86 closed 3 years ago

coolaj86 commented 3 years ago

I'm using a GameCube DOL-001 (because it supports HDMI, and my SNES games deserve the best) and no .zip, .smc, or .sfc games will load.

Describe the bug

v4.1.8 on the GameCube always opens to this error

Error opening directory!

After hitting Retry and opening a game

Unsupported Game Format (I think, I don't recall exactly)

A clear and concise description of what the bug is.

Workaround

I tried v4.1.7 because I found a thread referencing that as a working version for another issue, and it works.

After getting things working with the old version, it now works with the new version.

To Reproduce

  1. Get a FAT32 formatted 1GB SD Card
  2. Download Snes9xGX-4.4.8-GameCube.zip
  3. Copy snes9xgx-gc.dol as snes9xgx-gc-4.4.8.dol to the SD card root
  4. Create a snes9xgx folder in the root of the card
  5. Copy a few .zip, .smc, and .sfc game backups into the SD card root
  6. Copy a few .zip, .smc, and .sfc game backups into snex9xgx
  7. Put the card in a SD Gecko in Slot B
  8. Boot with Wind Waker Hack from Slot A into Swiss v0.4r714
  9. Open snes9xgx-gc-4.4.8.dol
  10. Try opening a game from the SD card root

For reference: I'm using the built-in SD card slot of a 2012 MacBook Pro running macOS High Sierra.

Expected behavior

Game should play, right?

coolaj86 commented 3 years ago

Interestingly, after playing the games with v4.1.7 and switching back to v4.4.8, it now works also. No more directory error, nor file load error.

However, in-game saves are not persisting between power cycles (and perhaps even between game loads).

Something strange is going on...

dborth commented 3 years ago

Honestly to get to the bottom of these GameCube issues will take someone who has all the hardware already and with an interest in solving it. The issues here are with the libraries this app uses - libogc, libfat, devkitPPC. It'll require some lower-level digging that I just won't do.

Papy-G commented 3 years ago

It's ok if the game comes with the folder and conf. file inside it, otherwise, it doesn't seem to be able to create it. Exact same problem with fceugx. Hope this helped!