# Getting Setup

Quickly and easily set up steam achievements in your project using Blueprints by following this step-by-step guide.

<figure><img src="https://4020472132-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fj9GCSUWdPZABb6Oltbin%2Fuploads%2FU69OcWhJfVusyjwT5xuQ%2FAchievements%20In%20Blueprints%20Thumbnail%202025%20V1.png?alt=media&#x26;token=157c8385-0673-48d5-916f-72817ba95ebb" alt=""><figcaption></figcaption></figure>

## Installing the Plugin to Unreal Engine

Follow these steps to get the plugin installed:

1. Install the plugin via Epic Games Launcher vault. If you don't see it after purchasing on Fab, click the refresh button.

![](https://content.gitbook.com/content/j9GCSUWdPZABb6Oltbin/blobs/IGJzkp7zRROb3zQs87Rr/image.png)

2. Enable the plugin in the Unreal Plugin Window. To get here, go to edit->Plugins->Achievements.

<figure><img src="https://4020472132-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fj9GCSUWdPZABb6Oltbin%2Fuploads%2FXHyB3WboyDr8U4l0e3mw%2Fimage.png?alt=media&#x26;token=9e54a08f-8679-43ea-a33b-406e20c7b3a1" alt=""><figcaption></figcaption></figure>

3. Restart the engine editor to finish installing the plugin.
4. Return to the Unreal Plugin Window and verify that these other plugins are installed.

* OnlineSubsystem
* OnlineSubsystemSteam
* OnlineSubsystemNull
* OnlineSubsystemUtils

5. That's it! The plugin should now be installed. Next, we need to set up the config file so the engine can recognize the platforms.

## Setting up the config file

1. Go to your project directory in your systems file explorer(outside the editor).
2. Once in your project directory, find the Config folder(not the one in saved).
3. To keep it simple, we will have one config file for all platforms. I will be going over per platform config files in the next step, but its optional.
4. Open the DefaultEngine.ini file in notepad or your favorite text editor.
5. Ensure you add this code snippet at the end of the config file, in the designated empty space. Verify that it's not already completed from other tutorials you may have done.

```
[OnlineSubsystemSteam]
bEnabled=true
SteamDevAppId=XXXXXX //Replace with your AppID from Steam

[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName=OnlineSubsystemSteam.SteamNetConnection


[/Script/Engine.GameEngine]
+NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")

//This lets us use both EOS and Steam at the same time.
[OnlineSubsystem]
DefaultPlatformService=Steam

```

6. That's it for the config file. If you want to know how to have different config files per platform, stay for the next step. Otherwise, please read the [Important Notes](https://komodobits-organization.gitbook.io/steam-achievements-documentation-portal/getting-started/important-notes) before moving on to the [How to Use](https://komodobits-organization.gitbook.io/steam-achievements-documentation-portal/walkthroughs/each_node_guide) Section

## How to use per platform config files(optional)

This is useful when targeting non-Windows platforms such as Linux, macOS, PS5, Xbox, iOS

1. Navigate to your project directory using your system's file explorer.
2. Navigate to your project directory and locate the "Config" folder. Once found, open it.
3. Create a new folder that uses the same name as Unreal's identifier for platforms, i.e., "Windows", "PS5", "iOS", "XSX
4. Copy the `DefaultEngine.ini` from the root config folder into the new one. Rename the copied file to `[Platform]Engine.ini`, with `[Platform]` being the platform name, like WindowsEngine.ini
5. Open this folder and paste the platform-specific INI code you need. For Steam Achievements, only Windows is officially supported. You can copy the code from the "Setting Up the Config File" section.
6. Ensure that the same code does not appear in both DefaultEngine.ini and \[Platform]Engine.ini.
7. It should look like this.<br>

   <figure><img src="https://content.gitbook.com/content/j9GCSUWdPZABb6Oltbin/blobs/1rbGuHVPjJ3hDxNLfpCT/image.png" alt=""><figcaption></figcaption></figure>

   <figure><img src="https://content.gitbook.com/content/j9GCSUWdPZABb6Oltbin/blobs/GFdp9qMQMqr4O2iRIWuv/image.png" alt=""><figcaption></figcaption></figure>
