IW3xo - A Call of Duty 4 Client Modification
IW3xo is a project aimed at developers that includes various modifications and additions.
You can grab the latest release here. The latest changelog can be found here.
Please note that IW3xo is not compatible with CoD4x nor the Steam version of the game.
A quick feature overview can be found below. Go to In-Depth for a complete Dvar List and Guids helping you to get where you want.
Map exporting supporting brushes, entities, static models and more
Live-link to synchronize selected brushes (with collision), cameras and worldspawn settings between IW3xo and IW3xRadiant
Load SP maps in MP
Debug collision drawing with filtering options
Memory
- Increased Hunk
- Increased Gmem
- 3.5GB patch applied to included IW3xo.exe
UI / Gui
- Completely new main menu with latest changelog pulled from https://github.com/xoxor4d/iw3xo-dev/wiki/Changelog
- Improved in-game console (eg. drag / resize with the cursor, console output when not using the fullscreen console, … )
- Devgui (using ImGui) to access almost all additional dvars eg. map-exporting, movement tweaks / debugging etc …
File System
- Load FastFile addons and IWDs on startup
- Live FastFile loading/reloading
- Increased AssetPools
- Rawfile menu loading / hot-reloading
- Menu Exporter by SheepWizard
- Automatically load “reshade.dll” if placed in “iw3xo\bin”
- Automatically load “iw3mvm.dll” if placed in “iw3xo\bin” and dvar “load_iw3mvm” is enabled
Map Exporting (Dvars | Tutorial)
- Export brushes, brushmodels, triggers (mapEnts)
- Option to export merged triangles (quads) as patches
- Option to export leftover unmerged triangles as patches
- Option to export entities / reflection probes
- Option to export static models
- Option to export a certain section of a map by using a bounding box
Radiant Live-Link (requires IW3xRadiant)
- Synchronize up to 16 selected radiant-brushes
- Synchronized brushes are colliding (requires a prefab within the map)
- Synchronized worldspawn settings (sundirection, suncolor, sunlight)
- Synchronize cameras (radiant -> server, server -> radiant or both)
Save currently selected brushes using the devgui or console commands
Rendering
- Draw debug collision brushes (eg. clip, mantle, multiple, all …)
- Filter debug collision by brush indicies, allowing you to display only the collisions you are interested in
- Filter debug collisions by distance and material
- Draw synchronized radiant brushes
- Trace origin and/or velocity
- Built-in PostFx shaders like SSAO, Cellshading, Toon …
- Direct3D9Ex
- Borderless fullscreen
- Custom aspect ratio’s
- Show world and model uv’s / texcoords
- Dump shader binaries at runtime (to iw3xo\shader_dump)
- Draw xmodel / world surfaces using their wireframe technique
- Increase rendering buffers such as skinnedCache, smodelCache and various others
- R_MAX_SKINNED_CACHE_VERTICES and TEMP_SKIN_BUF_SIZE warnings are now dynamic and adjust to their respective buffer sizes
- Fixed an out of memory error when trying to take screenshots with R_TakeScreenshot when using heavy mods
- CubeMapShot fixed
Day-Night cycle with volumetric clouds tweakable via the DevGui
Live editing of Ocean-Shader parameters via the DevGui
Movement
- Dvar tweakable movement types like quake3/cpm or css/surf
- Dvar tweakable stock movement settings
- Dvar tweakable origin and/or velocity tracing
- Dvar tweakable world axis with fps zones / angles
- MDD World Compass - Ported by: n1kjs
- MDD CampingGaz (cgaz) - Ported by: n1kjs
Misc
- Dvar cheat/write protection removed
- Added common gsc function like setvelocity(), jumpButtonPressed() …
- Fixed mouse lag on some Windows 10 builds (c) Snake
- Fixed 500FPS lock on some Windows 10/11 builds
In-Depth Features / Functions / Dvars
None of this would be possible without the friends over at XLabs and Plutonium
Much love ❤