The SCI Script Compiler is a command-line tool for compiling SCI game scripts into resources that can be used to build new SCI engine games or patch existing Sierra SCI games.
This project is a work in progress, and the interface is subject to change. Contributions and feedback are welcome!
- Compiles SCI scripts into game-compatible resources.
- Intended to support Windows, Linux, and macOS.
- Forked from the original Sierra Creative Interpreter Script Compiler by Digital Alchemy and Daniel Arnold (Dhel).
- Actively developed with significant improvements and a refactored codebase.
This project uses Bazel for building. To get started:
git clone https://github.com/YOUR-USERNAME/your-repo.git
cd your-repoFollow the instructions on the Bazel website to install Bazel for your system.
Run the following command:
bazel build //scic/frontend:scicThis will generate the compiler binary in ./bazel-bin/scic/frontend/scic. You
can call it directly from there.
(Coming soon: Detailed usage examples and documentation!)
The basic workflow involves running:
./bazel-bin/scic/frontend/scic -G <sci_1_1.sh header> -I <include path> -o <output directory> <input_scripts...> More details will be added as the interface stabilizes.
We are working on:
- Improving usability and command-line options.
- Improving compatibility with existing SCICompanion code.
- Adding better error handling and diagnostics.
- Documentation and example projects.
We intend to support Windows, macOS, and Linux. If you encounter build issues, crashes, or unexpected behavior, please open an issue.
- Check out the open issues and project roadmap.
- Fork the repo and submit a pull request!
This project is licensed under the MIT license. See the license file for details.