Skip to content

Comments

Diff#9

Draft
Zebra2711 wants to merge 126 commits intomainfrom
master
Draft

Diff#9
Zebra2711 wants to merge 126 commits intomainfrom
master

Conversation

@Zebra2711
Copy link
Owner

No description provided.

Zebra2711 and others added 30 commits March 1, 2025 15:01
In get_locale_choices():
French locale setting is set to "fr_FR.utf" while utf8 is used for other languages.
When using the French locale in the GUI error appears, despite /etc/locale.gen is OK.
Using utf8 fixe the problem and no errors are reported.
    Set __EGL_VENDOR_LIBRARY_FILENAMES environment variable to specify the exact EGL
    vendor library paths, ensuring proper compatibility between Nvidia and non-Nvidia
    graphics drivers. This makes vkd3d work correctly. If not set, when choosing
    NVidia GPU in settings, vkd3d will load 50_mesa.json then fall back to using iGPU
    in llvmpipe (fall-back software renderer). (fix lutris#4237)

    - Make default cache path of dxvk, vkd3d same as GLCache dir.
    RUNNER_DIR
    ├── GLCache                                     // Nvidia Shader Cache
    ├── <Program_name>.dxvk-cache                   // DXVK caches pipeline state
    ├── vkd3d-proton.<Program_name>.exe.cache       // vkd3d-proton shader cache
    ├── vkd3d-proton.<Program_name>.exe.cache.write // vkd3d-proton shader cache
    └── ...
    Fix vkd3d-proton's inability to create cache file if env cache path is not set, which
    leads to feed error to the log.(vkd3d-proton internal cache is enabled by default)
    Thanks @Merrit for the idea

Co-authored-by: Kristen McWilliam <9575627+Merrit@users.noreply.github.com>
Update dependency to libgintrospection2.0-dev for PyGObject 3.51.0 compatibility
    Improve code formatting
Always convert any sort value to a common type, or to a default if that can't be managed. Avoid crashing during sort due to clashing types. Convert dates and date-times in the 'year' data to just the year also.

Resolves lutris#5985
…ally return converted values.

This untyped code is quite challenging!
…s no need to be picky about the test, and this way it won't crash on non-str values in the list.

Resolves lutris#5990
Co-authored-by: LoKolbasz <86350313+LoKolbasz@users.noreply.github.com>
…r what to do, and they can use the button to copy to clipboard if that won't do.
danieljohnson2 and others added 7 commits June 28, 2025 13:50
This adds support for markup in LutrisError, so "install Steam yourself" message can have links.

Because Lutris senselessly wraps many exceptions in ScriptingError, that needs to be updated too, and that's most of the touches here - avoiding turning the 'faulty_data' member being turning into message markup.
Typo fix for `dosexec` example.
strycore and others added 11 commits July 8, 2025 14:18
Fix some typing stuff

Remove runtime Proton updater

Use umu to run Proton by default

Make sure to default to GE-Proton and not UMU-Proton

Update ruff version

Update mypy

Install pygobject-stubs

Remove update channels + more type hint fixes

Finish removing runner updater

Fix naming in Battle.net service

Fix launch script

Fix prefix creation with umu

changelog updates- mention Steam Families, update DXVK-Proton handling

Correct some small MyPy warnings

Wtf is this hackish bs

umu and typing fixes

Fix type errors.

Mostly this is adding Optional[..] because implicit_optionals has been removed, so we need to use explicit optionals instead.

Fix type issues in the dialog classes.

There are issues with the GInterface that we can't fix, so I just suppress them.

Also provide a 'get widget children' function. GTK is not very typesafe at all, returning Gtk.Widget all over, but we can just return an empty list for non-container widgets.

Fix the type errors in the exception backstops; provide type-safe access to the LutrisWindow and LutrisApplication as utils.

Fixes for the download progress box- the GTK type stubs do not support normal arguments for some things, so use keywords.

Fixes for the web-connect dialog. self.vbox is not typed, but get_content_area() does the same thing with the right type.

Fixes for the configuration boxes and widget generator; we assign extra attributes to containers here, which is not type-safe and we must suppress some checks.

Fixes for the uninstall dialog

Additonal dialog fixes; modify ErrorDialog and friends to work with any widget as 'parent'- we stuff get_toplevel() in there very often, and this will make that work as well as may be.

This involves a strange ': Gtk.Window' annotation that seems work- it's an optional window. But that parent argument _is_ optional so this should work, even if I think it should not be needed.

Fixes for the edit-saved-search panel; this was keyword arguments, and the removal of self.vbox.

Fixes for the installer-window

Fix sidebar types

Fix type errors in the list and grid views

Fix remaining type issues in LutrisWindow

Fix the fixed type errors- need to quote the type names.
It *is* a file wide suppression- it is suppressing a bunch of Python2 nonsense in here, not at all on that one line.

So, move the suppression to the top.
…no coverart or vice versa; I'll exclude icon size from this, since that doens't look good to my eye.

We've gotten a number of defect reports about missing covers when we *have* cover art somewhere, but it's not exactly the right media. This is the start of a fix for that, but we really want to go further and use the service's cover-art or whatnot when that's a better match. But I've not managed that yet.
…t exists so we don't need to generate every one.
…hen they can be found, in case that's a better match. Also scale fallbacks to avoid being too tall.
… really need it- if we can find a media without, it'll be faster.
* 🇮🇷 Fix/Improve Persian translation
* First iteration
* Translate missing strings
* Minor
* Jacquette me up like a jacka*s
* More corrections
* Even more touchups
* Remove fuzzy
* lutris_translation_ver21(lastversion(truelast_i_swear))
* Signature
* Update Turkish translation: terminology consistency, fixed fuzzy entries
* Fix Turkish translation newline issues
* add content
* add content
* Give credits to older contributors
* Fix for Uncategorized sidebar not filtering categorized content
* A bit of cleanup- let's not fetch games when we want only IDs, fix ruff issues.
* Add belarusian translation
* Force the use of the 'fork' start method on Python 3.14; this isn't a thing that should change on us.
* Fix filters spacing
* Updated Spanish translation.
* Fix "connect your account" view message
* Dop use of outdated Origin API
* Add support for downloading EA game medias
* A bit of ruffage!
* Change itch.io to use an API key that must be entered at login
* Store the api-key in an ordinary file; better than storing a password there, since it won't be re-used on some other web-site.
* A better itch.io login message that includes a link to the API keys page the user needs to use.
* Tweak ea_app limit number according to @neurolag instructions. He looks like he knows what he's doing.
* Make sure UMU is used whenever ge-proton is referenced
* Add more typing
* Whoops! Need to check if there is a service at all!
* Make sure working_dir is assigned before use; it does not need to be set always. it's there to use the Zenity hack, whcih we never deployed anyway. When redirecting to protonfixes it is useless.
* Explicit clear the old is_login_in_progress flag; that isn't useful for the new key-based itch.io support and will interfere with it, adn it's persistent so the flag from the previous release can still be there.
* vk icd files: add xe->intel dict entry to loader_map
* Simplify the confusing itch.io collection selection code: Show the "Lutris" collection or if this is not found, just show every game owned or in any collection.
* Update fa.po
* Update fa.po
* Last update fa.po
* Fix for sorting date columns
* Remove sort_func from list view- GTK docs say we can't combine these with a model, so we'll use another method.
* i did update Turkish translation file
* Update tr.po
* Update Spanish translation
* Don't write empty TryExec to desktop files.
* Prevent callbacks back into widgets after those widgets are destroyed, to avoid crashes.
* Allow the melonDS emulator to be launched standalone
* Fix settings for melonDS to work with the AppImage the new download URL will download.
* Small grammar issue in po/README.md
* When doing winetricks for ``umu-run``, we need to use the ``winetricks`` verb, instead of running winetricks as a program more directly. Then Umu will find it for us.
* i18n: Add Vietnamese (vi) translation
* Fix German translation for GC
* Fix typo in Dutch translation for Lutris website
* Update Norwegian Bokmål translation
* Make sure winekill uses PROTON_VERB 'runinprefix' - waiting for game exit would be silly here.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.