Version 0.149 was released.
https://bitbucket.org/fifam/otools/downloads/
Added support for all FIFA games, UEFA Euro games and WC 2006. Also Cricket 07 (but not fully). Most of new shaders are untested.
Some shaders may require additional setup.
I also added a license agreement for tool users. Now you need to read and accept these terms before using the tool:
Code: Select all
By using OTools, you are agree with following:
-Files made with OTools can't be sold or used to get any profit from them.
-Files made with OTools must be shared freely - without any paid links or paid file hosts.
-When sharing files made with OTools, they must be available for anyone. Thus, it's not allowed to upload such files in closed communities or groups.
If you are not agree with mentioned terms - simply do not use OTools.
-target option was removed, now -game option is used to specify source/target game.
GUI version was improved.
I also checked how .O files are used in other EA games. I found that o files were used in most of EA Vancouver games (1999-2009).
Every game use it in different way.
NBA Live games use base mesh for head and morph targets for each unique player face (Morph data is stored separately for each player).
NHL split .O file to .ord (file data) and .orl (file relocations) files.
Cricket is similar to FIFA (at least, shaders are similar), but uses skeleton in external file (so model files do not contain skeleton like in FIFA).
I checked Def Jam: FFNY files. There's no PC version, so I checked PS2 version. Some parts of the file are same with PC version - Model, Skeleton, but there were no RenderMethod's inside the model. I think it was used some PS2-specific structures. I won't work on console formats version.
I still didn't check NFS games.
NBA export will be available in one of next version. Full support for import might be possible only when morph structure will be fully researched. I already made something in this direction.
But I don't know what's the best way to store it in model files. GLTF allow only positions and normals in morph targets, but it seems NBA also uses texture coordinates. Anyone knows anything about this?
FIFA 07 import is already possible, but there are some problems with adding large files into the game filesystem (zdata files)
(beard texture is unfinished)