Skip to content

Fix co-op launch and Inno Setup version (v2.0.3)#17

Merged
spikehockey75 merged 10 commits intomainfrom
feature/free-user-onboarding
Feb 27, 2026
Merged

Fix co-op launch and Inno Setup version (v2.0.3)#17
spikehockey75 merged 10 commits intomainfrom
feature/free-user-onboarding

Conversation

@spikehockey75
Copy link
Owner

Summary

  • Fix co-op password check to search ME3 mod directory first, then fall back to game directory (fixes password prompt appearing even when password is set in the mod manager)
  • Fix Inno Setup installer build error by generating _version.iss from build.py instead of using ISPP functions (Chr/Trim/FileRead)
  • Bump version to 2.0.3

Test plan

  • Launch Elden Ring with co-op password set in mod manager — no password prompt should appear
  • Run python build/build.py then compile build/installer.iss with Inno Setup — no errors
  • Verify installed app launches correctly

🤖 Generated with Claude Code

spikehockey75 and others added 10 commits February 27, 2026 11:57
…version

- _find_coop_ini checks ME3 mod directory before game directory in both
  main_window.py and launch_tab.py (fixes password prompt appearing
  despite password being set in the mod manager)
- build.py generates _version.iss for Inno Setup (avoids ISPP
  compatibility issues with Chr/Trim/FileRead)
- installer.iss uses #include "_version.iss" instead of inline ISPP
- Added build/_version.iss to .gitignore

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
In PyInstaller builds, __file__ resolves inside _internal/ causing
config.json and mods/ to be created in the wrong directory. Now uses
sys.executable parent directory when frozen, so user data lives next
to the exe and persists across updates.

Also migrates legacy _internal/config.json to the app root on first
run after the fix.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Manage: gear icon (⚙) with "Manage Settings" tooltip
- Update: up arrow (⬆) with "Update to vX.Y.Z" tooltip, orange themed
- Uninstall: X icon (✕) with "Uninstall" tooltip, red themed
- Install: keeps red accent text button for virtual/uninstalled mods
- Each action has its own queue tag for direct dispatch

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
After the standard uninstall completes, asks the user if they want to
remove settings and downloaded mods. Defaults to No so nothing is
lost accidentally.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- New update_service.py: checks GitHub releases API on startup, downloads
  installer exe to temp dir, and launches it detached
- Main window shows dismissible green banner when update available with
  "Update Now" button that downloads and runs the installer
- Settings dialog adds "App Updates" section with current version and
  manual "Check for Updates" button
- Installer detects existing install via VERSION file and prompts to
  upgrade with version info
- build.py copies VERSION to dist root for installer detection and adds
  update_service to hidden imports
- main.py reads version from VERSION file instead of hardcoding

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…prove free user UX

- Migrate all UI icons to Segoe MDL2 Assets for native Windows 11 look
- Add Nexus profile avatar with circular masking and background fetch
- Add detailed step-by-step instructions for free Nexus users downloading mods manually
- Fix Inno Setup installer AnsiString type mismatch

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Fetch full git history (fetch-depth: 0) to find previous tag
- Generate markdown release notes from git log between tags
- Each commit shows bold title, short hash, and indented body
- Replace generate_release_notes with body_path for custom notes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Runs PyInstaller build and Inno Setup compile on every PR to main,
verifying both the exe and installer are produced successfully.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@spikehockey75 spikehockey75 merged commit fd277f4 into main Feb 27, 2026
3 checks passed
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