Pin the installer and filter spurious warnings

This commit is contained in:
Isuldor
2026-06-27 15:13:35 -07:00
parent 4795751631
commit 87af2460be
3 changed files with 41 additions and 25 deletions
+18 -5
View File
@@ -1,18 +1,24 @@
# EverQuest Legends on NixOS via Wine
EverQuest Legends is distributed as a standalone Daybreak/LaunchPad installer, not through Steam. The flake provides an `eqlegends` app that creates a mutable Wine prefix and installs the launcher from `EQLegends_setup.exe`.
EverQuest Legends is distributed as a standalone Daybreak/LaunchPad installer, not through Steam. The flake provides an `eqlegends` app that creates a mutable Wine prefix and installs the launcher from a pinned Daybreak installer URL.
The installer in this repository is a Nullsoft/NSIS installer containing `LaunchPad.exe`, CEF libraries, and `LaunchPad.ini` with `appName=EverQuest Legends` and `id=eqns`. The game data itself is expected to be downloaded later by LaunchPad.
The installer is a Nullsoft/NSIS installer containing `LaunchPad.exe`, CEF libraries, and `LaunchPad.ini` with `appName=EverQuest Legends` and `id=eqns`. The game data itself is expected to be downloaded later by LaunchPad.
## Quick start
From the repository directory containing `EQLegends_setup.exe`:
Run:
```bash
nix run .#eqlegends
```
Or point the wrapper at the installer explicitly:
The flake fetches the installer from:
```text
https://launch.daybreakgames.com/installer/EQLegends_setup.exe
```
To test a different installer, point the wrapper at it explicitly:
```bash
EQL_INSTALLER=/path/to/EQLegends_setup.exe nix run .#eqlegends
@@ -40,6 +46,7 @@ inside that Wine prefix.
| `EQL_WINEPREFIX=/path/to/prefix` | Override the default Wine prefix location. |
| `EQL_RESET_PREFIX=1` | Delete and recreate the prefix before launching. |
| `EQL_DXVK=1` | Install DXVK DLLs into the prefix before launching. |
| `EQL_FILTER_EGL_WARNINGS=0` | Show repeated CEF/SwiftShader EGL probe warnings. Defaults to filtered. |
| `EQL_WINEDEBUG=+seh,+tid` | Override Wine debug logging. Defaults to `-all`. |
There is also a reset helper:
@@ -70,7 +77,13 @@ EQL_RESET_PREFIX=1 nix run .#eqlegends
## Troubleshooting
If the installer cannot be found, run from the repository root or set `EQL_INSTALLER`.
If the pinned installer hash fails, Daybreak probably replaced the installer. Update the `fetchurl` hash in `packages/eqlegends/package.nix`, or temporarily set `EQL_INSTALLER`.
The launcher may emit repeated `libEGL warning` lines while CEF probes graphics paths under Wine. The wrapper filters those by default. To see the raw output:
```bash
EQL_FILTER_EGL_WARNINGS=0 nix run .#eqlegends
```
If LaunchPad installs somewhere unexpected, inspect: