47 lines
2.3 KiB
Markdown
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.
|