Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Setup help/guide? (2024/2025)

A topic by Nujuju299 created 5 days ago Views: 28 Replies: 6
Viewing posts 1 to 3

I seem to be struggling to set this up in my projects right now, and this is also roughly the only "extension" I have tried in a really long time. So...
No matter how I try to import this, at best, it creates an empty project without assets. It has one included file; ApolloHelp.html is the best I can manage, and this is because that was in the datafiles folder.  Beyond this, I can fiddle around trying to create an extension and import all of the scripts, but I have no idea if I'm even doing any of it right, 'cause I have to import all the files one by one and I'm not sure if they're the right files, if they're out dated, wrong files, etc.
I've been able to figure out that I can import the .gml scripts into the extensions and it'll be able to find the functions per the extension editor, but not the .dll/.so. I'm further unsure if I've imported those properly or not, which I'm sure I'd need, I just have no idea if they're linked properly.
For context, I'm on Linux and using (currently) 2024.1100.0.713 Beta Runtime v2024.1100.0.726.

Anyway, TLDR I'm confused and I don't at all remember how to do any of this, and there doesn't seem to be any guide anywhere. (I mean, aside from just hit import or something.) But then it's still... Not working right. Even importing directly from the market place (where I purchased this some six years ago) all it manages to do is import only the .html file.

Developer

The beta IDE is generally incapable of importing old projects/extensions - you’ll want to import in LTS version and then re-import that project/extension resource into Beta.

Fair enough, but then I don't have Windows anymore and Linux' Ubuntu build is Beta only. :( I might be getting some success anyway, but I'm a bit busy and can't get back right away. I seem to have gotten as far as creating a lua state at least.

Developer(+1)

You can install the stable Steam version of GameMaker in Proton! I do that on SteamDeck.

I had ironically avoided this in the theory that running Gamemaker through Proton layer would introduce some extra instability or something. lol Thanks, that did work (and I wasn't expecting that.) Even works creating a Windows based game with a working lua script test, just outright. Wrapping this back to Linux directly (So, again the beta builds) it now imports properly, but I can't get it to work properly, apparently not creating a state. (Windows multiple states follows the standard 0, 1, 2, etc. Linux stays at 0, 0, 0, and the scripts don't trigger.) At this point, I'm unsure if it's because Linux beta GMS something, or the .so isn't triggering properly. I'd love to provide more information if I could, except that I'm woefully incapable of diagnosing this. (Being I'm listening to Chat-GPT, ugh, and running Ghidra with GPT's instructions. lol) So, sorry to uh.. "Dump" this problem back onto you, otherwise. :S If you by chance need anything from me, please do let me know.

Developer

You could try compiling Apollo V2. It’s a single .so (instead of a wrapper referencing the Lua .so), which has been a common point of failure for V1.

I'm sorry, I can't presently figure this out. I'm able to create the two GmxGen and GmlCppExtFuncs with the terminal no problem (once I figured out what was going on with that side..) Everything I did with Visual Studios was uh... Miserable. I still can't figure it out (lol :/) and this might be where I'm stuck, if anything. My best guess/hope was that from the V3 github page, it was going to build all the scripts into some .dll or .so files so that it could be imported to the GM Extension, but... You know, didn't make it that far. (And I probably am on the wrong track, anyway.)
I suppose for the time being, I can default to the Steam Proton and Windows variation to use Lua (I think with the 2.3 scripts?) And if GMS Linux ever leaves Beta, hopefully it'll be able to make use of the .so files; I'm assuming it's the beta that's at fault and not able to make use of the .so files, anyway. (So, thanks for taking time to help, I appreciate it!)