How to Make a SNES Reproduction Cartridge

Disclaimer: This post is very much in a state of flux. I’m currently adding a buncha new sections and moving things around to format the post better. Please let me know if you find anything weird, any misinformation, missing or dead links, or anything else wrong with the article! Or, if you have any suggestions on how to make this more readable, please let me know. Thanks much!

I’ve taken the time to go through and learn all I can about how SNES games work, and I tried my hardest to make the most comprehensive and easy-to-follow guide so that you can do it yourself! That’s right – custom-made SNES cartridges. This even includes ROM hacks, and foreign games never released in your region all on your very own SNES system in your living room for cheap!

Luckily, it’s a decent amount easier to actually make a reproduction SNES cartridge than it is to make an NES one. There’s (generally) a larger amount of donor cartridges to choose from, and you can make nearly any game, whereas for the NES, you were limited in which games you could actually make easily, especially games from different regions.

Table of Contents

Step 1: Identify the important characteristics of your ROM
Step 2: Find a suitable donor cartridge
Step 3: Download your ROM and begin to prepare it for programming
Step 4: Determine which chips to use
Step 5: Finalize your ROM files
Step 6: Burn your ROM
– 8Mbit EPROMs
16Mbit EPROMs
32Mbit EEPROMs
Step 7: Gut your donor cartridge
Step 8: Install your burned ROM onto your donor
– 8Mbit EPROMs
16Mbit EPROMs
32Mbit EEPROMs
– ExHiROM Games
Step 9: Test your game
Step 10: Make a label

Equipment you will need

You’ll need a few basic things:

20170918_220552

1) A board. You can use either an existing game that you’ll dismantle, or a custom board. Your game will determine which method is easiest, and which you can even use. Generally, using a new board will require you to provide more components than if you use an existing board. I’ll break down the advantages of each method at the end of Step 1.

Cost: $5 to $10

2) Programmer. This is what you use to program the chips the game data is stored on. I got mine on eBay for about $40. It’s a TL866 MiniPro programmer. It’s worked flawlessly for me, and it’s pretty easy to use. This is the same one I used for the NES tutorial. There are other more advanced programmers out there, but they run a lot more expensive.

Cost: $40

3) EPROMs/EEPROMS (and programming adapters). Yes, that’s right, both EPROMs and EEPROMs can be used, and there is a difference! For the NES games, we used EPROMs exclusively (with a single ‘E’) that were erased via UV light. EEPROM on the other hand, with two ‘E’s, stands for “Electrically Erasable Programmable Read Only Memory.” The difference between the two is that EEPROMs are erased with electrical signals rather than UV light. Functionally they are nearly identical. Convenient!

SNES games come in sizes between 256Kbit and 48Mbit. For my smaller SNES reproductions, I use 8Mbit and 16Mbit EPROMs. For games that are larger than 16Mbit, you’ve got a ton of options. You can use multiple 8Mbit or 16Mbit EPROMs and an extra chip, known as a decoder – the 74HCT139. Or you can find a game that has a board that has two EPROM sockets! I’ll try to cover as many situations as I can. I use M27C801 (8MBit) and M27C160 (16Mbit) EPROMs for games smaller than 32Mbit.

For larger games, like 32Mbit games, I like to use 29F033 chips. These are 32Mbit EEPROMs that are programmable by the TL866 programmer I have. The upside is that you only have to use one for (almost) any game! The downside is that these are a bit trickier to solder, as they are surface mount chips and have very small clearances between pins. They also run a bit more expensive, around $8 a pop. You’ll also need to get an adapter board, since the pins on the SNES cartridge aren’t surface mount! Don’t worry, I’ll go into more detail later about which you should choose. I’ve done both, so I’ll also provide pictures of them to show you how complicated each method is.

If you want to use 16Mbit EPROMs or 32Mbit EEPROMs, and you’re using the MiniPro, you’ll need programming adapters so that you can program these chips. Other programmers like the GQ-4X, can handle these chips, but I’ve never seen that programmer go for less than $100 online. I make these adapters, and can sell them to you at $5 a pieceor you can order them from OSH Park for $10 (and get 3 copies). Or, if you want to, I provide the entire pinouts for the adapters so you can make your own boards. I’ll detail that later in the tutorial.

Cost: $2 to $15

4) EPROM eraser. This is for prepping your EPROMs, and fixing your inevitable screw-ups. You only need this if you’re going to go with the 8MBit or 16Mbit EPROMS instead of the 32MBit surface mount ones. Got it on eBay for $16 (can you tell I like eBay?). You can forgo this one if you’re really hurting for $16 or aren’t using EPROMs at all. If you can wait, maybe hold off on buying one until you have EPROMs that you need to erase – you might be a totally cool person and not run into any problems while coding the chips! I’ve only ever used mine a handful of times in the past 3 years of doing this.

Cost: $16

5) Miscellaneous hardware. You’ll need some wire (I prefer 30 gauge), solder, and a soldering iron, at the very least. You’ll also need a special screwdriver for opening SNES games, as they use specific screws. Search online for “3.8mm Nintendo Security Bit Screwdriver” on Amazon or eBay, you can find them for a few bucks.

So when all is said and done, you’re looking at an installation cost of $40 to $60, depending on what you have lying around, any adapters you need, and if you want to get the eraser. After that, each game you want to make will cost between $7 to $20, depending on which chips you select, and what donor cartridge or board you choose.

Back to top

Step 1: Identify the important characteristics of your ROM

Like NES games, SNES games use a proprietary EPROM to store data. Some games use RAM, some do not. Some have batteries, some do not. Some use fast chips, some use slower ones. Some have extra graphics processors, most do not. I’ll go over the different characteristics here, and what you’ll need to figure out to pick a suitable donor cartridge.

First step is to find your game on this Excel sheet I made. This document has information on most available ROMs for the SNES/Super Famicom, including all foreign games, and even ROM hacks. Use temporary filters on Google Docs, or download the Excel sheet and use the filters there by clicking on the little funnel on the right edge of the cell, to filter out every instance of your desired game. Each game will most likely have more than one iteration, so you’ll want to find all instances of your game by searching for the title. If you can’t find it, try just sorting the list by name and scrolling through till you find it.

gamelistss

I got the information for this spreadsheet from the SNES ROM Header Database. I trimmed some of the fat off of the list, like games that have weird amounts of SRAM or customized things that didn’t filter well in the Excel document. I didn’t delete much, though; your game should be there somewhere.

Now, find which ROM you’re going to use from the ones that show up when you search your game. But what about all that random stuff after the game name? That’s extra information in a format known as “GoodTools” and it details the version, language, and other things about the ROM. You can search for most of these specific ROM versions on Google to find them.

For example, look at the highlighted entry on the list in the picture above. It reads “Final Fantasy V (J) [T+Eng1.1_RPGe].smc”. The (J) stands for “Japan” which is the region the ROM is made for (if your ROM had a (U) for example, it would be made in the United States). The [T+Eng1.1_RPGe] gives you information about what language the game is in. T stands for “translation,” the plus sign means most up to date (a minus sign would mean it’s an obsolete translation), and Eng stands for “English.” The “RPGe” at the end just tells you who made the translation, apparently, it was a user that goes by the name RPGe. So the game we’re looking at is an English translation of Final Fantasy V, which was released in Japan.

Another common suffix that you might see are version numbers. A “V1.0” would indicate the first version of the game – there are usually minor differences and bug fixes between versions. Check out this Wikipedia article about what the different parts of the file name mean. Most of the differences between ROM files are translations or region specific games. Find the one that is listed with a [!] or with no bracketed content at all if you want the original game. This would be the original game file with no modifications to it.

This looks a bit overwhelming, but it’s easy once you break down all the information. I’ll go over all the different columns and what they mean, and what you need to pay attention to.

The most important fields you need to note for finding a donor are the Bank, SRAM, Chips, and Region. Here’s a breakdown of all the fields.

Bank Type

There are two types of banks known as HiROM and LoROM. There is a third type, known as ExHiROM, but only a few games (notably, Tales of Phantasia) use this, and you can use HiROM PCBs to make them with some modifications. I’ll cover them in a later section, but for all intents and purposes, treat ExHiROM as HiROM.

SRAM

Some games use SRAM, some do not. If yours requires it, you should provide it with the exact amount of SRAM it requires. The reason being is that some games check to see if the amount of SRAM available equals a certain amount. If it does not, like if you’re supplying it with a chip it wasn’t meant to be supplied with, the game will determine it to be a pirated copy and screw the game up!

Chips

This column lists any specialty chips the game uses. This doesn’t include the chips on all games, like the CIC region chip or the Mask ROMS. For example, Star Fox 2 uses the Super FX chip, so if you want to make this game, you’ll need to pick another game that also uses the Super FX chip. For better or worse, there are not that many games that fall into this category. The bad news is some games will require more expensive games to use as donors (or won’t have any eligible ones at all), but the good news is that for most of the games you’ll want to make, you should be in the clear.

Another common thing that many games use are batteries. If you’re planning on using a donor cartridge, I’d recommend buying a handful of new batteries and battery holders to replace the old ones in the games you make. It’s been about 20 years since many of these games came out – their batteries are probably almost dead, if they aren’t already. SNES games use CR2032 batteries – you can easily find these on a lot of different websites. I recommend getting the yellow ones that come pre-mounted. The original batteries are spot-welded to the holders so they don’t move – if you just remove the battery without replacing the prongs, it’ll be pretty insecure in the holder. If it gets disconnected at all (like if you shake the game) then all your data will get erased. So just get a new pre-mounted one, cheapskate!

20170903_155804

Video and Region

