Skip to content
Stephane Dallongeville edited this page May 2, 2020 · 27 revisions

To compile your project with SGDK, you need to respect the following constraints in your project folder:

  • source files: should be located in / (root) or /src directory
    • .c = C source file
    • .s = 68k GAS assembly source file
    • .asm = 68k assembly source file (other)
    • .s80 = Z80 assembly source file
  • include files: should be located in / or /inc directory
    • .h = C include file
    • .inc = assembly include file
  • primary resource files: should be located in / or /res directory
    • .c = C source file
    • .s = 68k GAS assembly source file
    • .res = Resource definition file (compiled by Rescomp tool, see bin/rescomp.txt file)
  • others resources files: can be located anywhere while you are referring them correctly in your .res file
    • .bmp = image file (indexed colors only)
    • .png = image file (indexed colors only)
    • .vgm = VGM music dump file (Megadrive only)
    • .xgm = XGM music file
    • .wav = WAV sound file (used for SFX)
    • .bin = binary data file
    • Read the bin/rescomp.txt file to have more information about supported resource files.

Then to compile your project you need to use the following command directly from your project directory:

%GDK_WIN%\bin\make -f %GDK_WIN%\makefile.gen

Normally you should obtain a rom.bin file in the out directory that you can load in an emulator (or directly on the hardware if you are a lucky owner of a flash cart).

Clone this wiki locally