loathingKernel
58574c1977
Legendary: Do a smarter split
2024-01-29 16:20:59 +02:00
loathingKernel
fe709f5702
Launcher: Add Homeworld Remastered Collection to the do-not-attach list
...
Fixes : RareDevs/Rare#376
2024-01-29 16:20:30 +02:00
loathingKernel
1269abf1f7
Rare: Remove dead code from main
2024-01-29 16:19:11 +02:00
loathingKernel
f089703eb5
ListGameWidget: Make Launch/Install buttons larger and the widget itself smaller
2024-01-29 16:18:21 +02:00
loathingKernel
da2e1c0d27
ListGameWidget: Fix progress label relocating randomly
2024-01-29 16:18:16 +02:00
loathingKernel
7ef5172d62
ImageWidget: Fix console spam about QPainter not being active
2024-01-27 01:19:51 +02:00
loathingKernel
631e1b9b3c
Runners: disable some pylint checks for vdf
2024-01-22 00:38:09 +02:00
loathingKernel
d9bfdb91ce
Runners: Import vdf only on Linux and FreeBSD
2024-01-22 00:16:40 +02:00
loathingKernel
69aca3851f
InstallDialog: Update widget attribute name
2024-01-21 23:45:38 +02:00
loathingKernel
fa9b49c019
SelectiveDialog: Keep the layout of the central widget
2024-01-21 23:45:28 +02:00
loathingKernel
5b36727076
Dialogs: Add subtitle label in ButtonDialog
2024-01-21 23:45:23 +02:00
loathingKernel
7b52dc204c
Downloads: Update queue count when adding a download
2024-01-21 23:44:15 +02:00
loathingKernel
ce0b9788ee
RareGame: Clear pixmap cache before loading a new pixmap
2024-01-21 23:44:11 +02:00
loathingKernel
06e2c9b714
DebugSettings: Add button to test notifications
2024-01-19 17:17:48 +02:00
loathingKernel
4e6008a8f7
TrayIcon: Generic notifications
...
* Add a notification when starting a download too
2024-01-19 17:17:31 +02:00
loathingKernel
7aa64b385e
Downloads: Move auto-update change to Rare's settings instead of the game's metadata
...
The setting doesn't have a switch in the GUI yet, but the settings
feels like a better place for it.
2024-01-19 15:07:22 +02:00
loathingKernel
3c01cfc0a8
EosOverlay: Fix a few remaining issues
...
* Don't create path when preparing overlay download, it fails on updates.
* Concatenate the overlay install path in InstallDialog instead of passing it as `base_path`
* Respect RareGame state in in the EOS overlay form
2024-01-19 14:54:09 +02:00
loathingKernel
99d0bca5fc
ConfigHelper: Extend with specialized methods for environment variables and wine/proton prefixes
2024-01-19 12:12:33 +02:00
loathingKernel
451017e2e2
Ui: Fix and issue with legendary settings UI file
2024-01-19 12:10:30 +02:00
loathingKernel
a605bddffa
RareGame: Move sdl_name
to RareGameBase
...
InstallDialog uses that property so RareEosOverlay should have it too.
Also calculate the base_path for the overlay case instead of passing it as
argument
2024-01-19 12:09:57 +02:00
loathingKernel
7ae06ff5d8
RareCore: Move entitlements request into an independent worker
...
Yes, we are back at this. Entitlements are important to have early
as Ubisoft redemption requires them, and they don't depend on anything
else.
* Move config helper initialization into RareCore to make it available
earlier.
2024-01-19 01:28:10 +02:00
loathingKernel
acbe8836cc
RareEosOverlay: Protect against invalid prefixes
2024-01-19 00:57:17 +02:00
loathingKernel
889a7cd116
RareGame: Use the callable directly instead of a lambda
...
to create workers.
2024-01-19 00:57:17 +02:00
loathingKernel
89486f882e
EOSGroup: Add the option to select which overlay installation to enable
2024-01-19 00:57:16 +02:00
loathingKernel
3c43da1594
RareCore: Add options to exclude non-asset games and entitlements from startup
...
* Add options in settings to not request non-asset games and entitlements.
This greatly improves startup time but reduces functionality a bit. Both
options are disabled by default.
* Remove the old options to exclude Win32 and Mac games as they were no longer relevant.
* Add a performance context manager to log execution time when used.
* Fixed an issue with UbisoftGroup where multiple threads would spawn.
2024-01-19 00:57:16 +02:00
loathingKernel
a246f4ee16
EosGroup: Remake the UI and integrate with Rare's facilities
...
* Uninstalling the Overlay now goes through the same procedure as
uninstalling any other game.
* The available prefixes are now listed instead of hiding them inside
a combo box.
* Each listing works indepedently to enable/disable the Overlay for the prefix
2024-01-19 00:57:16 +02:00
loathingKernel
2a0f80a9f0
RareGame: RareEosOverlay now implements its procedures internally.
...
The new methods are the following
* `has_update`: to check for updates
* `is_enabled`: checks if the overlay is enabled (on wine platform, on prefix)
* `enable`: enables the overlay (on wine platforms, on prefix, for app_name)
* `disable`: disables the overlay (on wine platforms, on prefix, for app_name)
* `install`: Install using Rare's existing facilities
* `uninstall`: Uninstall using Rare's existing facilities
2024-01-19 00:57:16 +02:00
loathingKernel
29bd7b81cb
Launcher: Restore compatibility with legendary 0.22.34
2024-01-18 16:44:59 +02:00
loathingKernel
6cbad745df
SelectiveWidget: Disabled parent if there aren't any SDLs.
2024-01-18 16:44:53 +02:00
loathingKernel
971c31e8f4
SelectiveWidget: Create specialized widget for selecting optional downloads
...
Because there are two dialogs for editing optional downloads, refactor
the separate implementations to select them into a common reusable widget
and use it in SelectiveDialog and InstallDialog.
2024-01-18 16:44:47 +02:00
loathingKernel
9d3e9fecea
GameProcess: Add more information in the failure message when a timeout occurs
2024-01-18 16:44:27 +02:00
loathingKernel
50276384cc
QtRequests: Use QNetworkAccessManager's queue
2024-01-18 16:44:05 +02:00
loathingKernel
4e2ffaae93
ImageSize: Use pixel ratio 1 for image downloads
2024-01-18 16:43:42 +02:00
loathingKernel
446cbd6c67
Lgdnr: Check for old_igame before writing tags
2024-01-18 16:43:06 +02:00
loathingKernel
9b10a48704
ImageManager: Reduce thread count even more
2024-01-18 16:43:03 +02:00
loathingKernel
9ad47ba75b
Translations: Update source file
2024-01-06 14:08:27 +02:00
loathingKernel
0fb1526d67
MoveDialog: Refactor MovePopup into a dialog using ActionDialog as base
2024-01-02 23:11:47 +02:00
loathingKernel
17a5562b4c
ImportGroup: Update some strings
2024-01-02 23:00:29 +02:00
loathingKernel
d3ec79378e
UninstallDialog: Refactor to use ButtonDialog as base
2024-01-02 22:31:25 +02:00
loathingKernel
339fec2bca
CloudSaves: don't error if the saves directory already exists
2024-01-02 18:04:08 +02:00
loathingKernel
fa158bd4aa
Launcher: Rename Console to ConsoleDialog
...
Add more games to be launched as detached processes.
Signed-off-by: loathingKernel <142770+loathingKernel@users.noreply.github.com>
2024-01-02 17:59:02 +02:00
loathingKernel
80ac9296fc
Rare: cherry-pick some sourcery suggestions
2024-01-02 17:57:02 +02:00
loathingKernel
89c1a4eaf4
Launcher: Refactor cloud sync dialog to use ButtonDialog base class
2024-01-02 17:38:51 +02:00
loathingKernel
08f2d50d4f
RareApp: Always collect verbose version information at the start of the log
2024-01-02 17:18:19 +02:00
loathingKernel
534c45818a
GameInfo: Update button description strings and icons
2024-01-02 15:34:35 +02:00
loathingKernel
c7336ad04a
InstallDialog: Use ActionDialog base class
2024-01-02 15:12:07 +02:00
loathingKernel
fd22d831eb
Rare: refactor timer names
2024-01-02 11:18:31 +02:00
loathingKernel
456050c91c
RareException: Use quit()
instead of exit()
2024-01-02 11:18:18 +02:00
loathingKernel
2cbe6cadd9
Rare: Add launchable addons as games in the library
2024-01-02 11:12:00 +02:00
loathingKernel
ef09354b62
Launcher: cherry-pick some sourcery suggestions
2024-01-02 11:11:53 +02:00