Just make sure the ROM you’re looking for is the correct region (PAL or NTSC), otherwise, they won’t run on your SNES/Super Famicom (unless you modify your machine). Look up where you live and if it’s in the PAL region or the NTSC region if you’re unsure. Converting a game from one region to another is difficult, and it isn’t as easy as disabling the region lockout chip (CIC chip). Countries in the PAL region run on 50Hz power, where countries in the NTSC region runs on 60Hz power, and strangely enough, some games will run faster or skip frames if you use them in the wrong region.

ROM Size

This is how large your game is. The size usually only comes into play when you’re deciding which chips to use to program your game. If you’re using a donor, you do NOT have to have a donor cartridge have the same ROM size as the game you want to make. You can use a donor cartridge that’s only 4Mbit large (like NHLPA Hockey ’93) to make a game that’s 32Mbit large.

Speed

This corresponds to the data access delay times of the ROM. You can pretty much ignore this, as most EPROMs and EEPROMs available anymore will be fast enough for both types of games. Make sure the datasheet of your chip specifies AT LEAST 120ns access time (120ns or less). This shouldn’t be a problem, though, cause that’s actually pretty slow nowadays.

Determine if you’ll use a donor cartridge or a custom board

Before we go on to Step 2, we need to choose to use either a donor cartridge, or a custom printed board. There are advantages to either method.

Donor cartridges are nice because they can be very cheap, come with the plastic case for the board itself, usually pretty easy to find online, and have all the required chips and components you’ll need for the game. In fact, if you’re going to make any kind of game that has anything except “Normal” or “Normal+Batt” in the chips column on the Excel sheet you looked at earlier, you must use a donor cartridge. As of this writing, I don’t know of any alternatives to the special graphics chips that certain SNES games use.

Custom printed PCBs also have their upsides. For one, you won’t be cannibalizing another game, and you won’t run the risk of letting a repro get out in the wild and try to be passed off as the original. The boards you get are also brand new – sometimes, these old SNES games can have really faulty hardware, or the connectors can be corroded. Also, rewiring won’t be necessary at all, since the PCBs already take into account all the pin swapping you need to do. And, of course, you’ll have the satisfaction of making something new yourself.

Which should you pick? Well, that’s really up to you. If you want to save the most money, your best bet is probably a donor cartridge, in all honesty. Using a custom board will require you to, at the very least, get a CIC lockout chip or make your own (or hack your SNES to bypass the region locking), a plastic game case, and provide a few extra parts (capacitors, resistors, diodes) to place on the board. The more complicated games that use MAD-1 decoders or SRAM will require even more chips to be added. But if you don’t feel like having to possibly add a bunch of rewiring, or a few extra bucks isn’t asking too much? Want a very clean looking board?  Consider these custom boards!

If you want to use a custom board, hop on over to this page where I break down a few of the boards that are available out there. Otherwise, if you’re going to use a donor cartridge instead, continue on to Step 2.

Back to top of Step 1

Step 2: Find a suitable donor cartridge

Now that you’ve marked down the Bank, SRAM, and extra chips that your game uses, it’s time to filter the list for those characteristics to find a good, cheap donor.

Say we wanted to find a suitable donor cartridge to make a Final Fantasy V English translation cartridge. From the screenshot above, we can see that the bank type is HiROM, it uses 64Kbit of SRAM, and it has the normal chips plus a battery.

So, to find a donor cartridge, first unfilter the “Game” column to restore the entire list of games. Go to each of the filtered column drop down menus. Deselect each value that your game DOESN’T have in the Bank, SRAM, Chips, and Video columns. I also sorted the list by the game column from A to Z to group all common games together – makes it easier to sort through the titles. You should now have a list of compatible games.

chronodonor.PNG

Note that you should be sure that the game you pick isn’t a hack or mod itself, because that won’t be the cartridge you buy! Make sure the game you pick has an entry in the sheet that either has [!] or no additional information past a version number and region code (NOT translation code!). There are a few games that, for example, will use HiROM instead of LoROM if you have a certain translation or mod. You will be buying an original game so you MUST make sure the original is on your donor list!

Again using Final Fantasy V as the example, looking through the list you should see these: Earthbound, Final Fantasy III, Illusion of Gaia, Madden NFL ’95 through ’98, NBA Hang Time, NHL ’95 through ’97, Secret of Evermore, etc. So, theoretically, you could take an Earthbound cartridge and use it to make Final Fantasy V. I don’t recommend this, obviously, but it’s possible! How about we use something cheap that’s in retro video game bargain bins across the world, like Madden NFL ’95? Basically, any games that have the same characteristics in these important fields are interchangeable and can be used to make other games with the same characteristics. The good news is from what I’ve found, there are usually a wide variety of cheap games you can use to make most other games.

Now, if you want, you can check out your donor cartridge over on SNES Central. Note that the Mask ROM can come in a 32-pin or a 36-pin variety. Some games will have 36-pin sockets, but only use 32 pin ROMs. You’ll have an easier time with the reproduction if you get a board that has a 36-pin socket, so if you can, I recommend trying to pick a game that has that. If you can’t, or your game has multiple types of boards and you end up with a 32-pin board, don’t fret! You’ll just have a bit more rewiring to do.

Once you have your donor cartridge, you should DEFINITELY check to see if it works as is. You don’t want to get to the end of the process only to find the game you bought is broken!

Back to top of Step 2

Step 3: Download your ROM and begin to prepare it for programming

Once you’ve picked your ROM from the list in Step 1, simply copy and paste the full name into Google – you’ll probably get results for the exact ROM you’re looking for. I’m not going to tell you where to download these from – you’re smart enough to figure it out – but as I warned in my NES reproduction tutorial, avoid downloading anything except like, .zip or .7z files. Some websites will ask you to add an extension or download an executable – do NOT download these. You’ll have a chance of getting malware if you do.

Now that you have your ROM, we need to do a few things to get it ready to program.

Lunar IPS

If you’re planning on making a translated version of a foreign ROM and the language patch isn’t already applied to the ROM, or you want to add some other patch to a ROM that’s not already part of your file, you’ll have to use a program called Lunar IPS to patch it. I’ve never encountered a game where I had to use this software, though. It seems pretty easy to figure out and use.

uCon64

The most important program we will use is called uCon64. This is a command line utility that will give you all the information you ever wanted to know about your ROM. Using it is a bit tricky, though, so I’ll go through exactly what you need to do here.

(I recommend making a folder where you can put all of your work materials to make it easier to navigate.)

Download and unzip uCon64. Now, open Command Prompt (hit the Windows Key and R at the same time, and type “cmd” and hit enter). Change the directory to the folder where uCon64 is located by using the cd command (it’s located on my D drive, shown below).

cd [path to folder]

Now, navigate to the place where your ROM is located (I will be using Final Fantasy 5 as an example). Hold the shift key and right click on the ROM, and click “Copy as path.” Now, go back to your Command Prompt screen and enter:

ucon64 [path to ROM]

Use CTRL+V to paste the path. Your screen should look like this:

cmd1

Now hit enter, and you’ll get a lot of information in front of you.

cmd2

Firstly, you should verify the SRAM, bank type, and chips that this screen shows match the ones you found in the list. Note that if your game is LoROM, it will say “HiROM: No.” The “normal” chips in the Excel file refer to ROM and SRAM chips. Also note that the SRAM here is in kiloBYTES, while our table is in kiloBITS. So just multiply the number you see in the command prompt by 8 to get your size.

Now, with this information, we can determine exactly what we want to use to store the ROM. We aren’t done fixing the ROM file up just yet, but this is a good spot to stop and decide if we’re using EPROMs or the larger EEPROM, as there are a few different options to take.

Back to top of Step 3

Step 4: Determine which chips to use

Look at your command window again, and note the ROM size in Mb (megaBITS). This will dictate what kind and how many chips you’ll need. You’ve got a few options based on your size.

If your game is 8Mbit or less, just use one 8Mbit EPROM, or possibly one 16Mbit EPROM.

If your game is more than 8Mbit but 16Mbit or less, I’d recommend using one 16Mbit EPROM or two 8Mbit EPROM.

If your game is more than 16Mbit, you have a few options. You could either use multiple 8Mbit EPROMs, multiple 16Mbit EPROMs, or just one 32Mbit EEPROM. If you’re making a game larger than 32MBit, you’ll have to use multiple of these, which I’ll cover in a special section later. I don’t recommend making games larger than 32Mbit with through-hole EPROMs.

So which option is best for you?

8Mbit EPROMs

I got 8Mbit EPROMs (I used the M27C801, but any 8Mbit EPROM should work, like the 27C080s) for about $2.50 each. As I said, if your game is only 8Mbit large, you can very easily and cleanly use just one of these EPROMs. But it is important to note is that if you’re using multiple 8Mbit EPROMs in parallel, you’ll need to also buy an extra chip, the 74HCT139 (or an equivalent decoder). These will cost on average about a dollar each. Using these through-hole parts makes it easy to solder, but very time consuming and messy, as you’ll need to add about 40 individual wires. Your price will end up being about $6 for a 16Mbit game, $8.50 for a 24Mbit game, and $11 for a 32Mbit game. This is what a finished game will look like if you use 2 or more 8Mbit chips.

20170911_224511

See? Super ugly. And very time consuming. Also harder to troubleshoot.

16Mbit EPROMs

16Mbit EPROMs, like the M27C160, run a bit cheaper, at about $1 per chip. So making games with these chips is probably going to be your go-to if you want to save money. There are only two downsides to using these 16Mbit chips. It’s going to look ugly no matter what, like the picture above, as it requires a lot of rewiring (there are 42 pins, so these chips won’t fit in the sockets), and you’ll need a special adapter to program these in the MiniPro programmer. Conveniently, I can supply these to you for $5! Just send me an email and I’ll get one to you. I’ll give you more details later, you can make your own as well if you’re into that. If you want to use two of these to make a 32Mbit game, you can do that, but like using the 8Mbit chips in parallel, you’ll need a decoder, like the 74HCT139.

