A while back, link83 hacked up the Dreamcast BIOS. Not only did he make it regionfree, he also inserted the 3D bootup animation from the Dreamcast Development Unit BIOS.
Have a look at the startup animation which has been hacked into the BIOS, it’s from a DC Development Kit.
Thank you to the people over at RetroMods, I saw this new regionfree DC BIOS, which removes the VGA check along with some other features. Here’s the developers site, the BIOS is still being developed too!
Why perform this mod? Well you’ll end up with a Dreamcast which is different to most others, plus it will be truly region free, the current 4 wire modchips need you to switch the console off and back on again if swapping between different region discs. This one skips ALL region checking.
There are a couple of different ways to fit this BIOS, originally this page was showing you how to do the piggyback install, then I added some photos showing how the BIOS installed after removing the existing BIOS chip.
Complete BIOS Replacment
You can remove the existing BIOS chip, and replace it with a pre-programmed chip (looking for a cheap reliable source for this chip, I’ve bought some from Bad_Ad84, he even offers a flashing service) Once you have the programmed chip, then you can simply remove the old BIOS and fit the new one.
I previously mentioned that if doing a complete replacement then you still had to lift legs 1 and 44 – I have since found it that this isn’t true, the pads for these legs aren’t connected to anything so you may as well just solder the legs to the pads anyway to keep them secure.
The VA0 motherboard is immediately recognisable because of the heat-pipes and massive cooling block by the metal fan that it uses for cooling, it uses a different BIOS chip to later model Dreamcast console – the chip is runs at 5V. I had previously used the common 29LV160TMC chip and simply wired the power differently. Bad_Ad84 recently advised me that some people have problems when doing this, and he supplies a programmed 29F1610 chip instead, which is the correct 5V.
Bad_Ad84 pointed out that I had wired up my first MX29F1610 incorrectly, it would still boot, but wouldn’t be programmable if you wanted to use DreamShell to write a new BIOS later on, I’ve updated the info now and added a download for DreamShell that will work with this chip.
On the VA0 you need to identify leg 7 of IC502, we need to solder a wire from this to Leg 1 of the new BIOS chip. There are some other points you can solder to instead of that tiny dot!
For this install, I decided to try one of the alternative points to solder onto, I’m using B14 of the GD ROM connector.
And here’s the chip soldered in place, with the orange wire going to Leg 1 of the BIOS.
And now I’ve linked Legs 23 and 44 (purple wire).
If you already have the 3.3v 29LV160TMC chip and want to try fitting it, then you DO need to have Leg 23 lifted from the board. Then link Legs 1 and 23 of the chip to a suitable power source – Leg 1 of nearby IC302.
IMPORTANT. In the following old photo which has been on this page for years, the blue wire from Leg 44 is actually soldered to the wrong point on the board, I’ve attached it to Leg 9 of IC502 instead of Leg 7! The text at the time was correct. Apologies if this caused any confusion – although the BIOS did still boot the dreamcast, but if you followed this guide for a VA0 in the past, you may want to check which point you’ve soldered the wire onto.
This is the BIOS fitted to a VA1 (more common) motherboard. Leg 44 is soldered to Leg 9 of IC502 (or a point that it’s connected to).
Once again I thought I would test the alternative connection point. Not very clear from this photo but I have soldered a purple wire between Legs 1 and 23 of the new BIOS chip.
The orange wire is going from B14 of the GD-ROM connector to Leg 44 of the chip, this is explained below – I’m using it instead of soldering to the small hole (VIA) coming from IC502.
Finally we have the last revision Dreamcast released. As soon as you open the console up you’ll see that the GD-ROM drive looks different to most photos you’ll see online of the inside of a DC console.
The install of the replacement BIOS doesn’t differ much from the photos above. It uses the same 29LV160TMC chip as the VA1 and Leg 44 is connected to this point circled in red in-between IC501 and IC503. This point is connected to Leg 9 of IC503
The only alternative points I could find was just as small as the original! It might be easier to use if you have already soldered the BIOS chip in I suppose.
Here you can see I’ve prepared the hole with some solder, ready to insert some Kynar wire.
What I forgot to show was that I had very carefully scraped away some of the coating to expose the nice shiny copper to solder onto. In the past I’ve used a fibreglass pencil for this, but I couldn’t find it this time so I had to very carefully use a scalpel with a new blade.
This is a photo from the underside of the motherboard showing where the Kynar wire has poked through. You can just about make out that I’ve scratched the hole to make it easier for solder.
The soldered dot right in the middle of the photo below is the same hole as the photo above, it may look like I’ve removed a another chip from the motherboard, but it never had a chip soldered in there.
Here’s our wire soldered in place, now it’s time to install the BIOS chip and solder the other end of the wire to Leg 44.
And just like the other installs, solder a wire between Legs 1 and 23 (or to the resistor that is also connected to Leg 23 if you want!)
Unlike the VA0 and VA1 boards, the VA2 only has a empty space for IC502, the wire which we’re soldering Leg 44 actually goes to IC503.
Piggyback BIOS Install
Start by lifting leg 12 of the original bios chip, I gently heat the leg where it joins the motherboard and then with a scalpel or needle I lever it up, and carefully straighten it with a pair of needle nose pliers.
Then start on the Flash Chip 29LV160TMC-90. We need to start with straightening the chip legs
Then we need to bend them again, this time they should just have one bend in them. Hold the chip vertically so all the legs are pressed against a flat surface. Then push the chip so that all legs are bent at a 90 degree angle to the chip, repeat on the other side.
Then test fit the new chip onto the existing chip. The legs will probably be a bit too short, but that’s okay, we can still solder them together.
Remove the new chip, and now prepare the existing chip. I was worried about adding too much solder to the BIOS chips legs and joining two or more together. So decided to work my way around with a continuity meter and discovered that legs 32 and 33 are already linked together. When I finished preparing the legs, I did the same check.
We want to add a small amount of solder onto each leg, once you pickup the technique for this it won’t take too long. I hold the tip of my soldering iron on the very top of the leg (on the red dot in the photo), it heats the leg up, be ready to immediately add a small amount of solder to the leg, it should quickly take to the leg and cover it. The photo below shows I’ve done legs on the left hand side.
You need to now straighten some legs on the new BIOS chip as we don’t want these soldered to the old chip legs. Gently bend legs 1, 12 and 44 out flat (also do leg 23 if fitting on a VA0 motherboard).
Now I place the new chip on top of the old one, and dragged the solder up from the old leg onto the new leg. The photo below shows I’ve done the first few legs on the right of the photo, the red dot is where I place the soldering iron tip, and then drag the iron up onto the new legs, taking some solder with it.
Work your way around and do this to every leg. Don’t worry too much if you don’t join the legs up first time. The photo below shows a couple of legs that didn’t join up, this is easily fixed though.
It could be that the legs on the new flash chip have been bent too much, and you need to pull them out a bit so that they are level with the old chip legs, then try the same technique of dragging the solder from the old leg to the new leg.
If that doesn’t work, then we can add a piece of wire, this is Kynar wire, I’ve stripped a length of exposing a couple of centimetres of bare wire. You can use any fine wire really, I just have a large reel of this stuff as it’s handy.
Hold the wire in place, heat up the solder on the old chip leg (Number 1 below), then heat up the solder that you had previously dragged up onto the new chips legs (Number 2), then trim the wire. Repeat this on all the legs that need it (remember, if you’re doing this to a VA0 board, then Leg 23 shouldn’t be linked up).
Now, you can test your soldering again. Check each leg with a continuity tester and make sure that it confirms that the old and new leg are soldered together. If you think you’ve put too much solder on a leg and joined to adjacent legs, then you could test this also (remember that legs 32 and 33 are already linked up)
Lets start with the most awkward wire to solder now. The leg of the flash chip needs to be linked to pin 9 of the adjacent chip just behind it (assuming VA1 motherboard, on the VA0 motherboard it’s leg 7). Look how small those legs are! You should be able to see that the leg is linked up to a small hole on the motherboard, I gently scraped the coating from that hole (you can see that in the first photo above), and then melted a small bit of solder onto the point.
You can see the short piece of Kynar wire that I’ve used to link leg 44 to the contact point. If you don’t fancy trying to solder to that small point, there are some alternatives.
Now grab your 10k resistors, you can see how I’ve bent and soldered the first one to the joined up legs 23, and the other end of that goes to the lifted leg 12 of the existing BIOS chip. The second resistor was cut and bent to fit between legs 1 and 12 of the new Flash chip.
Once the resistors are in place, solder a final wire inbetween leg 1 of the new chip (there’s already a resistor soldered to it remember), to the linked up legs 23 of both chips (opposite corner of chips, also has a resistor coming off of it). That’s the green wire in the photo above. If you’re doing this to a VA0 board, then Leg 23 of the new chip shouldn’t be linked to the old chip, you are just soldering to the new chip.
Now it’s time to solder the switch in place, this lets you select between the original BIOS and the new BIOS. I hope the numbered photos above explain what to solder to each leg etc. Middle contact of the switch to the single point of D501 on the motherboard, either side of the switch contacts to the resistors near where they link up to legs 12 of the chips.
It’s ready to re-assemble now. I decided to insulate the metal plate directly above the new BIOS chip just in case one of the resistors move and touches it (my resistor legs are too long really, later on photographed a different install where I shortened the legs a bit so that there was no risk of them bending). You can re-assemble the console but leave all the screws out and the top of the case off, you can then use the switch and hold the lid control switch also.
Switch your machine on and if you get a blank screen then you’ve probably got the switch in the position which selects the new (currently blank) BIOS. Flick the switch and restart the console. It should start up now as expected, set the date and time (that’s because you had to remove the controller ports with the battery on.
Download and burn the link83.nrg Nero Burning ROM disc image. I burn it at 4 speed Disk At Once mode. Pop the disc on, hold or tape the lid control switch (or just put the top of the case on!) and either restart the console or select Play from the dashboard. This disc is a customised version of DC-Swat DreamShell disc, I’ve altered the configuration files and deleted the alternative BIOS files to try and make the download as small as possible.
The screenshots above show you what to select, but it’s pretty much self explanatory :-) Before selecting Install from the last screenshot, flick the switch you’ve installed to the other position selecting the new Flash chip. After you select Install, the screen goes black, with white writing, it should display some info about the Flash chip you’ve just installed, pause for around 15 or so seconds, and then start erasing the chip, then immediately start writing to it.
You shouldn’t get any errors during the erase or writing stage. I did the first time I did this, and that was because I didn’t link up legs 23 properly on the BIOS chips. The flashing software correctly identified the chip, but couldn’t erase or write to it.
Once it’s finished, a quick confirmation message appears and then it returns to the menu screen. You can restart your console now, the switch will still be in the position selecting the new flash chip, you should then see the 3D Animated Logo startup screen from the Dreamcast Development Console.
The colour of the swirl depends on what region settings your console has. You can change it using the instructions here (you don’t need to download the region changing disc though, it’s included in the DreamShell disc). Remember to disconnect the link wire after you change your consoles region/swirl colour.
You can either mount the switch in the case allowing you to select the BIOS, or you can hide the switch in the console somewhere (probably best to wrap it in insulation tape and stick it somewhere to stop it rattling around), or you can remove the switch and hardwire it to always boot from the new BIOS.
You can see I’ve removed the switch and soldered a wire from the same point on D501, to the resistor which is going to leg 12 of the new Flash chip.
Scrap that diagram, DarthCloud has done some lovely new diagrams based on the original by the DC-Swat team, here’s a backup of them should that forum ever vanish or go offline (again!)
All of the info can be found on ASSEMblergames Forums. I’ve picked out some of the most relevant posts below that I used to perform this mod.
- Disc Image with Link83’s modified BIOS Booting the Disc (hopefully not needed now)
- Bending the chip legs
- Detailed info 1
- Detailed info 2
- Detailed info 3
If you’re using Kynar wire, you can strip it and push it through the whole and solder it onto the other side, this is very easy. If you still don’t fancy that, it’s linked up to a leg on RA515 which is on the bottom of the motherboard (these photos are from a VA1 motherboard, it looks pretty much the same on a VA0)
Or, on the VA0 and VA1 motherboards, you can solder it to B14 of the GD-ROM connector. It’s easy to identify and the white dots are a marker for every 5th leg.
The only alternative point on a VA2 that I found was just the otherside of IC503, not necessarily easier to solder onto, but might be easier if you’ve already soldered the BIOS chip in place.
VA0 or VA1?
Link83 Extra info about that early VA0 DC Motherboard: the VA0 Dreamcast motherboard (Mainly early Japanese and USA consoles) need a 5V flash chip, and that the VA1 and VA2.1 Dreamcast motherboards use a 3.3V flash chip. You can tell which motherbaord will be inside your Dreamcast by looking for a small circled (0) (1) or (2) on the silver sticker on the bottom of the casing.
DarthCloud has also written some extra info on the subject here.
I have to say a BIG thanks to Link83 for experimenting with the BIOS, DarthCloud on ASSEMblergames for all the detailed info about fitting the chip and the Russian DC-SWAT team for the original DreamShell disc which I modified to make flashing Link83s BIOS easier and also for their original installation diagrams.
Update May 2018
If you have any issues with my original Region Free DC Flasher download, I recommend you simply download either the official DreamShell CD Image from http://www.dc-swat.ru/page/dreamshell/. It now has the link83 BIOS in it, along with Japanese-cake v1.031 BIOS with retail or devkit boot animation (I think I’m right in saying that Dreamshell didn’t used to come with the link83 BIOS, which is why I made my version of the disc).
In the downloads I’ve included a modified version of DreamShell 4 with an new folder titled Extra – containing a region free BIOS with the retail boot animation. Because I grabbed the files from DC-Swats Github files, it also includes a fix for programming the MX29F1610 used on VA0 motherboards (thanks Bad_Ad84 for pointing out that there was a version more recent than on their downloads page). I made this with Lazyboot as I was having real trouble making a bootable disk image (even after installing Windows XP and bootdreams again which is what I used to make it to begin with)!
I have booted this disc on a VA0, VA1 and VA2 console so hopefully it will work for you, I can’t guarantee it though.