You need Xbox360 Call of Duty 3 (USA, Europe).iso file for install!
A fix release over 0.2.1; everything below is on top of what 0.2.1 brought.
Fixed
The HUD and the menu still flickered. 0.2.1 looked at every texture every frame again, but a large one that had been still for a while was only sampled: sixty four places out of it. The HUD's fonts, icons and compass are small and change a handful of texels at a time, and the samples missed those changes, so the old picture stayed up for a frame. Everything up to two megabytes is now hashed whole, every frame, and only what is bigger than that falls back to sampling.
Shadow filtering collapsed. A texture fetch on the console carries three signed offsets in halves of a texel. The game's shadows are one map fetched four times at the corners of a texel; with the offsets dropped those were four fetches of the same texel, so a surface came out wholly lit or wholly dark instead of softly edged.
A blend by the constant colour's alpha did nothing. Two of the console's blend factors take the alpha of the constant colour. Direct3D multiplies the colour channels by the factor's rgb instead, and with a constant of (0,0,0,1) those passes came out as nothing at all.
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. It does the same on 0.2 and 0.2.1. Start a level from the front end, or restart the game. - A stone wall in Mayenne is lit far too brightly, and the soldiers' uniforms and the player's hands are shaded oddly. Being looked into.
- 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.2.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.