RPG Maker XP Ace
Use the VXA Engine in your XP games!
Originally created by Terv
1. Introduction
In the following I am going to explain to you how to use the engine of VX Ace (RGSS301.dll + Game.exe) in combination with your XP games. A number of benefits include:
- Faster Language: The new Ruby Version 1.9.2 is about 5 times faster than ancient 1.8.1 and will give your game an enormous performance boost, especially if you're an avid eventer.
- Hyperliquid rendering: The XP engine is well-known for its stuttering scrolling and the associated screen tearing (graphics being cut). However, after you have seen how beautifully soft and silky smooth your game looks with the new engine, you're never going back.
- Improved font rendering: The VX and VX Ace engine implemented an improved font rendering which makes your text look more refined and a pleasure to read.
- Improved Framerate: While XP's standard frame rate is recommended at 40fps, VX Ace defaults to 60fps. Your game has never looked smoother!
- New VXA Functionalities: If you're a scripter, you now have access to some new methods (check the Help File). Want the game to scale in size with the window (like RM2003)? VXA has your back.
2. Required Files and Licences
Even though you can get all the files freely from the Ace RTP (RGSS301.dll) and any game (Game.exe), you officially need a valid VX Ace Maker licence in order to use them in your
own game. A trial licence is in no way inferior to a bought one. You can't tell whether the creator of an XP game using the Ace engine had or has a valid licence or not from looking at it.
You can download the package here. It includes the required scripts, DLL, and Game.exe file.
Version 2.34 *NEW*Version 2.33Version 2.32Version 2.3Version 2.22Version 2.1Version 2.0PhoenixFire was kind enough to provide a working demo along with a few resources and converted (on-going process!) scripts:
Download (note that this is an older project using version 1.5)Quote from: PhoenixFire on June 22, 2014, 11:56:58 pm- I've included RTP resources from the XP RTP, as well as some customized versions of the character battlers, and, som eof the resources in Heretics' Collection of Art and Scripts. You should either switch these out to what you would like, or, give due credit to them
- If you do end up using this demo as a base for your game, please make sure you give credit where it is due. As of right this second, credit goes to Terv for the conversion kit, and Heretic for some of the resources. If you would like, it would be great to give me credit for assembling it all for you. Also, in time, I will start building some of thee compatible scripts into this demo, and at that point, I would ask to be included in the credits as well. Of course, you are always capable of simply making the kit work for yourself, in which case you owe me no credit whatsoever =p
REGARDING COMMERCIAL USEXPA Tilemap is protected under
Creative Commons - Attribution-NonCommercial-ShareAlike 3.0 Unported. However, This does not mean that you may not use this for commercial purposes. Please contact me, KK20, to establish an agreement. I mainly put this license to keep track of who is using this project and get some recognition for the hundreds of hours I've spent maintaining it.
Don't worry, I'm very fair
3. Step-by-step instructions
Create a new XP project and use this as you're following along.
DO NOT USE AN EXISTING PROJECT AND RISK CORRUPTING YOUR GAME.
Copy the game folder files
Game.exe and
RGSS301.dll from the kit and move them into your game folder.
Copy the folder
Fonts into your game folder. Game.exe always checks whether these font files are present if they're not already installed on the system. It's irrelevant whether they are used in your game at all.
Open your
Game.ini and notice what is written behind
Library=. Rename the
RGSS301.dll accordingly to match this (its usually
RGSS102E.dll or
RGSS104E.dll).
Note to v1.05 (Steam version) users: People reported having issues with the above after saving changes to their game where the DLL file is replaced with original RGSS104.dll file.
You will currently need to replace the DLL file every time. Ickh has created a simple executable that will bypass this issue. You can go to
this post for more information.
The package includes a
Script.rxdata file. Replace your project's
Script.rxdata in the
Data folder.
This file includes all the essential scripts necessary for your game, including missing RPG Modules, an RTP loader, a Tilemap rewrite, a Window class rewrite, and more.
Why a Tilemap rewrite?The
Tilemap class is unalterably compiled in the RGSS DLL and its task is to read map files and build maps as we know them. Since VX and Ace are using a different mapping system--and thus a different Tilemap class--you need a replacement that knows how to deal with your XP maps.
XP Ace Tilemap, written by myself, KK20, is the recommended and supported choice. It was designed specifically for this project unlike other rewrites. It is also the only one receiving updates. You could replace the rewrite with another, provided you are fully aware of what you are doing. Here is a list of others:
Name | WhiteFlute [Recommended] | me(tm) [Recommended] | ForeverZer0 [Recommended] | The King [Recommended] | poccil | SephirothSpawn | RTH |
| Pros | Extremely stable, rather efficient | Fluid rendering and highly stable, also at higher resolutions | Great performance, especially at higher resolutions | Very liquid rendering, many additional features | Decent for small and mid-size maps | Absolutely fluid and stable rendering | Okay for small maps |
| Cons | May require small edits to Tilesets and scripts | Incompatible with smooth scrolling scripts | Occasional display bugs | High RAM consumption, possibly long map loading times | Micro stutters on large maps | Requires SDK Part I+II and parts of MACL Complete, Bugs | Heavy stutters on large maps |
|
*If you're using Sephiroth's rewrite please note that SDK and MACL have to be above the tilemap script.
- 3.3 Optional: Encrypt Project
Download the
VX Ace trial and install it. Create a new project, delete all files in your new Ace project folder without closing the maker, then paste all XP game files into the Ace game folder. Now select
File -> Compress Game Data... -> (Create Encrypted Archive) OK. An self-extracting archive will then be created, containing a .rgss3a file instead of Data and Graphics folders.
Keep in mind that the rgss3a encryption has been cracked and released 5th of June 2012.
As an alternative, you can package your game as a single executable using Engima Virtual Box, as explained here: Single Executable for RPG Maker.Note that this is a generally poor solution to use if going commercial. You should look into a custom encryption implementation instead.
4. Credits
KK20 - Taking ownership of the project and providing numerous script support
Blizzard,
LiTTleDRAgo - Scripting and bug fixing support
Dargor - XP->VX tutorial at
hbgames.orgPhoenixFire - Demo project and converted scripts
Terv - For the original topic