Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
carts:nintendo:snes [2021/10/12 00:32] – jonasrosland | carts:nintendo:snes [2023/03/10 22:26] – hiccup | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Super Nintendo Entertainment System / Super Famicom ====== | ====== Super Nintendo Entertainment System / Super Famicom ====== | ||
+ | {{wst> | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | |||
Dumping SNES / SFC cartridges require the use of a specialized dumper hardware that supports the cartridges, not to mention these dumpers may not be able to dump every single kind of cartridges. | Dumping SNES / SFC cartridges require the use of a specialized dumper hardware that supports the cartridges, not to mention these dumpers may not be able to dump every single kind of cartridges. | ||
Line 9: | Line 9: | ||
Some cartridges may also be not supported because of its memory mapping like Sufami Turbo and Satellaview compatible cartridges (like BS-X), or like game prototypes that don't contain proper info about the cartridge itself. | Some cartridges may also be not supported because of its memory mapping like Sufami Turbo and Satellaview compatible cartridges (like BS-X), or like game prototypes that don't contain proper info about the cartridge itself. | ||
- | ===== Identifying Game Versions ===== | + | {{wst> |
- | todo: add info on cart/box serials (and non-standard carts if relevant) | + | {{wst> |
- | + | ||
- | {{: | + | |
- | + | ||
- | **SSS**(**S**)-**GG**(**GG**)-**V**\\ | + | |
- | S = System/ | + | |
- | G = Game code (e.g. MW = Super Mario World)\\ | + | |
- | V = Version (starts at 0)\\ | + | |
===== Methods ===== | ===== Methods ===== | ||
- | - [[#Method 1 - Sanni Cart Reader|Sanni Cart Reader]] | + | - [[#Open Source Cartridge |
- | - [[#Method | + | - [[#RetroBlaster |
- | - InfiniteNesLives Retro Programmer | + | |
- | - Retrode | + | - [[# |
- | - Super UFO Pro 8 | + | - [[# |
- | - [[#Method 6 - RetroFreak|RetroFreak]] | + | |
- | - Copiers | + | |
- | ==== Method 1 - Sanni Cart Reader ==== | + | ==== Open Source Cartridge |
- | The Sanni Cart Reader ([[https:// | + | The [[https:// |
- | Only a SD card is needed. Follow the instructions | + | Only a SD card is needed. Follow the [[https:// |
- | If the Sanni Cart Reader | + | If the OSCR is equipped with a snesCIC and Adafruit Clock Generator, it is possible to dump cartridges with embedded SA-1 chip. |
=== Dumping Regular Cartridges === | === Dumping Regular Cartridges === | ||
Line 58: | Line 47: | ||
* If you are done, please unplug the hardware and you can use the SD card to get the ROM image. | * If you are done, please unplug the hardware and you can use the SD card to get the ROM image. | ||
- | ==== Method | + | ==== RetroBlaster |
+ | {{wst> | ||
+ | |||
+ | The RetroBlaster software currently only supports Windows and is available on the [[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Make sure the 5V setting is selected on the device (not the 3V setting). | ||
+ | |||
+ | Connect the SNES adapter to the RetroBlaster. To seat the adapter, firmly but gently push the adapter in until the pins are no longer showing. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Insert the cartridge or PCB into the adapter, with the label side facing the activity LED. | ||
+ | |||
+ | Open the RetroBlaster software (click Run if you see a security warning about the publisher not being verified) and navigate to the SNES tab. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Click "Dump ROM." | ||
+ | |||
+ | The activity LED will turn on on the RetroBlaster board. A progress bar will indicate the status of the dump, and information will be displayed on the ' | ||
+ | |||
+ | You can also dump the SRAM save data from this same tab, by clicking the appropriate button. | ||
+ | |||
+ | When swapping adapters, the official recommendation from RetroBlaster is to use the non-writing end of a pen or marker to slowly push the adapter out from either side, using the board for leverage, in order to avoid bending the pins. The SNES adapter is the widest RetroBlaster adapter and the pins on the underside extend past the adapter slot, so be extra careful not to bend them when lifting with adapter. | ||
+ | |||
+ | ==== Super NT / CopySNES ==== | ||
The [[https:// | The [[https:// | ||
Line 115: | Line 131: | ||
(note: for SuperFX (GSU), the RAM is always dumped as 64 kilobytes. This is because games such as Yoshi' | (note: for SuperFX (GSU), the RAM is always dumped as 64 kilobytes. This is because games such as Yoshi' | ||
- | The information above is retrieved from https:// | + | //The information above is retrieved from the [[https:// |
- | ==== Method 6 - RetroFreak | + | ==== Retrode2 |
- | The RetroFreak | + | This is a super simple system |
- | Under standard conditions it is possible to let the RetroFreak copy the cart contents | + | - Plug your game into the Retrode2. |
+ | - Make sure the voltage setting is at 5V. | ||
+ | - Connect the Retrode2 | ||
+ | - The Retrode2 should now show up as a regular USB drive, and you can copy the ROM from there for further analysis. | ||
- | However, by using custom firmware and a few configurations to two files, you can get unencrypted dumps of your carts onto your SD card. | + | ==== RetroFreak ==== |
- | **WARNING 1** | + | See [[carts: |
- | Will this brick your system? Hopefully not. Proceed on your own risk. | + | ==== Opening carts ==== |
- | **Get the binaries** | + | Firmly unscrew |
- | Start by downloading the release of [[https:// | + | ===== For Reference: Identifying Game Versions |
- | + | {{:carts: | |
- | Make sure you get the release that's _smaller_ than your SD card. If your SD card is 16GB you should get the 8GB release, etc. | + | |
- | + | ||
- | **WARNING 2** | + | |
- | + | ||
- | This will overwrite your SD card, so make sure you make backups of anything important before proceeding. | + | |
- | + | ||
- | Unpack the retrofd zip file, and then use something like [[https:// | + | |
- | + | ||
- | **Config** | + | |
- | + | ||
- | There are two small file edits that you need to do. To make it simple, you can replace the existing files on your SD card with the ones attached. | + | |
- | + | ||
- | Here are the changed files: | + | |
- | + | ||
- | retrofd.cfg | + | |
- | + | ||
- | <code -> | + | |
- | # clear micro SD partition 2/3 | + | |
- | RF_CLR_SDP23=no | + | |
- | # FACTORY TEST MODE | + | |
- | RF_FTM=no | + | |
- | # Log copy daemon | + | |
- | RF_LOGCD=yes | + | |
- | </ | + | |
- | + | ||
- | rfd_logcd.sh | + | |
- | + | ||
- | <code -> | + | |
- | # | + | |
- | + | ||
- | while ! busybox grep "/ | + | |
- | do | + | |
- | busybox sleep 1 | + | |
- | done | + | |
- | + | ||
- | # copy log files(/ | + | |
- | srcd=/mnt/ram/ | + | |
- | dstd=/ | + | |
- | while : ; | + | |
- | do | + | |
- | busybox find $srcd -maxdepth 1 -type f | busybox sed -e ' | + | |
- | do | + | |
- | [ -f " | + | |
- | done | + | |
- | busybox sleep 1 | + | |
- | done | + | |
- | </ | + | |
- | + | ||
- | **Usage** | + | |
- | + | ||
- | Boot up the RetroFreak with the new SD card inserted, you should be able to use and play your carts like normal. Once you insert a cart, let RetroFreak install it to the SD card. Now start the game for a few seconds. | + | |
- | + | ||
- | After you've started a game, the unencrypted dump will be copied onto your SD card under `/ | + | |
- | + | ||
- | Once you've turned off the RetroFreak, you can take out the SD card and look the contents and verify your unencrypted dumps. | + | |
- | + | ||
- | They should have names such as `homebrewgame-decrypted.NES` and `awesomehomebrew-decrypted.SFC`. | + | |
- | + | ||
- | //Needs verification// | + | |
+ | **SSS**(**S**)-**GG**(**GG**)-**V**\\ | ||
+ | S = System/ | ||
+ | G = Game code (e.g. MW = Super Mario World)\\ | ||
+ | V = Version (starts at 0)\\ | ||
===== Gathering and Submitting Dump Info ===== | ===== Gathering and Submitting Dump Info ===== | ||
+ | {{wst> | ||
- | See [[submission: | + | <sub>Based on [[https://wiki.no-intro.org/index.php? |
- | + | ||
- | <sub>Minor contributions (No-Intro Wiki): Dizzzy, Hiccup, Wherewilf. Major contributions - initial | + |