English-first README for the project.
Polish version is available here: README.pl.md.
Desktop tool that automates installing and converting Windows game repacks for Linux using Wine/Proton.
Repack2Linux is a desktop app that turns Windows game installers/repacks into portable Linux-ready packages.
It scans and configures Wine prefixes, exports portable bundles, and generates smart launchers (play_auto.sh) with automatic recovery/fallback behavior.
- End-to-end automation from source folder to runnable package.
- Portable-first architecture with isolated game data.
- Learned profiles for better defaults over time.
- Integrated GE-Proton workflow and improved auto-detection.
- Automated icon extraction from game executables.
| Factory | Export | Installer |
|---|---|---|
![]() |
![]() |
![]() |
git clone https://github.com/KrystianG06/Repack2Linux.git
cd Repack2Linux
cargo run --bin repack2linux-rschmod +x build_release.sh
./build_release.shArtifacts:
dist/Repack2Linux-v1.3.0-<target>.tar.gzdist/Repack2Linux-v1.3.0-<target>.sha256
cargo check
cargo test
cargo clippy --all-targets
./build_release.sh- Select source folder (installer or unpacked game files).
- Let R2L detect/suggest best profile and executable.
- Run production/test launch from the app.
- Export portable package or SFX installer.
- Launch using
play_auto.sh.
- Progress report:
PROGRESS.md - Project overview:
PROJECT_OVERVIEW.md - Stabilization audit:
STABILIZATION_REVIEW.md - Proton roadmap:
PROTON_IMPROVEMENTS_TODO.md
If the app/installer does not open (Wayland/X11 backend issues), run:
./scripts/gui_backend_diagnostics.shTry forcing backend explicitly:
WINIT_UNIX_BACKEND=wayland cargo run --bin repack2linux-rs
WINIT_UNIX_BACKEND=x11 cargo run --bin repack2linux-rsInstaller variant:
WINIT_UNIX_BACKEND=wayland cargo run --bin installer_gui -- <args>
WINIT_UNIX_BACKEND=x11 cargo run --bin installer_gui -- <args>Where are saves located?
Inside package folder: ./r2p_userdata (usually Local subfolder).
Which launcher script should I use?
Use ./play_auto.sh.
How do I create a desktop shortcut?
Use ADD SHORTCUT in Settings.
What if a game shows black screen?
Auto mode retries with safe settings. You can also run ./play_safe.sh manually.
This project is released under GNU GPLv3 (see Repack2Linux/LICENSE).


