[AlterWare] A fork of https://git.alterware.dev/AlterWare/iw6-mod - [Latest] Call of Duty: Ghosts Client
Go to file
2024-05-15 00:51:05 -04:00
assets/gitea Remove .psd file for banner 2024-02-27 02:49:56 -05:00
cfg Move server config path 2024-02-27 03:14:15 -05:00
data maint: add changes from private repo 2024-05-15 00:51:05 -04:00
deps chore: bump gsc-tool 2024-05-15 00:49:09 -04:00
src Merge branch 'master' of https://git.alterware.dev/alterware/iw6-mod 2024-05-15 00:42:10 -04:00
tools Update build tools 2024-03-10 17:03:57 -04:00
.gitignore init 2024-01-24 10:45:25 +01:00
.gitmodules fix(deps): add branch to protobuf 2024-01-24 09:54:21 +00:00
build.bat Fix premake5 path in lua file & change Debug to Release in batch script 2024-02-27 01:56:17 -05:00
generate.bat Add build files 2024-02-27 01:38:06 -05:00
LICENSE init 2024-01-24 10:45:25 +01:00
premake5.lua Fix premake5 path in lua file & change Debug to Release in batch script 2024-02-27 01:56:17 -05:00
README.md Merge branch 'master' of https://git.alterware.dev/alterware/iw6-mod 2024-05-15 00:42:10 -04:00

IW6-Mod

discord website

website

Download

Clone the Git repository or download as ZIP.

  • Download Release (EASIEST)

    • Click on Releases at the top and navigate to the latest release
    • Download iw6-mod.zip
    • If you plan on running a server, download IW6ServerConfigs.zip
  • Download ZIP

    • Click on the three dots at the top of the repo ( ◘◘◘ )
    • Click Download ZIP
  • Clone the repository:

    • Open a terminal or command prompt.
    • Run the following command:
      git clone http://git.rimmyscorner.com/Ahrimdon/iw6-mod.git
      

Installation

  1. Extract the file contents of iw6-mod.zip into your Call of Duty Ghosts installation folder.
  2. Launch iw6-mod.

    Note

    : The executable and any accompanying folders should be in the base game directory.

Repository Contents

  • IW6-Mod
  • Required Files
  • Dedicated Server Configs

Getting Game Files

  • You can download the Call of Duty Ghosts game files directly or torrent them here.

Installing Git (Optional)

If you don't have git installed on your machine, follow these steps:

  1. Visit the Git download page.
  2. Download the appropriate version for your operating system.
  3. Run the installer.
    • During the installation, you will be asked if you want to add Git to your system's PATH environment variable. Ensure you choose the option to do so. This allows you to use Git from the command line without specifying its full path.
  4. After installation, open a terminal or command prompt and type git --version to ensure Git is correctly installed.

Setting Up a Server

Regular Server

Guide 1 (AlterWare)

You will need the following:

  • The Visual C++ 2010 Redistributable Package and the Visual C++ 2015-2019 Redistributable Package.
  • Visual Code, Notepad++ or Sublime Text (You may use whatever editor you choose but we dont recommend Windows Notepad).
  • Computer or VPS thats online 24/7 with a decent connection that has average or above specs (We strongly advise a VPS).
  • Some technical knowledge/background knowledge of computers.
  • An original copy of the game. You can buy it on Steam @ https://store.steampowered.com/app/209160/Call_of_Duty_Ghosts/

Server setup:

  1. Install the IW6 Client distributed by the launcher. Download it and place it into your server folder. Then run it so it automatically downloads the client files.
  2. Download the Server Configurations, and place the files in the server folder.
  3. Carefully review and edit the configuration settings file to your liking. Give it a hostname, gametype, and remove or add the maps you want, etc.
  4. Save the server.cfg file you just edited after you are done.
  5. Forward the TCP and UDP port (27016). If you changed the default port or are adding another server, you may need to open the following additional ports: 27017, 21018, etc. This step is not required on a dedicated server or VPS.
  6. Run the “start bat” file for the server you want and it shall open.

