OpenGame.exe is a custom Ruby-powered game engine that supports RPG Maker games. It aims to emulate the original RPG Maker's Game.exe functionality as closely as possible, and to later be expanded to provide new functions to empower RPG Maker games.
OpenGame.exe is currently in a pre-alpha phase - expect significant issues for the time being. I am working as quickly as I can to get things ready for production use, but it takes time.
Usage
OpenGame.exe acts as a drop-in replacement for RPG Maker's Game.exe. RPG Maker XP, VX, and Ace are supported. Make sure you also add the dependency DLLs to the game's /System/ folder. (The download already has this arranged for you.) You will no longer need the RGSS dll or the original Game.exe, but it does no harm to leave them in place.
OpenGame.exe requires .NET Framework 4.0 or greater.
Features
The engine will soon be capable of emulating vanilla RPG Maker XP, VX, and VX Ace games. The engine also provides additional features.There are command line switches to enablethe console in older RPG Maker versions, as well as forcing a particular version of RGSS emulation.
OpenGame.exe console - will display the console window
OpenGame.exe rgss1 - would force RGSS1 backend regardless of RPG Maker version.
OpenGame.exe rgss2 - would force RGSS2 backend regardless of RPG Maker version.
OpenGame.exe rgss3 - would force RGSS3 backend regardless of RPG Maker version.
The rendering backend is now OpenGL - this requires a (slightly) more modern machine, but will offer superior performance on compatible machines.The specific target OpenGL version is yet to be decided.
More enhanced features will be added in time.
Limitations
There are two significant features of "vanilla" Game.exe behaviour that will not be emulated for deliberate reasons.
The first is MP3 support.This is due to the fact that there are licensing issues surrounding the distribution and playback of MP3s, and it does not offer any significant benefit over the OGG/Vorbis file format. Don't believe me? See this link for MP3 licensing details. There are patents involved.
Secondly, encrypted RPG Maker archives will not be supported.While the format is well known at this point, Enterbrain (the copyright holder for RPG Maker) has directly expressed that it is against their wishes for the encryption details to be investigated or made public. I will look into an alternative, external encryption method, as I do understand the significance of protecting your game assets.
Credits and Thanks
Thanks to you guys here at hbgames for helping me learn the RPG Maker series over the years.
Thanks to vgvgf for demonstrating how to pack and unpack Table, Color, and Tone classes.
Thanks to Xilef for a ton of valuable input that has accelerated this project significantly.
Thanks to tmm1 for the soft Fiber implementation, and for granting me permission to use it in this project.
Contributing
Want to help? Please do! See the CONTRIBUTING.MD on GitHub, and send me a tested pull request.
License
OpenGame.exe is licensed under a Creative Commons Attribution 3.0 Unported License.
Dependency Licenses
IronRuby is licensed under Apache License v2.
OpenTK is licensed under The Open Toolkit library license.
Source Code (woot!)
OpenGame.exe on GitHub
Download
OpenGame.exe Pre-Alpha Preview Release 1
Thanks!
Thanks for checking out my project. This project has been a very-long-term ambition of mine, and I'm excited to share what I have so far with you. It's not perfect, yet, but it's reached a stage where its very much alive and will continue to grow from here. I do look forward to any feedback you'd like to share.