Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/YAL-GameMaker/GMSDLL
A template for GameMaker C++ DLLs
https://github.com/YAL-GameMaker/GMSDLL
gamemaker gamemaker-studio gamemaker-studio-2 gamemaker-studio-2-3
Last synced: 10 days ago
JSON representation
A template for GameMaker C++ DLLs
- Host: GitHub
- URL: https://github.com/YAL-GameMaker/GMSDLL
- Owner: YAL-GameMaker
- Created: 2021-06-11T18:37:54.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-15T18:39:52.000Z (5 months ago)
- Last Synced: 2024-08-02T07:07:57.575Z (3 months ago)
- Topics: gamemaker, gamemaker-studio, gamemaker-studio-2, gamemaker-studio-2-3
- Language: C++
- Homepage:
- Size: 133 KB
- Stars: 15
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-gamemaker - GMSDLL - A template project for building DLLs for GameMaker. (Utilities / Recommendations)
README
# GMSDLL
This is a "template" project for creating C++ DLLs for GameMaker!
Intended to be copied via [copyre](https://github.com/YAL-Haxe/copyre), like so:
```
copyre GMSDLL MyExtension GMSDLL
```
(which copies GMSDLL/ to MyExtension/ while changing each occurrence of GMSDLL in files/names to MyExtension)---
As part of first-time setup, you'll also want to add
[GmlCppExtFuncs](https://github.com/YAL-GameMaker-Tools/GmlCppExtFuncs)
and [GmxGen](https://github.com/YAL-GameMaker-Tools/GmxGen)
either to your PATH or to the project directory.These are used as pre-build and post-build steps respectively and are used to streamline the update process - so that you can do
```
int64_t my_id = 0;
dllg int64_t get_id() {
return my_id;
}
```
without dealing with GM limitations or manually adding functions to the extension file via UI (see GmlCppExtFuncs documentation for details)