D3DBSP Loader for call of duty 2

 I created a deserializer for the D3DBSP file format as used by Infinity Ward in Call of Duty 2. It generates the level mesh based on the compressed data on the disk and I used Unity for rendering. So far I've reverse-engineered the D3DBSP and IWI (material) file formats. The project is planned to support .xmodel and other file formats as well.


The code is open-source, which is possible because the project does not store any assets. It can only run if you have Call of Duty 2 installed. GitHub link.