New account registration is temporarily disabled.

RM2K3 DOUBLE BATTLE SPEED HACK (RELEASE)

Posts

Okay, I've gone back through and completely rewritten the main part of the DLL, and it is now Windows 7 Compatible (Tested on Windows 7 Home Premium with Hellion, and Vista should work now too)! I think what I've done should fix those errors that nearly everyone was getting before, and I've simplified the injection process.

If it didn't work before, try it out now! My complex algorithms predict a 75% higher compatibility rating.


Edit: Also, for WolfCoder, the speed multiplier is now set by a variable in the source, with the format of 2 is 2x, 3 is 3 times, etc (you can probably go in and edit it to be a float if you need finer grain control). It can also be read and set through standard function calls by the injector, so if you use a more complex generic dll injector then the included one you can set it without rebuilding the source.
Great, thanks for the speed man, I'm going to party tonight.

EDIT:
Sorry, my anti virus punched the download in the face before it even began. You're going to have to seriously make a patch otherwise 95% of people aren't going to be able to play.

I also can't get the injection to work at all, it's probably my anti virus and I've never heard of WINJECT so I'm just going to wait for a normal patch. It keeps reporting it as a possible trojan.
Still working on that! Making a patch is way harder then just injecting the dll. I've figured out how to increase the size of executable headers and add the dll to the import table, but I'm going to have to go into the assembly code and call a setup function for it somewhere.

If it makes you feel any better, I just scanned everything with ClamWin and Kaspersky, no threats found. Yeh, your antivirus is probably going !DLLINJECTOR SECURITY THREAT RED ALERT RED ALERT!

Also, I'm just about to upload the new source.
Well of course it's harder, but it's worth it. And yes, source code. Also, I know x86 but I've only learned about the ELF format of binary executables, not whatever Windows uses. I might discover something else on my own with the code.

And it's going "Trojan Alert!", DLL injection feels iffy to me anyway. The last time I did injection was when I hacked my MapleStory client so it's not exactly a method known for legitimate purposes.

There's a tool to inject DLLs so I'm sure there's a tool for doing what you're trying to do.
There partially is. I pulled two ancient tools out of my old archives, one that I used to change the executable's header size, the other to add the dll and a setup function to the table that loads dll/sets function addresses. I've just got to get around to finding a decompiler that I can use to decompile/recompile the assembly (I have a couple decompilers and a couple compilers, but they don't work well together, and the microsoft sdk for MASM is completely useless. Once you decompile the RPG_RT.exe into assembly code with it, you reach the error limit of 100 when trying to compile the new code you have because of syntax errors, and the build is aborted without giving much helpful error code), then find a good place where the game first starts loading (or maybe stick it in the title screen?) to insert a code cave and call the setup function in the DLL.

There's not tool to do exactly what I need though, the only tool that comes close that I know of uses a method to patch the executable that won't work with my detoured functions, and the author himself has said that to make a perfect DLL permanent executable injector (patching a PE to load new dlls just like the regular ones) would probably take him more than a years worth of work to get working right.

Also, source is now up, and out of curiosity what antivirus are you using?



Also, tomorrow, for the meantime until I manage to patch the actual RPG_RT.exe, I'll make a nice launcher in Java that'll launch the game and then properly time injecting the dll itself and everything. That way, you'll only have to click on one file to start the game with double battle speeds. Come to think of it, I might also look up general techniques of dll injecting, find one that works for this, and then right a little open source program specifically for injecting this dll into RPG_RT.exes.
TFT
WHOA wow wow. two tails? that is a sexy idea...
445
damn thought this was for the atb. pass.
It is, you would have to adjust your animations and sounds to match the new clock speed though.

post=145899
Also, source is now up, and out of curiosity what antivirus are you using?
...

Also, tomorrow, for the meantime until I manage to patch the actual RPG_RT.exe, I'll make a nice launcher in Java that'll launch the game and then properly time injecting the dll itself and everything. That way, you'll only have to click on one file to start the game with double battle speeds....

I'm using NOD32, and you're just going to have to patch it or it's just not going to work quite right on most people's machines. No need to make a JAVA tool since the developers would be the only ones injecting it until you make the patch.
WIP
I'm not comfortable with any idea that can't be expressed in the form of men's jewelry
11363
Speeding up the entire engine seems absolutely silly. The problem with the RM2k3 ATB isn't that it runs slow in general, but that it gets slower with more party members. That is a real issue. I'd easily categorize this as a hack that is pretty much worthless from a serious development standpoint. It doesn't actually fix anything and creates a very large disconnect between what you see in the editor and what you see in the game.
post=145903
damn thought this was for the atb. pass.
Whatever, I just wanted to speed up slow battles, and that's what this does, (only speeds up everything during battle).

I'd use it myself if I actually planned on playing anymore RM2k3 games. If nothing else at least I've entertained myself with learning the techniques behind this sort of thing.
Well, instead of throwing up your hands and going "WELL FUCK IT", since you've seemed to have gained a lot of knowledge on the matter, is it possible to eventually make an ATB hack?

I'd use it myself if I actually planned on playing anymore RM2k3 games.


This is an odd attitude to have, to 'plan' on playing/not playing a certain engine of game. There are a bunch of promising games on the engine.
Let me rephrase that, I don't sink very many hours into playing rpgs; it's not just by the engine. I'm just not planning on playing anything made in RM2k3 until the next Generica is finished. Also, I might eventually make a hack that just changes the ATB, I'm going to keep at this for a while.
Keep at it, man. If you manage to make an ATB fixing patch you'd pretty much be the hero of the year.
WIP
I'm not comfortable with any idea that can't be expressed in the form of men's jewelry
11363
*year 2004
post=145953
Let me rephrase that, I don't sink very many hours into playing rpgs; it's not just by the engine. I'm just not planning on playing anything made in RM2k3 until the next Generica is finished. Also, I might eventually make a hack that just changes the ATB, I'm going to keep at this for a while.
This is a lot of pressure.
post=145928
Speeding up the entire engine seems absolutely silly. The problem with the RM2k3 ATB isn't that it runs slow in general, but that it gets slower with more party members. That is a real issue. I'd easily categorize this as a hack that is pretty much worthless from a serious development standpoint. It doesn't actually fix anything and creates a very large disconnect between what you see in the editor and what you see in the game.


This is what I just said, except I didn't think it was worthless. But then again, who's really serious when they're using RPG Maker? *insert serious business image macro here*
I don't think desiring/expecting a working ATB bar (from the program itself) is really 'serious business'.
LOL SERIOUS BUSINESS XD

*spends hours on some rm forum* '_'
post=145697
Several hours of Elton John later


Is that a Hunter S. Thompson reference?