Monday, May 30, 2005

Neo Geo CD tools

I use the following tools to create the Neo Geo CD version:

mkisofs - Makes test iso image for testing on emulators. A real CD is created using Nero. I create a mixed mode CD with the necessary files, and an audio track. The audio track probably isn't required, but doesn't hurt anything either.

Open tUME (http://members.aol.com/opentume/) - Creatse the tilemaps for the game. I am in the process of switching to Mappy (http://www.tilemap.co.uk/), due to the limitations of the Open tUME tools.

PcxNG - Custom written tool to convert pcx tiled bitmaps to the Neo Geo.

RoomNG - Custom written tool to convert Open tUME files to Neo Geo format (sprite) tilemaps.

PcxNGSpr - Custom written tool to convert pcx files into Neo Geo sprite format.

FixNG - Custom written tool to convert pcx files into fonts for the Neo Geo.

I've written a custom graphics library to handle the tilemaps and sprites. All startup code was custom written (except for crt0.o and the standard C library).

I use MAME for testing and debugging. The Neo Geo CD version is slightly modified from the Neo Geo version. I use the Neo CD emulator for testing.

3DO a possibility

It looks like there's a possibility of a 3DO version of Frog Feast.

I am finally ready to resume development of Frog Feast. I will have at least the next week to get some stuff working.

Monday, May 23, 2005

Back and gone again.

I'm back from E3 and on my way to Orlando. Hopefully I can post some updates from there.

Sunday, May 15, 2005

Off to E3!

I'll be flying to L.A. tomorrow, for the E3 show. I will try to update the blog during the week, but don't be suprised if there are no updates. The E3 show can be a bit hectic.

FM Towns Tools

I'm using the following tools to create the FM Towns version.

mkisofs - Creates ISO and adds IPL track. The IPL track has to be manually modified to point to the correct sector of the IO.SYS file (Byte 32 of the IPL). Also, the IO.SYS should (maybe needs) to be the first file in the file system.

RawToFMT - Custom written command line utility to convert graphics from 24 bit raw files to 16 bit raw files in FM Towns format (GBR 655 format). I also use bin2elf, from the NeoDev environment, to link the graphics into the application. I would like to have the graphics stored on the CD and read in when the program starts, but there seems to be some problem with this. The correct number of bytes are read, but the buffer isn't changed.

Dosbox - Dosbox is required, since the compiler files are .exp files and require EXE386. Exe386 only runs in a non DPMI mode.

The EGB and Snd libraries are used for graphics and joystick control. The EGB was very difficult to figure out, since all the documents are in Japanese and are very concise. It's very hard to find sample programs or source that uses EGB. I've posted many times on the UNZ message board (http://tcup7122.at.infoseek.co.jp/townsemu/bbs) to get clarification on EGB parameters. The message board is 95% Japanese, but the emulator author and a few others speak English well enough to help out.
I thought about using hardware sprites, using the SPR library, but it only supports a 256 x 240 resolution for sprites. This would've been a problem, since the program is written assuming a 320 x 224(+) screen size and 16x16 and 24x16 or 32x16 sprites. I could've done the conversions in the routines, but that would've been a big challenge, and probably wouldn't have worked correctly.

I use the UNZ FM Towns emulator for testing of the game most of the time. I burn a CD, every two or three days, to ensure it still works on the real hardware.

All my projects use Photoshop for graphics editing and Paint Shop Pro to save pcx (as needed) files correctly.

I use Visual Studio for all the projects, most of them are compiled directly from Visual Studio using a nmake compatible makefile. The FM Towns version cannot be compiled directly from Visual Studio, since it uses Dosbox.

I would eventually like to get Watcom working as a compiler. Watcom can output the .exp format, but I need to figure out which format to use (since there are 3 or 4 varieties). I've already done some of the work to convert the EGB library to NASM (and Watcom) format.

Saturday, May 14, 2005

Development tools.

I am currently using the following compilers:

Neo Geo CD, Sega CD and, Jaguar CD:
NeoDev GCC (2.95.2) compiler (http://www.neobitz.com/)

CD32:
Geek Gadgets Amiga GCC (2.95.2) cross compiler. (http://www.ninemoons.com/)

FM Towns:
FM Towns GCC (2.72) cross compiler under DosBox. (http://hp.vector.co.jp/authors/VA015321/).

CD-I:
OS-9 C compiler by Metaware. (http://www.oldergames.com/v2/dl.shtml)

PC Engine/Turbo Grafx 16 CD:
HuC (http://www.zeograd.com/parse.php?src=hucf&path=0,2)

Started a blog for Frog Feast!

Justclaws from the AtariAge forums recommended starting a blog. It sounded like a good idea, and I've been looking at a few blogs lately.

This will detail the creation of the Frog Feast game for all systems. I will also post some of the challenges I've faced on each system.