# BF2142Unlocker

Once you’re familiar with the game, you might want to see all server lists, join games quickly, or host your own master server with full unlocks and stats offline. BF2142Unlocker does all this for you — no manual patching needed. Just launch it and use the straightforward interface to join, switch servers, or host games with ease.

<div><figure><img src="https://2528809422-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fv7quU61Y8jKNEQOOteps%2Fuploads%2FNEUzvHzvaQx93DLbAQnm%2Funlocker_2.png?alt=media&#x26;token=001a5819-3a64-43ea-b7b6-5a81539ec39c" alt=""><figcaption><p>Host Master Server</p></figcaption></figure> <figure><img src="https://2528809422-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fv7quU61Y8jKNEQOOteps%2Fuploads%2FQA45VZL6FI54xYkEdi0p%2Funlocker_1.png?alt=media&#x26;token=ba606b30-d392-41e6-a0b1-74853a32fab5" alt=""><figcaption><p>Play Multiplayer</p></figcaption></figure></div>

{% embed url="<https://discord.com/invite/nVdDkgA>" %}

<details>

<summary>Special Remarks</summary>

* With the Unlocker, you’re setting up a master server, but you’ll still need to host the actual game server from within the game itself.
* You can host both your master server and game server even if you’re not connected to any network or don’t have any network adapters.
* <mark style="color:blue;">Host</mark> uses `0.0.0.0` and <mark style="color:blue;">Singleplayer</mark> uses `127.0.0.1`.

</details>

### Downloads

{% tabs %}
{% tab title="Download" %}
**BF2142Unlocker v0.9.7 RC10 - Windows 64-bit (21.3 MB)**

