Mathieu Comandon
f4b370c38a
Print warning when trying to use winetricks with Proton
2024-03-25 17:48:07 -07:00
Mathieu Comandon
1b57533bd8
Remove log about PROTONPATH. Show playtime log in seconds
2024-03-25 16:58:08 -07:00
Mathieu Comandon
74ff7899c4
Adapt winekill for umu
2024-03-25 16:43:52 -07:00
Tyrovox
676beb0495
Added Wezterm terminal support.
2024-03-22 13:43:17 -07:00
Mathieu Comandon
89ea5c7dbc
Use a MonitoredCommand to create prefixes with umu
2024-03-22 00:16:02 -07:00
Mathieu Comandon
99567b8057
Add import fixing to ruff format
2024-03-21 22:34:46 -07:00
Mathieu Comandon
8c14d52457
Rename command module to monitored_command
2024-03-21 22:28:39 -07:00
Mathieu Comandon
d1cb902954
umu: Print errors during prefix creation, force architecture to win64
2024-03-21 22:03:23 -07:00
Mathieu Comandon
2b1c2e52c5
Wait for prefix creation with both umu and wine
2024-03-21 20:52:08 -07:00
Mathieu Comandon
ab911fb42e
Provide default GAMEID when creating prefix
2024-03-21 20:29:50 -07:00
Mathieu Comandon
a244174c02
Remove condition preventing 'Install another version'
2024-03-21 20:24:30 -07:00
Daniel Johnson
44c2419ac1
Replace game filter with more efficient version.
...
This will just leave the list alone if 'Installed games only' is off and the filter text is empty.
Also, it no longer strips the filter text over and over again, but just once at the start. It still has to strip each game name, but it's half the strippings now.
Also, fix some ruff issues.
2024-03-21 18:36:19 -04:00
Mathieu Comandon
7689a74660
Add default installer for CD32
2024-03-21 01:29:10 -07:00
Mathieu Comandon
5af6c3b37b
Rename ulwgl to umu
2024-03-20 20:32:42 -07:00
Daniel Johnson
fdeeb4304b
Merge pull request #5365 from R1kaB3rN/ulwgl
...
Update ULWGL paths
2024-03-19 16:58:03 -04:00
R1kaB3rN
8dd67de3f3
Update ULWGL paths
...
- Fixes the problem where the path ~/.local/share/ULWGL was the first path candidate which would cause lutris to run outdated files while the updated files pulled from the runtime would remain in the runtime directory. The current model expects clients to install ULWGL as a system package (e.g., flatpak, system package) and execute it.
- To ensure the ULWGL launcher and runtime files are synchronized or updated, this makes it so lutris never executes ulwgl_run.py in ~/.local/share/ULWGL and to instead prioritize the system package install then the lutris runtime directory.
2024-03-19 12:27:30 -07:00
Daniel Johnson
12a49aabdf
Check against use of 'appid' when in 'Games' view
...
Resolves #5366
2024-03-19 05:47:43 -04:00
ItsAllAboutTheCode
ed0f86e6f6
Add Vita3K runner support
...
A Unit Test script has also been added to validate the runner options.
resolves #5357
2024-03-18 17:47:11 -07:00
Daniel Johnson
71765daf4f
Smarter searching in the LutrisWindow.
...
This PR no longer uses SQL to search for games, but instead does it in Python.
However, the benefit is a more forgiving search. The game names and search text are normalized to form KD, and combining characters are extra whitespace are stripped.
This means that "The Signal From Tölva" can now be found by searching for "from Tolva".
This is a bit sloppy, and a bit "Do what I mean"- but even languages which consider 'ö' a distinct letter should be okay, since they surely won't have games that differ in their names only in that one letter. At least, not often.
2024-03-18 19:01:37 -04:00
Mathieu Comandon
22b0dac784
Prevent Proton usage on 32bit prefixes
2024-03-18 14:55:17 -07:00
Daniel Johnson
69fb6f3cdd
Provide more extensive commenting
2024-03-18 17:23:44 -04:00
Mathieu Comandon
b8bf74c006
Fix runtime not updating
2024-03-18 12:01:03 -07:00
Mathieu Comandon
6e8aecfef0
Fix time_ago output
2024-03-17 22:01:33 -07:00
Mathieu Comandon
368f9128ea
Remove setting GAMEID from create_prefix
2024-03-12 23:46:01 -07:00
Mathieu Comandon
355165433c
Directly return version if using latest GE-Proton
2024-03-10 15:50:48 -07:00
Mathieu Comandon
07f117a379
Silence messages about VR Path Registry
2024-03-10 14:41:40 -07:00
Mathieu Comandon
993ebde5e8
Add STORE env var
2024-03-10 13:35:30 -07:00
Mathieu Comandon
7aa376944b
Implement proton.get_game_id
2024-03-10 13:25:16 -07:00
Mathieu Comandon
e2d68ca3b9
Try out a bigger chunk size for the downloads
2024-03-07 23:10:03 -08:00
Mathieu Comandon
084b8018d9
Adjust advanced state of some options
2024-03-07 23:10:03 -08:00
Mathieu Comandon
1beee61bea
Handle errors with Proton path
2024-03-07 23:10:03 -08:00
Mathieu Comandon
38e3b56d47
Add Add command to non installed games
2024-03-07 23:10:03 -08:00
Daniel Johnson
25f908131a
Do not default to removing games from the library if library sync is on, but continue to default that way when it is off.
...
When sync is on, the Uninstall dialog would now actually remove the game from the Lutris.net account as well, and I don't think that is intended. It's not what we used to do, in any case.
2024-03-07 19:52:28 -05:00
Daniel Johnson
bf7dcdf1a7
Run the sync setting change through on_setting_change.
...
This way the settings-changed signal will fire, which I need for the notification bar.
2024-03-07 19:18:48 -05:00
Daniel Johnson
99f0e1b352
Correct the password reset link for Lutris.net
...
The trailing '/' it has breaks it; without that it's fine.
2024-03-07 18:58:41 -05:00
Daniel Johnson
6e812df4b4
Fix incorrect test of library_sync_enabled.
2024-03-07 17:02:31 -05:00
Daniel Johnson
53db91f8cb
Convert 'sync library' checkbox into a switch
...
Because all the worlds a cell-phone, everything has to be switches!
Well, maybe not that, but we use switches for many other settings very like this in the preferences, and it's odd to have one be a checkbox.
2024-03-07 16:41:22 -05:00
Daniel Johnson
07d95e1a15
Add a section to "Accounts" to explicitly sync your entire library at once.
...
This provides a place to put a spinner that you'll see after logging in, if sync is turned on.
2024-03-07 16:38:18 -05:00
Mathieu Comandon
2ac897b719
Add HDR toggle for Gamescope
2024-03-07 00:46:43 -08:00
Mathieu Comandon
4f137566ff
Move GAMEID and add Proton-GE (Latest) to Proton versions
2024-03-07 00:46:43 -08:00
Mathieu Comandon
b6fd9e27f7
Silence some gamemode messages
2024-03-07 00:46:43 -08:00
Daniel Johnson
63a2f110df
Guard against use of sync_local_library when the user is not logged in.
...
Let's not take an exception for this. It happens on each Lutris startup, if you aren't logged in already.
2024-03-06 19:40:04 -05:00
Daniel Johnson
1f1f00d345
Hook up the spinner on the Games sidebar row to trigger while a sync in happening.
2024-03-06 19:27:27 -05:00
Daniel Johnson
52e3eb4862
Add notifications for Lutris login and library sync.
...
This can now trigger a full library sync when you log in, if sync is enabled, and then it will update the view when that completes. No progress spinner yet.
This is done with NotificationSource to avoid using GTK signals, which would require introducing GObjects all over.
2024-03-06 19:21:11 -05:00
Daniel Johnson
2f5754ab9a
Fix escaping bugs for Lutris desktop entries
...
We need URLs to escape /, which is somehow not the default. We also need to escape % in the desktop file, which indicates a 'field code'.
2024-03-04 19:51:53 -05:00
Daniel Johnson
4a9406f82a
Supply missing game-name parameter. Taken from PR #5344 .
...
Thanks @MadByteDE!
2024-03-04 19:12:42 -05:00
Daniel Johnson
2153fcd91c
Make game.has_runner more robust- that is, False if it there's a runner name that is no longer valid.
...
This will make code that uses has_runner as a guard not crash over obsolete runner names.
Resolves #5343
2024-03-04 16:34:01 -05:00
Maximiliano Sandoval
bdae06f3e5
metainfo: Add developer
...
AppStream 1.0 deprecated developer_name, we cannot remove it yet since
some frontends still use it, but we add its replacement.
See https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-developer .
2024-03-03 12:45:25 -08:00
Daniel Johnson
bc36431f37
This is ugly, but hack in some tolerance for the different keys that the banner and icon are supposed to use.
...
This restores ordinary banner and icon download, but should still work when and if the API is updated.
2024-03-03 07:15:56 -05:00
Daniel Johnson
f48f3c8c3a
Remove except: handlers that are useless or can be replaced with empty lists instead.
...
This wasn't a smart use of exceptions in the first place; just returns lists instead of Optional[str], it all works more smoothly like this.
2024-03-03 06:59:41 -05:00