runtime_shenanigans
Differences
This shows you the differences between two versions of the page.
| runtime_shenanigans [2025/09/28 18:20] – created szprink | runtime_shenanigans [2025/09/28 18:33] (current) – of course i just now notice some minor typos and grammar erros szprink | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| <WRAP info> | <WRAP info> | ||
| ====== Runtime Shenanigans ====== | ====== Runtime Shenanigans ====== | ||
| - | It's probably not a secret that RPG Makers are pretty old pieces of software. The oldest one that can be considered usable nowadays has been originally released in 2000 after all! Therefore, the runtimes, or should i say, the engine itself is pretty old and rusty as well. And it can show sometimes. | + | It's probably not a secret that RPG Makers are pretty old pieces of software. The oldest one that can be considered usable nowadays has been originally released in 2000 after all! Therefore, the runtimes, or should i say, the engine itself, is pretty old and rusty as well. And it can show sometimes. |
| - | However, if you want to, you can easily modernize your game a little | + | However, if you want to, you can easily modernize your game a bit by replacing the original game executable |
| ===== Legal (?) Disclaimer ===== | ===== Legal (?) Disclaimer ===== | ||
| While community-made RM interpreters are cool and all, there is one thing to keep in mind. **Technically speaking, you are NOT allowed to use the RTP with them!!!** The license for RPG Maker' | While community-made RM interpreters are cool and all, there is one thing to keep in mind. **Technically speaking, you are NOT allowed to use the RTP with them!!!** The license for RPG Maker' | ||
| - | Does that matter? As long as you are not planning on selling your game, **probably not.** I doubt Enterbrain/ | + | Does that matter? As long as you are not planning on selling your game, **probably not.** I doubt Enterbrain/ |
| - | Of course, if your game is not using any RTP assets, you can just not bundle the RTP and this won't apply to you. I really hope i didn't scare anybody away by saying this... | + | Of course, if your game is not using any RTP assets, you can just not bundle the RTP and this won't apply to you. I really hope I didn't scare anybody away by saying |
| With all of that out of the way... | With all of that out of the way... | ||
| ====== RPG Maker 2000 and 2003 ====== | ====== RPG Maker 2000 and 2003 ====== | ||
| - | The runtime for these two is pretty simple, does not include any scripting engines and such. For them, there' | + | The runtime for these two is pretty simple. It does not include any scripting engines and such (there are some community made patches for them but that' |
| Anyway, advantages of using EasyRPG Player over the stock RPG_RT include: | Anyway, advantages of using EasyRPG Player over the stock RPG_RT include: | ||
| Line 48: | Line 48: | ||
| * **Wii:** Download the [[https:// | * **Wii:** Download the [[https:// | ||
| * **3DS:** TODO | * **3DS:** TODO | ||
| + | |||
| + | ===== Advanced usage ===== | ||
| + | TODO, will likely become a separate page. | ||
| ====== RPG Maker XP, VX and VX Ace ====== | ====== RPG Maker XP, VX and VX Ace ====== | ||
| In this case, it's a bit more complicated. These programs use something called **RGSS**, the Ruby Game Scripting System. This is the fancy Ruby based scripting engine that allows you to do much more than with bare events. Problem is, it's notoriously dependent on Windows-specific APIs, not to mention the original runtime using now outdated and deprecated DirectMusic for playing MIDIs, causing all sorts of issues. | In this case, it's a bit more complicated. These programs use something called **RGSS**, the Ruby Game Scripting System. This is the fancy Ruby based scripting engine that allows you to do much more than with bare events. Problem is, it's notoriously dependent on Windows-specific APIs, not to mention the original runtime using now outdated and deprecated DirectMusic for playing MIDIs, causing all sorts of issues. | ||
| - | Luckily, someone did eventually come up with a open source recreation of RGSS called **mkxp**, however it itself was targetted at experienced developers comfortable with Ruby, since you had to port your game to it yourself. Because of that, it got forked by, as the author themselves say, //"an insane fox with nothing better to do than spend over a thousand hours figuring out how to fix a decade-old engine that runs two-decade old games they don't even care about very much"// | + | Luckily, someone did eventually come up with a open source recreation of RGSS called **mkxp**, however it itself was targetted at experienced developers comfortable with Ruby, since you had to port your game to it yourself. Because of that, it got forked by, as the author themselves say, //"an insane fox with nothing better to do than spend over a thousand hours figuring out how to fix a decade-old engine that runs two-decade old games they don't even care about very much"// |
| + | |||
| + | As a fun fact, latest versions of Pokemon Essentials actually ship with mkxp-z out of box. Talk about irony. | ||
| Some advantages of using mkxp-z over original runtime include: | Some advantages of using mkxp-z over original runtime include: | ||
| * A resizable, maximizable game window | * A resizable, maximizable game window | ||
| * Improved performance over the original runtime | * Improved performance over the original runtime | ||
| + | * For RPG Maker XP: Technically possible to make your game not be locked to 40 FPS. | ||
| * More modern Ruby version, which might be useful for more technical folks | * More modern Ruby version, which might be useful for more technical folks | ||
| * Ability to use all RGSS functions in all RM versions | * Ability to use all RGSS functions in all RM versions | ||
| * [[https:// | * [[https:// | ||
| - | * Actually good MIDI player, FluidSynth | + | * Actually good MIDI player, |
| * Ability to port your game to Linux and macOS, possibly even more in the future | * Ability to port your game to Linux and macOS, possibly even more in the future | ||
| * Ability to not use the RTP | * Ability to not use the RTP | ||
| Line 87: | Line 93: | ||
| * libgcc_s_seh-1.dll | * libgcc_s_seh-1.dll | ||
| * libwinpthread-1.dll | * libwinpthread-1.dll | ||
| - | If you are downloading mkxp-z from me, these zips already include these. Heck, I even host these DLLs themselves here! If you are not, you'll need to get them from somewhere.</ | + | If you are downloading mkxp-z from me, these zips already include these. Heck, I even host those DLLs themselves here! If you are not, you'll need to get them from somewhere.</ |
| ==== Putting it in the project ==== | ==== Putting it in the project ==== | ||
| Line 112: | Line 118: | ||
| {{: | {{: | ||
| - | After all that, you should be all set! Try playtesting your game from RPG Maker now. If it works, great! If it doesn' | + | After all that, you should be all set! Try playtesting your game in RPG Maker now. If it works, great! If it doesn' |
| There are more interesting options in **mkxp.json**, | There are more interesting options in **mkxp.json**, | ||
runtime_shenanigans.txt · Last modified: by szprink
