I’ve been thinking hard about the script argument issue when used with external DLLs, and realise it wasn’t a good idea to swap “cold turkey”. While we are certainly heading there, we need to phase it over time so that external DLL’s can be updated/rewritten to work inline with the new method. So rather than locking out everyone who uses DLLs (which is a lot of advanced coders/devs), I’m adding in a per-game option to disable the argument checking.
This argument will default to ON for any new game, but any 8.0 game loaded in, it’ll go to OFF. You can of course go and change it if you like. This will give external DLL writers some time to upgrade, and mean everyone using their work can carry on using 8.1 and not be forced back into 8.0. I hope this will help folk out, and smooth the way to when this isn’t an option. Please, take the added time and slowly convert all your code/extensions to use the new system, because at some point, it will switch. This change will come out in an update with other changes/fixes next week.
Basically this means that with the next GameMaker 8.1 update all the Scripts and DLL’s that have been reported to not work will start working again.
Webmentions
[…] document.getElementsByTagName('head')[0].appendChild(_smtn_script); « Glog Stats GM8.1: Unknown Amount of Arguments Works. Scripts and DLL’s Rejoice […]