The RPG Maker Resource Kit

Other Game Creation => Other Game Making Programs => Topic started by: Ancurio on November 14, 2012, 03:12:18 PM

Title: Open Source implementation of RMXP engine?
Post by: Ancurio on November 14, 2012, 03:12:18 PM
Hi everyone!

I have been an avid RMXP user and fan a long time ago (I think right after it came out.. I was like 12 or something).
Anyway, these days I've been coming across it again in the form of actually released games (e.g. Quintessence by Kan Gao),
and I've been wondering,
"hell, this maker has been out for so long, surely someone must have at least started a project to create
an open source implementation of the engine by now?".
This question also partly stems from my desire to be able to play RMXP games on Linux,
to which I switched to full time some while ago.

And that's basically why I turned up at your forum, you guys seem to be very tech savvy as well.
Some longer googling sessions didn't turn up anything (or maybe I just suck at googling?),
and I also tried searching this forum before posting.

So, does anyone know of something resembling the above?
Thanks for your time! ^^
Title: Re: Open Source implementation of RMXP engine?
Post by: Tsunokiette on December 08, 2012, 03:08:51 PM
You could always use Wine (http://www.winehq.org/) :).

Title: Re: Open Source implementation of RMXP engine?
Post by: Little Psycho on December 08, 2012, 07:40:26 PM
You could always use Wine (http://www.winehq.org/) :).
Well, yeah duuuh! He probably already knows that but, like me and many other people who have used/are using Linux (or any other equivalent OS), thinks Wine sucks -.-

Here's a new one: Some Linux versions support Virtual Box (which is basically a Windows inside your linux) and you can install windows stuff on there...

Or maybe you could browse this forum, from which I already picked out a thread (http://ubuntuforums.org/showthread.php?t=376555) especially for you :yuyu:
Title: Re: Open Source implementation of RMXP engine?
Post by: Tsunokiette on December 08, 2012, 10:20:48 PM
Not everybody knows about wine :P can't hurt to check lol. Another option is to make a small windows partition. I noticed a comment in the thread you linked said that the RTP won't work in wine.... which doesn't really make sense at all lol. It's a bunch of resources... pictures....audio files....etc.

But yeah - the best option is to use some sort of windows platform unfortunately (whether it by emulated like wine, virtual like virtual box, or the real thing with a partition).

Being licensed closed source software, unless they got permission from Enterbrain specifically someone could get majorly sued for producing a port of it (implying they reverse engineered the source code). Aka: There's not a *legitimate* linux port.
Title: Re: Open Source implementation of RMXP engine?
Post by: Little Psycho on December 09, 2012, 10:01:36 AM
Not everybody knows about wine :P can't hurt to check lol. Another option is to make a small windows partition. I noticed a comment in the thread you linked said that the RTP won't work in wine.... which doesn't really make sense at all lol. It's a bunch of resources... pictures....audio files....etc.

But yeah - the best option is to use some sort of windows platform unfortunately (whether it by emulated like wine, virtual like virtual box, or the real thing with a partition).

Being licensed closed source software, unless they got permission from Enterbrain specifically someone could get majorly sued for producing a port of it (implying they reverse engineered the source code). Aka: There's not a *legitimate* linux port.
There are some game making platforms in that topic too, they are no RPG Maker but hey, it's something, isn't it?
Title: Re: Open Source implementation of RMXP engine?
Post by: Ancurio on December 12, 2012, 07:16:46 AM
Thanks everyone for your answers! On a second look, the forum looked a bit stale, so I was worried I posted in a dead place for a minute.

The reason I asked is actually less because I'm looking for a way to play RMXP games (got a windows partition for that, tried with wine but that just crashes always),
but more because I recently started a clean-room (no RE!) implementation, which I'd like to work on as a hobby.
I'm really just talking about the RGSS engine here (sorry, title might have been misleading >.>) that plays the final game.
So if there was like already some major project going, I'd rather have invested my time in improving that.

There's this Google Code page (http://code.google.com/p/openrgss/) that I found, but it's dead-empty, and somehow I'm even unable to pinpoint how old it is.
Other than that, there is of course the ARC project (which is linked somewhere in this forum as well I believe), but they seem to have a different goal.
Title: Re: Open Source implementation of RMXP engine?
Post by: Little Psycho on December 12, 2012, 08:47:16 PM
There's this Google Code page (http://code.google.com/p/openrgss/) that I found, but it's dead-empty, and somehow I'm even unable to pinpoint how old it is.
Other than that, there is of course the ARC project (which is linked somewhere in this forum as well I believe), but they seem to have a different goal.
That for OpenRGSS but I think it's only the RGSS not the maker platform, though I don't know for sure.
Also, can you do anything with any of these (http://alternativeto.net/tag/game-maker/?platform=linux)?
Title: Re: Open Source implementation of RMXP engine?
Post by: Ancurio on December 13, 2012, 08:44:24 PM
That for OpenRGSS but I think it's only the RGSS not the maker platform, though I don't know for sure.
Also, can you do anything with any of these (http://alternativeto.net/tag/game-maker/?platform=linux)?

Those all look to be individual implementations of Game Maker (editor) style programs. That's not what I want to do.
I am deliberately targeting RGSS, so that my engine can play games created with the RMXP without changing anything
in the script code/assets.
Title: Re: Open Source implementation of RMXP engine?
Post by: Tsunokiette on December 13, 2012, 08:48:49 PM
That doesn't make sense to me though. If you pack the game then it will be an .exe that can run without anything else needed. It *should* pack required .dll's and resources in with it. Idk if that includes various GUI libraries though. Have you tested to see if it works that way?

EDIT : I'm aware .exe takes some work in linux but surely it would be easier than writing a new engine.
Title: Re: Open Source implementation of RMXP engine?
Post by: Ancurio on December 22, 2012, 10:02:37 AM
That doesn't make sense to me though. If you pack the game then it will be an .exe that can run without anything else needed. It *should* pack required .dll's and resources in with it. Idk if that includes various GUI libraries though. Have you tested to see if it works that way?

EDIT : I'm aware .exe takes some work in linux but surely it would be easier than writing a new engine.

Sorry, I'm not sure I understand correctly. Do you mean to pack all parts belonging to RGSS on windows and executing them with wine?
That is horribly unreliable at best, and really ugly. No, I want to create an implementation that can be compiled natively for
platforms other than windows.
Title: Re: Open Source implementation of RMXP engine?
Post by: Tsunokiette on December 28, 2012, 04:49:28 PM
No lol, that's not what I meant.

RMXP has an option to compress the game data into a single executable.

Quote
Compress the game data: Go to “File” and then click “Compress game data”. It will ask for a destination folder (or disk). This compressed data has all the information the game needs to run except for the audio files and graphics.

It should also give you the option to include the RTP within the executable if you want to do that as well.

It puts everything required to play your game in a single executable. The only thing you should need to do is use Wine to run the executable. It shouldn't be unreliable at all and while annoying, it's hardly more annoying than getting any other exe to work on linux.

Unless we're just having a hard time communicating with each other lol which is entirely possible.
Title: Re: Open Source implementation of RMXP engine?
Post by: Ancurio on December 31, 2012, 11:37:50 AM
Ohh, I see.. but that created executable is not the game, it is just a self-extracting archive.
AFAIK used RTP data and dlls aren't included as well..

Also, personally, Wine mostly never worked for me with anything. I'm not saying the project is bad,
but to me it just feels horribly unreliable, because everything might break with every update (happened to me before).
Title: Re: Open Source implementation of RMXP engine?
Post by: Ancurio on September 05, 2013, 04:06:52 AM
In case someone finds this thread, I just wanted to add here that I have greatly progressed with my project and am able to mostly fully play RMXP games natively on my engine (as long as they don't use pre 1.9 syntax or Win32API atrocities).

The code is maintained at https://github.com/Ancurio/mkxp (https://github.com/Ancurio/mkxp)

Also, projects similar to mine exist that I stumbled upon in the process:
OpenRGSS (http://openrgss.org/) (Implemented in Ruby / SDL)
Another "openrgss" (https://bitbucket.org/lukas/openrgss/) (implemented in C / SDL / pre 2.0 OpenGL)
ARGSS (http://sourceforge.net/projects/argss/) (implemented in C++ / SDL / pre 2.0 OpenGL SFML), which funny enough even had a thread on this forum (http://rmrk.net/index.php?topic=32947.0)