Snes/Nes ROMs not launching
-
Apologies if this exact issue has been posted, but I searched for a while and could not find a solution. I tried to submit all relevant info from the get go, but I did not know which config file is required, so please let me know which and I'll post it if needed.
Pi Model: Raspberry Pi 4 Model B
Power Supply: 5v 3A wall plug (confirmed good)
Version: 4.8.1
Built From: Raspberry Pi Imager
USB Devices: USB XBox One controllerError Message:
INFO] [Input]: Found input driver: "x".
[INFO] [Core]: Loading dynamic libretro core from: "/opt/retropie/libretrocores/lr-snes9x/snes9x_libretro.so"
[INFO] [Overrides]: No core-specific overrides found at "/home/pi/.config/retroarch/config/Snes9x/Snes9x.cfg".
[INFO] [Overrides]: No content-dir-specific overrides found at "/home/pi/.config/retroarch/config/Snes9x/snes.cfg".
[INFO] [Overrides]: No game-specific overrides found at "/home/pi/.config/retroarch/config/Snes9x/Chrono Trigger (U) [!].cfg".
[INFO] [Environ]: GET_CORE_OPTIONS_VERSION.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_V2_INTL.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: Remap directory: "/opt/retropie/configs/snes/".
[INFO] [Overrides]: Redirecting save file to "/home/pi/RetroPie/roms/snes/Chrono Trigger (U) [!].srm".
[INFO] [Overrides]: Redirecting save state to "/home/pi/RetroPie/roms/snes/Chrono Trigger (U) [!].state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: SYSTEM_DIRECTORY: "/home/pi/RetroPie/BIOS".
[INFO] [Environ]: GET_SAVE_DIRECTORY.
[INFO] [Environ]: SET_SUPPORT_ACHIEVEMENTS: yes.
[INFO] [Environ]: PERFORMANCE_LEVEL: 12.
[INFO] [Content]: Loading content file: "/home/pi/RetroPie/roms/snes/Chrono Trigger (U) [!].smc".
[INFO] [Content]: Did not find a valid content patch.
[INFO] [Content]: Failed to process content file: "/home/pi/RetroPie/roms/snes/Chrono Trigger (U) [!].smc".
[ERROR] [Content]: Failed to load content
[INFO] [Core]: Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] [Core]: Unloading core..
[INFO] [Core]: Unloading core symbols..
[INFO] [Core]: Saved core options file to "/opt/retropie/configs/all/retroarch-core-options.cfg".File with issue: /home/pi/RetroPie/roms/snes/Chrono Trigger (U) [!].smc
Emulator: Snes9x
I have verified this rom is fine using snes9x on my phone to run it, have also tried it zipped (NOT .7z) I have also used all of these ROMs without problem on my last retropie build, same hardware and all.To replicate problem: Select any SNES or NES rom, it launches, then goes black, then goes back to game menu. Other systems work (PS1, GB, GBA, GBC, N64, Genesis)
Again if I need to include any more info please let me know. Thank you
-
@2001-Honda-Civic said in Snes/Nes ROMs not launching:
To replicate problem: Select any SNES or NES rom, it launches, then goes black, then goes back to game menu. Other systems work (PS1, GB, GBA, GBC, N64, Genesis)
Can't reproduce this.
Make sure the transferred ROM file hasn't been corrupted during copying. What's the checksum of the file fromroms/snes
(Chrono Trigger (U) [!].smc) ? -
@mitu I cannot get the checksum for some reason off the Pi. I see this
Is there another way to validate that? I used WinSCP to transfer the ROMs onto my Pi, if that helps
-
@2001-Honda-Civic said in Snes/Nes ROMs not launching:
Is there another way to validate that? I used WinSCP to transfer the ROMs onto my Pi, if that helps
Press F4 on an attached keyboard, or remote in via SSH (remote will probably make it easier to copy/paste outputs via the SSH client -- you have to enable SSH first through the RetroPie menu in EmulationStation and the password, if you haven't changed it already, is
raspberry
) and then at the terminal use any ofcrc32
,md5sum
, orsha1sum
commands (your values may be different because it's not the same file):pi@retropie:~/RetroPie/roms/snes $ crc32 "Chrono Trigger (USA).sfc" 2d206bf7 pi@retropie:~/RetroPie/roms/snes $ md5sum "Chrono Trigger (USA).sfc" a2bc447961e52fd2227baed164f729dc Chrono Trigger (USA).sfc pi@retropie:~/RetroPie/roms/snes $ sha1sum "Chrono Trigger (USA).sfc" de5822f4f2f7a55acb8926d4c0eaa63d5d989312 Chrono Trigger (USA).sfc
-
@sleve_mcdichael said in Snes/Nes ROMs not launching:
your values may be different because it's not the same file ...
If they're different, then most likely the ROM is corrupt/incorrect - this is the test for checking the integrity of the file.
For reference, here are the checksums for a correct Chrono Trigger (U) ROM. -
@mitu ah, I wasn't sure if
Chrono Trigger (U) [!].smc
andChrono Trigger (USA).sfc
were necessarily the same file though, I know there can be different versions of some of them. -
@sleve_mcdichael
Thank you for that info, looks like it may be corrupt?
Crc32 is all 0's. I also checked the sum of the same file that's on my PC (the one i copied over to the Pi) and the checksums are different than what's on the Pi.
I also noticed that the link you gave for the correct checksums is a .sfc. Mine is .smc, is that going to affect the checksum? And if yes, can I just change the m to an f ?
-
@2001-Honda-Civic said in Snes/Nes ROMs not launching:
I also noticed that the link you gave for the correct checksums is a .sfc. Mine is .smc, is that going to affect the checksum? And if yes, can I just change the m to an f ?
No, the name of the file doesn't matter, the checksum looks only at the content.
The Chrono Trigger ROM file is empty - you should transfer it again from your PC. If the checksum is still different after that, your sdcard may be having issues.
-
@2001-Honda-Civic no, filename won't affect the checksum, only content will.
pi@retropie:~/temp $ echo "foo == bar" > test.txt pi@retropie:~/temp $ cat test.txt foo == bar pi@retropie:~/temp $ cp test.txt something.else pi@retropie:~/temp $ cat something.else foo == bar pi@retropie:~/temp $ crc32 test.txt 1cd10d59 pi@retropie:~/temp $ crc32 something.else 1cd10d59 pi@retropie:~/temp $ md5sum test.txt da7c11dc714cbd8082747174450aeff3 test.txt pi@retropie:~/temp $ md5sum something.else da7c11dc714cbd8082747174450aeff3 something.else pi@retropie:~/temp $ sha1sum test.txt c7f01e82449cd92e8dd3a70864ebf90446ecb760 test.txt pi@retropie:~/temp $ sha1sum something.else c7f01e82449cd92e8dd3a70864ebf90446ecb760 something.else
-
@sleve_mcdichael Alright so I just tried a fresh ROM, and it works fine as a .zip. I'm not sure how, but the ROMs that worked on my last pi4 build are now all corrupt? Guess I'll go redownload them all. Thank you guys for the help, I feel dumb for not trying that first.
-
@2001-Honda-Civic said in Snes/Nes ROMs not launching:
Crc32 is all 0's.
That does seem weird. Not sure how that happens even.
I also checked the sum of the same file that's on my PC (the one i copied over to the Pi) and the checksums are different than what's on the Pi.
Also strange, but more explainable if the transfer just got corrupted. Do the values on your computer match the "good" values shown above? At least then you'd know if you're working with a good source file.
-
@sleve_mcdichael said in Snes/Nes ROMs not launching:
That does seem weird. Not sure how that happens even.
It's an empty file:
$ touch my.rom && ls -l my.rom && crc32 my.rom -rw-r--r-- 1 pi pi 0 Jun 6 20:13 my.rom 00000000
-
@sleve_mcdichael I took the chrono trigger zip and it ran just fine on my phone (snes9x). But the file on my pc did not match the values either..
-
@2001-Honda-Civic the zip is compressed, so you would have to unzip it and compare the raw uncompressed file.
If it's working, though, it's probably the right one.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.