Commit graph

4059 commits

Author SHA1 Message Date
Pat Hartl
41c9e5a0b9 Launcher optimizations 2026-05-24 15:05:29 -05:00
Pat Hartl
783816e7da Fix launcher CI asset naming
Some checks failed
LANCommander Release / prep (push) Failing after 56s
LANCommander Release / build_server_win_x64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_win_x64 (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
LANCommander Release / build_server_linux_x64 (push) Has been skipped
LANCommander Release / build_server_osx_arm64 (push) Has been skipped
LANCommander Release / build_server_osx_x64 (push) Has been skipped
LANCommander Release / build_server_win_arm64 (push) Has been skipped
2026-05-24 01:55:25 -05:00
Pat Hartl
e7415e8817 Rename assets 2026-05-24 01:05:19 -05:00
Pat Hartl
60b1bd4fbd v2.1.0-rc2 release notes 2026-05-24 01:00:47 -05:00
Pat Hartl
8a618706bd Add variable picker dialog 2026-05-24 00:42:10 -05:00
Pat Hartl
4d795eb449 Remove CLI project
Functionality is built into the Avalonia launcher
2026-05-24 00:10:23 -05:00
Pat Hartl
2bb95e8a12 Formatting 2026-05-24 00:09:13 -05:00
Pat Hartl
d8452efb5a Track redist files
Tracks files created in the game's install directory when the install script is run. This results in the ability to delete redist files when the game is uninstalled.
2026-05-23 22:59:56 -05:00
Pat Hartl
6e2e0542d6 Add full set of command line verbs 2026-05-23 22:58:10 -05:00
Pat Hartl
d2b6d65c93 Always run redist install if no detect script exists 2026-05-23 22:17:32 -05:00
Pat Hartl
a368b7f646 Filter out package scripts from responses 2026-05-23 22:13:58 -05:00
Pat Hartl
0ef795ac3d Fix write all scripts 2026-05-23 22:13:23 -05:00
Pat Hartl
dd4aa6b163 Fix unicode support for win9x 2026-05-23 21:07:28 -05:00
Pat Hartl
528356e9e4 Fix legacy launcher CI pathing 2026-05-23 20:47:12 -05:00
Pat Hartl
725ce079fd Update legacy launcher workflow 2026-05-23 20:43:26 -05:00
Pat Hartl
a5e68a99c3 Remove legacy crash test build 2026-05-23 20:42:52 -05:00
Pat Hartl
eb61c9c95d Merge branch 'feature/legacy-launcher' 2026-05-23 20:33:20 -05:00
Pat Hartl
856d7206ab Missing files for legacy launcher
Some checks failed
LANCommander.Launcher.Legacy / Build (Win9x / MinGW-w64 i686) (push) Has been cancelled
2026-05-23 20:33:04 -05:00
Pat Hartl
c3a9829b85 Visual changes
- Added backgrounds to login screen
- Fixed word wrapping app-wide
- Restyled back button in game details
- Combine Library/Depot button in footer
2026-05-23 20:32:21 -05:00
Pat Hartl
767ca4416d Add app icon. Fix plaer alias button 2026-05-23 20:09:31 -05:00
Pat Hartl
554f2e64a6 Only show standalone mods/expansions and main games in game lists 2026-05-23 19:49:49 -05:00
Pat Hartl
37a6f906f4 Fix rendering issues with window resizing 2026-05-23 19:44:08 -05:00
Pat Hartl
303c6079ac Window resizing 2026-05-23 19:32:12 -05:00
Pat Hartl
6d2c3ccc15 Merge branch 'feature/legacy-launcher' 2026-05-23 16:58:54 -05:00
Pat Hartl
d766f38813 Fix includes 2026-05-23 16:58:45 -05:00
Pat Hartl
443ed1a0c9 Feature parity / Win9x fixes
- Moved launcher data under Data directory
- Fixed initialization under Win9x
- Draw our own cursor
- Add logging throughout application
- Added settings screen
- Added miniz and sqlite vendor libs (with minor modifications to support 9x)
- Fix game extraction
- Cache media files under Data/Media directory
- Fix keyboard input
- Add scrollbars
- Add install options modal
- Add support for multiple install directories
2026-05-23 16:57:11 -05:00
Pat Hartl
74bb5ad1ec Added contributors section 2026-05-21 21:38:53 -05:00
Pat Hartl
6b9ec870a2 Download queue, SQLite, Settings.yml
- Added download queue
- Reimplemented settings using Settings.yml matching the schema of other launchers
- Added SQLite support and storing game information in database
- Improved image caching
- Add uninstall
2026-05-21 21:38:13 -05:00
Pat Hartl
8f41eb9536 Reworked legacy launcher with common library 2026-05-20 21:21:26 -05:00
Pat Hartl
18fc3c291b Updates to release notes 2026-05-19 18:17:29 -05:00
Pat Hartl
df2cf665a4 Updated documentation for v2.1.0-rc1 2026-05-19 01:42:28 -05:00
Pat Hartl
0d1ee04533 Debounce image loading/unloading, decode images at rendered dimension, cache some image loading
Some checks failed
LANCommander Release / build_launcher_avalonia_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_win_x64 (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
LANCommander Release / prep (push) Failing after 22s
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
LANCommander Release / build_server_linux_x64 (push) Has been skipped
LANCommander Release / build_server_osx_arm64 (push) Has been skipped
LANCommander Release / build_server_osx_x64 (push) Has been skipped
LANCommander Release / build_server_win_arm64 (push) Has been skipped
LANCommander Release / build_server_win_x64 (push) Has been skipped
2026-05-18 20:07:54 -05:00
Pat Hartl
909d4878d4 Load library in background 2026-05-18 20:06:51 -05:00
Pat Hartl
50987309e2 Fix package icon reference 2026-05-18 18:46:21 -05:00
Pat Hartl
814c39860e Remove file committed with invalid backslash path 2026-05-18 18:13:55 -05:00
Pat Hartl
b52f83df1e Add repeatable options with list type 2026-05-18 22:04:03 +00:00
Pat Hartl
2c58c12ec6 Fix closing of upload dialog when file selected 2026-05-18 22:02:14 +00:00
Pat Hartl
4e17700e51 Alert when error starting install 2026-05-18 01:14:05 -05:00
Pat Hartl
fe90c007c9 Fix infinite loop in mapping for API 2026-05-17 21:45:29 -05:00
Pat Hartl
6575b2eb20 Fix games with tools not working in depot 2026-05-17 20:39:15 -05:00
Pat Hartl
8772b3a000 Add Discord rich presence 2026-05-17 20:38:50 -05:00
Pat Hartl
0200a6df5c Add package as a valid script type for redistributables 2026-05-17 13:53:59 -05:00
Pat Hartl
c5d6d88c0b Disable NetBeauty on ARM64 2026-05-17 13:08:01 -05:00
Pat Hartl
37dec439ae Remove Photino launcher from CI 2026-05-17 12:56:43 -05:00
akifreak
f6fe755277 Refresh server list UI and clean up event subscription
Call StateHasChanged when a new server is discovered so the list
updates immediately. Unsubscribe from BeaconClient.OnBeaconResponse
in Dispose to prevent callbacks firing after the component is torn down.
2026-05-17 09:53:44 +02:00
akifreak
d6ea7936b1 Forward probe beacon responses to BeaconClient event 2026-05-17 09:53:44 +02:00
akifreak
ae144043f3 Harden DiscoveryProbe receive callback error handling
Split the single try/catch into three isolated blocks so that:
- ObjectDisposedException on EndReceiveFrom stops the loop cleanly
- Other socket errors still re-arm the socket to keep listening
- Non-JSON packets (e.g. loopback of our own probe) are silently
  dropped without killing the receive loop
2026-05-17 09:53:44 +02:00
akifreak
8569b56ffe Use socket directly for broadcast send in DiscoveryProbe
Switch SendAsync from UdpClient.SendAsync to Socket.SendTo, and enable
the broadcast socket option before binding. The UdpClient path was not
reliably sending to broadcast addresses on all platforms.
2026-05-17 09:46:29 +02:00
Pat Hartl
97fdb68899 Add display names to option choices 2026-05-17 01:21:05 -05:00
Pat Hartl
c7f0423a8c Run ARM64 builds on ARM64 runners 2026-05-17 00:24:20 -05:00