Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision Next revision Both sides next revision | ||
|
carts:nintendo:snes [2021/03/08 01:37] jonasrosland |
carts:nintendo:snes [2021/10/12 00:34] jonasrosland |
||
|---|---|---|---|
| Line 11: | Line 11: | ||
| ===== Methods ===== | ===== Methods ===== | ||
| - | - Sanni Cart Reader | + | |
| - | - Super NT | + | - [[#Method 2 - Super NT / CopySNES|Super NT]] |
| - InfiniteNesLives Retro Programmer | - InfiniteNesLives Retro Programmer | ||
| - Retrode | - Retrode | ||
| - Super UFO Pro 8 | - Super UFO Pro 8 | ||
| + | - [[#Method 6 - RetroFreak|RetroFreak]] | ||
| - Copiers | - Copiers | ||
| + | |||
| ==== Method 1 - Sanni Cart Reader ==== | ==== Method 1 - Sanni Cart Reader ==== | ||
| Line 45: | 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 | + | ==== Method |
| The [[https:// | The [[https:// | ||
| + | With the jailbreak installed the dumping process is pretty straight forward: | ||
| - | ===== Gathering Dump Info ===== | + | * Power the system off |
| + | * Insert cartridge | ||
| + | * Power the system on | ||
| + | * Select **CopySNES** on the tools menu | ||
| + | |||
| + | CopySNES will query the cartridge and grab the header and attempt to detect what kind of cartridge it is. | ||
| + | |||
| + | You have two options at this point: | ||
| + | |||
| + | * accept the settings and proceed to dumping | ||
| + | * edit the detected settings | ||
| + | |||
| + | If you wish to edit the settings, use up and down to select one of the settings, then use left and right to adjust it. You can select between 32 kilobytes and 16 megabytes of ROM to dump, and between 0 (i.e. none) and 32 kilobytes of RAM. | ||
| + | |||
| + | Finally, you can select the type of mapper it is, i.e. LOROM, HIROM, EXHIROM, or EXLOROM. There is also a FLAT setting which will let you dump the entire SNES cartridge space if desired. FLAT starts at address 00:0000 and will dump the specified amount of memory. | ||
| + | |||
| + | This manual mode is useful when dumping things that do not have a valid or any header such as the Game Genie BIOS (it reports 0 kilobyte of ROM and is actually 64 kilobytes) or the Sufami Turbo (again, it reports 0 kilobyte of ROM even though it's really 1 megabyte). | ||
| + | |||
| + | When you are done adjusting the settings, and are ready to dump, hit **Select**. | ||
| + | |||
| + | **Filename entry:** | ||
| + | |||
| + | CopySNES will directly copy the ROM header name as filename, however for some Japanese titles there may be no valid ASCII characters in the header (or if there' | ||
| + | |||
| + | If you want to change the filename use up/down to change the character' | ||
| + | |||
| + | The game's actual size will be determined at this point (i.e. a 2-megabyte game reported in the header might only be 1.5 megabytes, so this will be detected now). | ||
| + | |||
| + | Finally, the ROM and RAM are dumped to the SD card. | ||
| + | |||
| + | Now that the dump is complete, you are returned to the tools menu. The system can be powered off and a new cartridge inserted to dump by repeating the process above. | ||
| + | |||
| + | The following things have been tested (as of March 7, 2021): | ||
| + | |||
| + | * LOROM (ROM + RAM) | ||
| + | * HIROM (ROM + RAM) | ||
| + | * EXHIROM (ROM + RAM) | ||
| + | * SDD-1 (ROM + RAM) | ||
| + | * SA-1 (ROM + RAM) | ||
| + | * CX4 (ROM) | ||
| + | * DSP1-4 (ROM + RAM) | ||
| + | * S-RTC (ROM, RAM is dumped but it is unknown if it works) | ||
| + | * ST010 (ROM) | ||
| + | * ST011 (ROM) | ||
| + | * ST018 (ROM) | ||
| + | * OBC-1 (ROM + RAM) | ||
| + | * SPC7110 (ROM + RAM, but RAM has not been verified to work) | ||
| + | * GSU-1/2 (ROM + RAM) | ||
| + | |||
| + | (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:// | ||
| + | |||
| + | ==== Method 6 - RetroFreak | ||
| + | |||
| + | The RetroFreak is a great little emulation machine that uses physical carts similar to the Retron5. | ||
| + | |||
| + | Under standard conditions it is possible to let the RetroFreak copy the cart contents to an SD card, but they' | ||
| + | |||
| + | However, by using custom firmware and a few configurations to two files, you can get unencrypted dumps of your carts onto your SD card. | ||
| + | |||
| + | **WARNING 1** | ||
| + | |||
| + | Will this brick your system? Hopefully not. Proceed on your own risk. | ||
| + | |||
| + | **Get the binaries** | ||
| + | |||
| + | Start by downloading the release of [[https:// | ||
| + | |||
| + | 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 -> | <code -> | ||
| - | Dumping tool and version: | + | # clear micro SD partition 2/3 |
| - | Dumper: | + | RF_CLR_SDP23=no |
| - | Affiliation: | + | # FACTORY TEST MODE |
| - | Dump creation date: | + | RF_FTM=no |
| - | Dump release date: | + | # Log copy daemon |
| - | Link(s): | + | RF_LOGCD=yes |
| + | </ | ||
| - | Title: | + | rfd_logcd.sh |
| - | Region: | + | |
| - | Edition: | + | |
| - | Languages: | + | |
| - | Language Select: | + | |
| - | WikiData ID: | + | |
| - | Size: | + | < |
| - | CRC32: | + | # |
| - | MD5: | + | |
| - | SHA-1: | + | |
| - | SHA-256: | + | |
| - | Serial: | + | |
| - | Revision: | + | |
| - | Cart Images: | + | while ! busybox grep "/ |
| - | PCB Images: | + | do |
| - | Box Images: | + | busybox sleep 1 |
| - | Physical Media Serial | + | done |
| - | Physical Media Stamp: | + | |
| - | PCB Serial: | + | # copy log files(/ |
| - | ROM Chip Serial: | + | srcd=/ |
| - | Box Serial: | + | dstd=/ |
| - | Box Barcode: | + | while : ; |
| + | do | ||
| + | busybox find $srcd -maxdepth | ||
| + | do | ||
| + | [ -f " | ||
| + | done | ||
| + | busybox sleep 1 | ||
| + | done | ||
| </ | </ | ||
| - | | + | **Usage** |
| - | * File info is in Logiqx XML datfile compatible format. | + | |
| - | * Link(s): Link to release post/page, if applicable | + | Boot up the RetroFreak with the new SD card inserted, |
| - | * Box Barcode: Keep the spaces. It should be verified against the barcode itself by using barcode scanning software and using the check digit. | + | |
| + | 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// | ||
| + | |||
| + | ===== Identifying Game Versions ===== | ||
| + | todo: add info on cart/box serials (and non-standard carts if relevant) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **SSS**(**S**)-**GG**(**GG**)-**V**\\ | ||
| + | S = System/Region (SHVC = Super Famicom/ | ||
| + | G = Game code (e.g. MW = Super Mario World)\\ | ||
| + | V = Version (starts at 0)\\ | ||
| + | |||
| + | ===== Gathering and Submitting Dump Info ===== | ||
| - | ===== Submitting Dump Info ===== | + | See [[submission:nintendo-carts|Gathering and Submitting Dump Info for Nintendo carts]] |
| - | You can submit your dump info to the [[https://no-intro.org/|No-Intro]] database, via the forum, email or directly via a database account if you have one. | + | |
| < | < | ||