{% embed url="<https://www.mediafire.com/file/ym6h881mvgevkg7/BF2142Unlocker_v0.9.7_rc10_win_64bit.zip/file>" %}
Source: [Dankrad](https://github.com/Dankr4d) @ [BF2142 Remastered](https://discord.gg/nVdDkgA)
{% endembed %}

**BF2142Unlocker v0.9.7 RC9 - Windows 64-bit (21.31 MB)**

{% embed url="<https://www.mediafire.com/file/4enku1h05qbt6dr/BF2142Unlocker_v0.9.7_rc9_win_64bit.zip/file>" %}
Source: [Dankrad](https://github.com/Dankr4d) @ [BF2142 Remastered](https://discord.gg/nVdDkgA)
{% endembed %}

**BF2142Unlocker v0.9.7 RC7 - Windows 64-bit (16.78 MB)**

{% embed url="<https://docs.getbf2142.net/archive/bf2142unlocker-v0.9.7-rc7>" %}
{% endtab %}

{% tab title="Changelog" %}
**v0.9.7 RC10**

* In-game OpenSpy stats and buddy list are working again (server.ini now stores the FESL address separately).
* Fixed NovGames account creation (now queries the country list and uses the country code if found).
* Partially fixed Unlocker crashes when the FESL server doesn’t respond.

***

**v0.9.7 RC9**

**Technical Changes**

* Downgraded the programming language (GUI wrapper library is deprecated and no longer compiles with the latest version)
* Fixed installation and build steps in the README
* Updated the build script to include new required GTK shared libraries
* Fixed pointer castings to satisfy stricter C compiler rules

**Consumer Changes**

* Removed PlayBF2142 master server from server.ini (no servers listed there anymore)
* Corrected the OpenSpy master server domain in server.ini (fixes login and account creation in BF2142Unlocker)
* Added “Antialiasing: 2 samples” to BF2142Unlocker settings
* Added functionality to overwrite the hosts string inside the BF2142 executable
  * Note: Battlefield 2142 checks on startup whether the IP it’s connecting to is listed in the hosts file. If it is, the game can crash on startup (black screen). Overwriting the hosts string in the BF2142 executable prevents this crash. Special thanks to @Dennie for the analysis and find!
    {% endtab %}
    {% endtabs %}

### Basic Setup

Once you've downloaded the app and lauched it ...

{% hint style="danger" %}
Antivirus tools like Norton may flag some unlocker files as suspicious and quarantine them. Rest assured, the unlocker files are safe. If this happens, restore the files and add the entire unlocker folder to your antivirus exceptions.
{% endhint %}

{% stepper %}
{% step %}
**Set the Game Path**

Select your `Battlefield 2142` folder — usually `C:\Program Files (x86)\Electronic Arts\Battlefield 2142`, but it might be different for you.
{% endstep %}

{% step %}
**Enable LAA-Patch**

This lets the game use up to 4GB of RAM, which helps prevent crashes.
{% endstep %}

{% step %}
**Use Windowed Mode**

Check the <mark style="color:blue;">Window Mode</mark> option and set your screen resolution.

Only switch to fullscreen once you know everything works — windowed mode makes troubleshooting easier.
{% endstep %}

{% step %}
**Configure Settings**

Choose the <mark style="color:blue;">Mod</mark> you want to play and set your <mark style="color:blue;">Player name</mark>.&#x20;

Double-check the <mark style="color:blue;">Video</mark>, <mark style="color:blue;">Audio</mark>, and <mark style="color:blue;">HUD</mark> settings — adjust them as needed.
{% endstep %}

{% step %}
**Host Master Server**

Click <mark style="color:blue;">Host</mark>.
{% endstep %}
{% endstepper %}

### Windowed Mode Distortion

If the game looks distorted in windowed mode, [enable High DPI Aware](https://docs.getbf2142.net/help-centre/troubleshoot#a01-enable-high-dpi-aware) to fix it.

{% stepper %}
{% step %}
Go to your `Battlefield 2142` folder.
{% endstep %}

{% step %}
Right-click each `.exe` (`BF2142.exe`, `BF2142Patched.exe`) → <mark style="color:blue;">Properties</mark> → <mark style="color:blue;">Compatibility</mark> → <mark style="color:blue;">Change high DPI settings</mark>.
{% endstep %}

{% step %}
Check <mark style="color:blue;">Override high DPI scaling behavior</mark> and set it to <mark style="color:blue;">Application</mark>.
{% endstep %}

{% step %}
Click <mark style="color:blue;">Apply</mark> and <mark style="color:blue;">OK</mark>.
{% endstep %}
{% endstepper %}

### Hosting a Server over LAN or WAN

When you use <mark style="color:blue;">Host</mark> in the unlocker, you’re setting up a master server — but you still need to host the actual game server in-game.

{% hint style="warning" %}
Allow `BF2142.exe`, `BF2142Patched.exe` (in the game folder), and `BF2142Unlocker.exe` (in the Unlocker folder) through both Private and Public networks to avoid connection issues.

<mark style="color:blue;">Control Panel</mark> → <mark style="color:blue;">System and Security</mark> → <mark style="color:blue;">Windows Defender Firewall</mark> → <mark style="color:blue;">Allow an app or feature through Windows Defender Firewall</mark>. Add the executables for both network types.
{% endhint %}

{% stepper %}
{% step %}
Follow the steps in [Host a server](https://docs.getbf2142.net/getting-started/host-server) to start your game server.

Make sure you read all the expandable notes — don’t skip any!
{% endstep %}

{% step %}
Share your server’s IPv4 address (local or global, depending on your setup) with anyone joining.
{% endstep %}

{% step %}
Have players enter your server’s IPv4 address in the Unlocker’s <mark style="color:blue;">IP-Address</mark> box, enable <mark style="color:blue;">Auto join server</mark>, then click <mark style="color:blue;">Connect</mark>.&#x20;

This will connect them to your master server and game server in one go.
{% endstep %}
{% endstepper %}

### Acknowledgements

Special thanks to

* Dankrad for creating and maintaining BF2142Unlocker @ [BF2142 Remastered](https://discord.com/invite/nVdDkgA)
* Dennie for sharing his findings on the host / singleplayer crash @ [BF2142 Remastered](https://discord.com/invite/nVdDkgA)
