08-17-2011, 10:29 AM
RGSS AVI Recorder
Version 1.1
Introduction:
I have been working on a project to record the RGSS window without the need for other programs such as camtasia or other recording programs. (ie so the RGSS window records itself as a video)
With all the AVI players for RMXP around I thought it'd be interesting seeing an AVI recorder made ;)
It's not perfected yet but I have a solid base currently.
** I believe this script should also work in RPG Maker VX, but I haven't tested that yet. It works in RPG Maker XP for sure. **
Features:
What it does:
* Record RGSS window through lightweight RGSS and a DLL I made.
* Stop recording (beta, might be buggy but works as far as I tested)
* Records with at least the same quality as RGSS graphics, it might even be slightly sharper in my opinion but yours might be different.
* Records at a good frame rate.
* Uses XVID compression for recorded AVI.
Known issues:
* No sound recorded (yet)
* Only saves to 1 AVI name currently (not changeable for you guys atm)
* between 1 and 3 FPS lag in RGSS window while recording =/ but that's a minor issue compared to the output, since you won't be playing through the entire game with recording on, and if you did then that'd be funny.
Plans for future releases: (Unless everyone says to stop pretty much)
* Record Sound
* Allow pausing/resuming recordings (this can be done in RGSS but it's safer to do in C++ where the DLL is coded)
* Suggestions for it.
Download/Script:
PLEASE PLEASE PLEASE DON'T DOWNLOAD WITHOUT POSTING/COMMENTING. I'D LIKE SOME INPUT ON IT TO SEE HOW BAD/GOOD IT IS. (Constructive criticism only please)
Download my DLL: http://www.mediafire.com/?nm74gz7wu7ho3f7
(Includes error code lookups incase you get an error with recording)
CPAVI Script
How to use:
Just download the DLL to the root of your game's folder, and paste this script above main ;)
To record your window use:
CPAVI::record()
Note: You must use this in a loop! (or else the AVI will only have 1 frame :I )
To stop recording use:
CPAVI::stop()
It's really a simple script to use ;)
Please I'd like comments about this script if you can.