Can there be a way with quick BMS to convert a gif file to a vx file and vice versa?

Codecs, formats, encoding/decoding of game audio, video and music
LarryKoopaTheHacker
Posts: 5
Joined: Thu Jan 24, 2019 1:11 am

Can there be a way with quick BMS to convert a gif file to a vx file and vice versa?

Post by LarryKoopaTheHacker »

So for those of you who don't know, a vx file is a video file that can be found in both Kirby Super Star Ultra and Megaman ZX.

I've been wanting to work with these video files for a while now, but honest to gosh I just can NOT find anywhere of anyone actually reverse engineering these files or putting any kind of effort into making it possible to make custom vx files, and it's getting really saddening, because I'd love to make my own custom Super Star Ultra cutscenes but I can never do so.

Here is an example of me playing around with these vx files - https://twitter.com/LarryKoopaBest/stat ... 7489029122 with simple file swapping in Kirby Super Star Ultra.

I tried opening one in Visual Studio Code, however, I am too moronic to find a pattern to work off of. (The idea I had would have been finding a pattern, then taking pieces of text from one vx file and putting it into another vx file and then having random frames from different vx files being mixed together) either there isn't a particular pattern to go off of or there is one and I'm too dumb to find it. But since I can't find a pattern, and can't find out how to mix up frames through visual studio code, I'm not sure I know where to begin with researching this myself.

If there is anything I've been able to observe though just through these file swaps alone, it's that the frames are stored within the vx file, obviously, since the Megaman ZX cutscene worked on Spring Breeze's ending, and it does not have it's own audio nor does it call for particular audio from the sound data or any bottom screen frames, the bottom screen stuff and the audio is something that something else about the game does for these particular moments in Spring Breeze. So basically, it's like a 256 × 192 pixel gif. Which is why I came up with the idea of converting a GIF into a VX and vice versa, because they are rather similar, just that one was made for Nintendo DS games such as Kirby Super Star Ultra and Megaman ZX, and the other works on any PC or whatever device you can use to view a gif.

If anyone is as interested as I am but way better than me or willing to figure out how to work a quickBMS script or something for converting gifs to vx and vice versa then is anyone able to do that? Sorry to ask, I'm just incredibly unskilled and I can't even figure out any patterns inside the vx files. I'm very interested in doing that for vx files, however, I am obviously way too unskilled and can't even figure out any pattern in visual studio code, oof.

This is some examples of vx files by the way - https://drive.google.com/file/d/1r6jOXo ... sp=sharing these are the movie cutscene files in Kirby Super Star Ultra and Megaman ZX.