Skip to content

Call of Duty 3 - PC Port - 0.2

Pre-release
Pre-release

Choose a tag to compare

@FrankHUN88453 FrankHUN88453 released this 22 Sep 08:05
· 103 commits to main since this release

You need Xbox360 Call of Duty 3 (USA, Europe).iso file for install!

What is new since 0.1

A native PC renderer. The emulated Xbox 360 GPU is gone; the game is drawn by a Direct3D 11 renderer built for a PC over the recompiled game logic (docs/renderer.md). 60 fps (the game's own cap) at any resolution, 1440p with MSAA 8x and 16x anisotropic filtering included; mip mapped textures, trilinear and anisotropic filtering, MSAA 2x/4x/8x and FXAA, vertical sync, a shader cache on disk so nothing is compiled twice.

Sound and films. The XMA voices, music and effects play through FFmpeg, whose DLLs are in the zip; the films play (the legal notice, the logos, the attract loop, the mission briefings), Space or A skips them.

Settings (F11, and on OPTIONS in the main menu): window or borderless full screen (Alt+Enter too), resolution and a resolution scale in per cent, texture filtering, anisotropy and quality, anti aliasing, field of view, the blur while aiming on or off, vertical sync, an fps counter and the renderer's statistics, mouse sensitivity, aim assist, the pad, and every key. Kept in CoD3Recomp.ini beside the executable.

The console on the key left of 1: spmap forest, map_restart, cg_fov 80, timescale 0.5, god, noclip, give all, seta com_maxfps 60.

All fifteen levels play, with the mission title cards, the checkpoints and the mission failed screen. Fixed since 0.1: the crossroads level's black screen, the sergeant's T-pose, the mission title cards, the silent mixer.

Files

Everything is in CoD3-PC-Port-0.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 60 by default.
  • avcodec-62.dll, avutil-60.dll, swresample-6.dll — FFmpeg N-123653-gd1bcaab230-20260328 (shared, GPL v3), for the sound; its licence is ffmpeg-LICENSE.txt, its source is at ffmpeg.org.

Known issues

  • Rarely, a level stops loading: the game's own graphics driver waits for the GPU and never gets its answer. Restart the game.
  • No shadow quality or post processing settings: the game has no controls for them.