# Deployment ## Build and package Run the x86 build from the Visual Studio developer environment described in `docs/build.md`, then package the verified output: ```powershell .\tools\package-release.ps1 ``` The command verifies that: - every registered feature has exactly one INI toggle - the Launcher and DLL ship the same default INI - `direct_ips` is not compiled - the release DLL is x86 and matches the current build - the Launcher bridge and post-update merge are present The generated artifacts are: ```text release/rem-essentials.dll release/rem-essentials-release.zip ``` The ZIP can be overlaid on the Freelancer installation. It contains the DLL and default INI under `EXE/`, plus configuration documentation. ## Loader configuration Add `rem-essentials.dll` to the `[Libraries]` section in client `dacom.ini` and server `dacomsrv.ini`. The Launcher keeps player overrides in `My Games/REM/rem-essentials.user.ini`. It reapplies them after patching and immediately before starting Freelancer. The complete INI lifecycle, precedence rules, and save-directory mapping are documented in [configuration.md](configuration.md).