Atari Jaguar development - Jagmatch
Last updated on February 8, 2015, 9:04 by Sebastian Mihai
Jagmatch is an Atari Jaguar homebrew in which the player has to match Atari computers and consoles to games considered most iconic for each system. Essentially, it requires good short-term memory, but also solid long-term memory as far as Atari gaming history is concerned! To reveal a tile, press A on the controller.

I like the Atari Jaguar very much, because it is a mixture of good and bad, and amalgam of contradictions like no other console. Here is what I mean:
  • Appearance: High quality plastics, American-made build with a unique design; CD add-on looks like a toilet and the controller like a telephone
  • Perception: Possibly the highest proportion of hype to reception for any videogame console ever
  • Performance: Powerful hardware for its time; high architectural complexity and poor documentation impacted the quality of games, which did not take full advantage of the hardware
Those interested in Atari Jaguar CD homebrew games will find that I also generated a CD image of Jagmatch.


COF ROM - Jagmatch ROM in COF format. Tested in Virtual Jaguar 2.1.0
BIN ROM - Jagmatch ROM in BIN format
CD image - Jagmatch DiscJuggler CDI image. Tested in Project Tempest 0.95. See burning instructions below, if you'd like to burn it and play it in your Jaguar CD

Source code - Jagmatch source code package
Graphics package - a package of all images used by Jagmatch, along with a Windows tool which converts from 24-bit TGA to Jaguar RGB format. See the .txt file inside for more details on how to create graphics for your own game. In my case, I took all the generated .rgb files and placed them in jagmatch/gfx/
ULS v1 - Universal Loading System v1 - the authors have deprecated this highly useful tool, and it took me half an hour to finally find the zip; I thought other developers may want it as well

dev kit - I have not included the SDK I used, because of its size. The SDK is a Ubuntu distro which comes with the entire toolchain. I've installed Jagbuntu_13_10_rv2.iso (which you can easily find at bitjag) in a Linux VM (using VMWare Player). Once Jagbuntu is installed, login as guest/guest, and you can copy the jagmatch source code to /home/guest/Jaguar/src/jagmatch.
You can then compile via ./build, or compile and run via ./
Note that if you build through make directly, you'll have to do sudo make, instead of just make.

Burning the Jagmatch Atari CD image

Using DiscJuggler, here is a screenshot of the settings to use:
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.

Electronic circuits - CMOS buffer

Electronic circuits - driving higher current loads through parallel port

Electronic circuits - interfacing a Nintendo NES from Snowdrop OS

Electronic circuits - 3-bit current buffered DAC

Electronic circuits - stepper motor driver controlled by Snowdrop OS

Electronic circuits - parallel port interface

Snowmine - a Minesweeper-like game for Snowdrop OS (in x86 assembly)

Storks - a matching game for Snowdrop OS (in x86 assembly)

Electronic circuits - interfacing with a 16x2 LCD via parallel port

Electronic circuits - square wave vs. sine wave (audio differences)

Electronic circuits - Catch That LED!

Electronic circuits - parallel port light show

Electronic circuits - the Annoizer (555 speaker circuit)

Intellivision development - Hotel Bunny

Coverage of my projects

Interviewed in the Retro Gamer magazine

My homebrew cartridges

ZX Spectrum development - Husband Chores (in Z80 assembly language)

No Snakes! - a multiplayer game over serial port

Sega Dreamcast development - Overbearing Burgers

Snowdrop OS - my operating system from scratch, in assembly language

libzx - ZX Spectrum game programming library (Z80 assembly language)

Compact Pong - game in C# for the Pocket PC (Windows Mobile 2003)

TOTP (time-based one-time password) authenticator in C# (.Net)

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

Balanced Diet (GBA) limited edition

Gameboy Advance development - Balanced Diet

Atari 7800 development - Poetiru

Arcade ROM hacking - Knights of the Round translation

PocketStation development - Pocket Worm

Sega Game Gear development - Burgers of Hanoi GG

Pokemon Mini development - Mini Cookie

Magnavox Odyssey2 development - Red Green

Sega Dreamcast VMU development - Raining Squares

Nintendo GameCube development - Mama Bear Puzzle

Nintendo Wii development - Groundhog Puzzle

Sega Saturn development - Saturnade

Atari Jaguar development - Jagmatch

Sega CD development - Blackjack CD

Nintendo 64 development - Don't Be Square

Commodore 64 development - Tube64

Sega 32x development - Eight Queens

WonderSwan (Mono) development - Swan Driving BW

WonderSwan Color development - Swan Driving

Animal Keeper - a JavaScript and HTML5 Canvas game

3DO development - Space Invaders Invaders

Sony PlayStation development - The 11th Power

Sony PSP development - Newton Voyage

Nintendo DS development - Geoincursion

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

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

Fractals in JavaScript and HTML5 Canvas

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

Novice calligraphy - Gothic hand, with letter guide

Video compilation of my classic console homebrew games

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

A simple Atari 2600 joystick tester circuit

555 timer and 4017 decade counter - traffic lights circuit

Catch That LED! - an electronic game circuit

Capacitor study circuit

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

Neo Geo Pocket Color development - NGCollector

Neo Geo development - Neo Thunder

Atari 5200 development - Shooting Gallery

ZX Spectrum development - simple input/graphics example

Vectrex development - Scalar Ownage

Nintendo Virtual Boy development - Real Danger

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

Sega Master System development - Burgers of Hanoi

Colecovision development - Mowleco

TurboGrafx-16/PC Engine development - Alddee

Atari Lynx development - Catkanoid

Nintendo NES development - Invaders must die!

Atari 2600 development - Snappy (batari basic)

Super Nintendo development - Bucket

Gameboy Advance development - smgbalib library

Airplane Vegas slot machine

Sega Genesis development - Gen Poker

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

Gameboy development - Burly Bear vs. The Mean Foxes

(2006) RGB Overdose - university programming contest entry