This is a compiler, editor extension, and debugger for the GTA3script language, which was the de facto language used by Rockstar North to code the mission scripts of the 3D Universe.
The compiler is cross-platform, well tested and provides a CLI interface based off GCC/Clang. So if you are familiar with command line interfaces, this should be pretty standard for your tastes.
The editor extension is a extension for VSCode, which is a lightweight, cross-platform, and extensible text editor (definitely not Visual Studio). Such extension provides syntax highlighting, auto-completion and documentation crawled from GTAModding and GTAG. This provides access to the compiler as well, so there's no need to touch the command line interface if you aren't familiar with that.
The debugger is a client-server protocol which supports breakpoints, variable watching, and more. It's currently work-in-progress, but you should see it working together the editor extension pretty soon. Do note it is a protocol, as such it is game, compiler and editor agnostic, it just needs to be implemented on them.
Everything is open source, as usual, and as noticed, it's all future-proof, in such a way that it can be used in future recreations of the game, such as OpenRW.
This is compatible with all three games in the trilogy, III, Vice City and San Andreas.
- Download the compiler, or compile it yourself.
- Download VSCode and the extension (read the instructions).
- Download the debug server... ehh.. not yet.
It's dangerous to go alone, take this:
- Learn GTA3script in Y minutes
- GTA3script at GTAModding
- GTA3script Complete Tutorial (PT-BR)
- GTA3 Multifile Source Code
- Quick Vehicle Spawner Source Code
- Wesser for immensurable help in understanding the language, its principles and its future.
- Deji for his previous research and attempts at making a working compiler.
- Junior_Djjr and Silent for testing and feedback.
I would also like to thank a certain company, without their slips, this wouldn't be possible.