Commit graph

10026 commits

Author SHA1 Message Date
Mathieu Comandon 8836eae836 Fix types 2024-03-28 14:37:45 -07:00
Mathieu Comandon 782e3330dd Add test for incorrect version 2024-03-28 14:28:57 -07:00
Mathieu Comandon 960c078e94 Add mock for runner version 2024-03-28 13:24:45 -07:00
Mathieu Comandon 916e8aa0db Start breaking up version code and add tests 2024-03-28 12:51:00 -07:00
Mathieu Comandon c490ae2a8d Move some runner tests in runners folder 2024-03-28 10:58:33 -07:00
Daniel Johnson 42b74a51c9 Provide explicit types for the execute methods. Also, make sure to return a tuple on every code path of _execute().
Resolves #5380
2024-03-27 16:56:25 -04:00
Daniel Johnson b2a819fb2b Add a gross hack to tolerate GE-Proton versions of Wine not having architectures on the end of them.
I feel dirty, but it's the best I can do.
2024-03-26 17:46:54 -04:00
Daniel Johnson ef5436edef Do not return the wrong version from get_default_runner_version_info() if a specific version is specified; this leads to crashes when we try to install a verison already installed. 2024-03-26 17:40:03 -04:00
Daniel Johnson cda7ce8871 Further, add a method to fix up the runner configuration, which contains the version, on a runner specific basis.
Ugly, but since we're fixing up the versions for the installer, we should do so for the game as well.

It's that or just insist that the game scripts all should be fixed to specify architecture for their wine versions.
2024-03-26 17:13:15 -04:00
Daniel Johnson eb96626451 Supply a missing architecture for a wine version taken from an install script.
Resolves #5362
2024-03-26 16:49:39 -04:00
Mathieu Comandon e513e442a6 Add umu update channel (not fully implemented yet) 2024-03-26 13:05:15 -07:00
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