That's an impressive list of cool features! But I'm very happy already if I can play Doom 3 BFG natively on Linux, that is big news for us already2EyeGuy wrote:Unfortunately, it seems that I'm not likely to get a version working anytime soon. FFMPEG was written by people like you, so trying to get it working on Windows in Visual Studio is an absolute nightmare. I tried prebuilt DLLs, but they crash as soon as I call any function. I tried different calling conventions, generating my own lib files, using LoadLibrary and GetProcAddress, but FFMPEG won't allow any of its functions to be called.
On the other hand, getting it to work on Linux should be a piece of cake. I don't have Linux installed though, so I can't get that working myself.
I think I'll try getting it to play the RoQ video files from the original Doom 3 first, instead.
Is RBDOOM-3-BFG just for Linux, or for Windows too? I could never work that out. Most of the forks seem to be for other platforms, rather than adding features or fixing bugs.
Features in our version of Doom 3 BFG that may not (I haven't checked though) be in RBDOOM-3-BFG, are:
* Oculus Rift support
* Hillcrest tracker DIY Rift support
* VR920 partial support
* Looking around in cutscenes (even with the mouse)
* pm_showBody to show your body in first person
* Autodetect hardware and use different config files
* Config file support (previously it overwrote your settings with settings from the binary file)
* German, Spanish, French, Italian, Japanese, etc. support
* Can set vertical mouse or gamepad sensitivity all the way down to zero
* TGA and JPEG file support for images
* Might now run on some older graphics hardware or older OpenGL drivers
* Carmack Reverse is back
* Uncensored Doom 1 and especially Doom 2, Med packs, Beserk packs, and Secret level walls (but not SS yet, sorry)
* Extra secret Doom 2 level, Map 33: Betray, that is (accidentally?) included in Doom 3 BFG now works perfectly
I'm also working on VRPN support, getting the cinematics working, adding Doom 64 and possibly Doom RPG and Doom 2 RPG, and getting Doom 1 and Doom 2 to render properly in OpenGL. But they are taking a long time.
I don't know what features are in RBDOOM-3-BFG that aren't in our version, that we could borrow. Does anyone know?
You can find details about RBDOOM-3-BFG's enhancements on https://github.com/RobertBeckebans/RBDOOM-3-BFG together with instructions on how to compile it on Windows. It even is compatible with Visual C++ 2010 Express Edition.
Maybe there are other libraries such as libav or something that would work better than ffmpeg on Windows? If you have the code right, but only have troubles with the ffmpeg commands, would you mind putting your work on the RBDOOM-3-BFG forum so that others can maybe finish it at least for Linux?