diff --git a/.github/images/logo.png b/.github/images/logo.png new file mode 100644 index 0000000..30249e1 Binary files /dev/null and b/.github/images/logo.png differ diff --git a/.github/images/logotype.png b/.github/images/logotype.png new file mode 100644 index 0000000..e71e127 Binary files /dev/null and b/.github/images/logotype.png differ diff --git a/README.md b/README.md index fc06244..4e654fb 100644 --- a/README.md +++ b/README.md @@ -1,125 +1,171 @@ +
+ # AlterWare Launcher -### [AlterWare.dev](https://alterware.dev) +#### Official launcher for AlterWare Call of Duty mods ##### IW4x | IW4-SP | IW5-Mod | IW6-Mod | S1-Mod ![GitHub tag (with filter)](https://img.shields.io/github/v/tag/mxve/alterware-launcher?filter=!v*-pre&style=flat-square&label=Latest%20release&labelColor=F3F8FF&color=E26EE5) ![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/mxve/alterware-launcher?style=flat-square&label=Release%20date&labelColor=F3F8FF&color=E26EE5) ![GitHub all releases](https://img.shields.io/github/downloads/mxve/alterware-launcher/total?style=flat-square&label=Total%20downloads&labelColor=F3F8FF&color=E26EE5) +
--- -**Only legitimate copies of the games are supported. If you don't own the game, please buy it.** +> [!IMPORTANT] +> **Only legitimate copies of the games are supported. If you don't own the game, please buy it.** + +## Navigation + + + +- [Installation](#-installation) +- [Support](#-support) +- [Supported Games](#-supported-games) +- [Command line arguments](#%EF%B8%8F-command-line-arguments) +- [Config file](#-config-file-alterware-launcherjson) +- [Building from Source](#-building-from-source) --- -## Installation +## 📦 Installation +[**Windows**](#-windows) | [**Debian/Ubuntu**](#-debianubuntu-amd64arm64) | [**Other Linux OS**](#-other-linux-os) | [**macOS**](#-macos) + -### Windows +> [!IMPORTANT] +> ### Information for server owners: +> On Windows the launcher self-updates and restarts by spawning a new console. +> For automated processes, use `--skip-launcher-update` and manually download the latest launcher from [here](https://github.com/mxve/alterware-launcher/releases/latest/download/alterware-launcher.exe). +--- + +### 🪟 Windows 1. Download the game from [Steam](https://store.steampowered.com/). 2. Download the appropriate version of the AlterWare launcher: - **Windows 64-bit**: Download the [latest alterware-launcher.exe](https://github.com/mxve/alterware-launcher/releases/latest/download/alterware-launcher.exe). - **Windows 32-bit**: Download the [latest alterware-launcher-x86.exe](https://github.com/mxve/alterware-launcher/releases/latest/download/alterware-launcher-x86.exe). -3. Place the `alterware-launcher.exe` (or `alterware-launcher-x86.exe` for 32-bit) in the game directory. +3. Place the `alterware-launcher.exe` in the game directory. 4. Run `alterware-launcher.exe`. After updating, the game will launch automatically. -### Debian/Ubuntu (amd64/arm64) +> [!NOTE] +> Windows 7 is no longer supported. [v0.6.12](https://github.com/mxve/alterware-launcher/releases/tag/v0.6.12) is the last version that will run on Windows 7. +> To keep using it set `"skip_self_update": true` in the `alterware-launcher.json` config file. + +--- + +### 🐧 Debian/Ubuntu (amd64/arm64) 1. You can download the game from Steam using either [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) or the official Steam desktop app. 2. Follow the instructions provided in this [forum post](https://forum.alterware.dev/t/linux-debian-ubuntu-amd64-arm64-install-the-alterware-launcher-using-our-apt-repository/1117) to install the alterware-launcher using our self-hosted APT repository. -3. Once installed, run the launcher from your game directory to download the client files automatically. For client updates, use the launcher from the terminal with the `--update` command-line argument as explained in this [guide](https://forum.alterware.dev/t/all-clients-useful-info-for-running-our-mods-under-linux/343). +3. Once installed, run the launcher from your game directory to download the client files automatically. For updates, use the launcher from the terminal with the `--update` command-line argument as explained in [this guide](https://forum.alterware.dev/t/all-clients-useful-info-for-running-our-mods-under-linux/343). -**NOTE**: The steps above can be used for any Debian-based distribution that uses the APT package manager. +> [!NOTE] +> The steps above can be used for any Debian-based distribution that uses the APT package manager. -### Other Linux OS +--- + +### 🐧 Other Linux OS 1. Consult the Steam documentation to learn how to download the game from their servers. 2. Visit the [latest release](https://github.com/mxve/alterware-launcher/releases/latest) page for the AlterWare launcher and choose the release that matches your system requirements. -3. Once installed, run the launcher from your game directory to download the client files automatically. For client updates, use the launcher from the terminal with the `--update` command-line argument as explained in this [guide](https://forum.alterware.dev/t/all-clients-useful-info-for-running-our-mods-under-linux/343). +3. Once installed, run the launcher from your game directory to download the client files automatically. For updates, use the launcher from the terminal with the `--update` command-line argument as explained in [this guide](https://forum.alterware.dev/t/all-clients-useful-info-for-running-our-mods-under-linux/343). -### macOS +--- + +### 🍎 macOS 1. You can download the game from Steam using either [SteamCMD](https://developer.valvesoftware.com/wiki/SteamCMD) or the official Steam desktop app. 2. Download the [latest alterware-launcher](https://github.com/mxve/alterware-launcher/releases/latest/download/alterware-launcher-universal-apple-darwin.tar.gz). -3. Once installed, run the launcher from your game directory to download the client files automatically. For client updates, use the launcher from the terminal with the `--update` command-line argument as explained in this [guide](https://forum.alterware.dev/t/all-clients-useful-info-for-running-our-mods-under-linux/343). +3. Once installed, run the launcher from your game directory to download the client files automatically. For updates, use the launcher from the terminal with the `--update` command-line argument as explained in [this guide](https://forum.alterware.dev/t/all-clients-useful-info-for-running-our-mods-under-linux/343). + +> [!WARNING] +> Running the AlterWare launcher on macOS has not been officially tested. However, since WINE has a macOS port, it should theoretically be possible to run our clients on this platform. + +--- + +## ❓ Support + +Need help or have questions? We're here to help you! -**DISCLAIMER**: Running the AlterWare launcher on macOS has not been officially tested. However, since WINE has a macOS port, it should theoretically be possible to run our clients on this platform. +- **AlterWare Forum**: Visit our [official forum](https://forum.alterware.dev/) for in-depth discussions, troubleshooting, and community support. +- **Discord Community**: Join our [Discord server](https://discord.gg/2ETE8engZM) for real-time chat, quick questions, and to connect with other users. --- -#### Command line arguments +## 🎮 Supported Games + +> [!IMPORTANT] +> **Only legitimate copies of the games are supported. If you don't own the game, please buy it.** + +> **IW4x** +> Call of Duty: Modern Warfare 2 - Multiplayer + +> **IW4-SP** +> Call of Duty: Modern Warfare 2 - Singeplayer + +> **IW5-Mod** +> Call of Duty: Modern Warfare 3 - Singleplayer, SpecOps + +> **IW6-Mod** +> Call of Duty: Ghosts + +> **S1-Mod** +> Call of Duty: Advanced Warfare + +--- + +## ⚙️ Command line arguments - ```iw4-sp```, ```iw4x```, ```iw5-mod```, ```iw6-mod```, ```s1-mod``` - Skip automatic detection and launch the specified game - - This should always be the first argument if used + - Must be the first argument if used - ```--help``` - Print help - ```--update```, ```-u``` - - Only update the game, don't launch it + - Update the game without launching it - ```--skip-launcher-update``` - - Don't update the launcher + - Skip updating the launcher - ```--bonus``` - Download bonus content - ```--force```, ```-f``` - Force file hash recheck - ```--path```, ```-p``` - - Set the game path + - Set the game installation path - Do not include a trailing backslash in the path - ```--pass``` - Pass additional arguments to the game - - See [client-args.md](client-args.md) + - See [client-args.md](client-args.md) for more details - ```--version```, ```-v``` - Print the launcher version - ```--ignore-required-files``` - Install client even if required files are missing - ```--skip-redist``` - - Skip redistributable installation + - Skip installing redistributables - ```--redist``` - - (Re-)install redistributables + - Install or reinstall redistributables -Example: ```alterware-launcher.exe iw4x --bonus -u --path "C:\Games\IW4x" --pass "-console"``` - -Some arguments can be set in alterware-launcher.json, args generally override the values of the config. +##### Example: +```shell +alterware-launcher.exe iw4x --bonus -u --path "C:\Games\IW4x" --pass "-console" +``` +> [!TIP] +> Some arguments can be set in alterware-launcher.json, args generally override the values of the config. --- -#### Config file -alterware-launcher.json - -- ```update_only``` - - See --update - - Default: false -- ```skip_self_update``` - - See --skip-launcher-update - - Default: false -- ```download_bonus_content``` - - See --bonus - - Default: false -- ```ask_bonus_content``` - - Ask the user if they want to download bonus content - - Default: true; false after asking -- ```force_update``` - - See --force - - Default: false -- ```args``` - - See --pass - - Default: "" -- ```use_https``` - - Use HTTPS for downloads - - Default: true -- ```skip_redist``` - - Skip redistributable installation - - Default: false - ---- +## 🔧 Config file `alterware-launcher.json` -#### Support - -Visit the [AlterWare Forum](https://forum.alterware.dev/) or [Discord](https://discord.gg/2ETE8engZM) for support. +- `update_only`: Set to true to only update the game. Default: `false`. +- `skip_self_update`: Skip launcher updates. Default: `false`. +- `download_bonus_content`: Automatically download bonus content. Default: `false`. +- `ask_download_bonus_content`: Ask before downloading bonus content. Default: `false`. +- `force_update`: Force file recheck. Default: `false`. +- `args`: Pass additional arguments to the game. Default: `""`. +- `use_https`: Use HTTPS for downloads. Default: `true`. +- `skip_redist`: Skip redistributable installations. Default: `false`. --- -#### Building from Source +## 🔨 Building from Source - [Install Rust](https://rustup.rs/) - [Linux/unix] Make sure perl is installed1 @@ -129,11 +175,8 @@ Visit the [AlterWare Forum](https://forum.alterware.dev/) or [Discord](https://d --- -### Note for server owners: -When the launcher updates itself __on Windows__ it will restart by spawning a new console. If you are automating this process, you should probably use ```--skip-launcher-update``` and download the latest launcher yourself from [here](https://github.com/mxve/alterware-launcher/releases/latest/download/alterware-launcher.exe). - -The linux build does __not__ update itself. - ---- - 1 [Required for OpenSSL](https://docs.rs/openssl/latest/openssl/#vendored) + +

+ +