Hard Light Productions Forums

Off-Topic Discussion => General Discussion => Topic started by: Goober5000 on March 19, 2003, 12:16:49 am

Title: Reverse-engineering the MVE format?
Post by: Goober5000 on March 19, 2003, 12:16:49 am
Since this was buried in the other MVE thread, I thought I'd start a new topic.

Here's a question - has anyone reverse-engineered the MVE file specs? If we knew those, then it might be possible for the SCP team to allow MVEs to be played with fs2_open.

Another tidbit - I don't think that this use of the MVE format would be illegal. I think there's a precedent for this; some video game company reverse-engineered Nintendo's cartridge encryption back in the 1980s so that their players could play Nintendo's games. The court ruled that this fell under "fair use".

Here's one writeup... http://www.lgu.com/cr46.htm

Can this apply to our situation?
Title: Reverse-engineering the MVE format?
Post by: Stryke 9 on March 19, 2003, 12:30:05 am
Well, we're no company... and while reverse-engineering is possible without source code, it'd be extremely painful and take at least a year of people putting in solid work on it.

Much better to start poking Interplay again about it, or use the existing wrapper.
Title: Reverse-engineering the MVE format?
Post by: Goober5000 on March 19, 2003, 12:34:19 am
I assumed that whoever wrote the MVE EXE program had figured out the file format.
Title: Reverse-engineering the MVE format?
Post by: Stryke 9 on March 19, 2003, 12:35:50 am
I assume that was Interplay. It's got the same stuff on it as the other Descent Manager programs.
Title: Reverse-engineering the MVE format?
Post by: Joey_21 on March 19, 2003, 01:09:40 am
Doesn't make sense to me to write a program and release it and then later call it illegal and forbid it to be posted... :rolleyes:

I really don't think the Descent Manager was affiliated with Interplay in that way. Otherwise we wouldn't even have the MVE Extractor to begin with.
Title: Reverse-engineering the MVE format?
Post by: Stryke 9 on March 19, 2003, 01:19:56 am
Schizophrenic companies happen all the time, but I don't know who Heiko Hermann is.

It was almost certainly done with Interplay's active cooperation, however, as there's just no way that someone could reverse-engineer the VP files, the POF files, the movie files, and the internal pilot files all on his lonesome in such a short timespan. Likely they were originally done for Descent, which Interplay might not have been planning on profitting from any more, and then some parts were recalled when the FS series was rolled out, but I dunno.
Title: Reverse-engineering the MVE format?
Post by: CP5670 on March 19, 2003, 01:23:12 am
It was created by the DNet guys, mainly Heiko Hermann (I think he works for volition now, but at that time he didn't). Anyway, I think that all MVEExtract did was to add in a player at the beginning, and even part that was taken from the trailers (which are also basically mve's), so it did not actually mess around much with the file itself. It actually couldn't play the mve's directly either, but only convert them to playable exe's and back. I tried looking at the DNet specs area for Descent 2 and the closest thing I could find was the mvl format, which is of no use to us but it said this stuff there:

Quote
Note that there was a tool to extract and play MVE and MVL files called Descent Manager MVEEXTRACT32. However the tool had to be removed from our pages due to copyright problems with Interplay.

