Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Samuel Venable

15
Posts
109
Followers
6
Following
A member registered Sep 02, 2016 · View creator page →

Creator of

Recent community posts

GMAppImager relies on 3rd party extensions I wrote for GameMaker. Whenever I make the slightest OCD change to my extensions I tend to update all my assets and projects which rely on them, so that everything is using the latest versions of my work. Just a heads up, most the time these sort of updates don't actually change whether GMAppImager works or not, it might even be something as silly as a whitespace change in the underlying code. Just an FYI. However, if any serious bug fixes or feature additions make it into GMAppImager, you will be the first to know. :)

(4 edits)

You can use these in any games or software, free or paid, open or closed source. Credit not required. License text and copyright information in C++/Objective-C++/whatever-language source code must not be tampered with. This is not legal advice and IANAL.

Is everything working ok for you? Again, if you ever need anything my discord handle is @samuelvenable. I provide free support, and to a pretty good extent.

Import-able packages are now included alongside the *.yyp projects in the updated zips, for everything, except Virtual Visit Maker, (as that project is more of a GML demo, and not an extension at all) ...

Let me know if you need anything else! :)

(9 edits)

For readers of this topic, I was able to narrow down the issue further, and it turns out that this is not a bug with the extension/demo itself, but rather a bug with GameMaker. I just tried the extension in a different game engine, a GameMaker clone called STIGMA, I maintain, (my fork of ENIGMA), and it doesn't crash on any platform, not even on Windows. Since both STIGMA and GameMaker rely on identical code for the xProcess extension, this is how we know it is a bug with GameMaker and not my extension. You can download the EXE made with STIGMA yourself if you would like to see for yourself what I am talking about:




https://github.com/time-killer-games/ENIGMA-StockfishChess-Demo/releases/downloa... You will notice if you leave the EXE running for a long time (it has the depth set to 1,000) it won't ever crash. I am going to report this bug to YoYoGames, but it is so specific to my extension and doesn't really effect any other projects, I doubt they will fix it, so no one should hold their breath or be the least bit hopeful about this. Previous download link includes a Windows EXE, macOS APP. Linux ELF, and not to mention there is also the GM81 project file which may be edited and compiled with STIGMA. STIGMA can be downloaded here: https://samuel-venable.itch.io/stigma-development-environment

For readers of this topic who aren't aware, I am talking with Byte GameMaker Magazin on Discord and behind the scenes I have been able to reproduce the bug he mentioned, though it is confirmed to be a Windows-only bug. Meaning it will not crash on macOS or Linux for anyone, making the extension/demo still valid/useful way more than it would be if it crashed on all platforms, (which it doesn't). Most people use Windows in the marketshare though, so this bug is considered crucial and I am making it a priority to fix it. I might get help from the boost process lead developer when he is less busy, if I am unable to figure this one out by myself.

My discord is "samuelvenable". Try downloading the project again and see if the new version of the extension fixes it. I added a new function which allows you to limit the buffer length to a specific number of characters, (including the null byte at the end). For example:

SetBufferLimitForStandardOutput(2048);

...will limit the buffer to 2,048 of the most recent characters.

(6 edits)

Does the crash only happen with fairy-stockfish? Or does it happen with the default stockfish app which comes with the extension? It is my understanding the demo doesn't come with fairy-stockfish in specific, so it wasn't intended for that. Another user on discord already reported this to me with fairy-stockfish, and they ended up using a different chess engine entirely as their workaround to solve this issue. Unfortunately, this demo was made for a client and they seemed happy with it, but I can't comment much on the stability of it because while I did write the demo I don't actually know much about stockfish or command line chess engines as a whole, so I'm not the person to be much a help here. The demo was meant to show what can be done from the command line with various apps, and stockfish was just the command line app chosen for the demo, and mileage will vary across command line apps.

Also, I can't remember who pinged me on discord about stockfish, and I have way too many messages to dig through of support tickets to really go about finding who they were much less what chess engine they settled on; maybe if they read this topic they could comment and help you out.

I apologize for the inconvenience. I was never able to figure out the root cause of the crash and I've already spent as much time on trying to figure that one out as I would like.

One thing to make note of with any command line app you try to read standard output from is the buffer might overflow, which causes crashes. This happens when the string returned and sent to standard output is too large for the app to hold it in memory, and so it will close abruptly (crash) in such case. The extension used to store standard output in a string, called xProcess, does not truncate the string at all if it gets too big, though I doubt buffer overflow is the reason you get the crash you are facing. This note is more of a "so you know" for general rule of thumb in case you, (or anyone else for that matter), uses my xProcess extension for anything besides stockfish.

(1 edit)

This hasn't been updated in a while, and it is known to not work with Debian-based distros (save Ubuntu-based ones, which do work), it works on any modern distribution for the most part except for anything closely related to or stemmed from Debian, because the software packages are too old and GM requires ones slightly newer. I'd recommend trying it out and if it doesn't work for any reason contact my discord handle @samuelvenable and I'll be happy to fix any bugs if you encounter them where possible. :)

I checked my samuelvenable hotmail account and didn't see anything. I never post my gmail anywhere publicly that I'm aware of because I don't use that one at all. Which email did you send to?

I rarely use my email, but I'll give it a look. Thanks!

Hey! Nice to hear from you! :D I'd prefer discord if you have one, but i'll save your email just in case.

Hey, this is the author of stigma-dev. if you don't want to join my discord server, is there some other way I could contact you I could give you links to documentation and other useful information? This comments section really isn't the place for it--feel free to email me at samuelvenable@hotmail.com and delete this comment if you want. :) Sorry for the inconvenience!


P.S. My previous comment here came across a little rude and I deleted it as soon as I noticed that--I get a little grumpy sometimes and I apologize.

(1 edit)

This assumes you have built this with non-i386 runner versions of GMS 2.x and not with 1.4. But if you want to appease the users who aren't Linux savvy enough to do this on their own, this is how you may convert the Linux app to an AppImage so it will run on any modern Linux distribution without any installation required. Let me know if you want or need i386, armv7, or aarch64 support - my discord is "Samuel Venable#5465" - tutorial here - https://forum.yoyogames.com/index.php?threads/gmappimager-tutorial-gm-games-that...

That's apple's way of forcing devs to pay for their Apple Developer Program, and they convince us to do it by blatantly lying to users who try to download software that isn't codesigned. I'm not joking. Apple is a deceitful turd of a company. Do as instructed here and it will run: https://derflounder.wordpress.com/2012/11/20/clearing-the-quarantine-extended-at...