Skip to content

Steam support and other QOL improvements - #5

Merged
MaxWaldorf merged 6 commits into
mainfrom
steam_support
Jul 19, 2026
Merged

Steam support and other QOL improvements#5
MaxWaldorf merged 6 commits into
mainfrom
steam_support

Conversation

@MaxWaldorf

Copy link
Copy Markdown
Contributor

Adding steam detection and support
Multiple quality of life improvements

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds Steam-based Falcon 4.0 detection/support to the Linux helper installer flow and includes several reliability/QOL improvements around installation, timeouts, desktop integration, and preflight checks.

Changes:

  • Add Steam Falcon 4.0 detection/selection and a Steam-based Falcon 4.0 “copy into prefix + registry seed” installation path.
  • Improve install robustness with installer argument building, timeout guards, and better runner binary resolution.
  • Refresh desktop integration (icon install/refresh + desktop file creation behavior) and refine preflight checks.

Reviewed changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 4 comments.

File Description
README.md Updates install instructions to distinguish public vs internal installs and clarify Falcon 4.0 requirements.
bms-helper.sh Implements Steam Falcon 4.0 support, adds installer timeout/arg helpers, refreshes icon/desktop entry handling, and adjusts preflight/install behaviors.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md
3. Place `Falcon BMS_4.38.1_Full_Setup.exe`, `Falcon BMS_4.38.1_Full_Setup.nsisbin` and `setup_falcon_4_2.0.0.1.exe` (from GoG) in the bms-helper extracted folder
3. Public install: place `Falcon BMS_4.38.1_Full_Setup.exe`, `Falcon BMS_4.38.1_Full_Setup.nsisbin` and `setup_falcon_4_2.0.0.1.exe` (from GoG) in the bms-helper extracted folder
4. Internal install: place the internal Falcon BMS installer package in the helper folder (Falcon 4.0 media is not required)
4. Run the `bms-helper.sh`!
Comment thread bms-helper.sh
debug_print continue "Creating ${prefix_desktop_file}..."
# The backup .desktop file in the prefix directory will always be created so it's up to date
# Use the configured base dir (public vs internal) when building Exec/Path
escaped_base_dir="$(echo "$bms_base_dir" | sed "s/\\\\/\\\\\\\\/g; s/'/\\'"/g)"
Comment thread bms-helper.sh
Comment on lines +4236 to 4239
if [ "$bms_mode" = "public" ]; then
rm -f -- "$legacy_prefix_desktop_file" "$legacy_localshare_desktop_file" "$legacy_home_desktop_file"
fi
rm -f -- "$icon_file"
Comment thread bms-helper.sh
Comment on lines +2208 to +2214
elif awk '
/^[[:space:]]*#/ { next }
match($0, /^[[:space:]]*vm\.max_map_count[[:space:]]*=[[:space:]]*([0-9]+)/, m) {
if (m[1] >= 16777216) found=1
}
END { exit(found ? 0 : 1) }
' /etc/sysctl.conf /etc/sysctl.d/* 2>/dev/null; then
@MaxWaldorf
MaxWaldorf merged commit 6c0f4c9 into main Jul 19, 2026
1 check passed
@MaxWaldorf
MaxWaldorf deleted the steam_support branch July 19, 2026 12:15
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.

2 participants