https://github.com/blueburncz/gmextensionbase
Template for GameMaker extensions using the "Runner Interface Extension" option
https://github.com/blueburncz/gmextensionbase
extension gamemaker interface runner template
Last synced: 4 months ago
JSON representation
Template for GameMaker extensions using the "Runner Interface Extension" option
- Host: GitHub
- URL: https://github.com/blueburncz/gmextensionbase
- Owner: blueburncz
- License: apache-2.0
- Created: 2023-01-31T10:00:57.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-09T13:37:09.000Z (about 2 years ago)
- Last Synced: 2024-05-09T15:06:18.426Z (about 2 years ago)
- Topics: extension, gamemaker, interface, runner, template
- Language: C++
- Homepage:
- Size: 43.9 KB
- Stars: 9
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GMExtensionBase
> Template for GameMaker extensions using the "Runner Interface Extension" option
Uses code that originates from
(commit `eff5b8d2f53513c27819dcd17186662926ca1d85`), which is available under
the Apache 2.0 License.
## WARNING ⚠️
**Using the Runner Interface Extension is greatly discouraged, as it might not be compatible with GMRT!**
## Building
> Requires [CMake](https://cmake.org) version 3.23 or newer!
```sh
git clone https://github.com/blueburncz/GMExtensionBase.git
cd GMExtensionBase
mkdir build
cd build
cmake ..
cmake --build . --config=Release
```
The last command also copies the dynamic library into the extensions folder,
so you don't have to do that by hand.
## Injecting functions and JSDoc into extension.yy file
> Requires [Python 3](https://www.python.org/downloads/)!
```sh
python.exe -m venv env
./env/scripts/activate
pip install -r requirements.txt
python.exe ./inject-docs.py
deactivate
```