development:technical-details:known-patches
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
development:technical-details:known-patches [2015/06/10 16:24] – add betterAEP jikmok | development:technical-details:known-patches [2023/03/01 22:15] (current) – [Changed resources (EXFONT, logos, icons)] Carbonara | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Known patches ====== | ====== Known patches ====== | ||
+ | |||
+ | There are many different patches, hacks and other dubious methods to add new functionality to RPG Maker. This page tries to list them. | ||
+ | |||
+ | Unofficial RPG Maker functionality can come in the following forms: | ||
+ | |||
+ | * modified engine executable, RPG_RT.exe, | ||
+ | * IPS file (they can be used to modify the executable by a tool like LunarIPS, or applied dynamically by DynRPG), | ||
+ | * HPA file to modify the executable by HyperPatcher2, | ||
+ | * manual replacement of values at given offsets (can be done in hex editor, or applied dynamically through QuickPatches in DynRPG) | ||
+ | * replacement for the audio library, Harmony.dll, | ||
+ | * DynRPG plugins to be applied by DynRPG, | ||
+ | * external utilities called by some other patch, | ||
+ | * external utility to apply the patch. | ||
===== Harmony.dll replacements ===== | ===== Harmony.dll replacements ===== | ||
Changing harmony.dll allows to do external without modifying the main binary. | Changing harmony.dll allows to do external without modifying the main binary. | ||
+ | |||
+ | Harmony.dll is used for audio playback in RPG Maker 2000 (except Value!) and RPG Maker 2003 up to version 1.04. A patch, Force Harmony, was made to allow using Harmony.dll in newer RPG Maker 2003. | ||
==== Key Patch by Ineluki ==== | ==== Key Patch by Ineluki ==== | ||
- | Supports: RPG Maker 2000 (except Value), RPG Maker 2003 up to version 1.04 | + | Supports: RPG Maker 2000 up to 1.10 (everything before VALUE!), RPG Maker 2003 up to version 1.04 |
+ | |||
+ | To work with any other version, game needs to be patched with Force Harmony. | ||
+ | |||
+ | Executes scripts via the 'Play sound' command, and returns data through the midi ticks. Scripts are stored as sounds with .script.wav extension (the format of .script.wav is similar to INI files). | ||
+ | |||
+ | Also, allows to play MP3 (and theoretically also WMA) files by creating text files with .link.wav extension (a feature that was carried over from the older MP3 patch by Ineluki). Since this procedure is not managed by the game engine, music continues to play even if another track is started without correctly terminating the last one. | ||
+ | |||
+ | If FFDShow or something similar is installed, it may spam new symbols to task bar with every new file played until Harmony resets or game is closed. | ||
- | Executes scripts via the 'Play sound' command, and returns data through the midi ticks. Scripts are stored as sounds with .script.wav extension (the format of .script.wav | + | The Key Patch is able to break system stability when starting a game if it gets prevented |
Scripts allow to: | Scripts allow to: | ||
* Get full keyboard input | * Get full keyboard input | ||
- | * Get mouse input | + | * Get mouse input (only works correctly in fullscreen) |
* Execute arbitrary programs | * Execute arbitrary programs | ||
* Execute [[https:// | * Execute [[https:// | ||
Line 24: | Line 47: | ||
Games using it: [[http:// | Games using it: [[http:// | ||
- | ===== RPG Maker 2000 patches ===== | + | ===== RPG Maker 2000 and 2003 patches ===== |
- | + | ||
- | ==== Enter Hero Name Patch by Deejee ==== | + | |
- | + | ||
- | Supports: RPG Maker 2000 v 1.05 (distributed as modified RPG_RT.exe) | + | |
- | + | ||
- | This patch fixed the 'Enter Hero Name' bug (the game freezed when executing this command) introduced in Don Miguel’s English translation. | + | |
- | + | ||
- | Downloaded here: http:// | + | |
==== Auto Enter Patch by Miroku === | ==== Auto Enter Patch by Miroku === | ||
- | Skips the title screen of RPG Maker, allowing to create custom title screens. | + | Skips the title screen of RPG Maker, allowing to create custom title screens. When used, the title screen will still show up, but is confirmed to start a new game instantly. To remove every disturbing detail, title and system graphic should be changed to empty black and the confirmation sound effect needs to be " |
Similar patch is available for RPG Maker 2003. | Similar patch is available for RPG Maker 2003. | ||
Line 48: | Line 63: | ||
Supports: RM2k v1.07 and RM2k3 v1.08 (distributed as a modified binary) | Supports: RM2k v1.07 and RM2k3 v1.08 (distributed as a modified binary) | ||
- | Skips the title screen | + | Skips the title screen |
- | Stop Parallel Events is modified: | + | Stop Parallel Events is modified: |
Download: http:// | Download: http:// | ||
- | ==== CharExpand Patch by Cherry ==== | + | ==== PicPointerPatch ==== |
+ | |||
+ | Supports: RM2k v1.07 and RM2k3 v1.08 (distributed as IPS patches) | ||
+ | |||
+ | Allows to use the ID of picture stored in a variable. | ||
+ | |||
+ | If N+10000 is entered as a picture ID, the picture ID is read from variable N. | ||
+ | |||
+ | If N+50000 is entered as a picture ID, the picture ID is read from variable N, and the last 4 digits of variable (N+1) replace the last 4 characters of the picture name (for example, if TestTest.png is selected, and N+1 contains 5, then the filename will be Test0005.png). | ||
+ | |||
+ | This patch should already be supported by EasyRPG Player. | ||
+ | |||
+ | Download: http:// | ||
+ | |||
+ | ==== CharExpand Patch by Cherry | ||
Allows to use character graphics with arbitrary dimensions, as in newer RPG Maker versions. For this, Charsets must be named %XXYYName.png, | Allows to use character graphics with arbitrary dimensions, as in newer RPG Maker versions. For this, Charsets must be named %XXYYName.png, | ||
- | An adaptation of this script for RPG Maker 2003 is available. | + | An adaptation of this script for RPG Maker 2003 v. 1.08 was made by Il Segugio. |
- | Description | + | RM2k, description |
+ | RM2k3, description: | ||
+ | RM2k3, download: http:// | ||
- | ==== Destiny Patch by Bananen-Joe | + | ==== PicsInBattle |
- | Supports: | + | Supports: |
- | Description here: http://www.rpga.info/ | + | This patch allows to show pictures in battle. Patch is available in HPA format for HyperPatcher 2. |
- | ===== RPG Maker 2003 patches ===== | + | By default, pictures are not visible in the battle scene. Even they exist and can be manipulated through calling common events, they will become visible only after the battle ends. This patch allows to see all the pictures during the battle. |
- | FIXME | + | Description and download: http:// |
- | ==== Auto Enter Patch by Miroku === | ||
- | Skips the title screen of RPG Maker, allowing to create custom title screens. | + | ===== RPG Maker 2000 patches ===== |
- | Similar patch is available for RPG Maker 2000. | + | ==== Enter Hero Name Patch by Deejee ==== |
- | Download: http:// | + | Supports: RPG Maker 2000 v 1.05 (distributed as modified RPG_RT.exe) |
- | ==== BetterAEP by Cherry ==== | + | This patch fixed the 'Enter Hero Name' bug (the game freezed when executing this command) introduced in Don Miguel’s English translation. |
- | Same as BetterAEP for RPG Maker 2000 (see above). | + | Downloaded here: http:// |
- | Download: http:// | + | ==== Destiny Patch by Bananen-Joe ==== |
- | ==== Adapted CharExpand Patch ==== | + | Version 1 Supports: RPG Maker 2000 v. 1.05 (dropped with release of Ver2) and 1.07 |
- | Supports: RPG Maker 2003 v. 1.08. | + | Written in Assembler. Implements its own scripting language called DestinyScript for many kinds of data access and manipulation while game is running. Also comes with a patching tool that can adjust some details in the engine (repair broken EnterHeroName function, modify title screen or change order of blitting layers, for example chipset graphics above pictures, |
- | This is an adaptation of CharExpander patch by Cherry for RPG Maker 2003, distributed as an IPS file. | + | 1.0.10.0: http:// |
- | Allows to use character graphics with arbitrary dimensions, as in newer RPG Maker versions. For this, Charsets must be named %XXYYName.png, where XX is width of one sprite divided by 4, and YY is height of one sprite divided by 4. | + | 2.0.1.8: http:// |
+ | ===== RPG Maker 2003 patches ===== | ||
- | Description: | + | FIXME |
- | Download: http://www.mediafire.com/download/83ihq0oz21ov5l7/CEP%5Bplus+%5D+-+RPG_RT2k3+v1.08.ips | + | |
+ | ==== Force Harmony by Bananen-Joe and Cherry === | ||
+ | |||
+ | Starting with version 1.05, RPG Maker 2003 doesn’t use Harmony.dll for music playback. The newer code allows to play MP3, but Harmony.dll was used not just for playing music — it was a DLL for executing custom code, as done by Ineluki' | ||
+ | |||
+ | To allow using Ineluki' | ||
+ | |||
+ | Download: http://cherrytree.at/cms/lang/en/ | ||
==== DynRPG by Cherry === | ==== DynRPG by Cherry === | ||
Line 104: | Line 142: | ||
Description here: http:// | Description here: http:// | ||
+ | |||
+ | ==== Maniacs Patch by BingShan === | ||
+ | |||
+ | Supports: RPG Maker 2003 v. 1.12a (Steam version) | ||
+ | |||
+ | An useful patch adding a lot of interesting functionalities, | ||
+ | |||
+ | Some features of the patch are supported by EasyRPG Player, but not every and some are not planned. For more details: https:// | ||
+ | |||
+ | This patch is still being developed and the official website can be found here: https:// | ||
===== Known hacks ===== | ===== Known hacks ===== | ||
Line 118: | Line 166: | ||
* application icon. | * application icon. | ||
- | FIXME [Need examples] | + | Games using it: [[https:// |
+ | |||
+ | By default, if a game is launched through a default RPG_RT, EasyRPG will try to use the ExFont from said RPG_RT. | ||
+ | If you use EasyRPG Player as your way to run the game, a custom EXFONT can be used by placing ExFont.bmp/ | ||
==== Changed fonts ==== | ==== Changed fonts ==== | ||
Line 124: | Line 175: | ||
Using custom fonts may be required if your language is not supported. | Using custom fonts may be required if your language is not supported. | ||
- | Cherry’s Font Changer ([[http:// | + | Cherry’s Font Changer ([[http:// |
**Note.** Changing fonts doesn’t always require hacking an exe file. Sometimes games don’t change the font name, and just replace the default font (e. g. Czech game [[https:// | **Note.** Changing fonts doesn’t always require hacking an exe file. Sometimes games don’t change the font name, and just replace the default font (e. g. Czech game [[https:// | ||
Line 145: | Line 196: | ||
* Main: | * Main: | ||
- | * ' | + | * Slightly different battle system interface, |
* Hide start logos, | * Hide start logos, | ||
* Title screen changes: | * Title screen changes: |
development/technical-details/known-patches.1433953489.txt.gz · Last modified: 2015/06/10 16:24 by jikmok