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
loathingKernel
ce97ec9086
Paths: Check for membership
2023-12-31 20:32:01 +02:00
loathingKernel
6e1a7cdbaf
Merge branch 'sdl_dialog' into next
2023-12-31 18:44:41 +02:00
loathingKernel
e2bdbbab40
RareGame: Use Game property instead of looking into metadata
2023-12-31 17:59:36 +02:00
loathingKernel
1914beb5e6
RareGameBase: Also look for the EA app
when identifying origin games
2023-12-31 17:59:24 +02:00
loathingKernel
e467dc996c
GameDlcWidget: Dynamically load DLC cover image on show
2023-12-31 17:59:11 +02:00
loathingKernel
e421d02a4f
Update SDL dialog
2023-12-26 00:05:11 +02:00
loathingKernel
62e19a8be2
VerifyGame: Present a dialog to select selective downloads in the game
...
supports them.
2023-12-25 23:56:37 +02:00
loathingKernel
40e5aacd68
RareStyle: Add proper disabled colors for wrappers widget
2023-12-25 14:56:23 +02:00
loathingKernel
600441a614
Rare: Import platform specific modules only on said platforms
2023-12-24 21:08:26 +02:00
loathingKernel
870aeea748
EOSGroup: Use UI membership instead of double inheritance
2023-12-24 21:08:26 +02:00
loathingKernel
1a7f89687b
ConfigHelper: Fix an issue with wine prefix resolution
...
This probably should be split into separate wine and proton
discovery functions.
2023-12-24 21:08:26 +02:00
loathingKernel
83328f400d
ConfigHelper: Add generic functions to query config options with fallback
...
* Extend `get_wine_prefix` and `get_wine_prefixes` to take Proton prefixes
into account.
2023-12-24 21:08:26 +02:00
loathingKernel
f6a372cc1f
ConfigHelper: Add wine related functions
...
`get_wine_prefixes`: Returns all prefixes defined in legendary's configuration
`get_wine_prefix`: Returns wine prefix associated with a game
2023-12-24 21:08:26 +02:00
loathingKernel
efe9031211
Proton: Add functions to find and integrate compatibilty tools and runtimes
2023-12-24 21:08:26 +02:00
loathingKernel
1f34ad4b13
ProtonSettings: Move proton search function into utils/proton.py
2023-12-24 21:08:26 +02:00
loathingKernel
616df235cd
ListWidget: Use line variant for qta icon
2023-12-24 21:08:26 +02:00
loathingKernel
400625975d
Dialogs: Re-implement Launch and Login dialogs on top of a few common super-classes
...
To keep dialogs in a common format and allow them to share the same
properties, three classes of dialogs have been implemented inheriting from
each other.
The classes are `BaseDialog` -> `ButtonDialog` -> `ActionDialog`
* Basedialog: is the basis of all dialogs and is responsible for
rejecting close requests from the window manager and the keyboard.
It also restricts access to `exec()` and `exec_()` because they are harmful.
It serves as the basis of Launch and Login dialogs
* ButtonDialog: is offering buttons for accepting or rejecting the presented
option. It implements its own buttons and exposes abstract methods to
implement handling in them. It restricts access to `close()` because these
dialogs should always product a result.
It is the basis of Uninstall, Selective dialogs.
* ActionDialog: in addition to the ButtonDialog, it offers an action buttom
with to validate the form or to make the dialog unable to close. It serves
as the basis of Install and Move dialogs.
2023-12-24 21:08:26 +02:00
loathingKernel
69a73882f5
Lgndr: Don't try to anonymize
2023-12-23 13:48:21 +02:00
loathingKernel
51904efa90
GameWidget: Request pixmap in paintEvent.
...
Requesting the pixmap in `paintEvent` only loads the
pixmap when the widget first becomes visible, making loading
the library smoother. Also avoid spawning multiple singleshot
QTimers and use QObject's internal timer, with CoarseTimer precision.
2023-12-23 13:46:12 +02:00
loathingKernel
6d3dd3784e
RareCore: Temporarily disable automatic egl sync and remove UI option.
...
Also set some more defaults for legendary because Rare lacks support for
them. Forced at startup.
* Set `disable_auto_crossover` to `false` because we don't support CX yet.
* Set `egl_sync` to `false` because issues.
2023-12-23 13:38:29 +02:00
loathingKernel
edab90eb4b
Rare: Release 1.10.11
2023-12-20 11:25:29 +02:00
loathingKernel
b039f9e06c
LaunchDialog: allow legendary to check for updates in its own way
2023-12-19 11:46:13 +02:00
loathingKernel
e08169f9d6
Rare: re-release 1.10.9 as 1.10.10 for PyPI
2023-12-18 13:27:36 +02:00
Stelios Tsampas
b3bff4ef3f
Paths: Apply the executable rename in pythonw
too
...
Fixes launching the game launcher when Rare is installed through `pip`
on Windows.
Fixes : #339
2023-12-18 10:44:47 +02:00
loathingKernel
85d29372d4
GameSettings: Hide proton settings on macOS
2023-12-17 19:34:37 +02:00
loathingKernel
bc485ed40b
RareCore: Don't delete overlay RareGame at exit
2023-12-17 19:34:08 +02:00
loathingKernel
a990400e34
Rare: Release 1.10.9
2023-12-17 15:22:09 +02:00
loathingKernel
32565b3a9c
HeadBar: Update some strings
2023-12-17 01:28:56 +02:00
loathingKernel
dfa60aa99f
ImportGroup: Add platform selection when importing games.
...
If we are importing multiple games, default to importing the native platform
if the game supports it, otherwise fallback to the Windows platform
2023-12-17 01:20:07 +02:00
loathingKernel
c9264c732e
HeadBar: Default to Mac games
fitler on macOS
2023-12-16 21:57:09 +02:00
loathingKernel
1cf53e3b54
Library: Filter unreal engine entries expect for the dedicated option
2023-12-16 20:26:56 +02:00
loathingKernel
b93435d920
Lgndr: Disable legendary's update checks and ignore config file options
2023-12-16 16:23:58 +02:00
loathingKernel
bfa2335551
RareCore: Strengthen config initialization and checks
...
* Check if the `default_platform` option exists and it is correct
* Check if `install_dir` and `mac_install_dir` are already set
2023-12-16 15:40:01 +02:00
loathingKernel
54ac89a85a
Lgndr: Validate default platform if it is coming from the config
2023-12-16 15:36:38 +02:00
loathingKernel
5f5e471169
RareGameBase: Add default_platform
property
...
This property reports the default platform to use for a game based
on legendary's configuration and if they platform is available in the
game's assets.
Using that property we can make better choices on what platform to operate
on without user intervention. Currently we use it to infer the platform
in when installing, importing, and calculating game versions.
2023-12-16 14:02:53 +02:00
loathingKernel
447d704de3
Lgndr: Log what config location we are using
2023-12-16 13:57:32 +02:00
loathingKernel
1139765343
ImageSize: Make Library images slightly larger to accommodate more text on macOS
2023-12-16 13:52:37 +02:00
loathingKernel
8e573083ad
RareCore: Set install_dir
and mac_install_dir
on new configurations.
2023-12-16 13:52:06 +02:00
loathingKernel
79df146348
Rare: expand LEGENDARY_CONFIG_PATH
before using it.
2023-12-16 13:50:48 +02:00
loathingKernel
0bd34af720
ImportGroup: calculate correct install dir when importing game
2023-12-16 01:28:37 +02:00