# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://gamelauncher.gitbook.io/documentation/game-launcher/patch-manager-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