32Mbit EEPROMs

As for the 32Mbit EEPROMs (I used 29F033C chips), I got these from eBay for about $8 each. These are surface mount parts, so an extra breakout board is necessary to program and insert into the SNES PCB. For this, I bought breakout boards from buyICnow.com for $0.70 each (plus shipping). You’ll want to get the DIP36-TSOP40 Adapter (III). You’ll also need some header pins to use on the adapter board. The upside to using the 29F033C is that everything will look soooo much cleaner and the process will be much quicker, as you won’t need to do any rewiring. The downside besides the price is, well, it’s a lot harder to solder surface mount parts than it is through hole. If you don’t have any experience soldering surface mount, this might be a harder option for you, but if you’re feeling up to the challenge, go for it.

20170904_135252circle.jpg.png

The pins you’re gonna be soldering are circled in red in that picture above. So my advice, only if you are confident in your ability to solder extremely small pins and are willing to spend a bit of extra money to make your life easier, is to use the surface mount 32Mbit EEPROMs with breakout board for any game larger than 16Mbits. It’s cheaper and faster, especially if you’re going to make a full 32Mbit game. But again – this is a difficult process, especially if you’re new to soldering. If you aren’t confident, or haven’t had a lot of experience in soldering such tiny pins, I would highly recommend just using the through-hole EPROMs.

But if you feel so bold, my tips if you’re wanting to try to solder this surface mount chip: get yourself a flux pen. Flux will make your solder flow much better, and is essential if you want to attempt this (trust me… I tried to do it without it). Just spread it on all the pins. And maybe invest in an adjustable magnifying glass stand. Make sure you have really good lighting. And lay off the coffee… you need steady hands for this one.

If your game is larger than 32Mbit you will want to use TWO 32MBit surface mount chips. Anything other than this will be very difficult to fit into a cartridge. This only applies to games like Tales of Phantasia or some ROM hacks, like Chrono Trigger: Crimson Echoes.

Back to top of Step 4

Step 5: Finalize your ROM files

Let’s take a look at that command window again.

cmd2

So now that you’ve chosen which chip(s) to use, you might need to expand the size of your ROM to fill up the empty, leftover space on your chips. If the total size of your chip(s) is greater than the size of your ROM file, you’ll need to expand the ROM to fill up the total amount of space you have. To do that, use the program Lunar Expand.

Lunar Expand

Note: If your game is larger than 32Mbit (for making Tales of Phantasia, or large ROM hacks, for example) then SKIP THIS STEP and go to the next section, IpsAndSum. I ran into some problems with these larger games, and I think the root of the problem was Lunar Expand.

Using Final Fantasy V above, we see that this ROM is 20Mbit. That means I can either make a 24Mbit game using three 8Mbit EPROMs, use two 16Mbit chips, or use a single 32Mbit TSOP chip. I’ll be doing the latter, so I need to expand the game to fill up all of the 32Mbits. All you need to do is click your size option based on the total size of your chips (or combined chips), click “Apply to ROM…”, and choose your ROM file.

lunarexpand.png

If you expanded your game, you should run it through uCon64 again to double check the size, and to see if it changed the checksums at all.

cmd3.png

We see that the size is now 32Mbit. Perfect! Well… almost.

IpsAndSum

Now, you need to make sure the checksums show “Ok.” In the picture above, my checksums are bad (this usually only happens when games are translated or modded). If your checksums are bad, then you need to run your game through a program called IpsAndSum. This program is a bit glitchy, but it’s pretty easy to figure out.

ips.png

First, you’ll need to go to File > Open, and choose your ROM. Sometimes the numbers will change in the fields on the screen, sometimes they’ll stay at 0000. Like I said, glitchy. Either way, go back to File > Repair SNES CheckSum, and the fields should change. Click Yes to repair. Then, make sure you go to File > Save to save your fixed ROM.

You should run the ROM through uCon64 once again to make sure the checksums got fixed, and that you remembered to hit File > Save (this happens more often than you’d think).

cmd4.png

At this point, if your checksums are still bad, you might have to try another ROM if possible, or try going through the steps again in case you missed something along the way. I’ve read that it might still work if you go ahead without good checksums, but I’ve never tried it as I haven’t run into that problem as of yet, so proceed at your own risk.

Removing the Header and Splitting the ROM

Don’t worry, you’re almost done. There’s one last program we’ll need to run your game through to prepare it. And it’s pretty neato with how much it can do. It’s called the SNES ROM Utility.

Now, you only need to run your ROM through this program:

  1. …if in uCon64, your ROM is shown to have a header file (if it says “Yes” next to “Backup unit/emulator header:”)
  2. …if you are going to use one or more of the 8Mbit EPROMs
  3. …if you are going to use one or more of the 16Mbit EPROMs
  4. …or if your game is larger than 32Mbit.

If your game does NOT have a header AND you’re using only ONE surface mount 32Mbit EEPROM, you can skip this part completely and move on to step 6c.

First thing you have to try is load your ROM into the utility. Some of them don’t work, though I haven’t found many that don’t. If you get an error when you try to load the ROM, then you’ll have to use a program called StripSNES – skip this next section and go to the StripSNES section if this applies to you.

SNES ROM Utility

Here’s what the screen looks like when you load a ROM into it. The ROM I used for this example is Final Fantasy IV (my Final Fantasy V ROM didn’t have a header!), which was expanded to be 16Mbit and has fixed checksums, and DOES have a header.

snesromutility

You’ll see all the information of the ROM here that you already saw in uCon64.

Now, if you’re going to be using one or more 16Mbit EPROMs, skip ahead to this section.

If you’re using the 32Mbit TSOP EEPROM and you have a header, just check the “Remove Header” option and click OK. Then, go to Step 6c.

If you’re going to be using multiple 32Mbit TSOPs because your game is larger than 32Mbit, skip ahead to this section.

If you’re going to use the 8Mbit EPROMs, read on!

SNES ROM Utility with 8Mbit EPROM(s)

If you’re using the 8Mbit EPROMs, there’s really only one option we’ll need to pick under the task list – SwapBin. This command does everything – it removes the header for us, splits the ROM file into 8Mbit chunks for each EPROM we are using (if the game is larger than 8Mbit), and performs a process (called “SwapBin”) that switches some of the bits around to make modifications a bit easier to the SNES PCB. Remember: do NOT use SwapBin if you’re using 16Mbit EPROMs, or the 32MBit surface mount EEPROMs. (But if you’re using one of those, why are you reading this section?)

snesromutility2

Check the SwapBin button, choose 27C801 on the drop down menu (probably the only option there) and click OK. You’ll get this notification, and if you look in the folder where your ROM was located, you should see a new file or files created. These are the files you will use. In this example for Final Fantasy IV, I will be using two M27C801 EPROMs. Therefore, the program created for me two separate BIN files for each of my EPROMs. You’ll also note at this point that the size of the files should match up with the size of the chip you’re going to use – each of the two files made for Final Fantasy IV are 1024KB large, or, 8Mbits (because 1024 kilobytes is the same as 8 megabits).

Explanation of SwapBin

This is really only if you’re curious why we do this step. If you’re not, carry on to Step 6a.

Compare the pinouts between the SNES PCB EPROM and the M27C801 EPROM we are going to use. Like the NES, the SNES games use a proprietary pinout for the ROMs, so we need to do some rewiring.

epromvsmaskrom.png

However, many of these pins line up to other data pins. For example, pin 1 on the M27C801 is A19, but on the SNES PCB, this pin is A17. So, instead of having to rewire A17 and A19 to different places, we can use software to digitally swap these two pins by putting all the data from A19 to A17. That way, we effectively change the pinout of the M27C801, and this is exactly what the SwapBin command does in the SNES ROM Utility.

SNES ROM Utility switches A19 with A17 and A16 with A18. Now there’s only two extra wires we’ll have to solder for this EPROM to swap /OE and A16 (since /OE can’t be changed).

Now that you know why we’re doing this SwapBin business, skip ahead to Step 6a.

SNES ROM Utility with 16Mbit EPROM(s)

The M27C160 EPROMs are 42 pins wide. If you bought a TL866, you might be thinking, “HEY, you tricked me and said that this programmer can handle any EPROM I might want to use!” Well hold on there, partner. We can do a bit of trickery to program our chips with only 40 pins! It’s a bit more involved a process than the 8Mbit EPROMs, but it’s not hard.

First, we need to split our ROM into 4Mbit chunks. I’ll be using Final Fantasy IV as an example here. All you need to do is load your ROM into the utility, and check the “Split File” button. Then, on the drop down menu, pick 512kB (512 kilobytes = 4 megabits). Luckily, if the ROM has a header, the Split File option will automatically remove it for us when it splits!

snesromutility_16mbit

Since the Final Fantasy IV ROM is 16Mbit, it will split into 4 separate files. Your folder should now contain multiple files that are 512kB large. I’ll explain why we’re splitting them into smaller chunks in the next section.

ffiv_split

Now, skip ahead to Step 6b.

SNES ROM Utility Using Multiple 32Mbit EEPROMs

If you’re using multiple 32Mbit TSOP EEPROMs because your game is larger than 32Mbit, check the “Split File” option. Now, choose the “2048kB” option (2Mbyte, or 16Mbits) and click OK. The example below is for the English translation of Tales of Phantasia. It’s 6Mbyte large (48Mbits), so this will split it into 3 files, each 2MByte large (16Mbits).

pantasiasnesromutility.png

