Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
carts:nintendo:virtualboy [2022/02/26 22:06] – Definitively fixed mathematical errors regarding filesize. camcamcs | carts:nintendo:virtualboy [2023/03/05 22:25] (current) – cartridge_hermit | ||
---|---|---|---|
Line 3: | Line 3: | ||
**//[copied from Google Doc - needs polishing]// | **//[copied from Google Doc - needs polishing]// | ||
- | ===== Introduction ===== | ||
- | xxxx | ||
+ | {{wst> | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | {{wst> | ||
===== Methods ===== | ===== Methods ===== | ||
- | - [[#Method 1 - Virtual Boy Cart Programmer by RetroOnyx|Virtual Boy Cart Programmer by RetroOnyx]] | + | - [[#Virtual Boy Cart Programmer by RetroOnyx]] |
- | ==== Method 1 - Virtual Boy Cart Programmer by RetroOnyx==== | + | ==== Virtual Boy Cart Programmer by RetroOnyx==== |
Required materials | Required materials | ||
Line 18: | Line 20: | ||
* USB-A male to USB-B male cable (Easy to find. Usually used with printers.) (Note: another serial cable with one end being USB-B male may work, but that is not documented in this guide.) (Additional note: if the USB port and/or cable cannot send enough voltage or current to power the device, the device can be modified to accept power from an external source. Some more details can be found [[https:// | * USB-A male to USB-B male cable (Easy to find. Usually used with printers.) (Note: another serial cable with one end being USB-B male may work, but that is not documented in this guide.) (Additional note: if the USB port and/or cable cannot send enough voltage or current to power the device, the device can be modified to accept power from an external source. Some more details can be found [[https:// | ||
* [[https:// | * [[https:// | ||
- | * This guide will show how to dump Virtual Boy Carts with Windows tools, if you are using another OS and would like to add your setup to the guide please [[start|contact us]]. | + | * This guide will show how to dump Virtual Boy Carts with Windows tools, if you are using another OS and would like to add your setup to the guide please [[https:// |
Notes before starting | Notes before starting | ||
Line 28: | Line 30: | ||
==== Section 1: Safely plugging in the device ==== | ==== Section 1: Safely plugging in the device ==== | ||
- | |||
Before you plug in the USB cable for power, plug in the Virtual Boy cartridge and MicroSD card to avoid potentially damaging any of the hardware if power was sent down a wrong pin on a connector. | Before you plug in the USB cable for power, plug in the Virtual Boy cartridge and MicroSD card to avoid potentially damaging any of the hardware if power was sent down a wrong pin on a connector. | ||
Line 34: | Line 35: | ||
This safe plugging and unplugging practice is strongly recommended even when dumping multiple cartridges in one sitting. | This safe plugging and unplugging practice is strongly recommended even when dumping multiple cartridges in one sitting. | ||
- | <image x2> | + | {{: |
+ | {{: | ||
- | ^ The MicroSD slot is located on the back of the dumper of the basic design, or on the side opposite the USB-B port on the VB-based design. In the basic design, the MicroSD card faces outwards. | + | The MicroSD slot is located on the back of the dumper of the basic design, or on the side opposite |
- | <image x3> | + | {{: |
+ | {{: | ||
+ | {{: | ||
- | ^ The cartridge slot is located on the front of the dumper of the basic design, or on the bottom for the VB-based design. Note that, at least for the basic design, the cartridge slot is “keyed” so the cartridge can’t possibly fit facing the wrong direction. In the basic design, the cartridge faces inward (while looking at the display, you see the back of the cartridge). In the VB-based design, the cartridge faces up. | + | The cartridge slot is located on the front of the dumper of the basic design, or on the bottom for the VB-based design. Note that, at least for the basic design, the cartridge slot is “keyed” so the cartridge can’t possibly fit facing the wrong direction. In the basic design, the cartridge faces inward (while looking at the display, you see the back of the cartridge). In the VB-based design, the cartridge faces up. |
Make sure that the cartridge is firmly inserted so the pins all have solid connections. | Make sure that the cartridge is firmly inserted so the pins all have solid connections. | ||
- | Additionally, | + | Additionally, |
- | <image x2> | + | {{: |
+ | {{: | ||
- | ^ The USB-B port is located on the left side of the basic design, and on the side opposite to the MicroSD slot on the VB-based design. | + | The USB-B port is located on the left side of the basic design, and on the side opposite to the MicroSD slot on the VB-based design. |
Remember that the device receives power as soon as it is plugged into the PC. | Remember that the device receives power as soon as it is plugged into the PC. | ||
+ | After the Programmer is plugged in, and the USB-A side of the cable is plugged into the PC, it’s time for Section 2. | ||
+ | ==== Section 2: Dumping the ROM ==== | ||
- | After the Programmer | + | After the device |
- | ==== Section 2: Dumping | + | * Under the " |
+ | {{: | ||
- | After the device | + | * **(Don' |
+ | {{: | ||
- | + | | |
- | * Under the " | + | |
- | * (Don't enable this unless you know what you're doing!) If you are debugging, enable “Half Duplex” to see outgoing text. This is useful for debugging a few possible issues, but will be a little more confusing for the user. | + | |
- | <image x2> | + | |
- | | + | |
- | <image x1> | + | |
* Click the drop-down box next to the word " | * Click the drop-down box next to the word " | ||
- | <image x2> | + | |
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
* After setting these values, click “Change” to apply changes. | * After setting these values, click “Change” to apply changes. | ||
- | <image x1> | ||
* Click “Open”, so now the button appears pressed-in. This means communication is open, you can start sending and receiving data. Yellow text may or may not appear in the black area of the window. | * Click “Open”, so now the button appears pressed-in. This means communication is open, you can start sending and receiving data. Yellow text may or may not appear in the black area of the window. | ||
- | <image x2> | + | |
+ | {{: | ||
+ | {{: | ||
* Switch to the " | * Switch to the " | ||
* As mentioned prior, yellow text should have appeared in the black area of the window. Additionally, | * As mentioned prior, yellow text should have appeared in the black area of the window. Additionally, | ||
- | <image x1> | ||
* Either earlier or just now, the display should have played a short animation, then stop and say “VB Cartridge Programmer”. | * Either earlier or just now, the display should have played a short animation, then stop and say “VB Cartridge Programmer”. | ||
- | <image x1> | ||
* And on the PC, the yellow text should tell you a bit about the hardware info. (You may have to resize the window!) This info includes the message “VB Programmer lives!” along with the device' | * And on the PC, the yellow text should tell you a bit about the hardware info. (You may have to resize the window!) This info includes the message “VB Programmer lives!” along with the device' | ||
* If the cartridge info says “Unknown flashrom”, | * If the cartridge info says “Unknown flashrom”, | ||
- | <image x1> | ||
- | Optionally, to verify that the commands used in this guide are available to you, send the <PM> command to see the Programmer Menu. If it doesn’t display properly, make sure the window is large enough to fit all the text. This will tell you all of the available commands for your firmware version. | + | {{: |
+ | {{: | ||
- | Note that your list of commands may not perfectly match the list shown in this image. Namely it may be missing commands RDR, RGH, RSD, RST, SC, and SSN_XXX. Those four commands are not required for dumping the ROM, so don't worry. (Editor' | + | * Optionally, to verify that the commands used in this guide are available to you, send the <PM> command to see the Programmer Menu. If it doesn’t display properly, make sure the window is large enough to fit all the text. This will tell you all of the available commands for your firmware version. |
- | <image x1> | + | * Note that your list of commands may not perfectly match the list shown in this image. Namely it may be missing commands RDR, RGH, RSD, RST, SC, and SSN_XXX. Those four commands are not required for dumping the ROM, so don't worry. |
- | First, it is required to set the size of the ROM. Find the game on the [[https://datomatic.no-intro.org/ | + | {{:carts: |
+ | * First, it is required to set the size of the ROM. Find the game on the [[https:// | ||
* If you don't know or can't determine the ROM size of a cartridge, it is recommended to try < | * If you don't know or can't determine the ROM size of a cartridge, it is recommended to try < | ||
- | |||
* Note: if the size is set incorrectly, | * Note: if the size is set incorrectly, | ||
- | + | | |
- | | + | |
< | < | ||
Line 107: | Line 114: | ||
</ | </ | ||
- | (Editor' | + | //(Editor' |
- | + | (Editor' | |
- | (Editor' | + | |
After the correct ROM size is set, the device is ready to dump the ROM. | After the correct ROM size is set, the device is ready to dump the ROM. | ||
* Send the command <RDF> (Read Flash). | * Send the command <RDF> (Read Flash). | ||
- | * The PC should ask you to enter a number: either 0 or 1. At this point, our method of input will change. Click the bottom of the black area, below the yellow text. Now make a choice, either 0 or 1, then press Enter. Option 0 is to automatically name the file based on text characters fetched from the cartridge/ | + | * The PC should ask you to enter a number: either 0 or 1. At this point, our method of input will change. Click the bottom of the black area, below the yellow text. Now make a choice, either 0 or 1, then press Enter. Option 0 is to automatically name the file based on text characters fetched from the cartridge/ |
* If you chose Option 0 and it gave an error, please try again, send the <RDF> command, and select Option 1. If Option 0 worked, you can skip down a few steps. | * If you chose Option 0 and it gave an error, please try again, send the <RDF> command, and select Option 1. If Option 0 worked, you can skip down a few steps. | ||
- | |||
* The Programmer display will say “Reading” as it waits for your input. | * The Programmer display will say “Reading” as it waits for your input. | ||
- | <image x2> | + | {{: |
+ | {{: | ||
- | + | | |
- | | + | |
* If, for debugging purposes, at the beginning you enabled “Half Duplex” in the Display tab, you will see both a red and a yellow text character for whatever you type. Don’t worry, it’s only doubled-up because of this option. If “Half Duplex” is disabled, those inputted text characters will appear yellow and not doubled. | * If, for debugging purposes, at the beginning you enabled “Half Duplex” in the Display tab, you will see both a red and a yellow text character for whatever you type. Don’t worry, it’s only doubled-up because of this option. If “Half Duplex” is disabled, those inputted text characters will appear yellow and not doubled. | ||
- | <image x2> | ||
- | (Editor' | + | {{: |
+ | {{: | ||
+ | |||
+ | //(Editor' | ||
* After you hit Enter, the ROM should begin dumping. It will take a few minutes. The terminal window will display dots to show it is still connected and receiving data, and the Programmer display will show a % completion bar. When it is finished, the Programmer will display “Read to SD Completed!” | * After you hit Enter, the ROM should begin dumping. It will take a few minutes. The terminal window will display dots to show it is still connected and receiving data, and the Programmer display will show a % completion bar. When it is finished, the Programmer will display “Read to SD Completed!” | ||
- | <image x4> | + | |
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
* You can now unplug the USB cable from both the PC and the Programmer, and safely remove both the Virtual Boy cartridge and the MicroSD card. Plug the MicroSD card into your PC, and the ROM file should be located in a folder on the root titled " | * You can now unplug the USB cable from both the PC and the Programmer, and safely remove both the Virtual Boy cartridge and the MicroSD card. Plug the MicroSD card into your PC, and the ROM file should be located in a folder on the root titled " | ||
- | |||
When dumping more than one cartridge... | When dumping more than one cartridge... | ||
Line 148: | Line 158: | ||
===== Gathering and Submitting Dump Info ===== | ===== Gathering and Submitting Dump Info ===== | ||
- | + | {{wst> | |
- | See [[submission: | + | |