Skip to content

ProjectConsolation/Client

Repository files navigation

Project: Consolation

A work-in-progress project aimed at extending and improving upon the Multiplayer PC port experience of 007: Quantum of Solace, a game that runs on the Call of Duty engine between Call of Duty: 4 (IW3) & Call of Duty: World at War. (T4) Currently this has only been tested and confirmed to work on the English 1.1 version.

Nightly Builds

Nightly builds are automatically generated and available in the Releases section of this repository.

These builds are experimental and primarily intended for testing. They are very likely to be unstable, partially broken, or not working at all. If a nightly build happens to work for you, consider yourself lucky — it may break or become outdated very quickly.

Nightly builds are provided strictly for testing purposes and should not be considered stable releases. No support will be provided for nightly builds.

Current features

  • Fully working External Console
  • Various DVARs have been unlocked & edited from their defaults. (e.g changes to movement to match IW3 movement closer, in-game fonts are HD now, etc)
  • Custom GSC script loading + overriding stock scripts
  • Borderless fullscreen
  • Force r_lodScale to 0 to prevent pop
  • Patch com_maxfps
  • Probably more that i forgot...

Custom Gun Game GSC Gameplay (Click to Play)

Custom GSC Gamemode Gameplay Video

Current issues

  • Unable to debug much at all, due to the game having heavy anti debug
  • "input" module for in-game console breaks mouse input completely
  • Some RCE exploits may be present still
  • dvarDump command's string formatting is broken, game finds empty dvar and crashes
  • Certain localizations have different offsets despite being same game version (only known example so far is russian, read localization and add offset)
  • Probably more that i forgot...

Planned and/or started features

  • In-Game console (input module, started)
  • Re-add prone functionality
  • Adding toggle to enable/disable cover, and prone (DVAR)
  • Adding toggle for mantling without third person, and make it 1:1 to IW3 (DVAR)
  • Adding toggle for climbing without third person, and make it 1:1 to IW3 (DVAR)
  • Allow aiming to interrupt sprinting without letting go of any keys. (in other words, make it 1:1 to IW3)
  • Patch overhead font for readability.
  • Patch BG_GetPlayerMaxHealth to read DVAR & fix bot movement (Refer to other COD clients of the era)
  • Custom Zones via qos-xport & port Xbox/PS3/Wii maps & weapons that QOS PC didn't get.
  • Replace scaleform in favor of .menu files for easy cross compatibility with COD assets
  • Patch mouse input to get real raw mouse input
  • Steam proxy, so it would show you're playing Project: Consolation on your friend's Steam friendslist.
  • Discord RPC
  • DW Emulator to allow matchmaking without a legit copy as it is hard to obtain and obsolete.
  • Probably more that i forgot...

Credits

  • mjkzy for working on zones & zonetool, finishing GSC support & providing a base + patches, upkeep
  • Lierrmm for zones & zonetool, upkeep, patches
  • JerryALT for lots of code snippets from IW3SP-MOD
  • xoxor4d for another big lot of code snippets from iw3xo
  • JerryALT for IW3SP code snippets and research, raw mouse input
  • Rackover for IW3/IW4 research & iw3x-port
  • MrReeko for initial GSC injection
  • ujicos for initially starting the project, with additions & general upkeep

Fun facts

  • QoS is abandonware!
  • QoS was drastically different on the Wii version and even recieved updates
  • QoS seems to be very similar to the IW3 engine, even though it was developed by [a small team at] Treyarch during World at War, though structs seem to be a mix of 3arc and IW style.
  • the game had a very messy development process, and their deadline was 9 months (source: Treyarch's 007 Quantum of Solace tie-in game)
  • the developers had to improvise 70% of the plot of the Singleplayer based off their own research into 007

Packages

 
 
 

Contributors

Languages