VOGONS


First post, by leileilol

User metadata
Rank l33t++
Rank
l33t++

https://github.com/kevinbentley/Descent3

The caveat is that the support for proprietary media formats (ACM and MVE) are stripped out, and it's been "modernized" (i.e. not an as-is historical dump or old project files).

Last edited by leileilol on 2024-05-03, 10:54. Edited 2 times in total.

apsosig.png
long live PCem

Reply 1 of 16, by jmarsh

User metadata
Rank Oldbie
Rank
Oldbie

Not sure what ACM refers to but MVE movies were used in Descent2 and are pretty well understood, e.g. https://wiki.multimedia.cx/index.php/Interplay_MVE . I think there were some additions to ffmpeg a few years ago that added some of the unknown opcodes.

Reply 2 of 16, by leileilol

User metadata
Rank l33t++
Rank
l33t++

ACM's an audio codec Interplay had used throughout since around Starfleet Academy and FallOut, and that was also involved with their second-party devs

apsosig.png
long live PCem

Reply 3 of 16, by DracoNihil

User metadata
Rank Oldbie
Rank
Oldbie

ACM is such a unfortunate lossy compression that conversion to any other lossy format will be immediately noticeable. (atleast to my ears)

The MVE's don't seem to suffer as much being converted to H264 using libx264 on the "veryslow" preset. Considering every major hardware vendor supports H264 in hardware that's probably a good thing to turn the videos into. Though, I've seen projects insist on using VP8 or VP9 instead; of which only VP8 is supported in hardware on my platform DESPITE Intel insisting Skylake can decode VP9.

“I am the dragon without a name…”
― Κυνικός Δράκων

Reply 5 of 16, by jmarsh

User metadata
Rank Oldbie
Rank
Oldbie
DracoNihil wrote on 2024-04-16, 16:08:

Considering every major hardware vendor supports H264 in hardware that's probably a good thing to turn the videos into.

Why are we turning the videos "into" anything? If someone's making a source port it would need to handle the original data files, i.e. it would need to play MVEs. Nobody is going to want to pre-process game files with third-party tools beforehand.

Reply 6 of 16, by robertmo3

User metadata
Rank Oldbie
Rank
Oldbie

if someone wants to make a remake/remaster than enhancing videos is an option
open source means we can provide videos

Reply 7 of 16, by jmarsh

User metadata
Rank Oldbie
Rank
Oldbie
robertmo3 wrote on 2024-04-16, 19:24:

if someone wants to make a remake/remaster than enhancing videos is an option
open source means we can provide videos

It's not an option to rip off copyright game assets.

Reply 8 of 16, by DracoNihil

User metadata
Rank Oldbie
Rank
Oldbie
jmarsh wrote on 2024-04-16, 19:01:

Why are we turning the videos "into" anything? If someone's making a source port it would need to handle the original data files, i.e. it would need to play MVEs. Nobody is going to want to pre-process game files with third-party tools beforehand.

Well tell that to the wz2100.net people who converted all the videos into Ogg Theora rather than implement a way to playback the original files in the source code release...

I don't know if someone's going to go after somebody because somebody wrote a third party method of decoding MVE.

“I am the dragon without a name…”
― Κυνικός Δράκων

Reply 9 of 16, by leileilol

User metadata
Rank l33t++
Rank
l33t++

also before anyone assumes (because there ARE some), no opend3cent from me etc. I don't even know about any D3 content pipelines (should anyone start one, but should be less restrictive/hard bound than D1/2 was). I don't even like descent 3

apsosig.png
long live PCem

Reply 10 of 16, by jmarsh

User metadata
Rank Oldbie
Rank
Oldbie
DracoNihil wrote on 2024-04-17, 03:06:

I don't know if someone's going to go after somebody because somebody wrote a third party method of decoding MVE.

Unless Interplay has managed to patent the format they can't. More practically decoders have been included in ffmpeg for literally decades (also ScummVM more recently) without any legal challenges, meaning they haven't bothered to protect their IP (this is why the MPEG-LA tends to be so strict about enforcing licensing).
Point seems moot anyway, apparently an ex-interplay employee has offered up some code for it. Although if it were up to me I'd code it from scratch regardless, it's really not a lot of work given the available documentation.

Reply 11 of 16, by Sombrero

User metadata
Rank Oldbie
Rank
Oldbie

Back in 2002 Volition released the source code for FreeSpace 2 engine after getting bought by THQ and the FreeSpace license was left with Interplay, the source code project that jumped on it initially left MVE support out and just offered re-encoded movie files in ogg format for download. No idea how legal that was but no one evidently cared if it was illegal. Not that it's a good idea to take that risk if you can help it of course. They later somehow added MVE support back so you could just copy the movie files from your discs/digital copies, that hasn't made any lawyers start barking either.

I wonder does the FreeSpace 2 engine and Descent 3 engine share any parts of them, maybe some of the things FS2 SCP has made over the years could be used with D3 too.

Reply 14 of 16, by KainXVIII

User metadata
Rank Oldbie
Rank
Oldbie

Source port released - https://github.com/InsanityBringer/PiccuEngine

This is a new engine for Descent 3, from the initial 1.5 source code release. It incorporates almost every change from InjectD3, among many more.

At the moment, this includes the following features:

Centered window mode
Scaling in window and fullscreen mode
Fullscreen which does not change desktop settings (multi adapter support forthcoming)
New mouse code
Adjustable FOV, with automatic expansion for widescreen
Missing features in OpenGL restored, including specular highlights and the ability to control mipmapping
Cockpit actually works in widescreen, unlike InjectD3
Faster iteration when many missions are present.
Smoother UI (FPS limit raised to 60)
OpenAL sound system with no crackling and environment reverb support.
Many bugfixes

Reply 16 of 16, by MasterO

User metadata
Rank Newbie
Rank
Newbie
KainXVIII wrote on 2024-05-03, 08:47:
Source port released - https://github.com/InsanityBringer/PiccuEngine […]
Show full quote

Source port released - https://github.com/InsanityBringer/PiccuEngine

This is a new engine for Descent 3, from the initial 1.5 source code release. It incorporates almost every change from InjectD3, among many more.

At the moment, this includes the following features:

Centered window mode
Scaling in window and fullscreen mode
Fullscreen which does not change desktop settings (multi adapter support forthcoming)
New mouse code
Adjustable FOV, with automatic expansion for widescreen
Missing features in OpenGL restored, including specular highlights and the ability to control mipmapping
Cockpit actually works in widescreen, unlike InjectD3
Faster iteration when many missions are present.
Smoother UI (FPS limit raised to 60)
OpenAL sound system with no crackling and environment reverb support.
Many bugfixes

The beauty of open source, especially for game source code, is that the games themselves can be much better supported on modern operating systems.