Skip to content

Create TUI-based launcher with update system and mod SDK installer#15

Merged
alex73630 merged 3 commits into
masterfrom
feat/launcher
Mar 21, 2026
Merged

Create TUI-based launcher with update system and mod SDK installer#15
alex73630 merged 3 commits into
masterfrom
feat/launcher

Conversation

@alex73630
Copy link
Copy Markdown
Contributor

This pull request introduces a new TUI-based Peacock Linux Launcher, streamlines project documentation, and adds automated CI and release workflows. The changes modernize the setup by moving from a shell-script-based approach to a Rust-based AppImage launcher, provide clear user instructions, and automate build and release processes.

Project Modernization & New Launcher:

  • Introduced a new Rust-based TUI application (peacock-launcher) for managing Peacock on Linux, with features such as install/update, service management, SDK handling, and automatic detection of game installs. The launcher is distributed as a single AppImage for ease of use. (README.md, launcher/Cargo.toml) [1] [2]

Documentation Overhaul:

  • Completely rewrote the README.md to focus on the new launcher, providing clear quick start instructions, feature highlights, troubleshooting, configuration details, and legacy migration notes. The old shell-script instructions are now referenced as legacy.

Continuous Integration & Release Automation:

  • Added a CI workflow (.github/workflows/ci.yml) to build, lint, and test the launcher on pushes and pull requests to master.
  • Added a release workflow (.github/workflows/release.yml) to build the AppImage and create GitHub releases when new tags are pushed.

alex73630 and others added 3 commits March 21, 2026 13:16
- Launcher reproduces all the base features that the script did before
- It also adds an easy update and setup system
- TUI *should* be mostly "Steam Deck"-compatible
- It also adds an automated ZHM Mod SDK installer to make the patching easier, including for non-Steam installs
- TUI is fully written in Rust and packaged as a AppImage to be easily runnable and lightweight
- Previous setup is moved to `legacy/` as a fallback, TUI includes a migration option as well

Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
@alex73630 alex73630 merged commit f5a131c into master Mar 21, 2026
1 check passed
@alex73630 alex73630 deleted the feat/launcher branch March 21, 2026 12:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant