Sega Dreamcast development - Overbearing Burgers
Last updated on March 1, 2015, 15:55 by Sebastian Mihai
Overbearing Burgers is a Sega Dreamcast homebrew game featuring a hungry brown bear. The bear must jump at the right time to not only not hit the rocks on the ground, but also to not miss any of the hamburgers.

Overbearing Burgers is very easy to play; the only button used is A, which will make the bear jump.

Downloads


CD image - Overbearing Burgeers .cdi CD image. Download this to play the game in an emulator (I recommend nullDC), or on real hardware

Source code - Overbearing Burgers source code package
SDK - get this if you wish to compile Overbearing Burgers yourself, or if you'd like to develop your own games using this as a starting point! Tested in Windows XP. Since the SDK is Linux-based, it also installs Cygwin first. See Developing section below
extra tools for the SDK - these are used to build the .cdi image, and are required by the build script. See Developing section below
DiscJuggler 6 demo version - I used this to burn Overbearing Burgers to a CD, to play on actual hardware. See Burning section below

Burning the game to a CD


I used the demo version of DiscJuggler 6 (download link above). I'm sure it would work with other programs, such as Alcohol 120%.
In DiscJuggler 6, I chose File->New, and then Burn Image, selecting overbearing.cdi. In the Advanced tab, I chose the settings as shown in the image below:

After setting the burning speed to 1x (which is imposed by the demo version of DiscJuggler anyway), I clicked Start and shortly after the CD was done. The CD worked on a regular Dreamcast console without any issues.


Developing your own Dreamcast game


From the links above, download both the SDK, and dc_extra_tools.zip. Mount dreamcast gcc sdk DDEr4.cdi using Daemon Tools Lite, or burn it to an actual CD. This SDK will first install Cygwin, and then the Dreamcast toolchain. Follow the installation steps. While installing, I chose not to source environ.sh, meaning that I chose to manually run environ.sh to get the environment variables for the SDK to be set. Eventually, I decided to add it myself to my user's .bashrc file (see how below).

Once the installation completes, unzip dc_extra_tools.zip to c:\cygwin\bin. This should include the four files: mkisofs.exe, cdi4dc.exe, scramble.exe, makeip.exe.

From a cmd prompt:

cd c:\cygwin
cygwin

Modify your ~/.bashrc file by adding the following at the end:
source /usr/local/dc/kos/kos/environ.sh

This sets all necessary environment variables whenever you start up Cygwin.

Restart Cygwin.

unzip overbearing_src.zip to ~/overbearing

You can now compile Overbearing Burgers:

cd ~/overbearing
make
./buildCDImage.sh

The output is overbearing.cdi, a .cdi CD image file which can be played in an emulator such as nullDC, via File->Normal Boot
The .cdi file can also be burned to a CD-R and played on real hardware (see the Burning section above).

Note: the file overbearing/ip.txt contains game header information, such as developer, title, etc., which you can modify to include your own name and your project's name.
If you use the materials on this page, or any other page on this web site, you do so at your own risk. They are provided "as is". No warranty is provided or implied. I neither guarantee that the materials will work, nor that they will not be harmful in any way.

(2006) RGB Overdose - university programming contest entry

Gameboy development - Burly Bear vs. The Mean Foxes

(2004) Project One - first university game programming club project

Neo Geo development - Neo Thunder

Sega Genesis development - Gen Poker

Airplane Vegas slot machine

Animal Keeper - a JavaScript and HTML5 Canvas game

Gameboy Advance development - smgbalib library

Gameboy Advance development - Balanced Diet

Super Nintendo development - Bucket

Atari 2600 development - Snappy (batari basic)

Nintendo NES development - Invaders must die!

Atari Lynx development - Catkanoid

TurboGrafx-16/PC Engine development - Alddee

Colecovision development - Mowleco

Sega Master System development - Burgers of Hanoi

Gameboy Color development - Burly Bear vs. The Mean Foxes (GBC version)

Nintendo Virtual Boy development - Real Danger

Vectrex development - Scalar Ownage

ZX Spectrum development - simple input/graphics example

Atari 5200 development - Shooting Gallery

Neo Geo Pocket Color development - NGCollector

My homebrew cartridges

Coverage of my projects

BlackBerry PlayBook development - Sheepish Bearings (Native SDK, OpenGL)

Capacitor study circuit

Catch That LED! - an electronic game circuit

555 timer and 4017 decade counter - traffic lights circuit

A simple Atari 2600 joystick tester circuit

Seven segment display circuit with the 4511 decoder and the 4029 counter

Video compilation of my classic console homebrew games

Novice calligraphy - Gothic hand, with letter guide

Angry Video Game Nerd (AVGN) theme song on the Gameboy Advance

Fractals in JavaScript and HTML5 Canvas

Blue Elf 2 309-in-1 JAMMA PCB - troubleshoot controls not working

Gold of the Kingdoms - an XNA/C# homebrew game

aSMtris - Tetris in assembly language (x86, 16-bit)

Nintendo DS development - Geoincursion

Sony PSP development - Newton Voyage

Sony PlayStation development - The 11th Power

3DO development - Space Invaders Invaders

Sega 32x development - Eight Queens

WonderSwan Color development - Swan Driving

WonderSwan (Mono) development - Swan Driving BW

Pokemon Mini development - Mini Cookie

Commodore 64 development - Tube64

Nintendo 64 development - Don't Be Square

PocketStation development - Pocket Worm

Intellivision development - Hotel Bunny

Sega CD development - Blackjack CD

Atari Jaguar development - Jagmatch

Sega Saturn development - Saturnade

Sega Game Gear development - Burgers of Hanoi GG

Sega Dreamcast development - Overbearing Burgers

Nintendo Wii development - Groundhog Puzzle

Nintendo GameCube development - Mama Bear Puzzle

Sega Dreamcast VMU development - Raining Squares

Magnavox Odyssey2 development - Red Green

Atari 7800 development - Poetiru

Arcade ROM hacking - Knights of the Round translation