ProtonInformer is a Linux-native CLI for loading Windows PE DLLs into Wine and Proton processes.
It is built for Linux users who need a clean Proton/Wine-aware loader instead of running random Windows injector tools by hand inside a prefix. The Linux controller finds and validates the target, checks the payload, stages the request, launches the matching Windows helper inside the selected runtime, and confirms that the expected module was loaded.
The design is inspired by System Informer-style module workflows and the classic LoadLibrary injector model used by projects such as kubo/injector, but ProtonInformer is built specifically around Linux, Wine, Proton, Steam prefixes, and reproducible helper packaging.
ProtonInformer provides:
- Linux-native target discovery
- Wine and Proton process classification
- Steam AppID based process selection
- explicit Linux PID based process selection
- PE payload inspection from binary headers
- architecture matching before load
- Wine prefix and drive mapping awareness
- private request staging
- optional original payload path loading for game-directory dependent DLLs
- Windows helper execution inside the target prefix
- exact Windows process identity checks
LoadLibraryWbased DLL loading- post-load module verification
- JSON output for scripts and frontends
The main program is the Linux binary:
proton-informer
The Windows .exe files are internal helpers used by Wine or Proton:
proton-informer-win-helper.exe 64-bit Windows helper
proton-informer-win32-helper.exe 32-bit Windows helper
Users normally run proton-informer, not the helper executables directly.
Download and workflow examples are available in the usage guide. Full command behavior is covered in the CLI reference.
The Linux controller performs the orchestration:
- Inspect the payload from binary headers.
- Identify the Wine or Proton target.
- Check ownership, architecture, prefix, and process evidence.
- Stage the request and choose either a private payload copy or the original payload path.
- Launch the matching Windows helper inside the selected runtime.
- Resolve the exact Windows process.
- Load the DLL with the standard remote
LoadLibraryWthread pattern. - Enumerate modules afterward.
- Report success only when the expected module path is present.
This keeps the Linux-side UX clean while keeping the actual Windows loading step inside the correct Wine or Proton environment.
