Files
nix-everquest/docs/eqlogparser.md
T
2026-05-26 14:35:45 -07:00

47 lines
2.3 KiB
Markdown

# EQLogParser (Linux + Wine)
Runs [EQLogParser](https://github.com/kauffman12/EQLogParser) using the same pieces as the upstream [Flatpak + Bottles](https://github.com/kauffman12/EQLogParser/blob/master/website/documentation.md#linux-support) setup (`bottles/Games/eqlogparser.yml`).
For Wine troubleshooting (mono, WOW64, winetricks, Nix sandbox pitfalls), see [eqlogparser-wine.md](./eqlogparser-wine.md).
| Bottles | This flake |
|---------|------------|
| 64-bit Wine, no DXVK/VKD3D | `wineWow64Packages.stableFull` (no DXVK in env) |
| `dotnetcoredesktop8` | `windowsdesktop-runtime-8.0.12-win-x64.exe` |
| `renderer=gdi` | Wine registry `Direct3D``gdi` |
| `EQLogParser-install-pipertts-*.exe` | Same release installer |
| wine-mono (for .NET) | Bundled MSI from Nix wine (`embedInstallers`), installed silently on first run |
| `allfonts` | Nix font packages copied and registered in the Wine prefix |
## Usage
From this repository:
```bash
# Build and run
nix run .#eqlogparser
# Or install into profile
nix profile install .#eqlogparser
eqlogparser
```
The first launch creates `$XDG_DATA_HOME/eqlogparser/wine` and installs wine-mono, Windows-compatible fonts, .NET 8 Desktop Runtime, and EQLogParser (silent). This takes a few minutes once. Upgrades re-run setup when the package version or prefix setup changes.
Logs (Wine): `$XDG_DATA_HOME/eqlogparser/wine/drive_c/users/$USER/AppData/Roaming/EQLogParser/logs`
## “Wine could not find a wine-mono package”
That dialog appears if **wine-mono** was never installed into the prefix before running a .NET app. This package uses **`wineWow64Packages.stableFull`** (mono MSI under `share/wine/mono/`) and runs `msiexec /i … /qn` during first-time setup **before** the .NET Desktop Runtime installer.
If you still see the prompt:
1. Use `nix run .#eqlogparser` from this repo (not a bare `wine` from another package).
2. Remove a broken prefix and re-run: `rm -rf ~/.local/share/eqlogparser/wine && nix run .#eqlogparser`
EQLogParser also needs the **.NET 8 Desktop Runtime** in the prefix (wine-mono alone is not enough).
## Known limitations
Same as [Linux known issues](https://github.com/kauffman12/EQLogParser/blob/master/website/documentation.md#known-issues-with-linux): software rendering under Wine, Piper TTS instead of Windows voices.