|
Post by IsmAvatar on Jul 30, 2005 22:34:48 GMT -5
At this time, I've released all 4 versions of the byte documentation of the .gm6 file format, the Lib file format (taken from someone else, but put in my own format), and the Save file format v1. They can each be found in their respective topics. A free hex editor (I didn't make it, just used it) can be found here (for reading the bytes in gm6, lib, and sav files): www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htmThis info is already included in the binformat.txt file, but now you can see it in this post. Note About My Plans: I already have my actions planned out and ordered. Here's the expected order of operation: 1) Basic structure of switches and toggles and what-not 2) Resource Insertion 3) Event Insertion 4) Brushing up of missed bytes 5) (possibly) Full-scale Documentation (including an HTML with images) 6) LGM (Linux GameMaker) and related projects 7) Perhaps begin work on my own compiler, though unlikely. License Agreement These files are creations of IsmAvatar, you may copy them and share them etc. AS IS. You may not modify them, and you must include this License Agreement when distributing them. If you wish to see a modification, please contact IsmAvatar cmagicj@nni.com regarding the changes. You may use these files to learn from and experiment with, and, of course, to create your own GM IDE and/or as a guide for reading/modifying GM files. If you use these files for a product that is later distributed, I would appreciate credit in that product. If you violate this license agreement, I can and will seek Authoritative Intervention. Disclaimer These files are a source of education. I am not responsible for any damage caused by the usage of these files and any products created thereof. Note About Legality: I have thoroughly reviewed the Licence Agreement of GameMaker, and have a general knowledge of copyrights and such. To the best of my knowledge, these activities should be legal, as long as I maintain credit to Mark Overmars for the original GameMaker, which I will make sure to revere and worship greatly in this product. So yeah. Next stop: A programming language for Linux. Enjoy -IsmAvatar
|
|
|
Post by andrewmc on Jul 31, 2005 12:54:31 GMT -5
I can honestly not wait until this is finished, yay Linux ;D
|
|
|
Post by IsmAvatar on Aug 1, 2005 0:38:17 GMT -5
I'm learning Java. Yay! I heard a rumor that you can program for Linux in Java, so that's what I'm going for. I already know a couple hundred langauges, including JavaScript, and this seems similar to the rest of them. Just gotta run over the basics to make sure I don't overlook anything. Then I hopefully can get my hands on a listing of all the functions, because it gets really annoying have to look in the tutorial at page 1? No, 2? no, 3? (snore) Here's the function I was looking for, fillOval(x,y,w,h) on page 15! That's why I'm so fond of GM - all the functions are right there in the manual, grouped accordingly. Oh, and also because GM does you the favour of highlighting the functions when you type them - unlike many IDE's I've seen. If you wanna learn with me, I'm learning from www.programming.de/index.php?learn_java.php
|
|
|
Post by noob on Aug 25, 2005 8:41:18 GMT -5
Learn c++.
|
|
|
Post by IsmAvatar on Aug 25, 2005 13:43:51 GMT -5
I already knew C++, I then spent a year trying to forget it. It is easily one of the worst programming languages I have ever seen.
News update, I've given up on Java. I'm looking into other languages. Currently, I'm using Pascal to program resources based on the binaries I have documented. In a week or so, I should have some sort of Resource Export Program out. This program should work in either OS. I also saw another language that is close to Pascal that is mostly meant for Linux, but my hard drive crashed so I've lost the name, link, etc. I'm going to get a techi to look at my hard drive and hopefully fix it, if not retrieve any data from it that I didn't get a chance to back up.
GameMaker 6.1 Sprite Folder Exporter: 50% done. GameMaker 6.1 Path Exporter: In Beta Testing. Importers: 0%
|
|
|
Post by IsmAvatar on Aug 26, 2005 15:14:52 GMT -5
The language name I referred to in my last post is Gambas. I can't use it, tho, until I get Linux up and running again. gambas.sourceforge.net/
|
|
|
Post by yuriks on Sept 3, 2005 22:23:49 GMT -5
Learn python, it's a very good language.
|
|
|
Post by IsmAvatar on Sept 4, 2005 11:41:53 GMT -5
Thank you, yuriks, I will look into it. From what I've seen so far it looks like a good choice.
|
|
|
Post by Xenith on Sept 4, 2005 19:03:23 GMT -5
you should stop guests from posting, or maybe not, i dunno so you about close to getting gm to work on linux? you seem to be really persistant in this (that's a good thing)
|
|
|
Post by IsmAvatar on Sept 4, 2005 20:16:46 GMT -5
This is meant for people from another forum where I advertised, and I didn't want them to be discouraged from visiting here because they'd have to register.
As for the flame, it wasn't too nasty, so I left it there and handled it with a reply.
I'm currently checking and rechecking my byte documentation for any errors, and at the same time making a few nifty applications that I will later release that the community should find considerably useful. Once I'm done that, I should have enough general code to be able to start giving it a GUI.
Also, a few minor changes have occurred to the documentation. I noticed a couple of bugs in it. I only modified the NI one, so please redownload binformatni3.txt There's another small thing I noticed that I didn't include in the update. In the documentation, under the Tree, it says that Folders do not have an index (or have an index of 0). This is not always true. It is not uncommon to find a folder that actually has an index other than 0, such as 43 or 10 or something. In any case, this shouldn't change much if you were making an app based on the documentation, because you shouldn't be accounting for folder indexes because they hold no significance (to my knowledge).
|
|
|
Post by Xenith on Sept 4, 2005 20:28:58 GMT -5
i'll probably use this stuff you're using, since the xbox can be modded to use linux it would be awsome to ftp our game or any gm game on the xbox
|
|
|
Post by IsmAvatar on Sept 4, 2005 21:06:49 GMT -5
Please keep in mind that I don't really intend to make a compiler. As such, you won't be able to play the GM games you make on Linux.
However, LGM is affiliated with G-Java, which is a project that will convert GM games (made with either GM or LGM) into Java, and compile them from there. Since it's java, it will be cross-platform once the game is compiled.
Since I am now working on brushing up any bytes that I missed in the past versions of BinFormat, I will be releasing a version 4.
Version 3 has a number of problems that, if one were to try to program with it, they would come across an error or two or 5. Unfortunately, it doesn't seem like anyone is using my BinFormat, or else I would have found out about these bugs sooner - but instead I've had to find out about them on my own. I guess that could be a good sign - it just means I won't have any competition to LGM or the likes.
Version 4 will be out soon. Who knows, maybe I'll even crack the 24-byte path information.
|
|
|
Post by IsmAvatar on Dec 25, 2005 2:08:41 GMT -5
Binformat4 and Binformatni4 are done. (links up top)
I also might start working on a help file (prolly html format) with some images maybe to give a more in-depth explanation behind this stuff, because I know how hard it can be to read this if you're a first-timer. I'll keep you updated when that gets going.
Path Exporter and Importer are 100% done, I'm just working on uploading and releasing them to the public, which will obviously be real soon.
|
|
|
Post by IsmAvatar on Apr 1, 2006 0:40:08 GMT -5
ZLib uncompression dll done. Once you extract an image or sound from GM, you will also need to uncompress it via ZLib. Please see "The Image/Sound format" topic for more info and link.
|
|
|
Post by IsmAvatar on Jul 18, 2006 12:41:38 GMT -5
Looks like I've been forgetting to update this topic.
Well, some big news has happened since I last posted here. 1) As you may know, LGM is being made in Java, and is making good progress. You can download it from the LGM stable releases topic. 2) LGM is changing names. Seeing as it's being made in Java, it will work on any platform, not just Linux. As such, I've come to change the L to Lateral. That's right, it is now LateralGM. 3) G-Java is going Java! That's right, what was once being written in VB decided to change languages. At first, it wanted to be c++, but I talked them out of it and into Java. I am now one of 3 primary developers on the project, which means that LGM is now heavily affiliated with G-Java, and may even be merged at one point - at least to some extent. Maybe there will be one independant version and one merged version. Currently there are no stable releases of G-Java in Java, as it is still in development. This is news as of a few days ago (since this was posted), and it's making very good progress.
|
|