|
|
Josh @ Dreamland
Prince of all Goldfish
 Joined: Feb 2008
Posts: 2,950
|
 |
Reply #16 Posted on: October 27, 2009, 01:06:00 AM |
|
|
|
That error was extinguished a long time ago. Now I'm moving on to complete support for the rest of the language. (The little bit I have not yet implemented)
Also, yes, definitely a Linux version, as that's the operating system I'm on. I will, however, boot into Windows to make sure DLLs work.
|
|
|
|
|
Josh @ Dreamland
Prince of all Goldfish
 Joined: Feb 2008
Posts: 2,950
|
 |
Reply #18 Posted on: October 27, 2009, 12:55:08 PM |
|
|
|
Just for a little bit.
|
|
|
RetroX
Master of all things Linux
 Joined: Apr 2008
Posts: 1,055
|
 |
Reply #19 Posted on: October 27, 2009, 07:22:53 PM |
|
|
|
Just entirely curious, what is the point of DLLs? I mean, it's useful in Linux/UNIX to have libraries so that you don't have to have twenty copies because twenty programs that use it, but why would you care in Windows, since they're always included, anyways?
|
|
|
luiscubal
 Joined: Jun 2009
Posts: 452
|
 |
Reply #20 Posted on: October 27, 2009, 08:16:56 PM |
|
|
|
DLLs are a practical way to split your executable into multiple files.
|
|
|
|
|
Josh @ Dreamland
Prince of all Goldfish
 Joined: Feb 2008
Posts: 2,950
|
 |
Reply #22 Posted on: October 27, 2009, 09:22:31 PM |
|
|
|
What he meant by that was, DLLs are a practical way to use code you don't understand that runs fast in GM. In ENIGMA, the only point to having them is because people are set in their 39Dll-loving ways.
|
|
|
luiscubal
 Joined: Jun 2009
Posts: 452
|
 |
Reply #23 Posted on: October 27, 2009, 10:45:50 PM |
|
|
|
If you release an update, for example, you can just change the modified DLLs, rather than the whole thing!
|
|
|
Josh @ Dreamland
Prince of all Goldfish
 Joined: Feb 2008
Posts: 2,950
|
 |
Reply #24 Posted on: October 28, 2009, 12:29:58 AM |
|
|
|
Code isn't supposed to be all that big. If you want small updates, make your resources external, not your code.
|
|
|
skarik
 Joined: Jul 2008
Posts: 46
|
 |
Reply #25 Posted on: October 28, 2009, 03:14:03 AM |
|
|
QuoteIn ENIGMA, the only point to having them is because people are set in their 39Dll-loving ways. Or because it's easier to copy and paste GML that somebody already made instead of manually handling the function pointers. Though, I think that reason has nothing to do with the reason that somebody originally gave. Anyhow, I checked with my 'superiors,' and it looks like the Game Design Club will be using Enigma at some point over here!
|
|
|
notachair
Definitely not a chair
 Joined: Feb 2008
Posts: 299
|
 |
Reply #26 Posted on: October 28, 2009, 04:32:32 AM |
|
|
Quote from: skarik on October 28, 2009, 03:14:03 AM
QuoteIn ENIGMA, the only point to having them is because people are set in their 39Dll-loving ways. Or because it's easier to copy and paste GML that somebody already made instead of manually handling the function pointers. Though, I think that reason has nothing to do with the reason that somebody originally gave.
Anyhow, I checked with my 'superiors,' and it looks like the Game Design Club will be using Enigma at some point over here!
I don't think this is a good time to make such a recommendation...
|
|
|
Josh @ Dreamland
Prince of all Goldfish
 Joined: Feb 2008
Posts: 2,950
|
 |
Reply #27 Posted on: October 28, 2009, 09:13:45 PM |
|
|
|
NONSENSE! MAHAHAHAHHAHAHAHAHAHAHA *filinaeny goes off daep edn*
|
|
|
Rusky
 Joined: Feb 2008
Posts: 954
|
 |
Reply #28 Posted on: October 29, 2009, 02:43:44 AM |
|
|
Quote from: Josh @ Dreamland on October 28, 2009, 12:29:58 AM Code isn't supposed to be all that big. If you want small updates, make your resources external, not your code.
What the crap? Why isn't code supposed to be big? Ever seen the Linux kernel you all love so much? DLL's are great. They're used for the same reason in Windows as in UNIX, although with GM games the libraries are included with all the programs anyway. But even in that situation, they still offer advantages. If you already have code written in another language that you want to port to GM, you can just write a layer for GM compatibility. In ENIGMA, you could of course just statically link it, but static linking is ugly. Dynamic linking means updates to just the library (which do make sense, especially if it's a third party library) can be made without redistributing the entire thing. Dynamic linking also lets you interface with code written in tons of languages, not just the one you're writing the main program in.
|
|
|
luiscubal
 Joined: Jun 2009
Posts: 452
|
 |
Reply #29 Posted on: October 29, 2009, 11:24:27 AM |
|
|
|
Also, DLLs mean you can use LGPL code in your closed source library, which static libraries do not allow.
|
|
|
|