The RPG Maker Resource Kit

RMRK RPG Maker Creation => Resources => Miscellaneous => Topic started by: MisterE on February 04, 2009, 06:36:34 AM

Title: RPG Maker 2003 (Modified)
Post by: MisterE on February 04, 2009, 06:36:34 AM
I created a new project in RPG Maker 2003, and then I hacked the RPG_RT program. You could work this into an existing project, but you would have to make sure your project doesn't use switch 1 or variables 1-7, since they are used by RM2k3Mod.

http://myshit.kicks-ass.net/rm2k3mod.zip (http://myshit.kicks-ass.net/rm2k3mod.zip)
Title: Re: RPG Maker 2003 (Modified)
Post by: Esmeralda on February 04, 2009, 10:59:57 AM
Just what does this mod do/have/include?
Title: Re: RPG Maker 2003 (Modified)
Post by: MisterE on February 04, 2009, 07:12:09 PM
Just what does this mod do/have/include?

     This is a hacked version of the rpg maker 2003 runtime that allows plugin
modules to be injected into the runtime's virtual address space. The runtime
obtains a list of plugins that need to be loaded from the plugins section of
the ini file. The plugin modules are located in the plugins subfolder. If the
runtime cannot load a plugin it simply terminates without displaying an error.

Here is a list of the included plugins and the low-down on each:

CallPlugin.dll - This plugin uses the first switch and the first 7 variables to
create an interface that event scripts can use to call installed plugins. I've
coded a few call-type common events that should make things a little easier.

Variables.dll - This plugin requires callplugin.dll. It creates 3 new types of
variables for event scripts to work with. By default, there are 10 of each type,
numbered 1 through 10, but it is possible to create more by editing the
variables.ini file, located in the plugins subfolder.

Here is a list of the variable types and a description of each:

Temporary Locals: These variables can only be accessed by the current game, and
the value of these variables is reset to zero when the player quits to the
title screen.

Static Globals: These variables can be accessed by all new and saved games, and
the values of these variables are saved when the program terminates.

Temporary Globals: These variables can be accessed by all new and saved games, but
the values of these variables are reset to zero when the program terminates.

DateTime.dll - This plugin requires callplugin.dll. This plugin allows event
scripts to read the system's current date and time.

CustomLogo.dll - This plugin redirects the runtime, forcing it to load the logo
screen from an xyz file located in the plugins subfolder. To create a new logo
screen, all you have to do is create a 320x240 xyz file named customlogo.xyz and
drop it in the plugins subfolder.

GCrypt.dll - By default, this plugin is disabled. To enable it, just remove the
semicolon before its name in the plugins section of rpg_rt.ini. This plugin
should not be enabled unless you have used the encrypt program to encrypt your
game. This plugin will allow the runtime to read the encrypted game files.
Title: Re: RPG Maker 2003 (Modified)
Post by: MisterE on February 05, 2009, 09:49:08 PM
http://myshit.kicks-ass.net/callplugin.dll (http://myshit.kicks-ass.net/callplugin.dll) - fixed a few minor bugs.

http://myshit.kicks-ass.net/datetime.dll (http://myshit.kicks-ass.net/datetime.dll) - forgot to export a function that kept this plugin from working at all.
Title: Re: RPG Maker 2003 (Modified)
Post by: kid27 on February 05, 2009, 10:12:10 PM
Great work, sir! Yet another way to enhance RPG Maker 2003. This + Goliath + Power Mode = 2k3 greatness.

(Actually, I'm not sure if you can patch a 2k3 RPG_RT.exe file more than once using different programs.)
Title: Re: RPG Maker 2003 (Modified)
Post by: MisterE on November 15, 2009, 03:53:34 AM
new version, new name, new plugins...

http://myshit.kicks-ass.net/enhrm2k3.zip (http://myshit.kicks-ass.net/enhrm2k3.zip)

- use this project as a starting point when you are creating a game.
- read the comments in rpg_rt.ini and at the head of common events #1-9 for help

new plugins:

- FontFix.dll

When a program tries to load a font and windows can't find the font in its
font table, windows will pick another font with similar characteristics.
RPG Maker 2003 is picky about its fonts. A "similar" font can be very
unattractive. The FontFix plugin consists of a plugin module, and 2 fonts.

The 2 fonts are the same fonts you would get from any rpg maker 2003
package, the only difference is that the fonts have been renamed.

The plugin module loads the fonts into the font table when the program
starts, intercepts the runtime and forces it to use the new font names, and
removes the fonts from the font table when the runtime terminates.

- NetService.dll

The NetService plugin allows you to put all of your game's LDB, LMT, and
LMU files on a web server. When the runtime attempts to load a file with one
of these extensions, the file will be downloaded from the web.
Title: Re: RPG Maker 2003 (Modified)
Post by: MisterE on November 16, 2009, 06:46:42 PM
Enhanced RPG Maker 2003 for those with goliath.

http://myshit.kicks-ass.net/enhrm2k3_goliath.zip (http://myshit.kicks-ass.net/enhrm2k3_goliath.zip)
Title: Re: RPG Maker 2003 (Modified)
Post by: MisterE on November 17, 2009, 09:37:14 AM
http://myshit.kicks-ass.net/ChatterBox.zip (http://myshit.kicks-ass.net/ChatterBox.zip)

Add a chat room to your game. just extract chatterbox.dll to the plugins
folder and add chatterbox.dll to the plugins section of rpg_rt.ini
Title: Re: RPG Maker 2003 (Modified)
Post by: MisterE on February 26, 2010, 01:19:23 AM
Moved everything around, the links above are all broken. To download Enhanced RPG Maker and/or additional plugins, go to
http://myshit.kicks-ass.net/enhrm2k3
Title: Re: RPG Maker 2003 (Modified)
Post by: Cherry on November 12, 2010, 07:47:20 AM
Nice idea, however I don't think it's a good idea to protect the executable file, so nobody can apply other patches to it.

Plus, for me it's very suspect why you add a driver (fakerdtsc.sys) to it; if you want to use rdtsc, you also can check the CPU flags if it supports it.