Now you should have 3 files in your folder that are 2Mbyte large. That means we’ll have to stitch the first two together to get a full 4Mbyte, or 32Mbit, file for the first TSOP EEPROM, and put the last 16Mbit file on the second TSOP EEPROM.

Here’s how your files should show up in your folder:

topfile

We need to stitch together the two files that end in 01 and 02 to make the file for the first EEPROM. We can do this easily in the command prompt, but first we should rename the files to something short to make it easier for us to type – let’s do ToP_01 and ToP_02.

Now, open a new command prompt window, and mount it to the folder your pieces of the ROM are in. Type in this command:

copy /B "ToP_01.sfc" + "ToP_02.sfc" ToP_A.sfc

This will create a new file, ToP_A.sfc, that will be a combination of both the files stitched together. MAKE SURE you have the order correct! This is what the command prompt should look like:

talescopy

Now, you should go ahead and rename the third file (the one that ends in _03) to ToP_B, for consistency. You should now have two files for Tales of Phantasia – ToP_A, which is 4MByte (32Mbit) large and will go on the first EEPROM, and ToP_B, which is 2Mbyte (16Mbit) large and will go on the second EEPROM. Note that the second EEPROM won’t be filled completely – this is OK. I’ve tested it and it still works with the second half of the chip empty.

If you have a ROM hack or other game that is 64Mbit large, you’ll still need two 32Mbit EEPROMs, like this example for Tales of Phantasia, but you’ll have to stitch the 03 and 04 files into one file using the same method. Now, you should skip ahead to Step 6c.

StripSNES

To reiterate, if you already were able to use the SNES ROM Utility, you do NOT need to do this part!

StripSNES works similar to uCon64, in that you need to use the command prompt. Follow the same steps as I laid out above in the uCon64 section, but replace the directory for where the StripSNES is located. Then, find your ROM, hold shift and right click, then hit “Copy as path.” Go to your command prompt window, enter:

stripsnes [path to ROM]

Use hit CTRL+V to paste the path. Hit enter, and not much will happen, but you should see the size of your ROM should decrease very slightly.

To make sure this worked, put your ROM back into uCon64 and check to see if the header is gone. While you’re here, you can split your ROM into 8Mbit chunks, if you need to do that. To do this, simply enter:

ucon64 -s [path to ROM]

You should see a screen similar to this:

split

Go check in your uCon64 folder, and you should see the files listed at the bottom. In this case, since Final Fantasy IV was 16Mbit, two files were created (SF16FINA.078 and SF16FINB.078). The one that ends with A will be the first EPROM, B will be the second. If you have more, C will be the third, and so on.

NOTE: If you absolutely need to use this method with StripSNES and uCon64 splitting, then you will not have the luxury of swapping the pins as you get if you could use the SNES ROM Utility. There’ll be a bit more rewiring for you! But I’ll go into that later, don’t worry!

Back to top of Step 5

Step 6a: Burn your ROM (8Mbit EPROMs)

Burning ROMs will be a lot easier for you if you’re using 8Mbit EPROMs. If you’re using the 16Mbit EPROMs, skip to Step 6b. If you’re using the 32Mbit EEPROMs, skip to Step 6c.

As usual, make sure you blank check your EPROMs before you program them and clear them if necessary. I think you’re smart enough to figure out how to program your EPROMs with your programmer, especially if its the TL866 – it’s super easy to figure out. I believe in you! Program them as you would normally; if you’re using multiple ones in parallel, make sure you label them A, B, C, and/or D so you wire them in the correct order later. You’ll also want to tape over the little window so the games don’t get randomly corrupted sitting out on your desk.

(Don’t worry about the bent pins in this picture just yet.)

20170910_113444.jpg

Once you’ve programmed each chip, you’ll want to double-check that the code was programmed correctly. Most programmers have a “verify” function that will do just that. I highly recommend verifying your chips.

Now go ahead and skip ahead to Step 7, where we’ll get our donor cartridge ready.

Back to top of Step 6a

Step 6b: Burn your ROM (16Mbit EPROMs)

Burning your 16Mbit EPROMs, as I mentioned before, requires you to trick the programmer. What we’re going to do is program the 4Mbit chunks we just made, and manually change the A18 and A19 pins. You can do this yourself by making your own adapter, or you can buy mine.

The M27C160 is programmed through the data pins Q0 – Q15. This is a bit different than the 8Mbit EPROMs and the 32Mbit EEPROMs, which only use 8 data pins (Q0 – Q7). In its default state, the 160 is a 16-bit EPROM, though, we can make it output in 8-bit mode, which will be covered later. For now, we just need to know that we need to program our ROMs using all 16 bits.

As I said earlier, the TL866 doesn’t support the 160. However, it does support other, smaller 16-bit EPROMs, like the M27C4096. The 4096 is a 16-bit EPROM, however, it can only store 4Mbit of data. Now… where have we heard 4Mbits before? Oh right, the 4Mbit chunks we made from our original ROM! So we’re going to trick the TL866 into thinking we’re programming the M27C4096, when in reality, we’re going to be programming our M27C160 and manually switching the top two bits, A18 and A19, between 0 and 1. This will give us 4 sections of 4Mbit chunks, for a total of 16Mbits. A18 and A19 represent what’s known as “banks” of data.

Making an Adapter for the M27C160

We’ll need to reroute the pins on the 160 to match the pinout of the M27C4096. Here’s the pinouts of each of the chips from their datasheets, and the rewiring you’ll need to do.

160to4096adapter.png

Pin 1 (A18) and pin 42 (A19) are not available on the 4096, as we’ve discussed, so they will go to the switch that will turn the two address lines to 1’s or 0’s. Here’s a schematic of how you’ll need to connect them to a switch using a pull-down resistor. The resistors can be pretty much any value above 1kΩ or so.

a18a19.png

Using the Premade Adapter

If you’d like the adapter already made for you and save a bit of time and wires, then shoot me an email, and I’ll send you one for $5. You’ll need to provide your own headers and two resistors. I also put a space for two DIP switches to make it nicer to switch A18 and A19, but you could always just use two wires to connect them (but, honestly, DIP switches are pretty cheap). Here’s what it looks like:

160adapter.jpg

Programming the M27C160

So now, you can get to programming. Load up the M27C4096 chip on the TL866 software, and load up the first file from your ROM (ending in _01). Change the VPP to 12.5V, as this is dictated for programming voltage in the datasheet for the 160. Then, uncheck the “Check ID” option. Your window should look like this:

minipro160.png

Here’s a table of how data is programmed into the EPROM. If A18 or A19 is a “0”, that means tie it to GND, or if you’re using the adapter, put the switch in the “OFF” position. If it’s a “1”, that means tie it to VCC, or if you’re using the adapter, put the switch in the “ON” position. Program the 4Mbit chunks that were made by SNES ROM Utility in sequential order in the banks.

banks

After you program your four chunks, repeat for your second EPROM if you’re making a bigger game. Then carry on to Step 7.

Back to top of Step 6b

Step 6c: Burn your ROM (32Mbit EEPROMs)

If you’re using the surface mount EEPROM with the adapter board I mentioned earlier, you’ll need to do a bit of extra wiring to accommodate for the breakout board. Nothing extreme! The good news is your board will look much cleaner in the end compared to the boards you make using the DIP package EPROMs from above.

Preparing the DIP36-TSOP40 Board

On the DIP36-TSOP40 adapter board, you might have noticed a few extra pads on the top of the board.

20170903_160404_markup

The pads we are going to worry about (R1 and R3) connect to the RESET and the /WE pins. These pins aren’t directly routed to any of the pins for the DIP package, as the SNES Mask EPROMs don’t use these pins. But, in order to program our 29F033, we need to do something about these pins. R1 connects the RESET pin to Vcc. This will ensure the chip is always on, which is obviously what we want. R3 connects the /WE (write enable) pin to pin 36 on the DIP package. This will be used by our programmer to enable writing the code to the chip, but when the adapter board is connected to the SNES PCB, this pin will be pulled to Vcc during operation, ensuring the chip never re-enters Write mode.

We need to short both R1 and R3. The easiest way to short these pads is to strip back a wire that covers both pins, solder both pads onto the wire, and then clip the remaining piece of wire. If you want, you could also spread some flux on the pads and short them that way, but be careful not to heat up the pads too much, because you don’t want them to fall off (which is something I’ve done…)

20170903_162959

You can completely ignore SJ1 and R2. Not necessary for our project.

Making an Adapter for the 29F033

Normally, to program surface mount chips, you usually need to get some sort of adapter for your programmer. They look like this:

adapter

All you do is drop your surface mount chip in the little box and make sure the pins are lined up, and you can program it like a normal through-hole chip. Now, these things are stupid simple. They’re literally just traces that reroute the tiny little pins on the surface mount package to larger, DIP-sized pins that your programmer accepts. I get that it’s a niche product, but still. I don’t want to drop extra cash on one of these things. If you think you’ll be programming a ton of these little guys, you can go ahead and pick one up, but I don’t use EEPROMs all that much outside of these reproductions.

With our DIP36-TSOP40 adapter board, we kind of have an adapter already. It’s just attached to a single chip. The problem is, this adapter board we have adapts the pinout to the SNES Mask ROM pinout, which is (unsurprisingly) NOT the same pinout that our programmer uses. So we have to make an adapter for our adapter.

You’ve got one of two options at this point. You can spend a lot of time wiring up your own breadboard adapter, which won’t cost anything if you have the supplies, or you can get a custom-made PCB adapter board (designed by me!).

For the first option, what I did here was just take one of my many small breadboards that I wasn’t using and make an adapter board with a bunch of wire bundles and female-to-male header sockets. Ugly, but effective.

20170903_160048   20170903_160057

Here’s a list of the pins you need to route from the DIP36-TSOP40 adapter to your programmer. The SNES Adapter row corresponds to the pins on the breakout board, and the Programmer row corresponds to the sockets on the TL866.

pinout

Using the Premade Adapter

The second option is a lot easier (and you won’t risk ruining a breadboard with thick pins), but also will cost you a bit of money.

I laid out an adapter board and uploaded it to a PCB fabrication service website called OSH Park. I’ve ordered a handful of boards from them in the past – they’re amazing. It costs $5 per square inch, and you get 3 copies of the board, so it’s perfect for small, compact boards like this one.

20171112_174849.jpg

Here’s the design. You can order it from OSH Park directly, which will be about $10 for 3 copies. OR, if you would like, I can sell a single board to you for $5 (this includes shipping costs), because are you ever going to need 3 copies of this board? If you’re interested in this option, please contact me. I will gladly buy them from OSH Park in 3’s and sell individual ones to save you guys some cash.

You’ll also need male and female header pins – 40 male header pins that will go to the programmer, 36 female header pins for the TSOP adapter board. You can find these on eBay pretty easily. You should put the inside rows first, then the outside ones. Makes it easier to solder.

tsopadaptercoll.png

So once you have your programming method of choice, go ahead and blank check, clear if you need to, and program your game. If your game is going on two separate EEPROMs because it’s larger than 32Mbit, make sure you label the EEPROMs accordingly! Also remember to verify the code afterwards to make sure it programmed correctly – most programmers have a verify function. If you get an error of some kind, then you probably have a wire in the wrong place somewhere. Have fun finding out which one!

Back to top of Step 6c

Step 7: Gut your donor cartridge

Have you gotten your donor cartridge from eBay in the time it took you to read through this wall of text yet?

SNES games can have a lot of different chips, but you’ll only need to worry about one at this point – the Mask ROM chips. You’ll want to keep all the other chips exactly where they are. Some games have two ROMs, but this is pretty uncommon. If your game happens to have two, you’ll want to take both of them out. The ROMs are denoted on the PCB in some way, it’ll say “MASK ROM” or some variant of it. If your game doesn’t have any RAM or specialty chips, the ROM will be the only large chip on your board.

20170906_224423_2

You can see above that U1 is labelled as MASK ROM, which is the chip we need to remove. U2 is the SRAM, which we want to keep in the board.

Removing the Mask ROM from their boards is kind of difficult, but you have a few options. The easiest way to remove these is to use a desoldering gun, that is, a soldering iron connected to a vacuum. These are pretty pricey and expensive to upkeep, so I don’t expect you have one of these, but your employer or school might let you borrow theirs! Another way to remove them is to use one of those desoldering pumps. I’ve never used one of these, but I know they’re kinda tedious to use.

desolder.png

Another easy option is to just take a Dremel and physically cut all the pins on the chip, then heat up each individual pin left in the hole with a soldering iron and use pliers to pull them all out. It’s not like you’re gonna need the Mask ROM when you’re done. Whatever method you decide to do, make sure not to cut any other traces while you’re doing it! You’ll also want to get rid of all the extra solder left in the holes.

20170903_160504

Now that you’ve gutted your PCB and have your chips ready, you should definitely check off all these boxes before you go ahead to the next step. Once you’ve soldered your chips in, getting them out is a risky and very frustrating process! I’ve killed at least a few boards because I ripped the pads off from desoldering and soldering so much. So ask yourself the following:

  1. Is the donor board compatible with my desired game?
  2. Did the ROM run on an emulator correctly?
  3. Did I remove the header from the ROM file?
  4. Are there any broken traces on the board, specifically beneath where I will be placing the chips?
  5. Is there any extra solder anywhere on the board that might be making unwanted connections?
  6. Did I run ucon64 a final time to absolutely make sure the checksums are correct?
  7. If I split the ROM into multiple chunks for multiple chips, did I label them correctly?

Making sure you’ve done these things will save you a lot of time and a lot of headaches, so make absolutely sure you’ve followed them. If you think you’re ready, it’s time to put in your chips!

Back to top of Step 7

Step 8a: Install your burned ROM onto your donor (8Mbit EPROMs)

Like Step 6, these instructions will differ depending on the chip(s) you’re using. So if you’re using the 16Mbit EPROM, skip ahead to Step 8b, and if you’re using the surface mount 29F033, skip ahead to Step 8c.

It’s very important to note – usually, the socket for the Mask ROMs on the PCBs has 36 holes. Like the NES, Nintendo made these boards usable for many different sized games. A 32-pin Mask ROM on a standard SNES game holds games up to 8Mbit, and a 36-pin Mask ROM could hold up to a 64Mbit game. Our 27C801 chips only have 32 pins, so we won’t be using the extra 4 holes – yet. You’ll see a little demarcation on the board denoting which extra holes are used for the 36 pin chips.

3236pin.jpg

Make sure when you put your (first) EPROM in the board that pin 1 of your EPROM lines up with pin 1 of the 32-pin socket (or pin 3 of the 36-pin socket). If you only have a 32-pin socket available, and you’re wiring more than one EPROM, you’ll have some special instructions.

Skip ahead to wiring two 27C801’s on board with two sockets
Skip ahead to wiring multiple 27C801’s on board with one socket

Wiring a Single 27C801

If your game is 8Mbit or smaller, you’re in luck, because this’ll be pretty easy for you. Luckily, unlike NES games, SNES PCBs are more or less universally wired. So this method will work for pretty much any game you want to make.

If you were able to use the SwapBin function on the SNES ROM Utility:

Your life will be easier if the SwapBin worked. Bend up pins 24 and 31 on your EPROM. Bend the pins SLOWLY and carefully using pliers to make sure they do not snap. Also, solder wires onto the socket holes 24 and 31. These don’t have to be super long, but you’ll have an easier time if you have ample room. Also, try to use thinner wires if you can. This will prevent putting too much stress on your EPROM pins so they won’t snap off.

20170913_180505.jpg

Now, place your EPROM with bent pins into the 32-pin socket. Solder the wire from hole 24 to EPROM pin 31, and solder the wire from hole 31 to EPROM pin 24.

20170913_181257.jpg

If you were NOT able to use the SwapBin function on the SNES ROM Utility:

If SwapBin did NOT work, then you’ll have to route three extra wires. No biggie. Bend up pins 1, 2, 24, 30, and 31 on your EPROM. Solder wires on the socket holes 1, 2, 24, 30, and 31. Place your EPROM into the 32-pin socket. Then, route the wires as below:

Wire from hole 1 to EPROM pin 30
Wire from hole 2 to EPROM pin 31
Wire from hole 24 to EPROM pin 2
Wire from hole 30 to EPROM pin 1
Wire from hole 31 to EPROM pin 24

20170909_144942

20170909_150322

Note that keeping the wires shorter (and using thinner wires) helps to make your game easier to fit back into the SNES cartridge. Skip ahead to Step 9 to test your game out!

Wiring Multiple 27C801’s on a Multi-ROM Board

Some SNES games utilized two EPROMs on one board. Most of them just used a single, bigger, 36-pin EPROM, but not all. You will only be using this step if your game is 16MBit, and you found a PCB that uses two EPROMs instead of one. You could probably make games bigger than 16Mbit with these boards, but I haven’t gone through all the rewiring, and I don’t feel like it!

Basically, all you have to do is follow the same rewiring as in the section above for wiring a single EPROM, based on if you could SwapBin or not, but do it for both chips. Make sure that your first EPROM is inserted in the first EPROM slot, and the second is placed in the second slot. These are usually indicated by labels such as “P0” for the first chip and “P1” for the second. Here’s an example board with the P0 and P1 circled.

dualmaskrom.jpg

I haven’t encountered a board like this in my reproductions, but don’t hesitate to let me know if you have any problems with them! Now, onto Step 9 to test out your game.

Wiring Multiple 27C801 on a Single ROM Board

So you’ve elected to use multiple 27C801s. You’ve got the most work to do out of any of these steps. Not hard work, just tedious work. You’ve been warned! You’re going to want to double check that you programmed your EPROMs correctly (maybe use the “Read” function on the programmer) because taking this apart after you’ve constructed it will be a huge pain. What you’ll need are your EPROMs (marked for which one goes first, second, etc.) and the 74HCT139 decoder. You’ll also need a lotta wire. Different colors helps for debugging.

The first thing you’ll need to do is bend up the pins ONLY on your first EPROM as indicated in the above section based on if you were able to get SwapBin to work or not. This EPROM will be placed into the existing EPROM socket.

Next, solder wires from the holes indicated in the section on wiring a single EPROM, except pin 31 – leave that one empty. If you got SwapBin to work, that means a wire coming from hole 24. If you did not get SwapBin to work, that means holes 1, 2, 24, and 30 will have wires. Place your first EPROM (labelled “A”) into the socket and solder it in. Don’t worry about the bent up pins just yet.

Now, take your extra EPROMs and bend up pin 24 on each. Solder a wire on each pin for use later. Then, if you have more than one extra EPROM, solder all the pins on the extras together in parallel (except pin 24) – all pin 1’s soldered together, all pin 2’s, etc. Obviously, I don’t mean solder all the pins together in a giant solder blob. This can be done easily by physically stacking the chips (with pin 24 bent up) and soldering like so.

20170910_183731.jpg

Once you’ve paralleled all your EPROMs, solder wires from the extra EPROMs to the non-bent up pins of the EPROM on the board. It’s easier to access these pins with wire from the back of the board, but be sure you’re not getting too much wire in the way that would prevent you from closing the cartridge! If you’re using all three EPROMs stacked on top of each other, you’ll probably need to clip the bottoms of the pins so that the cartridge can close. This is also where the thin wire comes in handy.

Next, take care of the extra pins by following the steps indicated above where each wire should go – EXCEPT pin 24!

If SwapBin worked: connect the wire from hole 24 to the net of connected pin 31’s from all the EPROMs.

If SwapBin did not work: connect hole 1 to net of pin 30’s; connect hole 2 to net of pin 31’s; connect hole 24 to net of pin 2’s; connect hole 30 to net of pin 1’s.

You should have most of it wired up, and the extra bent up pin 24’s. So let’s take care of that, and the decoder. Follow this wiring diagram:

wiring

To be clear: you will only wire the red wires if your board has a 36-pin socket. If you only have a 32-pin socket, follow the wiring for the blue wires only. EPROM “A” is installed on the board. If you don’t use all four EPROMs, just leave out the ones you don’t use. So for example, if you only have two EPROMs to worry about, then leave out EPROM “C” and “D” and leave pins 6 and 7 on the decoder disconnected.

A20 refers to pin 1 of the 36-pin socket, and A21 refers to pin 2 of the 36-pin socket.

Where you connect pin 1 on the 74HCT139 will be determined on the board you’re using. If your board has a MAD-1 chip on it, you will need to connect to pin 4 of that chip. The MAD chip (memory address decoder) is a type of memory mapper that is used on many boards. It’s also used for managing the RAM chip. Some older boards use a combination of an LS139 and a transistor to map the memory and control the RAM, but the MAD chip combines these two functions into one proprietary chip. If you do not have the MAD-1, you will have to find pin 49 on your connector, follow the trace back and confirm the connection with a multimeter, and then solder to that point. Here’s an example:

pin 49.jpg

If your Mask ROM socket only has 32 pins you will also have to find alternate connections for A20, A21, and VCC. VCC is easy enough, just solder it onto pin 32. A20 and A21 on the other hand could be in a few different locations. You’re gonna have to find another connection, like you did for pin 49.

Depending on what kind of board you have, a LoROM or HiROM board, your A20 and A21 pins will be on different parts of the cartridge connector! The only real difference that matters to us is that for LoROM games, the normal A15 pin is skipped, and all the data pins are shifted by one. If you’re curious about why this is, check out this great guide, but I will not be getting into it here. But for our purposes:

LoROM has A20 on pin 46, and A21 on pin 47.

HiROM has A20 on pin 45, and A21 on pin 46.

cartconnectorhilo.png

So, find those pins, and follow the traces to an exposed solderable point on the board, and use that as your connection. Sorry that got a bit complicated! As always, you can ask questions below or email me if you’re still confused.

After all of that, you should have some kind of mess of wires that looks like this:

20170911_224457

20170911_224511

If you’re curious how the decoder works, read on. Otherwise, go ahead and skip to Step 9 and test your game out!

What the Decoder Does

Here’s the functional diagram and truth table for the 74HCT139. We’re only going to focus on the top half, because that’s the only part we use.

decoder

A decoder is similar to a demultiplexer, but instead of switching an input to different outputs, it switches a set signal (in this case, logic LOW) to a different pin based on the inputs to A0 and A1.

In a game that is only 8Mbit large, A20 and A21 are never used (because there are already 20 available data pins: 2^20 = 1 MegaBYTE, or 8 MegaBITS, which includes A0 through A19), and therefore we don’t need the decoder. But as soon as we go up above 8Mbit to 16Mbit, A20 is needed, which gives us 2^21 or 2 MegaBYTES, or 16 MegaBITS.

Pin 24 on the EPROMs is the /CE pin, or chip enable. This means that when the /CE pin is pulled LOW, the chip is able to operate. When the /CE pin is pulled HIGH, the chip turns off. If we tie the A20 and A21 pins to the decoder, we can activate different EPROMs and emulate having a single, larger EPROM by using multiple smaller ones.

So for example, if you have four EPROMs – if A20 and A21 are both LOW, the first EPROM is enabled which contains the first quarter of the game code. When the address line switches A20 to HIGH, we completely switch EPROMs and now read information from the second EPROM. When A21 is activated with A20 off, this makes the SNES read information from the third EPROM. And finally, when both A20 and A21 are HIGH, the last EPROM is connected.

This is why all the EPROMs are connected in parallel – only the one that is currently selected by the SNES through data lines A20 and A21 will output data on these lines. The other pins on the deactivated EPROMs will simply be set to a high impedance mode, effectively making them disconnected. Overall, this gives us extra data pins and emulates having a single, larger EPROM. Time to test your game out in Step 9.

Back to top of Step 8a

Step 8b: Install your burned ROM onto your donor (16Mbit EPROMs)

The M27C160 EPROMs are 16Mbit EPROMs, but that data output can be organized as 8 bits long, or 16 bits long. If the chip is in 8 bit mode, you can store up to 2Mbit address locations on the A pins. If it’s in 16 bit mode, you can store up to 1Mbit address locations on the A pins. Since the SNES reads data in an 8-bit bus, we need to put the EPROM into 8 bit mode. This is done by setting the /BYTE pin to LOW logic, or connected to GND. Doing this causes pin 31, labelled as Q15A-1, to act as the new A0, and offset all the address pins by 1 location. So, essentially, A19 will become A20, A18 will become A19, and so on.

Wiring a Single M27C160

Wiring only one of these babies isn’t hard at all, just a bit tedious. Just follow this handy table down below. You need to wire the pins from the 27C160 to the corresponding socket number on the SNES cartridge. So, for example, pin 1 on the 27C160 goes to hole 32 on the SNES board.

160toSNES.png

When you’re done, it’ll look like this mess.

m27c160.jpg

Pro tip: don’t be like me, use small gauge wire! It’ll make it look nicer, fit in the cartridge easier, and also put less stress on the pins. I just got too impatient to wait for my smaller gauge wire to come in the mail. Now, skip ahead to Step 9 to see if your hard work has paid off!

Wiring Two M27C160

Wiring two of these 16Mbit chips in parallel will allow you to make most games. This is very similar to wiring up multiple 8Mbit EPROMs. You’re going to want to double check that you programmed your EPROMs correctly (make sure your programmer is verifying the code) because taking this apart after you’ve constructed it will be a huge pain. What you’ll need are your EPROMs (marked for which one goes first and which goes second) and the 74HCT139 decoder.

The first thing you’ll need to do is bend up the /OE pins on the two EPROMs. That’s pin 13. Now, solder all the pins on the extras together in parallel (except pin 13) – all pin 1’s soldered together, all pin 2’s, etc. Obviously, I don’t mean solder all the pins together in a giant solder blob. This can be done easily by physically stacking the chips (with pin 13 bent up) and soldering like so. The picture below is from the section above. It’s showing two 8Mbit EPROMs soldered together, so yours is gonna look different. But the principle is the same. You’ll just have 41 pins to solder together.

20170910_183731.jpg

Once you’ve paralleled your EPROMs, solder wires from the board to pins of the EPROM on the board, by following this table below. But keep pin 13 unwired at this time.

160toSNES.png

As usual, I recommend small gauge wire to make these connections. You’re gonna have a lot of wire to handle. You’ll also probably need to clip the bottoms of the pins so that the cartridge can close.

You should have it wired up, except the bent up pin 13’s. So let’s take care of that, and the decoder. Follow this wiring diagram:

wiring160.png

To be clear: you will only wire the red wires if your board has a 36-pin socket. If you only have a 32-pin socket, follow the wiring for the blue wires only. A21 refers to pin 2 of the 36-pin socket.

Where you connect pin 1 on the 74HCT139 will be determined on the board you’re using. If your board has a MAD-1 chip on it, you will need to connect to pin 4 of that chip. The MAD chip (memory address decoder) is a type of memory mapper that is used on many boards. It’s also used for managing the RAM chip. Some older boards use a combination of an LS139 and a transistor to map the memory and control the RAM, but the MAD chip combines these two functions into one proprietary chip. If you do not have the MAD-1, you will have to find pin 49 on your connector, follow the trace back and confirm the connection with a multimeter, and then solder to that point. Here’s an example:

pin 49.jpg

If your Mask ROM socket only has 32 pins you will also have to find alternate connections for A21 and VCC. VCC is easy enough, just solder it onto pin 32. A21 on the other hand could be in a few different locations. You’re gonna have to find another connection, like you did for pin 49.

Depending on what kind of board you have, a LoROM or HiROM board, your A21 pin will be on different parts of the cartridge connector! The only real difference that matters to us is that for LoROM games, the normal A15 pin is skipped, and all the data pins are shifted by one. If you’re curious about why this is, check out this great guide, but I will not be getting into it here. But for our purposes:

LoROM has A21 on pin 47.

HiROM has A21 on pin 46.

cartconnectorhilo.png

So, find those pins, and follow the traces to an exposed solderable point on the board, and use that as your connection. Sorry that got a bit complicated! As always, you can ask questions below or email me if you’re still confused! Otherwise, skip ahead to Step 9 to test out your board!

Back to top of Step 8b

Step 8c: Install your burned ROM onto your donor (32Mbit EEPROMs)

If you are using the 29F033 chips, your life is comparatively easier. If you’re going to be using two 29F033’s, you need to skip ahead to Step 8d. If not, just plop your little adapter board into the place where the other ROM was. Make absolutely sure you’re putting in the chip in the correct orientation!

20170903_162933-e1504750339546.jpg

You need to make absolutely sure your game is programmed correctly before you solder it into the socket. You don’t want to spend all that extra time desoldering a chip you found out was programmed incorrectly! Once you’re sure, go ahead and secure the header pins with solder and trim the bottoms off. In the picture below, the top row is uncut, and the bottom row is cut.

20170903_163225.jpg

You can see the difference! Be careful when you’re clipping these – you don’t want one to fly into your eyeball. This has happened to me. It is not pleasant. Clip them into a trash can or something.

