You need Xbox360 Call of Duty 3 (USA, Europe).iso file for install!
A fix release over 0.2.2, and the one worth updating for: the lighting is right now.
Fixed
Walls lit far too brightly, and the odd shading on the soldiers and on the player's hands. An instruction of the console's shaders has a vector half and a scalar half, and they run together: both read the registers as they were before the instruction and only then write. The translation wrote the vector's result first, so a scalar that read the very register the vector wrote got the new value instead of the old one.
The game's third light per surface is written exactly that way. Its scalar wants the specular exponent times a logarithm; with the write first it took a dot product instead, and two to the tenth of that became the specular. Every lit stone wall in Mayenne came out white with pink and green speckle, and characters were shaded oddly for the same reason. Eighty of the six hundred shader programs a level draws with have such an instruction, so this shows up all over the game, not only on that wall.
Known issues
- Starting a second level from inside a level (the console's
spmap, or the next mission after one is finished) hangs about half the time, in the game's own memory allocator. Start a level from the front end, or restart the game. - No shadow quality or post processing settings: the game has no controls for them.
The first start after this update rebuilds the shader cache, so the first level takes longer to come up once.
Files
Everything is in CoD3-PC-Port-0.2.3.zip; unpack it into a folder and start CoD3.exe.
CoD3.exe— the game. On first start it asks for the ISO and installs from it.CoD3.pdb— debug information, only needed to make a hang or crash report name its functions.CoD3.cfg— console commands run at start;seta com_maxfps 60by default.avcodec-62.dll,avutil-60.dll,swresample-6.dll— FFmpeg N-123653-gd1bcaab230-20260328 (shared, GPL v3), for the sound; its licence isffmpeg-LICENSE.txt, its source is at ffmpeg.org.