-
Notifications
You must be signed in to change notification settings - Fork 20
Home
ScummC is a set of tools to create SCUMM adventure games, allowing to create 100% free games that run on the popular ScummVM engine.
The ScummC suite comprises editors and compilers to combine images, costumes, background boxes, fonts, sounds and game code to complete adventure games.
ScummC takes a developer's approach: most of the tools are commandline- based, the build process uses UNIX makefiles, source files are plain text, and the ScummC programming language is modeled after C (hence the name).
ScummC version 0.2.1 has been released as of 26-Jul-2018, including OpenQuest, a demo game playable in ScummVM. Both releases are available for download.
Most of the features offered by SCUMM v6 are now supported, and it is possible to build small, but fully playable SCUMM games. However, there is still a lot to do: improve the language, better document SCUMM and ScummC, increase tool usability, improve the v7 support, finish the debugger, etc.
Help of fellow developers, SCUMM experts and the larger adventure community is much appreciated.
For source and binary downloads, see the ScummC Releases and Git Repository page.
For a quick peek, screenshots of tools and sample games are available on the ScummC Screenshots page.
Up to now, version 6 of SCUMM was targeted, mainly because of its good support in ScummVM at the time ScummC started. However, this engine is quite limited, particulary in terms of graphics. There is now an initital v7 support and v8 should hopefully follow some day.
For the TODO list see ScummC TODO.
Thanks to Gna! there is now a ScummC mailing list, see the mailing lists page.
The lists can also be used via the Gmane interface, we are in the gmane.games.devel.scumm.scummc group.
ScummC itself doesn't have much documentation currently, but that's changing a bit:
- Howto make a room for a small description of the process.
- ScummC Grammar for more info about the language used by ScummC.
- Scumm 6 functions for a list of the built-in functions in ScummC.
- Scumm 6 variables for a list of the engine variables in SCUMM 6.
- Scumm scripts for an overview of the scripts used by the engine.
- ScummC internals for a (too short) description of the inner workings of ScummC.
- ScummC data formats for a description of the formats used by ScummC.
For this project, some documentation of the SCUMM engine is needed. There are some docs available but they're very limited. So along the path I'm keeping notes on nearly everything I find out about the engine. Nearly all the information I have has come from the ScummVM code.
- Scumm 6 data format
- Scumm 6 strings
- Scumm 7 data format
- Scumm 8 data format
- Scumm image formats
- Costume formats
- Imuse
Patches are always welcome, make sure they follow the guidelines and post them as attachements to the scummc-general list, gzip them only if they are really big (i.e. several 100KB).