Pages: 1 2 3
Author Topic: Progress  (180,454 Views)
Offline (Unknown gender) skarik

Member
Joined: Jul 2008
Posts: 46
View profile WWW
Reply #15 Posted on: October 26, 2009, 02:58:30 PM
So that means R4 will definitely have a Linux version, right? I'd love it if there were, as I'm totally stuck on Ubuntu, and the only things I can get working with WINE are Portal and Far Cry 2.

And what the hell is that error up there?
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
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.
Offline (Unknown gender) skarik

Member
Joined: Jul 2008
Posts: 46
View profile WWW
Reply #17 Posted on: October 27, 2009, 05:07:37 AM
That's absolutely awesome.

Well, I'm wondering if I could tell the Game Design Club at my high school that I found a free alternative to Game Maker or what? Should I wait?
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
Reply #18 Posted on: October 27, 2009, 12:55:08 PM
Just for a little bit.
Offline (Unknown gender) RetroX

Master of all things Linux
Contributor
Joined: Apr 2008
Posts: 1,055
View profile
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?
Offline (Unknown gender) luiscubal

Member
Joined: Jun 2009
Posts: 452
View profile
Reply #20 Posted on: October 27, 2009, 08:16:56 PM
DLLs are a practical way to split your executable into multiple files.
Offline (Unknown gender) RetroX

Master of all things Linux
Contributor
Joined: Apr 2008
Posts: 1,055
View profile
Reply #21 Posted on: October 27, 2009, 08:40:57 PM
Quote from: luiscubal on October 27, 2009, 08:16:56 PM
DLLs are a practical way to split your executable into multiple files.
The point of which is...?
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
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.
Offline (Unknown gender) luiscubal

Member
Joined: Jun 2009
Posts: 452
View profile
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!
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
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.
Offline (Unknown gender) skarik

Member
Joined: Jul 2008
Posts: 46
View profile WWW
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!
Offline (Unknown gender) notachair

Definitely not a chair
Contributor
Joined: Feb 2008
Posts: 299
View profile
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...
Offline (Unknown gender) Josh @ Dreamland

Prince of all Goldfish
Developer
Joined: Feb 2008
Posts: 2,950
View profile
Reply #27 Posted on: October 28, 2009, 09:13:45 PM
NONSENSE! MAHAHAHAHHAHAHAHAHAHAHA *filinaeny goes off daep edn*
Offline (Unknown gender) Rusky

Resident Troll
Joined: Feb 2008
Posts: 954
View profile WWW
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.
Offline (Unknown gender) luiscubal

Member
Joined: Jun 2009
Posts: 452
View profile
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.
Pages: 1 2 3