If your game only has 32 pins for the socket:

You will need to rewire pins 1, 2, 35, and 36 to their proper locations. You’ll also probably need to trim the bottoms of the pins off so that the other 32 pins still fit in the socket. Pin 1 is A20, pin 2 is A21, pin 35 is A22, and pin 36 is VCC. You can connect pin 36 to pin 34 with a jumper cable easily enough.

As for the other data pins, you’ll need to connect them to some other point on the board – this can vary depending on the board you have. All you have to do is find the correct pin on the cartridge connector, and follow the trace back to a solderable point. Hopefully there’s somewhere on the board you can connect to, but if there isn’t, you might have to solder onto the top of the connector. This should be pretty rare, though.

Depending on what kind of board you have, a LoROM or HiROM board, your A20, A21, and A22 pins will be on different parts of the cartridge connector! The only real difference is that for LoROM games, the normal A15 pin is skipped, and all the data pins are shifted by one. This also means that LoROM games don’t ever utilize A22. If you’re curious about why the pins are shifted, check out this great guide, but I will not be getting into it here. But for our purposes:

LoROM has A20 on pin 46, and A21 on pin 47.

HiROM has A20 on pin 45, A21 on pin 46, and A22 on pin 47.

cartconnectorhilo

If you’re still confused, feel free to ask any questions you have below, or email me. Now, go ahead and skip to Step 9.

Back to top of Step 8c

Step 8d: Install your burned ROM onto your donor (ExHiROM)

As far as I know, the only games that use the ExHiROM style of board are Tales of Phantasia, and Daikaijuu Monogatari II, both only released in Japan. Unfortunately, the latter uses a unique real-time clock chip that isn’t used in any other game, so you won’t be able to make this game. So really, this section is mostly for Tales of Phantasia – which is an EXCELLENT game that I highly recommend making!

If you want to make a game that is larger than 32Mbits, but isn’t ExHiROM, you will need to follow different directions. This would include games like ROM hacks, such as Super Demo World, or Chrono Trigger: Crimson Echoes. These games still use the HiROM or LoROM mapping style, but will require two 32Mbit EEPROMs. I recommend following this post on NintendoAge. I haven’t built a game like this yet, but when I do, I will add a section for it!

Anyway, Tales of Phantasia uses the normal chips, plus 64Kbit SRAM, so you should have a board that has these characteristics. You should also have two programmed 32MBit EEPROMs on the TSOP adapter boards, marked A and B.

Note: I’ll be making this game with a board that only has one 36-pin socket for EPROMs – instructions for making this with a board with two EPROM sockets, or a 32-pin socket, will be a bit different, so be aware of that. I will not be covering those situations here.

The first thing you’ll need to do is remove your MAD-1 decoder from the PCB. Here’s what your board should now look like, and the components you’ll be using.

20170927_221729.jpg

Bend up pin 13 on the MAD chip, and place it back into the board. If it’s easier for you, you can try just cutting the pin without removing the chip, but make sure you can still access pin 13 coming from the MAD-1 chip.

20170928_213533.jpg

Now, remove pin 33 from the header on the FIRST EEPROM. This is the /OE (output enable) pin, which will be controlled by the MAD-1 chip. Put the EEPROM in the socket, making sure it’s in the correct orientation, and solder it in. Remember, you’ll be missing pin 33, so don’t solder anything on that. Do NOT trim the header pins on the back yet!

Now, you have one of two choices. If you want a cleaner looking assembly, remove the header pins on the SECOND EEPROM adapter board. Make sure all the solder is out of the holes, and place it on the back of the board on the header pins from the FIRST EEPROM, like a sandwich. Make ABSOLUTELY SURE the board is facing the exact same orientation as the first board so that pin 1 on “A” is connected to pin 1 on “B” and so on. You don’t want to put it in backwards or upside-down!!

20170928_223905_edit.jpg

If removing the header pins is too much of a pain for you (completely understandable), then you can connect each pin from EEPROMs “A” and “B” together with wires, much like you do when using multiple 8Mbit EPROMs. But, make sure you do NOT wire the pin 33’s together!

Now, you should have a board with two TSOP adapter boards connected in parallel, either through wires or the sandwich method, with pin 33 disconnected to everything on both boards. You should also have a MAD-1 chip with a floating pin 13.

Connect pin 13 on the MAD-1 board to pin 35 on the TSOP adapter boards. Make sure both pin 35’s are connected! Then, run a wire from the “A” EEPROM pin 33 to pin 1 on the MAD-1 chip. Finally, run a wire from the “B” EEPROM pin 33 to pin 16 on the MAD-1 chip. Note that pin 1 and 16 on the MAD-1 chip are still in the board – this is because they’re not connected to anything on the board anyway, so we don’t have to pull them out. You can access them from the top of the board, or the back of the board. Here’s what it should look like afterwards (I used the sandwich method):

20171005_201000.jpg

20171005_201006.jpg

Now, you’re nearly done!

Back to top of Step 8d

Step 9: Test your game

When you put your board back in the cartridge, you’re going to want to clip the little plastic stand-off on the back of the cartridge, especially if you used the TSOP adapter board because that’s gonna get in the way.

20170903_163910.jpg

Now close your game back up nice and tight. If you did everything right, you should be playing your game just fine! If not…. well here’s a few things you can try to fix it.

  1. Make sure your SNES works with other normal games. I know this sounds silly, but you never know if your SNES just kicked the bucket or not between games. I once bought Super Mario RPG and the sound didn’t work – but it wasn’t the game, it turns out my SNES audio fried since I last played!
  2. Clean the contacts that go into the SNES on the cartridge. Use like rubbing alcohol or something, look online for resources, I’m not good at housekeeping stuff.
  3. Check for any missed pins or cold solder joints. Cold solder joints will be recognizable by their “misty” or “crumbly” appearance. To fix them, just heat them up (and make sure they’re heated sufficiently!) and put some new solder on them.cold.gif
  4. Check to make sure your chip is in the correct orientation.
  5. Check to make sure you didn’t cut any traces on the board accidentally – if you did, you’ll have to add a replacement wire.
  6. Verify you wired everything correctly. It can be easy to miss a pin or two if you have 30+ wires to solder!

If all else fails, you might have to desolder your chip, blank it, reprogram, and try again. You might have forgotten to remove the header, or something else during the programming stage. Unfortunately, it’s hard to troubleshoot these boards sometimes (especially online) but if you have any questions, feel free to leave them below in the comments, or shoot me an email.

Back to top of Step 9

Step 10: Make a label

This part is completely optional! If you want your new Final Fantasy V cartridge to look like a Madden football game, you do you! But if you want something that looks a bit nicer, read on.

First things first, you gotta get that pesky label off of your game. You’re gonna want to just focus on the front cover, obviously. You can try to take the label off by hand, but I’ve never been able to get it completely off. Always get a ton of extra residue and paper.

I found a solution that works pretty well, though. All you have to do is mix equal amounts of baking soda and vegetable oil – you only need about a tablespoon. Rub it on all the leftover sticker and let it sit for half an hour. Afterwards, scrub it clean with some steel wool or your fingernails or whatever, it should come off pretty easily. Wash it off and you should have a blank canvas on which to work.

20170903_172833.jpg

Now, you need to get a new sticker for the front! You can either buy them online at various shops for $5 or $6, which might be the most convenient for you, or you can print them yourself if you have a good enough printer (or if your game doesn’t actually have a label). If you want to do them yourself, you’ll need sticker sheets and lamination sheets. It might be cheaper to just buy them individually if you’re not planning on making multiple games. Maybe see if your local office supply stores sell these in single sheets or will print them on the paper for you?

If you want to make your own label, use this template:

snes_label_template__usa__by_michaelmannucci-d7smne9

I found this template on DeviantArt here.

Then, you can use your favorite photo editing software (I prefer GIMP, which is a free Photoshop-esque program) to place your own picture and name. Search for pictures of your game on Google or something as a reference.

Now, you’ll want to make sure the size matches up for when you print them out. The SNES labels need to be approx. 1.77” x 3.25” when cut. I’m not a wizard at getting this to line up correctly, so you’re on your own for this.

You can use full page sticker sheets and cover them with lamination paper. It’s more economical to fill up a whole sticker sheet with labels, then cover it with a full sheet of lamination. Buying a full package of these sticker and lamination sheets can get a bit pricey, so again, if you’re only going to make a few games, it might be cheaper and more worth your while to get the stickers premade. There’s plenty of places to get these online.

Now just slap that sticker on your game, and you’re done!

Back to top of Step 10

Conclusion

It’s been a long time coming (like this tutorial), but finally, you’ve completed your first SNES game! Feeling good about yourself? You should be!

As with the NES games, remember that selling reproductions of released games is technically illegal, especially if you’re trying to pass them off as a legitimate copy! And don’t go to conventions trying to sell them! That’s called being a jerk. Don’t rip off genuine game collectors, we’re nice people!

Hopefully this guide was comprehensive and detailed enough to give you a good understanding of what to do and why we did it. If any part is unclear, or if I have any mistakes, please feel free to comment or email me, and I will do my best to clarify or fix the problem! I’ll be updating this tutorial for more concise verbiage and to add any new information I want to cover. Future sections include a more robust explanation on multi-ROM socketed boards, support for 27C322 EPROMs, Arduino-based (E)EPROM programming (so you don’t need the expensive programmer), multi-carts, examples of blank SNES PCBs so you don’t need a donor, and hopefully some tutorial videos to make digesting this page a bit easier. My ultimate goal is to create a universal PCB for making any SNES game that doesn’t require special graphics chips. With this will also come more detailed documentation and schematics, which will probably manifest itself in a separate page. Let me know what you wanna see most, and I’ll try to focus on that if there’s enough of a demand!

