Changelog 2009/12/30
Version 0.11 (21.08.2010)
[added]
- Resource selectors now show advanced information about the selected file:
Filetype is detected from file header rather than file extension (to avoid misdetection of .mp3.wav files or similar).
For MIDI and MP3 files, title/copyright information or respectively ID3 tags are displayed.
For images, its dimensions are displayed.
For .link.wav files, the target file and its ID3 tags are displayed.
For .script.wav files, the action of the [Execute] section, and the executed command (in case the action is “ExecProgram”) is displayed.
The file info feature does not work with RTP files.
- “Move/Rename” button in resource manager to rename resources, create subfolders and move resources between them.
- Button in resource selectors to open resource manager.
- Animated progress bar in splash screen, message (”please be patient”) if loading project takes more than 3 seconds.
- “Undo” button in many event command editing windows (it’s not possible everywhere).
- Subfolder selection and file info is now also available in the resource manager.
- All resource selector listboxes now display horizontal scrollbars, if necessary (except battle animation and system set selectors in RM2k3)
- At the end of the name of fonts which should be replaced, you can now use the “*” wildcard to cover all suffixes, which may be localized on some systems (e.g. Tahoma Bold (en) <-> Tahoma Fett (de), etc.)
[changed]
- The splash screen now stays in foreground when the console window and the main window are opened.
- RM2k9U now doesn’t need administrator privileges anymore to start RPG Maker 2000 on Windows Vista/7.
- File size has been reduced (splash screen existed twice – now the progress bar has been seperated).
[removed]
- Option to block the keypatch. It was more problematic than useful and also failed under Windows Vista/7.
[fixed]
- With some versions of RM2k(3), there were display bugs at the new combobox and static control of resource selectors (background of drop-down menu was transparent, static control had white background).
- The jukebox hotkey (F4) blocked other hotkeys like Alt+F4.
- The help hotkey (F1) did not work in the main window.
- The file info in resource selectors did not always show “(No item selected)” if no item was selected.
- To avoid graphical glitches caused by bug in Wine, size contraints of the main window and the tool panel are now disabled in Wine.
- Font replacement now also works with Wine.
- If F4 was pressed while a resource selector or the resource manager was opened, an access violation would occur after closing it.
- Resource file extensions were case-sensitive.
Version 0.10 (10.08.2010)
[added]
- The loader now does a lot more error checking and handling.
- The debug mode can now be turned off or on in the loader, as well as the break option, which will break after injecting the DLL. This is for debug purposes only.
- A help text was added to the loader, and the version is now shown.
- Seventh animation type for events: “No steps when moving”. The event can change facing direction but will not change graphic while walking straight ahead.
- UIMod files now support string properties and nested properties (e.g. “$.Font.Height”). String lists can also be accessed using the property “Strings[index]” (e.g. “ComboBoxF.Items.Strings[3]” – index starts with 0).
- You can now have resources in subfolders (e.g. CharSet\Heroes\Alex). This does not work for the RTP.
- When the project path in the loader is starting with “.”, it is treated as path relative to rpg2009.exe’s directory (e.g. “.\SomeProject”)
- The filetype of the selected resource is displayed in resource selector windows.
- You can now set the filetypes the resource selectors should look for in the configuration file.
- RM2k Value! is now supported.
- You can now set the path of RM2k and RM2k3 in the configuration file (section “Loader”, keys “RM2000Path”, “RM2000ValuePath” and “RM2003Path” – use full path including filename). If no path is set, RM2k9U will use the default path from registry as before.
- Hold Shift and Alt while RM2k9U splash is displayed to disable all RM2k9U features except support for multiple instances, font replacements, event prefix replacement and key patch manipulation.
However, in this mode, an error message will appear when closing the RPG Maker. You have to kill it using the “Stop” button in the loader.
- All resource selectors now have subfolder support, however, some still don’t have a combobox for selecting the folder: The importer/exporter form and in RM2k3 also battle animations and system sets, as well as “System2″ sets.
- You can now press F4 in any window to open the jukebox.
[changed]
- The floating tool panel had to be widened by 12 pixels. Unfortunately, there is now a grey border at the right side, but before, the tile selector would display a horizontal scrollbar on some systems.
- VCL controls are now accessed using RTTI instead of WinAPI in most cases.
- Instead of calling the (hidden) original menu items for opening the database, etc., the VCL action handlers are now called directly. This is far more flexible and less buggy.
- The “Publish…” menu item was moved to the tool menu and renamed.
- In UIMod files, enumeration values must be written as string now (e.g. “FixedMemo1.ScrollBars=ssBoth” instead of “FixedMemo1.ScrollBars=3″)
- The debug output of the loader is now displayed below the splash screen instead of “overdrawing” the image. Also, the single steps of memory scanning don’t produce (unnecessary) debug output anymore.
[removed]
- Silly message when pressing F1 (”Oh no, what shall I do?!”).
[fixed]
- When minimizing, the floating tool panel stayed visible. Restoring RM2k9U was then only possible by rightclicking the taskbar button and choosing “restore” from the context menu.
- When the “save” option was being enabled or disabled, the original menu was visible for a fraction of a second.
- When settings like MaxValue were overwritten using an UIMod file, the value wasn’t correctly set when the window was opened again.
- RM2k9U did not handle the case correctly, when a RPG Maker which is not supported by the multiple instance feature (e.g. Emperor Evil’s hack) was opened twice.
- Some strings (especially those used by the loader) were hardcoded and therefore not localizable.
- In resource selectors, the previous selection was not restored.
- Original splash screen was sometimes not completely hidden.
- Under certain curcumstances, the RPG Maker’s original menu bar could reappear.
- RM2k9U now works with openSuSE too.
Version 0.09 (21.04.2010)
[added]
- The loader now displays a message together with the exit code in case RPG Maker was terminated unexpectedly.
- “Inspector”, which allows exploring the VCL controls and their properties (as well as the properties of class properties) of every window of the RPG Maker. It can be opened with the pause key.
The inspector is only accesible when RM2k9U is running in debug mode, and it’s not localizable and has only rudimentary error handling. Localization of the inspector isn’t planned either, because it was implemented mainly for debugging.
- Additional debug output of the loader, which is displayed over the splash screen.
[changed]
- Advanced language files are now called UIMod files. Along these lines, the UIMod files were moved from the “language” subfolder to a new “uimod” subfolder and the “Language” section in the configuration file has been renamed to “Interface”.
- Startup is now faster because the memory scan was optimized.
[fixed]
- Font replacement didn’t work with some languages like Japanese.
- RM2k9U now works with Wine (except the font replacement feature), but unfortunately not with all linux distributions – Ubuntu works, openSuSE doesn’t work.
- When the RPG Maker crashed, it wasn’t fully terminated and had to be closed using the task manager.
- When the zoom value or the layer was changed using the mouse (by the “zoom” tool or double rightclick), the menu and toolbar didn’t update.
- The label “This is not the final starter!” at the loader wasn’t fully visible on some systems.
Version 0.08 (14.08.2009)
[added]
- Fonts can now be replaced using a CreateFontIndirectA hook (can be set in configuration file).
This feature is used to use a standard font for all RPG Maker versions. Additionally, the bug where RM2k3 would display yen symbols instead of backslashes is corrected.
- In title bar, the game’s title is now displayed first.
- Event command prefix (”<>” by default) can now be replaced (can be set in configuration file).
- Last window positions will now be restored when starting.
[changed]
- Font used by RM2k9U’s dialogs is now MS Shell Dlg instead of MS Sans Serif.
- Now, more than one advanced language file can be used.
- Now, INI files are used as language files instead of DLL files. This change was done because updating a DLL language file to the next language version would be nearly impossible without re-translating.
The language file can also contain RPG Maker-manipulating content like advanced language files. The dialogs, menus and strings of RM2k9U can be accessed just like the RPG Maker’s windows.
[removed]
- Language versions.
[fixed]
- Grayed menu items could still be called using their hotkeys.
- When hiding tool panel using toolbar button, RM2k9U sometimes lost focus.
- Loader wasn’t thread-safe and could occasionally use a wrong project path or start the wrong RPG Maker version.
- Loading window content is now much faster because advance language files are now stored in memory.
Version 0.07 (20.07.2009)
[added]
- Option to block keypatch completely (can be set in configuration file).
- Section “[Any]” in advanced language file, RM2k9U will try to apply it on every window.
- Option “Settings…” in file menu. Currently, it only opens the configuration file for editing.
- Option to hide keypatch splash (can be set in configuration file).
[changed]
- CreateRemoteThread is not used for injecting the DLL any more. Now, a code cave is used. This way, the DLL can be loaded right after creating the RPG Maker process.
- Zoom toolbar buttons are now combined in one button.
- Toolbar icons replaced by nicer ones.
[removed]
- Unnecessary toolbar buttons.
[fixed]
- Because of the new DLL injection technique, hiding the main window and splash screen is now more accurate.
- The splash screen will now disappear when a message box opens while starting.
- Senseless recusive name checking of child windows removed, so database isn’t lagging any more.
- Section “[FormLcfMain]” in advanced language file didn’t work.
- Advanced language file was applied twice.
- Floating tool panel could be overlapped by main window after minimizing RPG Maker 2009 Ultimate.
- Floating tool panel was behaving strangely when moving.
- The hotkeys of the menu items “Close” and “Exit” were displayed in reverse order.
Version 0.06 (01.07.2009)
[added]
- Loader now remembers last opened project.
- Easter egg in database (answer to… ^^).
- The project title is now displayed in title bar.
[changed]
- Now a CallWndProc hook is used instead of a CBT hook, which is now able to precisely detect finishing VCL windows’ initialization.
- RM2k9U now uses another way to find VCL windows, which also finds child windows.
- Loader is now part of the library. rpg2009.exe now just loads ultimate.dll and calls LdrInit.
- Startup is now a lot faster (unnecessary waiting loops removed, initialization optimized).
[fixed]
- The real version number is now shown in about dialog, because it’s far away from v1.00 Beta ![]()
- When RM2k9U was started while an ordinary RM2k or RM2k3 was running, the already running RPG Maker would disappear and turn into a zombie process.
- Multiple instances did not work due to a little mistake caused by grubiness.
- Loader became unstable when starting RM2k9U failed.
- Tool panel appeared above all other windows until RM2k9U got focus for the first time.
Version 0.05 (28.06.2009) [About screen shows v1.00!]
[added]
- So-called “Advanced Language Files”. These are ordinary ini files, placed in “language” folder, containing information about how forms should be manipulated.
For example, the caption and max. value of a numeric edit control could be changed automatically, if set in this file.
- Language support using DLLs containing the translated menus, dialogs and strings. The language file can be set in the configuration file, it must be placed in the “language” folder. EN.I has made a spanish language file for testing, but it has language version 1, so not all strings are present.
String #65000 contains the language as full word. String #65001 contains the translator’s name. String #65002 contains the 2-char language code. String #65003 contains the language version of the language dll.
- User tools can now be displayed in tools menu. The user tools must be set in the configuration file.
- Support for opening up to 100 instances, without conflicts. Unfortunately, this feature doesn’t work because of a little mistake.
- Floating tile selector and project tree, together called “Tool Panel”. You can show/hide the tool panel using F2. This behaviour can be disabled in the configuration file.
- Product registration at my server (Cherry Tree). This is just for statistical reasons, no personal data from your computer will be saved. The statistics can be viewed at http://stat.cherrytree.at/?action=view&id=50.
- Configuration file “ultimate.ini”. There is no configuration dialog yet, so you have to edit the file manually.
[changed]
- Many internal reworking and approvement. Now I can start implementing the really interesing things.
Version 0.01 (27.04.2009) [About screen shows v1.00!]
First testing version
** DIFFERENCES TO ORDINARY RPG MAKER **
VISIBLE:
- Loader open chosen project in RPG Maker (RM2k or RM2k3).
- RPG Maker has a blue icon.
- A new splash screen is displayed.
- New menu and toolbar are displayed.
- New cut/copy/paste/delete buttons in toolbar.
- New about window.
- “Close project” closes the RPG Maker window only, “Exit” closes the loader too.
INVISIBLE:
- Loader starts RPG Maker and then injects ultimate.dll. The library is then able to work as part of the RPG Maker, which means it has full rights on everything belonging to the RPG Maker (windows, hotkeys, …).
- ultimate.dll uses vclxchg5.dll and vclxchg6.dll to interact with VCL controls (RPG Maker is written in Delphi 5/6 and because of this it’s using VCL for all its GUI elements).


I bear look pro such a article pro a slow period, appreciation a luck.