Directory structure: scicore/ contains all files concerning resource management and (de)compression, engine/ contains the files directly related to the VM and the text parser, such as heap and state management and handling for script and vocab resources. gfx/ contains graphics and input management (since input handlers are usually bundled with graphics libraries) and stuff for specific graphics/ input libs. include/ contains all global header files. sfx/ contains sound management, both general and specific to certain libraries/interfaces/daemons.