PDA

View Full Version : Game Maker 7.x for MacOS X enters private beta...



savage
30-11-2008, 05:31 PM
After nearly a year of porting, on a part-time basis, the MacOS X ( Intel ) version of Game Maker 7.x, has officially entered private beta.

Some info about the private beta can be read here...
http://glog.yoyogames.com/?p=445

ScreenShots
--------------
Game Maker IDE :
http://www.pascalgamedevelopment.com/savagesoftware/download/GameMaker-MacOSX.png


2D Game - FrozzD :
http://www.pascalgamedevelopment.com/savagesoftware/download/Frozzd.png


3D Game - TwoDase :
http://www.pascalgamedevelopment.com/savagesoftware/download/TwoDase.png

Savage Software Solutions (http://www.savagesoftware.com.au/), me :), did the initial port of the IDE and Runner and I was helped my Dean "Technomage" Ellis to sort out the OpenGL rendering side of things ( it used to use Direct3D ). Thanks to Ramin, an ex Sumo Digital employee, for helping me narrow down certain GamerMaker and Runner bugs. Many thanks also go out to the Lazarus team who helped sort out a few IDE bugs I posted on their bug-tracker. Without all of the above, this would not be possible.

There is still some work to do, but basically the IDE and Runner are working.

Technology used :
FreePascal Compiler
Lazarus IDE running natively on MacOS X ( v10.4.11 Intel )
JEDI-SDL so therefore SDL, SDL_Mixer for sound

Same codebase compiles and runs on Win32 ( needs tweaking ), MacOS X ( stable ), Linux ( needs tweaking ). As MacOS X was the main priority, that is why it is the most stable version.

czar
30-11-2008, 06:31 PM
That looks super.

I will now nip off and read your linked pages.

VilleK
01-12-2008, 07:19 AM
Great work! Good proof that the FP/Lazarus-combination works for porting Win-applications.

Is there an FAQ about this project anywhere? I have a list of questions directly:

Will the next release of GM will be OpenGL based also for Windows?

Are the GM-project files portable so that you can take a GM-file from the Windows-version of GM 7 and run it unchanged in GM Mac?

Will the Mac IDE also be able to generate exe-files for Windows? And vice-versa, i.e. the Win-version generate mac-binaries?

chronozphere
01-12-2008, 08:11 AM
That's fantastic! :D

I think I really should take some time to get to know lazarus. This port clearly proves that lazarus is a reliable enviroment and supports alot of visual components. :)

savage
01-12-2008, 06:39 PM
Will the next release of GM will be OpenGL based also for Windows?

I don't believe so, but then I'm not privvy to what the future plans of YoYoGames are. The engine uses JEDI-SDL so theoretically should compile on anything that supports SDL, OpenGL and FreePascal compilers. Additionally I also have a basic 2D only mode which theoretically could compile on Nintendo DS or similar for example.



Are the GM-project files portable so that you can take a GM-file from the Windows-version of GM 7 and run it unchanged in GM Mac?

They are slightly different format to the current GM 7 format as that embeds an EXE with the data, but the Engine ( also known as the Runner ), will accept game files created on either Windows or Mac ( Intel ). The same should apply to Intel Linux. Actually I may try and compile the latest version of the Runner code on Linux tonight and if all goes well, as it should, I'll upload some screenshots of that.
I don't have a PowerPC Mac to test things on, but the binaries we are deploying are Universal Binaries, to they should just work. I suppose that side of things will come out in the beta.




Will the Mac IDE also be able to generate exe-files for Windows? And vice-versa, i.e. the Win-version generate mac-binaries?

Again that is not currently on the books, but that does not mean it would not be possible in future. Again I would need to defer that sort of thing to YoYoGames for clarification.

savage
02-12-2008, 10:35 AM
I'm not sure I made this clear, but just to clarify. Game Maker Project files ( *.gmk) can be open and edited on either OS, Win32 or MacOS X. So you can copy to new machine open, compile and run you GM game.

paul_nicholls
03-12-2008, 04:40 AM
Awesome! Kudos savage :)

A most excellent effort :)

Long live Lazarus/FPC!

cheers,
Paul

De-Panther
03-12-2008, 07:28 AM
sweet. very sweet.

when people could use this candy?

pstudio
04-12-2008, 05:37 PM
Congratulation with the succesful port. I'm sure there are many happy Mac users around who have waited for this for a long time.

I'm curious if there where any difficulties going from Directx to openGL? As I remember GM's 3D functions where strongly linked with DirectX and I could imagine that it may have caused some problems.

savage
15-06-2009, 09:53 PM
A slight update. Getting things to work under PowerPC, proved a little trickier as initially we tried to support 10.3.9 of Mac OS and the LCL officially only supports 10.4.11. After some hacking and slashing I did get the basics working, but certain 3D things did not work. In the end we decided to stick with 10.4.11 on both Intel and Power PC and this eased things a little. It turns out that the graphics cards in the Mac Mini and ATI Radeon ( I think it was ), did not support FrameBuffers and RenderTargets, which are used for things like transitions. Anyway doing some OpenGL check for these things allowed the engine to still work on Intel and PowerPC boxes even if the graphics card does not support FBs and RTs.

Anyway here is a screen shot of things working on a Mac Mini G4, PowerPC.

paul_nicholls
16-06-2009, 04:54 AM
A slight update. Getting things to work under PowerPC, proved a little trickier as initially we tried to support 10.3.9 of Mac OS and the LCL officially only supports 10.4.11. After some hacking and slashing I did get the basics working, but certain 3D things did not work. In the end we decided to stick with 10.4.11 on both Intel and Power PC and this eased things a little. It turns out that the graphics cards in the Mac Mini and ATI Radeon ( I think it was ), did not support FrameBuffers and RenderTargets, which are used for things like transitions. Anyway doing some OpenGL check for these things allowed the engine to still work on Intel and PowerPC boxes even if the graphics card does not support FBs and RTs.

Anyway here is a screen shot of things working on a Mac Mini G4, PowerPC.


Great job!
BTW, where is the screenshot? :)
cheers,
Paul

savage
16-06-2009, 07:01 AM
It should be a thumbnail just above my PSN id. clicking on it should show it at full size.

Can you see it?

WILL
17-06-2009, 01:08 AM
It should be a thumbnail just above my PSN id. clicking on it should show it at full size.

Can you see it?


There is a tiny bug with the site that prevents non-admins from seeing posted images. In fact I don't think they even have the option to post images either. Maybe Alex or Christina will have a look at this sometime in the near future. Time providing of course.

Nice to see the Game Maker 7 to Lazarus port is coming along. Keep up the good work my friend. ;)

Traveler
17-06-2009, 10:53 AM
As it seems, that's not a bug, but a feature ;)

At first I couldn't understand why it did not work as all the permissions on the membergroups were properly set. Permissions on the individual boards however also needed to be changed.
I have done so for the News and Your Projects boards.

paul_nicholls
18-06-2009, 06:34 AM
It should be a thumbnail just above my PSN id. clicking on it should show it at full size.

Can you see it?


After the fix, I can now see it...neat :)
cheers,
Paul

King InuYasha
31-07-2009, 12:45 PM
savage, can you post some screenshots of Game Maker on Linux?