The project reached 90%
90% means all the chapters are done. Now I'll have to work on the:
- Bugs (fix hundreds and hundreds of bugs, yay... )
- Making Of videos
- Software Optimizing (HARD task)
I know I promised you all that this mod would be a good Christmass present but unfortunally it won't be possible. There's still a lot of work to do and I can't finish everything in 1 month. Sorry ;(
Well euh... if you watch the lastest video you'll surely recover your smile
These weeks I finally got into the source code of the executable of the game! (not all, obviously)
Me and a friend managed to decoplie some portions of the main C++ code of the Fahrenheit.exe executable, we couldn't get any info about the algorithm that those (damn) BIGFILE.dat files use, BUT we learned some (random) interesting stuff.
Also we could play (not extract) all the music/voices/effects from the BIGFILE.dat files with a modified version of a software called ModPlug Player (with some horrible loud white noises betweeen tracks)
The game uses a custom multiplataform engine called moteur3d ("3d engine" in french) written in Assembler and C++. It supports Direct3D 9, DirectSound audio, DirectInput keyboards and joystick (yep, no luck with the xbox 360 wireless... ), simple physics system, IAM (Quantic Dream's Intelligent Adventure Manager) simple particle system, 2D decal system, pixel/vertex shaders 1.1 to 3.0 (software and/or hardware), GPU lighting (software or hardware), vertex/skeletal animation... and a looot more things.
[The game engine has support for Pixel/Vertex shaders 3.0, but the game Fahrenheit don't use them (it doesn't even need them for working)]
The engine data was depeloved with a set of tools called Quantic Dream Tools and almost all them are included WITHIN the main executable, but they can only be executed connecting your PC with a secured IP host of Quantic's Dream server (in other words, you need to access Quantic Dream's PCs for make them work)
The version of the public version of the game is Fahrenheit 3.5 PC FINAL, which could mean that there were other 2 early verions prior that one (maybe these?)
I can tell you guys a LOT of more technical stuff about the engine that Fahrenheit uses but now it's not the time :P
I'll leave you here some screenshots