41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
# 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).
|