[XP] Using RGSS1 scripts with RPG Maker XP Ace

ScoopJohn

The guy who asks too many questions
Veteran
Joined
Sep 6, 2013
Messages
254
Reaction score
33
First Language
Italian
Primarily Uses
RMVXA
After hearing about the RPG Maker XP Ace utility in a discord server, i was pretty interested to start using RPG Maker XP with this, but i'm concerned and i couldn't find evidence using RGSS1 scripts using the utility. I haven't registered to the forums which hosted the utlity, but i want to make sure so that i could be happy to use different scripts that never have been remade to VX Ace.
 

bgillisp

Global Moderators
Global Mod
Joined
Jul 2, 2014
Messages
13,528
Reaction score
14,261
First Language
English
Primarily Uses
RMVXA
As far as we know, that is not possible. RGSS which XP uses and RGSS3 which Ace uses have completely different internal code and different ways of accessing it, so code made for XP will often return errors in ACE and vice versa.
 

ScoopJohn

The guy who asks too many questions
Veteran
Joined
Sep 6, 2013
Messages
254
Reaction score
33
First Language
Italian
Primarily Uses
RMVXA
As far as we know, that is not possible. RGSS which XP uses and RGSS3 which Ace uses have completely different internal code and different ways of accessing it, so code made for XP will often return errors in ACE and vice versa.
Ouch. Nevermind then :(
 

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
31,431
Reaction score
7,712
First Language
German
Primarily Uses
RMMV
@ScoopJohn
RGSS3 is an advanced variant of the language RGSS (read as RGSS version 3.0 where XP uses 1.0).
This means that the basic commands and language syntax are identical and theoretically programs written in RGSS1 should work in RGSS3 as well.
The problem is that the database of the RPG Makers was completely reworked for VX and VXA. That means that as soon as the programs are no longer independent but try to access the values set in the database or on the maps or so, the structures are completely different and will fail.

And that is where the project you linked is targeted at:
It completely removes all modern VXA structures and sets up the script structure similiar to XP and XP databases, allowing you to use the game.exe from VXA with games done in RMXP.
But even then it is the task of the game developer to ensure compatibility, because that project has the target that scripters who write scripts for RMXP can now use some advanced script functions from RGSS3 inside their XP-Projects.

A regular user that can't write scripts has absolutely no advantage from the project, at minimum you'll need someone who can write XP-Scripts to use that project.
 

ScoopJohn

The guy who asks too many questions
Veteran
Joined
Sep 6, 2013
Messages
254
Reaction score
33
First Language
Italian
Primarily Uses
RMVXA
@ScoopJohn
RGSS3 is an advanced variant of the language RGSS (read as RGSS version 3.0 where XP uses 1.0).
This means that the basic commands and language syntax are identical and theoretically programs written in RGSS1 should work in RGSS3 as well.
The problem is that the database of the RPG Makers was completely reworked for VX and VXA. That means that as soon as the programs are no longer independent but try to access the values set in the database or on the maps or so, the structures are completely different and will fail.

And that is where the project you linked is targeted at:
It completely removes all modern VXA structures and sets up the script structure similiar to XP and XP databases, allowing you to use the game.exe from VXA with games done in RMXP.
But even then it is the task of the game developer to ensure compatibility, because that project has the target that scripters who write scripts for RMXP can now use some advanced script functions from RGSS3 inside their XP-Projects.

A regular user that can't write scripts has absolutely no advantage from the project, at minimum you'll need someone who can write XP-Scripts to use that project.
I'm not a scripter. So let's say i was trying to actually look for a XP improvement which just allows me to go to 60 fps (as in run smoother without the "lag" that the 40fps does) so that i can use RGSS1. I may don't stand the 40 fps but if that was done i could have more fun using with scripts that haven't got ported to VX Ace.
 

DerVVulfman

Resident Werewolf
Veteran
Joined
Jun 26, 2012
Messages
315
Reaction score
155
First Language
English
Primarily Uses
RMXP
Well then, it sounds like the project described here is something to interest you. If it indeed uses the RPGMaker VXAce engine, then it would too have a 60fps rate while permitting RPGMaker XP scripts. My worry would still be the dreaded mapping. Ugh, VX mapping sucks....

Off-topic: Some scripts available may be cross-platform. That is, some utility or system enhancement scripts could be written in a manner that may work with all ruby-based platforms. As an example, a Video or .AVI player script need not require any code related to any of the RPGMaker varieties and merely needs to access the Windows 32API. Of course, that's based on how flexible the coder is with his script.
 

Roninator2

Gamer
Veteran
Joined
May 22, 2016
Messages
2,674
Reaction score
566
First Language
English
Primarily Uses
RMVXA
If you have XP scripts that you like, you could make a request (one thread per script) to have them converted. There are some scripters that are familiar with both. As long as it's not the entire list of XP scripts, it should be fine. Besides most scripts for XP are available in Ace, even if they may be slightly different.
What scripts in XP do you want that you can't find in Ace?
 

KK20

Just some XP Scripter
Veteran
Joined
Oct 11, 2018
Messages
283
Reaction score
107
First Language
English
Primarily Uses
RMXP
Hi, maintainer of XPA here. You should have posted on the CP forums, then I would have seen this myself sooner.
The point of the project is to be able to use VXA's Game.exe and RGSS301.dll into an XP project. You get a smoother experience when playing your game as a result. The main goal is to allow us XP veterans to run our games using a somewhat more modern engine. It does not
  • Allow you to use VX/A scripts
  • Use XP scripts in a VX/A project
  • Use VX/A's editor
While, yes, RGSS3 does offer more script functions, XPA is not aimed directly at scripters (as an early comment pointed out). Though, with the upgrade from Ruby 1.8 to 1.9, there will be script conflicts (mostly syntactical). 95% of the time these are easy fixes that I am willing to help those who request it.
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

Day 9 of giveaways! 8 prizes today :D
He mad, but he cute :kaopride:

Our latest feature is an interview with... me?!

People4_2 (Capelet off and on) added!

Just beat the last of us 2 last night and starting jedi: fallen order right now, both use unreal engine & when I say i knew 80% of jedi's buttons right away because they were the same buttons as TLOU2 its ridiculous, even the same narrow hallway crawl and barely-made-it jump they do. Unreal Engine is just big budget RPG Maker the way they make games nearly identical at its core lol.

Forum statistics

Threads
106,040
Messages
1,018,472
Members
137,822
Latest member
madelbylz
Top