Fenix for Dreamcast Development Tools and Setup Page (Windows 2000/XP)
Updated January 12, 2016
This page is by no means meant to teach you how to program using Fenix. It is only meant to help set up a Fenix development environment for Dreamcast.
(NOTE: Version 0.84b of the Fenix interpreter does not work with Windows Vista or 7. I've tested both and it will not run even in compatibility mode. I use both a Macbook with Windows XP running in Parallels, and an old Powerbook G4 Titanium running Windows 2000 under Virtual PC. Setting up a virtual machine, running Windows 2000 or XP, within Windows 7/8/10 should work with no issues, as the code that the Fenix interpreter runs is very low resource-intensive.)
Dreamcast Fenix 0.84 CVS from 3/2004 and Flamebird 2 IDE- for compiling your code. (You can also use any other text editor, save your code in plain text with PRG extension, and drag it into the FXC.exe file to compile it)
Dreamcast runtime files and CD directory tree- to make your Dreamcast cd
BootDreams 1.0.6b- to burn your Dreamcast CD. You can also use Bootdreams to make multisession CDs to test your code.
DC Hakker DiscJuggler image- to boot your multisession CDs.
FPGedit 2005- for editing your fpg graphics files.
FNT Edit- for editing font (fnt) files.
Extract Flamebird 2 to any directory you want. I suggest using "dcFenixdev" or something similar. Extract Fenix_3-2004.zip to a directory under your Flamebird 2 directory. Run Flamebird 2 and set the configuration to the path where you just extracted the Fenix runtime to.
Extract dc_runtime.zip to wherever you want and just follow the directions in the directory tree and you should be able to figure it out. Just be sure that in editing your XML file that all cases match. That is, if your DCB and directories are in caps, your path in the XML is also in caps.
Install FPGedit and FNT Edit. These programs are pretty explanatory if you've worked Fenix before.
Install Bootdreams wherever you want. You'll use this program to burn your CDs. You can make multisession CDs with Bootdreams so that you'll only have to use 1 CD over and over (until it's full) for testing purposes. You'll need to extract and burn DC Hakker with DiscJuggler or Alcohol 120%, run it on your DC, replace the CD with your CD once it's done scanning, rescan the CD, then run 1st_boot.bin to test your code.
It's best to test your compiled game in windows before burning the cd. To do this, simply copy the Windows runtime (fxi.exe) and the three DLLs to your working directory and drag your compiled DCB to the runtime. or you can use Flamebird2 to associate DCB files with the Fenix runtime and simply double-click on your compiled DCB. If you have a Dreamcast Broadband Adaptor (BBA) and a crossover cable, you can use DC-Tools with ISO redirection and test your code directly on the Dreamcast. Serial 'coder's' cables will not work
With the advent of Dreamcast emulators, you can also create a CD image using Bootdreams, and load the image into the emulator. This will save on CDs and is a little more straightforward than having to burn multisession CDs all of the time. I've tested a number of Fenix games with nullDC and they all work. You can find nullDC and other Dreamcast emulators at this site.
If you've compiled your game with an older version of the Fenix compiler, you'll have to recompile it with this latest compiler.
The English Fenix command reference can be found here. The original reference manual, in PDF format is here.