Guide 2 (ReactionGaming)

  1. Download the IW6x Dedicated Server Full torrent (See Requirements Section) and place it in a location of your choosing on your VPS or PC
  2. Download the alterware-launcher.exe and place exe into your base game server folder
  3. Download IW6ServerConfigs.zip and extract them the same way you download alterware-launcher.exe
  4. Carefully review and edit the configuration settings file to your liking. Give it a hostname, gametype, and remove/add maps that you want on the rotate.
  5. Save the server.cfg file you just edit after you are done.
  6. Forward the TCP and UDP port (27016). If you changed the default port or add a server you may need to open addition ports (27017, 21018, etc.)
  7. Run the DedicatedServer.bat or ExtinctionDedicatedServer.bat and the server should begin to load.

Extinction Mode Server

  • Add +aliensMode 1 to your .bat file or launch parameters.
  • Adjust your map rotation to use the Extinction maps. (e.g. set sv_maprotation "gametype aliens map mp_alien_town map mp_alien_armory map mp_alien_beacon map mp_alien_dlc3 map mp_alien_last")

Known Issues

  • Currently, g_gametype in server.cfg does not work. Game type must be set in the map rotation. Example: set sv_maprotation "gametype war map mp_prisonbreak map mp_dart
  • The port cannot be set manually. The server will run on the default port of 27016. Should you decide to set up a second server, the server should automatically assign itself the next highest port.
  • Currently, there is a bug that crashes dedicated servers. We suspect it is related to a map change. If you are a server owner, you can try extending your matches to infinity by doing scr_war_timelimit 0; scr_war_scorelimit 0. This will prevent TDM matches from ending and should thus be a workaround for the bug (if you are hosting other gamemodes, replace war accordingly). The X Labs team is working on a fix as fast as possible.
  • Other issues may exist that are not covered here. This is an initial release, so be aware that you might experience difficulties running dedicated servers for IW6x.

Map Code Names

Base Game:

Map Name In-Game Code
Prision Break mp_prisonbreak
Octane mp_dart
Tremor mp_lonestar
Freight mp_frag
Whiteout mp_snow
Stormfront mp_fahrenheit
Siege mp_hashima
Warhawk mp_warhawk
Sovereign mp_sovereign
Overload mp_zebra
Stonehaven mp_skeleton
Chasm mp_chasm
Flooded mp_flooded
Strikezone mp_strikezone
Free Fall mp_descent_new

DEVASTATION DLC:

Map Name In-Game Code
Unearthed mp_dome_ns
Collision mp_ca_impact
Behemoth mp_ca_behemoth
Ruins mp_battery3

INVASION DLC:

Map Name In-Game Code
Pharaoh mp_dig
Favela mp_favela_iw6
Mutiny mp_pirate
Departed mp_zulu

NEMESIS DLC:

Map Name In-Game Code
Dynasty mp_conflict
Goldrush mp_mine
Showtime mp_shipment_ns
Subzero mp_zerosub

ONSLAUGHT DLC:

Map Name In-Game Code
Ignition Ignition
Containment Containment
Bayview Bayview
Fog Fog

Disclaimer

This software has been created purely for the purposes of academic research. It is not intended to be used to attack other systems. Project maintainers are not responsible or liable for misuse of the software. Use responsibly.

Credits

This mod is currently closed source and maintained by AlterWare.Dev

  • Thank you to this post on AlterWare Forum guide 1.
  • Thank you to this post on ReactionGaming for guide 2 and map names.

End README

Original README.md

IW6: A Modded Client

This is a client modification for IW6! NOTE: You must legally own Call of Duty®: Ghosts® to run this mod. Cracked/Pirated versions of the game are NOT supported.

Build

  • Install Visual Studio 2022 and enable Desktop development with C++
  • Install Premake5 and add it to your system PATH
  • Clone this repository using Git
  • Update the submodules using git submodule update --init --recursive
  • Run Premake with the option premake5 vs2022 (Visual Studio 2022). No other build systems are supported.
  • Build project via solution file in build\iw6-mod.sln.

Only the x64 platform is supported. Do not attempt to build for Windows ARM 64 or Win32.

Premake arguments

Argument Description
--copy-to=PATH Optional, copy the EXE to a custom folder after build, define the path here if wanted.
--dev-build Enable development builds of the client.

Contributing

Contributions are welcome! Please follow the guidelines below:

Disclaimer

This software has been created purely for the purposes of academic research. It is not intended to be used to attack other systems. Project maintainers are not responsible or liable for misuse of the software. Use responsibly.