The file format of MVL is quite easy... only the format of the files it contains - the MVE file format - is quite complex (and we don't have any specs for it...):
Title: Reverse-engineering the MVE format?
Post by: Stryke 9 on March 19, 2003, 01:25:46 am
Some people still have the MVE Extractor on disk from when it WAS up.


By the way, it doesn't work for ****. Anyone got a pilot or savegame or something which is on the last mission? I really don't wanna take the time to play the whole game again just to rip these movies...
Title: Reverse-engineering the MVE format?
Post by: CP5670 on March 19, 2003, 01:27:05 am
Quote
Some people still have the MVE Extractor on disk from when it WAS up.


yeah, just about everyone here does; so much for Interplay... :D
Title: Reverse-engineering the MVE format?
Post by: Turnsky on March 19, 2003, 01:38:38 am
Quote
Originally posted by Stryke 9

 Anyone got a pilot or savegame or something which is on the last mission? I really don't wanna take the time to play the whole game again just to rip these movies...



Here you go (http://users.bigpond.com/turnsky/images/turnsky.rar)

you'll need winrar
Title: Reverse-engineering the MVE format?
Post by: Bobboau on March 19, 2003, 01:41:32 am
Heiko does not work for V, never has, probly never will, POF specs were let out by V, VP sprecs were reverse engenered by Heiko long before than, and he also cracked the table encription code in FS1 table files, most other file types were quasi hacked by Heiko, someone (about a week ago I think) found a diferen't MVE extracter and source for it, I think this was done in the balder's gate comunity as they used the same format for that game as well
Title: Reverse-engineering the MVE format?
Post by: Fetty on March 19, 2003, 03:54:38 am
but but but the mve format makes no sense its allmost as big as a jpg sequence actualy coming to think of it jpgs might actualy be smaller with same quality :doubt:
Title: Reverse-engineering the MVE format?
Post by: Sesquipedalian on March 19, 2003, 01:08:21 pm
Quote
Originally posted by Fetty
but but but the mve format makes no sense its allmost as big as a jpg sequence actualy coming to think of it jpgs might actualy be smaller with same quality :doubt:
...yes...
Title: Reverse-engineering the MVE format?
Post by: Inquisitor on April 01, 2003, 08:11:09 am
Serves me right for not poking my head up here :)

I actually found some source code for an MVE player, ala the Fallout community and linked (I think) from a post on an Icculus.org mailing list post.

Problem is, apart from the file size: Why bother? The format is old, innefficient, Interplay has told us on more than one occasion that it's illegal to use it, and if you REALLY must see the original MVEs, just play with the original exe.

SCP is about backwards compatibility to a point, but what it's really about is the FUTURE of FS2.

Look forwards, not backwards :)

Anyway, some fallout sites still have the code out there, so if you were academically interested, that would be one place. The Icculus.org port also seems to have a working MVE player, so that's another source.

This has been a PSA :)
Title: Reverse-engineering the MVE format?
Post by: Goober5000 on April 01, 2003, 09:54:30 am
Quote
Originally posted by Inquisitor
Problem is, apart from the file size: Why bother? The format is old, innefficient, Interplay has told us on more than one occasion that it's illegal to use it, and if we REALLY must see the original MVEs, just play with the original exe.


But not illegal to make a player for, if I understand the Betamax case correctly.  I'm sure everyone would love to watch the MVEs with the SCP. :) Sure, it's hardly needed, but someone would eventually get around to adding in the player.

Can .you post a link to the code?

Quote
This has been a PSA :)


Gak, don't remind me about them! :shaking: ;)
Title: Reverse-engineering the MVE format?
Post by: Inquisitor on April 01, 2003, 11:47:59 am
Well, unless you are ponying up for a lawyer ;)

Interplay said it was, they own it, therefore we're not using it ;)

On that note, the code is actually in the icculus.org fs2 port, they have a webbased CVS methinks at www.icculus.org :)
Title: Reverse-engineering the MVE format?
Post by: Stryke 9 on April 01, 2003, 03:01:35 pm
Sheesh, you people just never listen, do you? :rolleyes:

FALLOUT MVE IS NOT FREESPACE MVE. I KNOW. I TRIED IT ALREADY.
Title: Reverse-engineering the MVE format?
Post by: Inquisitor on April 01, 2003, 03:07:55 pm
Ah, well, Icculus.org got the code SOMEWHERE :)
Title: Reverse-engineering the MVE format?
Post by: Kazan on April 02, 2003, 02:16:38 pm
besides the point an MVE decoder is m00t if you don't have an mve encoder :P (yes i know you can write an encoder based off your decoder knowledge :P -- but why bother -- there are much better formats, divx anyone?)
Title: Reverse-engineering the MVE format?
Post by: Petrarch of the VBB on April 02, 2003, 02:21:34 pm
Don't know if this has been answered, but Heiko Hermann is in FS2's credits. I believe he was responsible for Germanifying FS2.
Title: Reverse-engineering the MVE format?
Post by: Goober5000 on April 02, 2003, 02:51:12 pm
Quote
Originally posted by Kazan
besides the point an MVE decoder is m00t if you don't have an mve encoder :P (yes i know you can write an encoder based off your decoder knowledge :P -- but why bother -- there are much better formats, divx anyone?)


None of us want to encode MVE, we're just interested in playing the :V: cutscenes. :)
Title: Reverse-engineering the MVE format?
Post by: Hippo on April 02, 2003, 04:33:52 pm
Quote
Originally posted by Goober5000


None of us want to encode MVE, we're just interested in playing the :V: cutscenes. :)


MVEExtract32 is still available on the web, you just have to look hard...
Title: Reverse-engineering the MVE format?
Post by: Goober5000 on April 02, 2003, 05:47:10 pm
...in the game. ;)