> For the complete documentation index, see [llms.txt](https://gamelauncher.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gamelauncher.gitbook.io/documentation/game-launcher/patch-manager-app.md).

# Patch Manager App

{% hint style="success" %}
**Download here:** \
Available for Windows and MacOS

#### **RELEASE Windows Version 1.2.0.9**

[Download for Windows](https://drive.google.com/file/d/1HBNVzjVARXbR3zx3Sxhg_LTFun4wU1YF/view?usp=share_link)

#### **RELEASE Mac** Version 1.1.1

[Download for Mac](https://drive.google.com/file/d/1pUNXELRqWlJk5sGdSFgNpj684tbgmgTt/view?usp=sharing)\
\
See [CLI Commands](/documentation/game-launcher/patch-manager-app/cli-commands.md) here
{% endhint %}

{% hint style="warning" %}
The Manager requires the [**GameLauncherCore.dll**](#user-content-fn-1)[^1] to work. Let's create the dll.

1. In Visual Studio, right click on the **GameLauncherCore** project -> **Build**
2. Again, right click on the **GameLauncherCore** project -> **Open Folder in File Explorer** and Navigate to *<mark style="color:yellow;">**.../Build/Release**</mark>* folder&#x20;
3. **Copy** the <mark style="color:red;">**GameLauncherCore.dll**</mark> in the same folder as the <mark style="color:red;">**PatchManager.exe**</mark>

**It must look like this**\
\
![](/files/rpNNxLMCyAq8QXnLlzbg)

After this, **Open** the <mark style="color:red;">**PatchManager.exe**</mark>
{% endhint %}

## **This new manager allows you to create patches without Unity**

<figure><img src="/files/NGN6rZC5ZbcFerQQxcdX" alt=""><figcaption></figcaption></figure>

## Patch functions

### <mark style="color:yellow;">**Patch Type**</mark>&#x20;

![](/files/CvSrzbT8NOWN7kBWtHOP)

Create patches/updates by type&#x20;

* **Patch: 1.0.x** (Example: 1.0.0 to 1.0.1)&#x20;
* **Minor: 1.x.0** (Example: 1.0.0 to 1.1.0)
* **Major: x.0.0** (Example: 1.0.0 to 2.0.0)&#x20;

This allows you to create a new type of updates.

### <mark style="color:red;">**Binary Diff Quality**</mark>&#x20;

![](/files/CBYAWQCUAyXIi6BwZWSL)

Select the quality of the binary diff comparison between patches/files.&#x20;

**Selecting a Lower Level of Binary Diff Quality will cause this:**

* The patch will be created faster (Good for bigger projects)&#x20;
* The final patch file-size will be larger

### <mark style="color:purple;">**Ignore Paths**</mark>

![](/files/zY3wQ9RcrA5N5UiF8zW0)

Exclude files or folders from being considered for the Binary Diff Comparison in the patch.

### <mark style="color:orange;">**Select which patch do you require**</mark>&#x20;

![](/files/w7Sh2WLCr4PU83i4gVi4)

Now you can select which type of patch do you want to create.&#x20;

{% hint style="info" %}
**Maybe you don't want to create an installer patch of your 50 GB game on every patch right?** This will take a great amount of time. So let only one version of the installer patch for your users like the 1.0.0 and let the launcher update it to the last version.
{% endhint %}

Create an installer patch only on Minor or Major updates&#x20;

You can select if you want to create:&#x20;

* **RepairPatch** (This patch is applied when some file is corrupted or missing)&#x20;
* **IncrementalPatch** (This patch is applied when the user has the last version and only needs the newer changes)&#x20;
* **InstallerPatch** (This patch is applied when the user doesn't have any file of the app/game)

**Create patches for every old version to the new one**&#x20;

![](/files/vfRLFeM2PRqDv05eAnHL)

This option will create a new patch from every old patch, using this, the user will download only 1 patch instead of download one after other.&#x20;

We recommend to use this feature when you create a Minor or Major update.&#x20;

1.0.0 -> 1.1.0&#x20;

1.0.1 -> 1.1.0&#x20;

1.0.2 -> 1.1.0&#x20;

1.0.3 -> 1.1.0

**CLI Support**

[CLI Commands](/documentation/game-launcher/patch-manager-app/cli-commands.md)

[^1]: Core Library to create the patches. You can create the .dll in Visual Studio.