Until then, tinker on my fellow hobbyists!

I got a lot of my information from the NintendoAge forums and the NesDev forums. Check them out – they’re amazing!

And if you’d like to purchase any of my adapter boards, send me an email and I’ll be happy to hook you up!

Back to top

Advertisements

229 thoughts on “How to Make a SNES Reproduction Cartridge

  1. Hey so I’m unemployed due to a recent layoff (boo!) and have too much free time, so I thought I’d write up something useful here.

    How to use a 16MB 28F016S5 TSOP40 chip to make a repro! Huzzah!

    PLEASE NOTE that this guide does not apply to the 28F016*S3* – those chips operate a 3V I believe. Do not use them unless you know what you’re doing, at which point it’s probably still cheaper not to use them!

    I found on Ebay that you can purchase 28F016S5 chips in TSOP40 packaging pretty cheaply. I bought a stick with 8 flash chips on it for $2.50 for the whole stick! 10 minutes with my hot air rework station later I had 8 individual chips. These chips operate at 5v (or 12 if you pin them a specific way), with 16Mbit of storage per chip. These are pretty good chips to use for making repros since they are compatible with the TSOP40 – DIP36 adapter in poorstudent’s guide that you can buy from buyICnow and therefore they’re pretty easy to program and drop into any 36-pin donor cart!

    There’s just one problem with these chips. The version I’m using requires a very slight modification! The pinouts of the 28F016S5 and 29F033C are virtually identical, except the 28F016S5 is switchable between 12V and 5V.

    So, in order to program the 28F016S5 using a TL866 minipro, you have to first BRIDGE pins 10 and 11, then use poorstudent’s OSHpark adapter (or whatever other solution you use for programming TSOP40 packaged chips). If you’re good with a soldering iron you can bridge the pins with just a blob of solder, I found it easiest to do this with a chisel tip, ironically enough, despite the enhanced precision a pencil tip was terrible at creating a 2 pin bridge, whereas a chisel tip was perfect for this. There might be an easier way to bridge the pins, such as inserting a wire between them to create a temporary bridge, but my attempts at doing so all failed. Suggestions welcome!

    Please note that you probably DON’T have to bridge pins 10 and 11 if you’re using one of the “drop in” premade adapters for your programmer. You can buy these for about $6USD on ebay for the TL866 but it will take a month to ship from China, and you might not be programminga ton of these chips…

    ONCE IT IS PROGRAMMED you need to REMOVE THE BRIDGE between pins 10 and 11.

    Voila! 28F016S5 chips are now usable with one simple trick. Chipmakers hate me!

    Just thought I’d mention this for anyone interested, as I said, these chips can be found relatively cheaply IF you know how to search effectively and have the tools to remove them from existing PCBs.

    These chips were VERY common on 80-pin Cisco router flash memory modules in the mid-to-late 90s. You can find them all over ebay for dirt cheap, since nobody wants to buy a 16MB flash module for a 20 year old router any more…

    Like

    • Hey, been really busy lately, so sorry for not responding, but I did see this post. Good work! Maybe I could include it in a future update sometime? I’d credit you if you want! Idk when I’d get to it though, I’ve got a huge backlog lol

      Like

  2. First of all thanks for the great guide! Epic work mate.
    It looks like the MBM29F033C-90PTN are discontinued? They are rather hard to find in Europe, are there alternatives?

    Like

    • The 29F033C is pretty easy to find. The -90PTN suffix refers to the chip latency, so you might have better luck searching for -70PTN or even just dropping the -XXPTN part from your search entirely?

      I know here in the States I can find supplies of the 29F033C readily available on Ebay for between $8-$10USD per chip depending on the seller, quantity, etc. I just did a search right now and tons of listings popped up, so I don’t know if these sellers just aren’t listing on Ebay in your part of the world or if you haven’t looked yet, but the chip is fairly easy to find as long as you aren’t trying to look for it brand new or on places like Amazon. Try Ebay or Aliexpress instead.

      Liked by 1 person

      • Hello, I’m interested in your adapter boards for the mini pro flasher. I sent a message in the email section but got no reply a few days ago. Still interested. Thanks so much!

        Like

  3. Guys i want to know what is the better method to make a repro of super mario rpg, what kind a eprom i have to use and where i can find a tutorial , i want a tutorial using tl866c. I was looking for a post of iluminerd about 27c322 but i did not find it anymore it was deleted? because i was thinking in use 27c322 to make repro of chrono trigger and donkey kong

    Like

  4. Is anyone else besides me thinking the value of 29f032 and 29f033 so expensive that it’s not worth buying an imported game and reprogram? the value that the eproms are is worth buying the original game with the original region

    Like

    • Depends on the game, really. Also, this guide is for hacks and homebrews as well! If you don’t care about how it looks inside the cartridge, you can also look into using the 160’s, which I just added a few months ago. Should be able to make a lot of good games with just the one chip. Also planning on adding a section on 32Mbit EPROMs (27C322) and custom PCBs.

      Like

      • I think 27c322 is better option them 27c160 due to both are dip42, i was thinking reprogram games like yoshi island, and super mario rpg because the boards are SMD and to avoid wires on the board i think is better to use Tsop eproms, using the using these kind of adapter http://www.buyicnow.com/it.php?i=396 i watch an video a guy who using a surface adaptor on a board of a mario rpg and use an 27c322

        Like

  5. anybody knows where i can buy an adaptor 27c3211 to donor pcb? other place than tindie because they are not ship to Brazil anymore

    Like

    • You don’t need to use an adapter necessarily, you can wire it separately, though you’ll need some extra chips. You can probably find a tutorial for it online somewhere, and it is in the works for this site as well, I’m just way too busy to spend any time on it right now unfortunately! If you need some help finding it online, shoot me an email, and I’ll try to find some time to take a look!

      Liked by 1 person

  6. Sorry, somehow I can’t see how to respond to another comment directly. So this is meant as a follow-up question on the discussion about the games with surface mount chips (Super Mario RPG, Marvelous…).

    So, do I understand it correctly that the 27C322 is the only possible way to go here?

    I just bought some 100 SFC games over in Japan and while I can read Japanese at a stupid kid’s level, I was really hyped to put translations on some of the more text-heavy games. What I had in mind is always a 1:1 swap, so original Japanese SFC game with just the original mask rom swapped for a translated rom on an EPROM or EEPROM.

    Among these new acquisitions, Marvelous is clearly the game I was looking forward to playing the most. But the 27C322 is a 44-pin rom if I see that correctly and I just bought a MiniPro and some other stuff recommended here, which means no chance to programm 44-pin roms.

    If somebody could push me in the right direction how to proceed here, it would be most appreciated.

    Thank you so much for this thorough and greatly written tutorial by the way… I only started thinking about repros some two months ago and now I’m sitting here, happily soldering my own weird SMK romhacks into cartridges that I bought for 100 yen the pop – amazing, life-changing stuff!

    Best from Berlin
    Felix

    Like

    • Using a 322 isn’t the ONLY way, it’s just the cleanest way! You could use multiple 16Mbit or 8Mbit EPROMs, but that’d require a lot of wire and space. And you could use a 29F032/33, but it’s hard to solder wires onto those pins. You could make an adapter for the surface mount chip, if you wanted. I think I’ve seen them on other websites. But if you don’t want to add any more cost than you have to, 322 is probably the way to go (provided you can program them).

      I’m currently working on a programming adapter for programming the 322’s on the MiniPro, but there are some things I have to test out still with it (I’ve got a lot going on for the next few weeks so I’m hoping to squeeze it in at some point). There are some adapters online you can buy, if you don’t wanna wait – they’re a bit pricier though. Here’s a quick eBay search: https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=tl866+adapter+27c322&_sacat=0

      Thanks so much for reading!

      Like

    • This (https://andynumbers.wordpress.com/2015/03/03/building-a-marvelous-development-cartridge/) blog post has pretty much everything you need to know about making a translated Marvelous cart the “hard” way (wiring it by hand).
      However I *strongly* suggest you also look into ordering some of THIS adapter which makes replacing the ROM on SA-1 carts drastically easier: https://oshpark.com/shared_projects/O4HAE3B0 – this adapter means you don’t have to cut, strip, tin, and solder 42 individual wires by hand.
      Instructions for how to install the 27C322 and this adapter are on Youtube, just find stuff by TheRealPhoenix, he also has some posts over on NintendoAge, but his actual guides are on Youtube.
      He also makes an SDD-1 adapter on OSHPark which is similar to the SA-1 adapter, if you’re interested/planning on making a Star Ocean translation.
      Good luck!

      Like

      • Thank you so much guys! Now even the replying button loaded properly.

        Have some 29F033s ready here on the adapters but all the extra wiring looks intense – well, we’ll see how steady my hands got I guess.

        I will look into the different adapters you’ve suggested. If I cannot figure it out, I could definitely wait some longer for your new adapters/guides. Not shy of throwing a bit of money at this, it’s way too much fun and I can get the games for close to nothing really (going to Japan two to three times a year).

        Will give it a go next week and report my results/findings.

        Thanks to both of you again!

        Like

      • I ordered an adapter and a couple of 322’s now, everything else seemed a bit too mad for my tastes.

        While I’m waiting: does any of you have experience with repros of the Super Famicom Memory cartridge? I’d be especially interested in getting Super Famicom Wars or its translation on a cartridge but I can’t seem to find any information regarding the SF Memory’s PCB architecture or it it needs any extra chips. Could just give it a blind try otherwise, I guess.

        Like

      • Hey Felix, I am not sure I understand your question. What could be the problem while making the SF Wars repro?

        Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s