Compare commits

...
356 Commits
Author SHA1 Message Date
Boria138 cc8e7fa515 bump to 1.0
Build AppImage, Arch and Fedora Packages / Build Fedora RPM (rawhide) (push) Successful in 1m18s
Code check / Check code (push) Successful in 54s
Build AppImage, Arch and Fedora Packages / Create and Publish Release (push) Successful in 31s
Build AppImage, Arch and Fedora Packages / Build Fedora RPM (43) (push) Successful in 1m7s
Build AppImage, Arch and Fedora Packages / Build Arch Package (push) Successful in 1m12s
Build AppImage, Arch and Fedora Packages / Build Fedora RPM (44) (push) Successful in 1m11s
Build AppImage, Arch and Fedora Packages / Build AppImage (push) Successful in 6m27s
Build AppImage, Arch and Fedora Packages / Build Fedora RPM (42) (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-23 09:24:09 +05:00
Boria138 8865def11e fix: trigger build workflow on v tags
Code check / Check code (push) Successful in 56s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-23 09:20:55 +05:00
Boria138 69f3d087b3 chore(locale): update
Code check / Check code (push) Successful in 55s
Check Translations / check-translations (push) Successful in 13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-23 09:04:29 +05:00
Boria138 39c9e0e7ee Revert "feat: add container terminal tool"
This reverts commit fb7e5b4c0c.
2026-05-23 09:04:03 +05:00
Codeberg TranslateandBoria138 bdc486f695 Translated using Weblate (Russian)
Check Translations / check-translations (push) Successful in 17s
Code check / Check code (push) Successful in 55s
Currently translated at 100.0% (661 of 661 strings)

Co-authored-by: Boria138 <boria138@noreply.codeberg.org>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/ru/
Translation: PortProtonQt/PortProtonQt
2026-05-22 18:55:36 +00:00
Boria138 385a2b3535 chore(changelog): added a simplified chinese translator from Codeberg Translate
Code check / Check code (push) Successful in 53s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 23:52:48 +05:00
Codeberg TranslateandPoesty Li f740ef1a53 Translated using Weblate (Chinese (Simplified Han script))
Check Translations / check-translations (push) Failing after 15s
Code check / Check code (push) Successful in 56s
Currently translated at 100.0% (661 of 661 strings)

Added translation using Weblate (Chinese (Simplified Han script))

Co-authored-by: Codeberg Translate <translate@codeberg.org>
Co-authored-by: Poesty Li <poesty7450@gmail.com>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/zh_Hans/
Translation: PortProtonQt/PortProtonQt
2026-05-22 18:39:46 +00:00
Boria138 b78f838ffd chore(locale): update
Code check / Check code (push) Successful in 56s
Check Translations / check-translations (push) Successful in 11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 23:39:38 +05:00
Boria138 36ca8a6b86 fix: translate folder delete confirmation buttons
Code check / Check code (push) Successful in 55s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 23:28:10 +05:00
Boria138 fb7e5b4c0c feat: add container terminal tool
Code check / Check code (push) Successful in 58s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 23:09:58 +05:00
Boria138 c3235ed7d0 fix: keep settings tabs populated on first startup
Code check / Check code (push) Successful in 56s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 22:44:10 +05:00
Boria138 5676daa573 fix: support dbus-fast 2.x bluetooth annotations
Code check / Check code (push) Successful in 56s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 20:12:19 +05:00
Codeberg TranslateandBoria138 fba71245ef Translated using Weblate (Russian)
Check Translations / check-translations (push) Successful in 16s
Code check / Check code (push) Successful in 54s
Currently translated at 100.0% (661 of 661 strings)

Co-authored-by: Boria138 <boria138@noreply.codeberg.org>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/ru/
Translation: PortProtonQt/PortProtonQt
2026-05-22 14:31:32 +00:00
Renovate Bot 8c2b80c97e chore(deps): update https://gitea.com/actions/setup-node digest to 48b55a0
Code check / Check code (push) Has been cancelled
2026-05-22 14:30:09 +00:00
Renovate Bot dbab969bd7 chore(deps): update archlinux:base-devel docker digest to 6db772f
Code check / Check code (pull_request) Successful in 56s
Build Check - AppImage, Arch, Fedora / Build AppImage (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (42) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (43) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (44) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (rawhide) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Arch Package (pull_request) Has been skipped
Code check / Check code (push) Has been cancelled
Build Check - AppImage, Arch, Fedora / changes (pull_request) Successful in 16s
2026-05-22 14:29:39 +00:00
Boria138 a8c273c7f1 chore: relax Renovate update restrictions
Code check / Check code (push) Successful in 56s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 19:27:43 +05:00
Boria138 1bfdf82770 chore(locale): update
Code check / Check code (push) Successful in 56s
Check Translations / check-translations (push) Failing after 45s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 18:01:34 +05:00
Boria138 3645b7828b chore: rename MangoHud PortProton preset
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 18:01:05 +05:00
Boria138 1b72223930 feat: adjust file explorer default bookmarks
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 17:58:02 +05:00
Boria138 8268b95b53 chore(changelog): added a Spanish translator from Codeberg Translate
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 17:38:17 +05:00
Boria138 0477e065f2 chore(changelog): update
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 13:36:56 +05:00
Boria138 5d027a9c8a fix: make JSON cache writes atomic
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 13:33:32 +05:00
Boria138 fbda9ae455 remove muvm launch support
Code check / Check code (push) Successful in 1m19s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 12:22:34 +05:00
Boria138 e34ae0642d chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 12:17:57 +05:00
Boria138 0f28fa8474 refactor: move power profile control to Python
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 07:15:26 +00:00
Boria138 41f24c9cbc feat(scripts): reuse python functions for icons and shortcuts
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 07:15:26 +00:00
Codeberg TranslateandBoria138 e11a1e1a93 Translated using Weblate (Russian)
Code check / Check code (push) Successful in 1m12s
Check Translations / check-translations (push) Successful in 21s
Currently translated at 100.0% (661 of 661 strings)

Co-authored-by: Boria138 <boria138@noreply.codeberg.org>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/ru/
Translation: PortProtonQt/PortProtonQt
2026-05-22 07:12:07 +00:00
Boria138 b8c1d8595f chore(locale): update
Code check / Check code (push) Successful in 1m17s
Check Translations / check-translations (push) Failing after 22s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 12:10:34 +05:00
Boria138 4096bd541c feat: replace Xterm to own term
Code check / Check code (push) Successful in 1m27s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 06:53:14 +00:00
Boria138 8c934f5875 feat: add PortProton downloads mirror setting
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 08:26:26 +05:00
Boria138 3a82a5859b fix: filter unsupported Wine versions for Steam games
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-22 08:15:03 +05:00
Mikhail Tergoev 8305d6ed65 add support portproton variables for steamplay
Code check / Check code (push) Successful in 1m10s
2026-05-22 01:43:13 +03:00
Mikhail Tergoev 2b863718f4 fix steamplay without ppdb file 2026-05-22 01:37:45 +03:00
Mikhail Tergoev c5bdc0db28 update PROTON_LG to 10-30 (work with steam)
Code check / Check code (push) Successful in 1m10s
2026-05-21 21:23:46 +03:00
Mikhail Tergoev 74e4b9e747 Merge branch 'main' of git.linux-gaming.ru:Linux-Gaming/PortProtonQt 2026-05-21 21:07:25 +03:00
Mikhail Tergoev e15df2eebb add variable: PW_USE_WOW64 2026-05-21 21:07:05 +03:00
Codeberg TranslateandBoria138 c3a02ed71d Translated using Weblate (Russian)
Check Translations / check-translations (push) Failing after 21s
Code check / Check code (push) Successful in 1m11s
Currently translated at 99.6% (657 of 659 strings)

Co-authored-by: Boria138 <boria138@noreply.codeberg.org>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/ru/
Translation: PortProtonQt/PortProtonQt
2026-05-21 10:44:33 +00:00
Boria138 4efc5caac9 chore(locale): update
Check Translations / check-translations (push) Failing after 23s
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-21 15:41:33 +05:00
Boria138 57a87594af feat: add ppack prefix backup MIME integration
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-21 11:31:04 +05:00
Boria138 6157d58d83 chore: use squashfs-tools from plugins
Code check / Check code (push) Successful in 1m16s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-21 05:18:17 +00:00
Boria138 c085c31005 chore: use xterm from plugins
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-21 05:18:17 +00:00
Boria138 863bec41a0 chore(settings): move download options from appearance
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-21 05:18:17 +00:00
Boria138 dc721cc697 feat: added disable runtime download settings
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-21 05:18:17 +00:00
Boria138 e8521a6a98 fix: enable portable gamemode auto preload
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-21 05:14:18 +00:00
Boria138 acc4818266 changed: refresh library after prefix backup restore
Code check / Check code (push) Successful in 1m4s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-20 23:02:58 +05:00
Boria138 70685e0f45 Revert "fix: open prefix backup dialog in prefixes directory"
Code check / Check code (push) Successful in 1m11s
This reverts commit a7f5e0dfe9.
2026-05-20 22:34:52 +05:00
Boria138 a7f5e0dfe9 fix: open prefix backup dialog in prefixes directory
Code check / Check code (push) Failing after 4s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-20 22:31:47 +05:00
Boria138 a0bd1f73d6 feat: add prefix backup icons to file explorer
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-20 22:22:55 +05:00
Boria138 352420cdf8 refactor: move Qt screen helpers to qt_utils
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-20 14:47:53 +05:00
Boria138 b0da061a29 feat: add clickable tab navigation arrows
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-20 14:34:04 +05:00
Boria138 27d1ccf7a8 fix: keep compact badges sharp and aligned
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-20 09:51:26 +05:00
Boria138 3847da55ab refactor: require dbus-fast imports directly
Code check / Check code (push) Successful in 1m26s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-19 21:03:35 +05:00
Boria138 3e1e032618 fix: keep theme SVG icons sharp when UI is scaled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-19 21:03:35 +05:00
Boria138 a0c5b33114 chore(build): finish migrate to Linux-Gaming
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-19 21:03:35 +05:00
Boria138 46cedbc934 fix: keep empty run-after exe value unchanged
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-19 21:03:34 +05:00
Dervart c7669a3c42 fix: compress screenshots
Code check / Check code (pull_request) Successful in 1m8s
Code check / Check code (push) Failing after 30s
2026-05-19 08:55:32 +07:00
Boria138 589d2e6d5f feat: support relative paths for second exe
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-18 15:18:35 +05:00
Boria138 da681007c9 fix: remove APNG FPS limit
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-18 10:16:00 +05:00
Boria138 f8fa900a22 feat: configure theme variants via metainfo
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-18 09:54:09 +05:00
Boria138 30c3882b65 feat: add configurable tray menu modes
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 19:58:50 +05:00
Boria138 527b0c1af0 feat: add tray tab switching
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 19:43:55 +05:00
Boria138 1016a864ed feat: add CLI cache and settings reset commands
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 19:36:40 +05:00
Boria138 951503c48b changed: hide MangoHud controls for system config
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 19:31:45 +05:00
Boria138 451d57a6d2 feat: add PPDB clear button to exe settings
Code check / Check code (push) Successful in 1m27s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 14:07:04 +05:00
Boria138 392f24f244 feat: add open Steam game folder action to context menu
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 11:05:26 +05:00
Boria138 b44ff8bbb6 docs: add prepare_env.sh and update setup instructions in README
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 10:23:27 +05:00
Boria138 97a348585f fix: hide GPU settings section for single-GPU systems
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-17 09:59:31 +05:00
Boria138 ef8ee4a821 fix: skip GPU override on single-GPU systems
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-16 23:19:05 +05:00
Boria138 b831742277 fix(image_utils): verify png format for animated covers
Code check / Check code (push) Successful in 1m17s
renovate / renovate (push) Successful in 31s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-16 15:33:53 +05:00
Boria138 c1a45747e9 chore(steam): block PW_USE_INHIBIT_SLEEP (steam use own inhibit)
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-16 13:54:10 +05:00
Boria138 4e40460ba2 chore(steam): block PW_USE_INHIBIT_SLEEP (steam use own inhibit)
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-16 13:37:51 +05:00
Boria138 b66841e8b7 fix: resolve Steam Play Proton runner lookup
Code check / Check code (push) Successful in 1m8s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-16 13:21:59 +05:00
Boria138 4d34c24cdf chore(build): added python3-pillow-qt to Fedora
Code check / Check code (push) Successful in 1m8s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-16 11:16:16 +05:00
Boria138 65bc286494 chore(appimage): fix typo
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 22:51:12 +05:00
Boria138 cb91b41b46 chore(appimage): libqwebp.so
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 22:50:06 +05:00
Boria138 c24aec0e40 fix: bundle WebP Qt image plugin in AppImage
Code check / Check code (push) Successful in 1m8s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 22:47:29 +05:00
Boria138 54271548ec fix: keep AppImage runtime libraries in sync
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 22:13:00 +05:00
Boria138 a9552a3c1b chore(build): make pefile explicit
Code check / Check code (push) Successful in 1m20s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 15:58:34 +05:00
Boria138 88c30025de fix: refresh detail layout after HLTB load
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 11:50:15 +05:00
Boria138 1aac62b647 Revert "adapt detail page between full and compact modes"
This reverts commit 08131ea53f.
2026-05-15 11:47:43 +05:00
Boria138 08131ea53f adapt detail page between full and compact modes
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 11:13:02 +05:00
Boria138 2666159375 reduce HEAD cache files
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 10:59:37 +05:00
Boria138 3515ad0ac5 fix: update HowLongToBeat search API
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 10:57:20 +05:00
Boria138 0875896e45 fix: remove downloader network preflight checks
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 10:30:51 +05:00
Boria138 4f406cc966 chore: show source badges regardless of display filter
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-15 10:26:27 +05:00
Boria138 f9e0081fd6 Improve MDF to ISO sector conversion
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 22:39:27 +05:00
Boria138 bc4ba2169d fix: add missing RPM packaged files
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 22:22:43 +05:00
Boria138 cfc05c2017 chore: remove redundant defaults for APP_COMMIT and APP_VERSION
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 20:47:27 +05:00
Boria138 55fba9260e build: include commit hash in nightly version
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 20:32:34 +05:00
Boria138 ebc480883a fix: read runtime status from PortProton var.log
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 18:39:33 +05:00
Boria138 3548a48b8a chore: drop scripts version from PortProtonQt log
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 18:03:40 +05:00
Boria138 cdf36315f1 chore(pre-commit): improve meson file inclusion checks
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 17:28:57 +05:00
Boria138 6b9e33e1f1 chore(build): added conf and img
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 17:24:34 +05:00
Dervart 4bcfd1ae65 fix: set frameless popup with translucent background for context menu view to eliminate color underlay
Code check / Check code (push) Successful in 1m12s
2026-05-14 11:48:24 +00:00
Dervart aeb74ea38d fix: set frameless popup with translucent background for combobox view to eliminate color underlay 2026-05-14 11:48:24 +00:00
Boria138 7b8127679c fix: stop pending PortProton launch process group
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 16:30:25 +05:00
Boria138 1364164524 chore: route keyboard shortcuts through pygame keys
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 15:38:26 +05:00
Boria138 0339906d4c dev-scripts: call extract_strings in l10n.py only with --update-all
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 10:56:14 +05:00
Codeberg TranslateandBoria138 38881b93c2 Translated using Weblate (Russian)
Check Translations / check-translations (push) Successful in 20s
Code check / Check code (push) Successful in 1m8s
Currently translated at 100.0% (650 of 650 strings)

Co-authored-by: Boria138 <boria138@noreply.codeberg.org>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/ru/
Translation: PortProtonQt/PortProtonQt
2026-05-14 05:48:44 +00:00
Codeberg Translateandgallegonovato b16bd492af Translated using Weblate (Spanish)
Check Translations / check-translations (push) Failing after 15s
Code check / Check code (push) Successful in 1m14s
Currently translated at 5.0% (33 of 649 strings)

Co-authored-by: gallegonovato <gallegonovato@noreply.codeberg.org>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/es/
Translation: PortProtonQt/PortProtonQt
2026-05-14 10:42:58 +05:00
Boria138 afcfef4d03 chore localization update
Check Translations / check-translations (push) Failing after 21s
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 10:23:29 +05:00
Boria138 92ba82ae63 feat: add Steam Wine download target setting
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 10:22:49 +05:00
Boria138 832eb97597 feat: add Steam game desktop and menu shortcuts
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 10:06:24 +05:00
Boria138 ab2596b6e8 fix: prefer portrait Steam covers over capsules
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-14 09:25:11 +05:00
Boria138 7377ec64a8 chore: centralize desktop Exec target parsing
Code check / Check code (push) Successful in 1m22s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-13 14:43:43 +05:00
Boria138 3503a72db0 chore: rebuild vk_gpu_info on Debian 11
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-13 11:34:27 +05:00
Boria138 803845d9e0 fix: deduplicate GPUs in vk_gpu_info output
Build vk_gpu_info on Debian 11 / Build vk_gpu_info on Debian 11 (push) Successful in 1m50s
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-13 11:25:10 +05:00
Boria138 a1b3712305 fix: restore gamepad support in PPDB file picker
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-13 10:20:50 +05:00
Boria138 2ce7eab624 fix: resume gamepad polling after focus returns
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 20:50:59 +05:00
Boria138 1b48890b0e chore: prepare to release
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 20:46:15 +05:00
Boria138 bef746596f feat: split theme family and variant selection
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 19:07:43 +05:00
Boria138 aa55d183d6 feat: inherit theme resources via THEME_INHERITS
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 18:39:11 +05:00
Dervart 56f7d37841 fix: themes adjust hint bar height
Code check / Check code (push) Successful in 1m17s
2026-05-12 13:21:45 +00:00
Dervart 8060c93e9e fix: standart-light theme remove unneeded style files 2026-05-12 13:21:45 +00:00
Dervart 4b820a831c fix: standart theme new screenshots 2026-05-12 13:21:45 +00:00
Dervart 3961927998 fix: standart theme nav bar look with standart-light theme 2026-05-12 13:21:45 +00:00
Dervart 883f3df205 fix: standart theme unified detail page look with standart-light theme 2026-05-12 13:21:45 +00:00
Dervart b20c3d270f fix: classic theme remove unneeded styles and make dependable by standart-light 2026-05-12 13:21:45 +00:00
Dervart 958a61752b feat: add standart-light theme 2026-05-12 13:21:45 +00:00
Dervart 43912fd002 fix: classic-light theme, add all styles to make it independent 2026-05-12 13:21:45 +00:00
Dervart c4cfdee072 fix: classic-light theme, add screenshots and return steam badge 2026-05-12 13:21:45 +00:00
Dervart c45f9d197c fix: classic-light theme, remove unneeded icons 2026-05-12 13:21:45 +00:00
Dervart d154011b2d feat: classic-light theme 2026-05-12 13:21:45 +00:00
Boria138 e98f4353a3 chore(cli): drop legacy flatpak from compatibility tool oops
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 14:29:18 +05:00
Boria138 fcea437edf fix: keep legacy PortProton shortcut launch support
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 13:41:38 +05:00
Boria138 582ed38c15 chore: pin default prefix entries at top
Code check / Check code (push) Successful in 1m7s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 13:21:25 +05:00
Boria138 40e6b40bd9 fix: handle custom data for shortcut actions
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-12 13:14:36 +05:00
Mikhail Tergoev 39435bacb8 add variable: PW_USE_WOW64
Code check / Check code (push) Successful in 1m14s
2026-05-11 17:26:14 +03:00
Mikhail Tergoev 6349b2dfec fix: use PROTON_LG for GamesVoice 2026-05-11 17:09:09 +03:00
Dervart e58b6aa912 fix: styles for standart theme detail page when in economy mode
Code check / Check code (pull_request) Successful in 1m12s
Code check / Check code (push) Successful in 1m15s
2026-05-11 17:17:46 +07:00
Boria138 b8e220bea1 chore: drop search_label from settings_dialog
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-11 13:35:45 +05:00
Boria138 17e78ac592 fix(ui): eliminate excessive empty space in compact detail page
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-11 11:48:30 +05:00
Boria138 2af942e7c9 fix(ui): improve layout and alignment in compact detail page
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-11 11:39:49 +05:00
Boria138 61bceca3dd chore: hide magohud and gamescope settings if disabled
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-11 10:30:40 +05:00
Boria138 f010dd123a chore: drop Success QMessageBox from settings dialog
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 20:57:45 +05:00
Boria138 8b080ebc65 chore: drop disable gamepad polling on inactive
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 20:57:44 +05:00
Dervart ffef9b5145 fix: return unnecessary removed comment
Code check / Check code (pull_request) Successful in 1m10s
Code check / Check code (push) Successful in 1m12s
2026-05-10 20:59:20 +07:00
Dervart 65b94b02e8 fix: set expanding policy for title frame to match cover height
Code check / Check code (pull_request) Successful in 1m19s
2026-05-10 20:49:29 +07:00
Boria138 aac34b89f2 feat: refactor disc image logic and improve MDF conversion support
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 14:19:35 +05:00
Simple16 65c81fa7ea Fixing the translation of PPQt settings to Russian
Check Translations / check-translations (pull_request) Successful in 19s
Check Translations / check-translations (push) Successful in 18s
Code check / Check code (pull_request) Successful in 1m15s
Code check / Check code (push) Successful in 1m12s
2026-05-10 12:42:03 +05:00
Simple16 004f9139b6 Fixing the translation of PPQt settings to Russian
Check Translations / check-translations (pull_request) Failing after 22s
Code check / Check code (pull_request) Successful in 1m10s
2026-05-10 12:36:40 +05:00
Dervart 4091fd0382 fix: adjust hint bar
Code check / Check code (pull_request) Successful in 1m13s
Code check / Check code (push) Successful in 1m15s
2026-05-10 13:53:59 +07:00
Dervart f85e71ea7d feat: add window resize by dragging bottom-right corner 2026-05-10 13:49:31 +07:00
Boria138 0d4a8905ce chore: drop status and progress bar
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 11:15:53 +05:00
Dervart 70dea7c447 fix: adjust autoSizeButtonPadding for classic theme
Code check / Check code (push) Successful in 1m9s
2026-05-10 06:00:30 +00:00
Dervart 6ffa04bfac fix: remove hardcoded Height add class to action buttons 2026-05-10 06:00:30 +00:00
Dervart 510da6b95f fix: change class for QLabel hints 2026-05-10 06:00:30 +00:00
Boria138 230003fde2 feat: add dragging support for dialogs
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 10:59:27 +05:00
Boria138 3231f89a9e fix: gamepad polling regression after 42b5a356f8
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 10:52:55 +05:00
Boria138 a67db553ec fix: always start_minimized on --resolution
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 10:50:02 +05:00
Boria138 154ac922b1 chore(changelog): update
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 10:25:41 +05:00
Boria138 3322bb571c fix: keep --resolution launches minimized to tray
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-10 10:22:23 +05:00
Dervart 1674efb26d classic theme: change screenshots for detail page
renovate / renovate (push) Successful in 30s
Code check / Check code (push) Successful in 1m18s
2026-05-09 18:09:12 +00:00
Dervart 845f7c5714 classic theme: smaller add game and refresh buttons 2026-05-09 18:09:12 +00:00
Dervart b507ca432e themes: file manager and add game dialog fixes 2026-05-09 18:09:12 +00:00
Dervart e7185cafa9 themes: add constant AutoSizeButton padding 2026-05-09 18:09:12 +00:00
Dervart cb38008519 classic theme: adjust action buttons height 2026-05-09 18:09:12 +00:00
Dervart 53e45a2265 classic theme: detail page compact layout styles 2026-05-09 18:09:12 +00:00
Dervart 4e400f95a0 fix: change main window minimum width 2026-05-09 18:09:12 +00:00
Dervart 53f250548b fix: rename PortProton Settings tab name 2026-05-09 18:09:12 +00:00
Dervart c5cfa30dce classic theme: if detail page layout mode = compact, the back button is not created 2026-05-09 18:09:12 +00:00
Dervart 799ec4a473 fix: classic_theme exe settings QTableWidget::item height 2026-05-09 18:09:12 +00:00
Boria138 a6abc3ccb9 feat: rework and clean tray
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 22:22:16 +05:00
Boria138 a0144fc8fc fix: handle missing icon data from pefile
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 20:16:09 +05:00
Boria138 f3bdb5e74b feat: replace icoextract to own module
Code check / Check code (push) Successful in 1m8s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 20:10:23 +05:00
Boria138 6567ac3431 fix imports
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 16:57:16 +05:00
Boria138 b3c322c6be feat(scripts): added PW_FORCE_SYSTEM_DPI
Code check / Check code (push) Failing after 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:51:09 +00:00
Boria138 47cbe6b0df feat(scripts): added stop autoinstall
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:50:59 +00:00
Boria138 f5304de50f refactor: simplify screensaver inhibition
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:50:53 +00:00
Boria138 949edeb0aa fix(scripts): return dgvoodoo to var
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:50:44 +00:00
Boria138 1d4a65def7 feat(scripts): support external wine versions
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:50:36 +00:00
Boria138 4fd493f961 fix: make gamemode setup init-agnostic
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:50:11 +00:00
Boria138 ef7ccb4755 perf(scripts): speed up Unity game detection
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:50:00 +00:00
Boria138 2086f29d5b feat(portwine_db): added alawar games
Code check / Check code (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 11:49:45 +00:00
Mikhail Tergoev f70cacef0a add copy .conf files
Code check / Check code (push) Successful in 1m11s
2026-05-09 13:57:16 +03:00
Mikhail Tergoev 4dc76ca5c5 add conf files from PP 2026-05-09 13:44:57 +03:00
Boria138 a3a4a606ad fix: handle MDF images without autorun fallback
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 10:37:55 +05:00
Boria138 208abcce1b chore: improve compact detail page layout
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 10:23:43 +05:00
Boria138 ce3962f27c fix: skip MDF conversion for ISO 9660 images
Code check / Check code (push) Successful in 1m16s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-09 08:30:57 +05:00
Boria138 0f01ecafde fix: use plain QWidget for game library root
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-08 21:43:20 +05:00
Boria138 ce709cc078 feat: generate missing PortProton exe icons on startup
Code check / Check code (push) Successful in 1m23s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-08 13:00:13 +05:00
Boria138 42b5a356f8 perf: reduce background activity when inactive
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-08 12:28:58 +05:00
Boria138 66be4780c8 feat: add mdf disc image launch support
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-08 10:30:12 +05:00
Boria138 09293ad254 feat: add theme style inheritance
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-08 10:04:10 +05:00
Simple16 23c4b662d6 Replacing icons for the classic theme
Code check / Check code (pull_request) Successful in 1m17s
Code check / Check code (push) Successful in 1m23s
2026-05-07 23:18:07 +05:00
Boria138 2f8d9acc7f fix: prefer classic autoinstall covers in list mode
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-07 21:24:43 +05:00
Boria138 055e4e48da feat: add tray game stop action
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-07 21:13:14 +05:00
Boria138 e22f747c79 feat: add themed detail page layout mode
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-07 11:16:26 +05:00
Boria138 30306d0021 fix: detect root filesystem for PortProton data path
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-07 11:04:33 +05:00
Boria138 eadc1c199b chore(classic): returned back button to it
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-07 10:33:26 +05:00
Dervart a8a445b712 classic_theme: add screenshots
Code check / Check code (push) Successful in 1m13s
2026-05-07 05:02:26 +00:00
Dervart f58ccc6499 classic_theme: add screenshots 2026-05-07 05:02:26 +00:00
Dervart d29153debe fix: for 2e183f9c24 hide back button in classic theme. did not pass pyright test 2026-05-07 05:02:26 +00:00
Dervart 2e1d1818e1 classic theme: edit search field min-height again 2026-05-07 05:02:26 +00:00
Dervart 261c48a3db classic theme: optional - if the theme is "classic", the back button is not created on the detail page 2026-05-07 05:02:26 +00:00
Dervart 7ad81309cf themes: add font to staus bar chunk 2026-05-07 05:02:26 +00:00
Dervart eca7cd9d11 themes: unify mangohud/gamescope settings look 2026-05-07 05:02:26 +00:00
Dervart 3384be6745 pre-commit fixes 2026-05-07 05:02:26 +00:00
Dervart 524e49175a classic theme: mangohud QGroupBox style 2026-05-07 05:02:26 +00:00
Dervart 61cfd86138 classic theme: mangohud QGroupBox style 2026-05-07 05:02:26 +00:00
Dervart 45461461fd themes: mangohud add spacing constatns 2026-05-07 05:02:26 +00:00
Dervart 4ae371e3e8 themes: add style to mangohud On/Off buttons 2026-05-07 05:02:26 +00:00
Dervart e0b9f16795 themes: add constants for columns and Vertical spacing checkbox layout 2026-05-07 05:02:26 +00:00
Dervart 7db774fd9e fix: mangohud settings center checkbox layout 2026-05-07 05:02:26 +00:00
Dervart a72a8c45ab fix: remove hardcoded setMinimumHeight parameters for elements from mangohud settings 2026-05-07 05:02:26 +00:00
Dervart 801cc9e7e5 themes: add Wine settings page spacing constant 2026-05-07 05:02:26 +00:00
Dervart af92f4aa34 fix: classic theme settings title style 2026-05-07 05:02:26 +00:00
Dervart 88e724d879 themes: add constants for PortProton settings page 2026-05-07 05:02:26 +00:00
Dervart 51eb8afda0 help ): test constants 2026-05-07 05:02:26 +00:00
Dervart 0ae9bad01d themes: add font to status bar 2026-05-07 05:02:26 +00:00
Dervart 77f703ff38 themes: add max-height to hints bar 2026-05-07 05:02:26 +00:00
Dervart d0f21ee67c fix: pre-commit 2026-05-07 05:02:26 +00:00
Dervart 6c9b5dbc76 classic theme: smaller tab names for exe settings 2026-05-07 05:02:26 +00:00
Dervart e7985e351c classic theme: smaller table and combobox style 2026-05-07 05:02:26 +00:00
Dervart e1554132a9 classic theme: smaller nav buttons 2026-05-07 05:02:26 +00:00
Dervart aee583561a classic theme: addgame and search field change background 2026-05-07 05:02:26 +00:00
Dervart b6a1a3b325 classic theme: gamecard smaller buttons 2026-05-07 05:02:26 +00:00
Boria138 6159882b7a fix: restore WebP animated cover palette background
Code check / Check code (push) Successful in 1m26s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-06 09:21:31 +05:00
Boria138 07fa91b448 perf: optimize animated cover rendering and cleanup
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-06 09:10:57 +05:00
Boria138 40450c829e chore(agents): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-06 08:57:03 +05:00
Boria138 d4efb499ad fix: optimize file explorer image previews
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-06 08:54:17 +05:00
Boria138 4d2465a5d2 feat: add APNG cover support
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-06 08:40:03 +05:00
Mikhail Tergoev cbcd3e45aa fix laptop with nvidia for Alt Linux
Code check / Check code (push) Successful in 1m44s
2026-05-05 22:15:28 +03:00
Boria138 ad43008d4c feat: support WebP, GIF and JXL covers
Code check / Check code (push) Successful in 2m38s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-05 22:33:20 +05:00
Boria138 207504b2e1 chore localization update
Code check / Check code (push) Successful in 1m35s
Check Translations / check-translations (push) Successful in 32s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-05 11:52:25 +05:00
Boria138 1e0a966e26 ci: limit code build triggers and update Fedora matrix
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-05 11:38:45 +05:00
Boria138 ff66219d51 chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-04 21:33:12 +05:00
Boria138 e8bef95a38 chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-04 21:24:00 +05:00
Boria138 924a50f49f chore: log PortProton scripts source
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-04 21:17:18 +05:00
Boria138 90334d3955 packaging: add scripts runtime dependencies
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-04 13:28:16 +05:00
Simple16 476cf5b34f Updating the Russian translation
Check Translations / check-translations (push) Successful in 25s
Code check / Check code (push) Successful in 1m32s
2026-05-03 08:13:18 +00:00
Boria138 b3362e72cc fix: release pygame controller while game is running
Code check / Check code (push) Successful in 1m22s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-03 09:57:19 +05:00
Boria138 261663379d chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-03 09:32:59 +05:00
Dervart cdd227be6f feat: drag frameless window with left mouse button anywhere
Code check / Check code (push) Failing after 1m15s
renovate / renovate (push) Successful in 36s
2026-05-02 15:36:35 +00:00
Boria138 6891e2cd2d chore(agents): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-02 19:55:19 +05:00
Boria138 66671ec8a4 Fix Steam compatibility tool launch path detection for Flatpak installs.
Code check / Check code (push) Successful in 1m19s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-02 14:32:10 +05:00
Boria138 91a2a815ab chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-02 14:26:13 +05:00
Dervart b5039cd5ca fix: page scroll over combobox no longer blocked 2026-05-02 14:18:00 +05:00
Boria138 a81f2dbaa7 Revert "fix PW_WINE_USE on log"
This reverts commit 41908a851a.
2026-05-02 14:17:54 +05:00
Boria138 81671edff3 fix: prioritize LG wine builds on sorting
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-02 11:26:11 +05:00
Boria138 3d6ec69cf4 fix: show LG Wine aliases with resolved versions
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-02 11:20:36 +05:00
Boria138 41908a851a fix PW_WINE_USE on log
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-02 10:59:11 +05:00
Boria138 d27c0ed187 fix: remove duplicate debug log variables
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-02 10:42:03 +05:00
Boria138 0ad04b5670 chore: added Fedora 44 builds and drop Fedora 41
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-01 21:34:29 +05:00
Dervart 87eea13f3b fix for commit #27a86bae07 add spacing for scrollbar on portproton_settings page
Code check / Check code (pull_request) Successful in 1m16s
Code check / Check code (push) Successful in 1m18s
2026-05-01 21:43:16 +07:00
Dervart 15483f56c5 pre-commit fix
Code check / Check code (pull_request) Successful in 1m21s
Code check / Check code (push) Successful in 1m26s
2026-05-01 19:42:17 +07:00
Dervart ad828a3dfc standart theme: remove background for disabled checkbox container 2026-05-01 18:59:16 +07:00
Dervart 27a86bae07 standart theme: add spacing for scrollbar on portproton_settings page 2026-05-01 18:29:58 +07:00
Dervart dd5af74e8f standart theme: remove border-radius for detail_page background 2026-05-01 18:15:58 +07:00
Dervart bb2edcd5f2 standart theme: add min-height to search field 2026-05-01 17:18:03 +07:00
Dervart 6afb39c3bd classic theme: styles for library and card backgrounds 2026-05-01 17:06:44 +07:00
Dervart 85b0c5dcb0 game_card: add left/right padding for icon and label to self.list_layout 2026-05-01 15:45:05 +07:00
Boria138 a65551a5f1 fix: show launch dependency setup status
Code check / Check code (push) Successful in 1m36s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-01 10:40:16 +05:00
Gitea Actions 6672cfa3af chore: update steam apps list 2026-05-01T00:01:45Z 2026-05-01 00:01:46 +00:00
Boria138 2fb58fc929 fix: block PortProton data path on filesystems without symlink support
Code check / Check code (push) Successful in 1m13s
Fetch Data / build (push) Successful in 1m2s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-01 00:41:18 +05:00
Boria138 1685d8e672 chore: disable tray minimize by default
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-01 00:21:11 +05:00
Boria138 9c99dc7b35 fix: align autoinstall list cover cropping
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-01 00:14:44 +05:00
Boria138 8b2c925e7b fix: restore grid card size sliders
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-05-01 00:10:00 +05:00
Boria138 15f0b076e3 chore: temporary drop EGS integration U/C
Code check / Check code (push) Successful in 1m33s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-30 18:46:20 +05:00
Boria138 b13869cb6a fix: align autoinstall tab with library view
Code check / Check code (push) Successful in 1m28s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-30 11:35:22 +05:00
Boria138 9e2e4585f0 fix: smooth detail page cover loading
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-30 11:13:19 +05:00
Boria138 b9af6578c3 fix: smooth tab switching between library and autoinstall
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-30 11:01:11 +05:00
Boria138 0f1e14b7da feat: mark cards with missing executables
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-29 20:54:20 +05:00
Boria138 be69bcfb46 feat: migrate to new FLATPAK_ID
Build Check - AppImage, Arch, Fedora / changes (pull_request) Successful in 1m6s
Build Check - AppImage, Arch, Fedora / Build AppImage (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (rawhide) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Arch Package (pull_request) Has been skipped
Code check / Check code (pull_request) Successful in 1m7s
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (41) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (42) (pull_request) Has been skipped
Code check / Check code (push) Successful in 1m8s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-29 20:12:11 +05:00
Boria138 5416e919fc docs: clarify CLI completion update workflow for agents
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-27 14:50:51 +05:00
Boria138 a304c9eaa1 feat: add --silent exe launch mode
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-27 14:48:37 +05:00
Boria138 b0e11679c6 chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-27 14:42:01 +05:00
Boria138 3cdd1eb4f5 feat: split animations module and add new UI animation modes
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-27 14:26:46 +05:00
Boria138 15faff3218 refactor(config): fully remove legacy config layer
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-26 21:21:17 +05:00
Mikhail Tergoev 17a1597dec fix wine re-upload
Code check / Check code (push) Successful in 1m9s
2026-04-26 18:20:56 +03:00
Mikhail Tergoev b5f19b932f add check portdata_path from PortProtonQt.conf 2026-04-26 18:00:41 +03:00
Mikhail Tergoev 22304ede65 Merge branch 'scripts-melon' into scripts
Code check / Check code (push) Successful in 1m10s
2026-04-26 17:28:31 +03:00
Boria138 fa2e15e3cb chore(AGENTS): drop SPDX
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-26 18:38:15 +05:00
Boria138 1561c44cd9 chore: drop screensaver inhibit from pygame
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-26 18:09:21 +05:00
Boria138 cac38d20eb fix: avoid gamepad None race in monitoring loop
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-26 17:44:40 +05:00
Boria138 7c8fbb93fb fix: always prefer current repo start.sh for env Exec
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-26 16:04:08 +05:00
Boria138 d961ffa231 refactor: rewrite gamepad input around pygame
Code check / Check code (push) Successful in 1m13s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-26 13:21:32 +05:00
Boria138 9e9e38fec2 chore(todo): update
renovate / renovate (push) Successful in 32s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-25 16:52:04 +05:00
Boria138 5f5c1042c9 chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-25 16:50:34 +05:00
Boria138 1650302a26 fix: avoid redundant network requests with local metadata cache
Code check / Check code (push) Successful in 1m40s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-25 16:26:00 +05:00
Boria138 0d3106aa29 fix: enable virtual keyboard slide animation globally
Code check / Check code (push) Successful in 1m40s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-25 11:02:15 +05:00
Boria138 9f7498fd04 fix: enable Steam flows in economy mode without cover downloads
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-25 10:57:58 +05:00
Boria138 9aeeebcf82 feat(file-explorer): add folder actions
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-25 10:49:27 +05:00
Boria138 911540ccfe fix: enable context menu in port data path dialog
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-24 22:47:53 +05:00
Boria138 d01ca79ce2 feat(scripts): added fix for MelonLoader
Code check / Check code (pull_request) Successful in 1m16s
Build Check - AppImage, Arch, Fedora / Build AppImage (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (41) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (42) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (rawhide) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Arch Package (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / changes (pull_request) Successful in 35s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-24 19:53:22 +05:00
Boria138 536273bc56 Revert "fix(system): add PipeWire backend detection and pw-cli node parsing"
Code check / Check code (push) Successful in 2m12s
This reverts commit 934edc09a6.
2026-04-24 17:02:40 +05:00
Boria138 cad8444dbc fix(audio): show PipeWire output candidates in playback list
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 23:30:23 +05:00
Boria138 475f3c465e fix: avoid UI freeze when bluetooth adapter is missing
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 23:16:28 +05:00
Boria138 809086fed2 chore(appimage): deploy scripts in data_dir
Code check / Check code (push) Has been cancelled
Check Translations / check-translations (push) Has been cancelled
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 22:01:44 +05:00
Boria138 369b329eec chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 21:42:01 +05:00
Boria138 8c8b0522fc chore(appimage): install PKGBUILD optdepends in build script
Code check / Check code (push) Successful in 1m21s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 21:32:13 +05:00
Boria138 934edc09a6 fix(system): add PipeWire backend detection and pw-cli node parsing
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 21:26:55 +05:00
Boria138 1ebababba7 chore(build): drop unused build_i586_req_dummy
Code check / Check code (push) Failing after 31s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 16:45:13 +05:00
Boria138 12c2e1b187 Merge branch 'scripts'
Code check / Check code (push) Failing after 31s
Build vk_gpu_info on Debian 11 / Build vk_gpu_info on Debian 11 (push) Failing after 31s
2026-04-23 16:13:31 +05:00
Boria138 b4508ff8a6 fix: fail pre-commit on CRLF shebang in script DB files
Code check / Check code (push) Failing after 31s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 16:03:37 +05:00
Boria138 c8710cb778 chore: rename classic autoinstalls covers
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 11:10:54 +05:00
Boria138 18f8ffa3e8 fix: fallback autoinstall icons in economy mode
Code check / Check code (push) Successful in 1m12s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 10:57:43 +05:00
Boria138 0a82312d98 fix: extract PORT_DATA_PATH selector and bootstrap gamepad UI
Code check / Check code (push) Successful in 1m45s
2026-04-23 10:34:44 +05:00
Boria138 bd1208e54f chore(changelog): update
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-23 00:04:32 +05:00
Boria138 428f7eadc5 feat: allow selecting PortProton data folder
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-22 23:44:50 +05:00
Codeberg TranslateandBoria138 03ab9ad489 Translated using Weblate (Russian)
Code check / Check code (push) Successful in 1m23s
Check Translations / check-translations (push) Failing after 21s
Currently translated at 100.0% (658 of 658 strings)

Co-authored-by: Boria138 <boria138@noreply.codeberg.org>
Translate-URL: https://translate.codeberg.org/projects/portprotonqt/portprotonqt/ru/
Translation: PortProtonQt/PortProtonQt
2026-04-22 18:16:16 +00:00
Boria138 8714849b00 chore(localization): update
Code check / Check code (push) Successful in 1m35s
Check Translations / check-translations (push) Failing after 22s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-22 23:14:40 +05:00
Boria138 aff95eba9e chore(build): package scripts too
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-22 23:13:30 +05:00
Boria138 5af4f580b1 fix: support PortProton scripts in Flatpak and AppImage layouts
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-22 23:08:16 +05:00
Boria138 fed5b46a0a Merge branch 'scripts' 2026-04-22 23:04:01 +05:00
Dervart a20260e421 Fix extra empty space in QComboBox dropdown by setting min-height on list items
Code check / Check code (push) Successful in 1m9s
Code check / Check code (pull_request) Successful in 1m18s
2026-04-22 22:16:18 +07:00
Boria138 ffc0b04699 refactor(scripts): drop locale/vulkaninfo/xrandr/gamescope/glxinfo
Build Check - AppImage, Arch, Fedora / changes (pull_request) Successful in 34s
Build Check - AppImage, Arch, Fedora / Build AppImage (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (41) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (rawhide) (pull_request) Has been skipped
Build Check - AppImage, Arch, Fedora / Build Arch Package (pull_request) Has been skipped
Build vk_gpu_info on Debian 11 / Build vk_gpu_info on Debian 11 (push) Successful in 1m57s
Code check / Check code (push) Successful in 1m47s
Code check / Check code (pull_request) Successful in 1m13s
Build Check - AppImage, Arch, Fedora / Build Fedora RPM (42) (pull_request) Has been skipped
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-22 12:42:23 +05:00
Boria138 2a7405b246 fix: rename standart badge icons and hide overflowing badges on list themes
Code check / Check code (push) Successful in 1m15s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-22 12:20:39 +05:00
Mikhail Tergoev cce0958f44 fix PW_GPU_USE disabled in settings and harden vulkan ext check
Code check / Check code (push) Successful in 1m10s
2026-04-21 22:44:12 +03:00
Mikhail Tergoev d0a84b610e drop ...
Code check / Check code (push) Successful in 1m11s
2026-04-21 22:21:53 +03:00
Boria138 392b66fce2 feat: simplify detail page in economy mode and harden UI updates
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-21 23:42:46 +05:00
Boria138 77b182797a Merge branch 'main' into scripts
Code check / Check code (push) Successful in 1m7s
2026-04-21 23:24:04 +05:00
Boria138 3aef1db0c2 fix(settings): show description tooltip only when clipped
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-21 23:23:19 +05:00
Boria138 df6c0bb46e feat(theme): add configurable card stripe/fill hover styles
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-21 23:01:09 +05:00
Boria138 db171e6d52 chore: start of make classic theme
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-21 20:26:46 +05:00
Boria138 2277cf807a chore(renovate): drop automerge
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-21 19:30:39 +05:00
Boria138 8349db3c10 chore: update code to Qt 6.11
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-21 19:22:52 +05:00
Renovate Bot 86055b86c7 fix(deps): update python dependencies
renovate/artifacts Artifact file update failure
Code check / Check code (pull_request) Failing after 1m10s
Code check / Check code (push) Failing after 1m11s
2026-04-21 14:16:31 +00:00
Mikhail Tergoev 3e895b55ad return DISABLE_EDIT_DB_LIST
Code check / Check code (push) Successful in 1m11s
2026-04-21 12:03:42 +03:00
Mikhail Tergoev 70c011632e fix update ppdb file 2026-04-21 11:38:09 +03:00
Mikhail Tergoev 598194c4a2 add PW_GPU_USE=disabled for user.conf
Code check / Check code (push) Successful in 1m33s
2026-04-21 11:16:43 +03:00
Mikhail Tergoev d70a3eeae4 rename start-stop portwine to portproton
Code check / Check code (push) Successful in 1m12s
2026-04-21 04:07:06 +03:00
Mikhail Tergoev 272a32895b yad no more!
Code check / Check code (push) Successful in 1m10s
2026-04-21 03:49:40 +03:00
Mikhail Tergoev baad92d97c move update gamescope args to pw_init_db
Code check / Check code (push) Successful in 1m14s
2026-04-21 03:11:12 +03:00
Mikhail Tergoev e50ca1f0da drop yad from gui_proton_downloader
Code check / Check code (push) Successful in 1m18s
2026-04-21 02:18:22 +03:00
Mikhail Tergoev 4a0d2d4ab6 add PORT_IMG_PATH variable
Code check / Check code (push) Successful in 1m10s
2026-04-21 01:55:47 +03:00
Mikhail Tergoev ad0af96600 add notify svg 2026-04-21 01:48:41 +03:00
Mikhail Tergoev cf9243e67e fix error masages 2026-04-21 01:45:23 +03:00
Mikhail Tergoev b2705c4ed7 drop legacy variables 2026-04-21 01:12:37 +03:00
Mikhail Tergoev 069cb781a6 closer interaction with ppqt 2026-04-21 01:11:28 +03:00
Mikhail Tergoev a86dee1008 replace PW_USER_TEMP to PORT_WINE_TMP_PATH 2026-04-21 01:09:30 +03:00
Mikhail Tergoev 4f003b6108 drop find and update ppdb functions 2026-04-21 00:21:26 +03:00
Mikhail Tergoev c8badbcf65 move base functions to cli case
Code check / Check code (push) Successful in 1m15s
2026-04-21 00:05:33 +03:00
Mikhail Tergoev f7a33d64ce global cleanup of scripts again 2026-04-20 23:42:18 +03:00
Mikhail Tergoev 707fd261d5 drop legacy emulators scripts 2026-04-20 22:39:19 +03:00
Renovate Bot 2a9f67ec75 chore(deps): update archlinux:base-devel docker digest to c528201
Code check / Check code (pull_request) Successful in 1m15s
Code check / Check code (push) Successful in 1m7s
2026-04-20 18:09:37 +00:00
Renovate Bot 8ea369a20a chore(deps): update ghcr.io/renovatebot/renovate:latest docker digest to 2ccc5b1
Code check / Check code (push) Successful in 1m11s
Code check / Check code (pull_request) Successful in 1m11s
2026-04-20 05:35:40 +00:00
Renovate Bot 7de1efaf97 chore(config): migrate config renovate.json
Code check / Check code (pull_request) Successful in 1m11s
Code check / Check code (push) Successful in 1m9s
2026-04-20 05:24:06 +00:00
Boria138 9f63dd4925 chore: try to return renovate
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-20 10:17:23 +05:00
Boria138 88aa056a18 Merge branch 'main' into scripts
Build vk_gpu_info on Debian 11 / Build vk_gpu_info on Debian 11 (push) Successful in 1m50s
Code check / Check code (push) Successful in 1m9s
2026-04-20 09:50:11 +05:00
Boria138 b606965d9f chore: migrate links and CI refs to Linux-Gaming repo
Code check / Check code (push) Successful in 1m7s
Build vk_gpu_info on Debian 11 / Build vk_gpu_info on Debian 11 (push) Successful in 2m38s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-20 09:48:17 +05:00
Boria138 3739d1f7e0 chore: migrate custom_data to Linux-Gaming/PortProtonQt-Custom-Metadata repo
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-19 20:26:28 +05:00
Boria138 c02a64f5bf fix: stop games via PortProton CLI instead of force kill
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-19 18:08:06 +05:00
Boria138 cd7bf7ba1e feat: enforce LG dist versions
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-19 17:13:48 +05:00
Boria138 8e964823f9 refactor: unify scripts path resolution and remove duplicate helpers
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-19 17:09:25 +05:00
Boria138 0e80f60ac7 fix: resolve autoinstall dir from start.sh
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-19 16:53:03 +05:00
Mikhail Tergoev f4cca57a1a add CLI: --stop 2026-04-19 13:43:32 +03:00
Mikhail Tergoev bb64c6d2cd again, and again global cleanup of scripts 2026-04-19 13:33:00 +03:00
Mikhail Tergoev 2774c67b7f global cleanup of scripts again 2026-04-19 11:14:58 +03:00
Mikhail Tergoev 2420c53c25 firt work without PP 2026-04-19 11:00:27 +03:00
Boria138 8e6a338575 feat: resolve PortProton scripts from repo or system paths
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-19 12:13:38 +05:00
Mikhail Tergoev 2999eeeb97 second global cleanup of scripts 2026-04-18 20:43:28 +03:00
Mikhail Tergoev 8543698099 first global cleanup of scripts 2026-04-18 19:17:21 +03:00
Mikhail Tergoev c4081f1933 add scripts from PortWINE (PortProton) 2026-04-18 16:58:06 +03:00
Boria138 d76f06d0b6 fix: use Annotated DBus signatures in bluetooth agent
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-17 15:36:08 +05:00
Boria138 945b8ca24e fix: drop dbus-fast annotations from bluetooth agent
Code check / Check code (push) Successful in 1m16s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
2026-04-17 14:56:46 +05:00
618 changed files with 48729 additions and 9316 deletions

No files matched your search

+4 -4
View File
@@ -13,7 +13,7 @@ jobs:
name: Build AppImage
runs-on: ubuntu-22.04
container:
image: archlinux:base-devel@sha256:b3c1ff749031ca2e06df1cd83fda74df13206a047b7b0f96b818825d9dc60785
image: archlinux:base-devel@sha256:6db772fd1dd128b9cf7b7231ca5284af70879596fe4ec754c911cfc4ac30d5eb
options: --privileged --device /dev/fuse
steps:
- name: Prepare container
@@ -49,7 +49,7 @@ jobs:
strategy:
matrix:
fedora_version: [41, 42, 43, rawhide]
fedora_version: [42, 43, 44, rawhide]
container:
image: fedora:${{ matrix.fedora_version }}
@@ -76,7 +76,7 @@ jobs:
- name: Copy fedora.spec
run: |
sed "s|git clone https://git.linux-gaming.ru/Boria138/PortProtonQt.git|git clone -b ${{ env.BUILD_BRANCH }} https://git.linux-gaming.ru/Boria138/PortProtonQt.git|" \
sed "s|git clone https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git|git clone -b ${{ env.BUILD_BRANCH }} https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git|" \
build-aux/fedora-git.spec > /home/rpmbuild/SPECS/${{ env.PACKAGE }}.spec
chown -R rpmbuild:users /home/rpmbuild
@@ -94,7 +94,7 @@ jobs:
name: Build Arch Package
runs-on: ubuntu-22.04
container:
image: archlinux:base-devel@sha256:b3c1ff749031ca2e06df1cd83fda74df13206a047b7b0f96b818825d9dc60785
image: archlinux:base-devel@sha256:6db772fd1dd128b9cf7b7231ca5284af70879596fe4ec754c911cfc4ac30d5eb
steps:
- name: Prepare container
@@ -5,6 +5,7 @@ on:
push:
branches:
- main
- scripts
paths:
- 'build-aux/vk_gpu_info.c'
- '.gitea/workflows/build-vk-gpu-info-debian.yml'
+4 -4
View File
@@ -4,11 +4,11 @@ on:
workflow_dispatch:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+'
- 'v[0-9]*.[0-9]*'
env:
# Common version, will be used for tagging the release
VERSION: 0.1.12
VERSION: 1.0
PKGDEST: "/tmp/portprotonqt"
PACKAGE: "portprotonqt"
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
@@ -100,7 +100,7 @@ jobs:
strategy:
matrix:
fedora_version: [41, 42, 43, rawhide]
fedora_version: [42, 43, 44, rawhide]
container:
image: fedora:${{ matrix.fedora_version }}
@@ -177,6 +177,6 @@ jobs:
body_path: changelog.txt
token: ${{ env.GITEA_TOKEN }}
tag_name: v${{ env.VERSION }}
prerelease: true
prerelease: false
files: release/**/*
sha256sum: false
+15 -2
View File
@@ -2,7 +2,7 @@ name: Check Translations
run-name: Check spelling in translation files
on:
push:
branches: [main]
branches: [main, scripts]
paths:
- 'portprotonqt/locales/**'
pull_request:
@@ -16,6 +16,8 @@ jobs:
steps:
- name: Checkout
uses: https://gitea.com/actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0
- name: Set up Python
uses: https://gitea.com/actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6
@@ -26,4 +28,15 @@ jobs:
run: pip install pyaspeller babel
- name: Run spell check
run: python dev-scripts/l10n.py --spellcheck
run: |
if [ "${{ gitea.event_name }}" = "pull_request" ]; then
base="${{ gitea.event.pull_request.base.sha }}"
else
base="${{ gitea.event.before }}"
fi
if [ -z "$base" ] || [ "$base" = "0000000000000000000000000000000000000000" ]; then
python dev-scripts/l10n.py --spellcheck
else
python dev-scripts/l10n.py --spellcheck --changed-since "$base" --changed-to "${{ gitea.sha }}"
fi
+10 -7
View File
@@ -4,7 +4,10 @@ on:
workflow_dispatch:
pull_request:
paths:
- 'build-aux/**'
- 'build-aux/AppImage/**'
- 'build-aux/fedora-git.spec'
- 'build-aux/PKGBUILD-git'
- '.gitea/workflows/code-build.yml'
env:
PKGDEST: "/tmp/portprotonqt"
@@ -65,7 +68,7 @@ jobs:
needs: changes
if: needs.changes.outputs.appimage == 'true' || github.event_name == 'workflow_dispatch'
container:
image: archlinux:base-devel@sha256:b3c1ff749031ca2e06df1cd83fda74df13206a047b7b0f96b818825d9dc60785
image: archlinux:base-devel@sha256:6db772fd1dd128b9cf7b7231ca5284af70879596fe4ec754c911cfc4ac30d5eb
options: --privileged --device /dev/fuse
steps:
- name: Prepare container
@@ -101,7 +104,7 @@ jobs:
strategy:
matrix:
fedora_version: [41, 42, rawhide]
fedora_version: [42, 43, 44, rawhide]
container:
image: fedora:${{ matrix.fedora_version }}
@@ -112,7 +115,7 @@ jobs:
run: |
dnf install -y git rpmdevtools meson ninja-build python3-devel \
systemd-rpm-macros redhat-rpm-config nodejs npm \
gcc vulkan-loader-devel
gcc vulkan-loader-devel gettext
- name: Setup rpmbuild environment
run: |
@@ -126,7 +129,7 @@ jobs:
- name: Copy fedora-git.spec
run: |
sed "s|git clone https://git.linux-gaming.ru/Boria138/PortProtonQt.git|git clone -b ${{ env.PR_BRANCH }} ${{ env.PR_REPO_URL }}|" \
sed "s|git clone https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git|git clone -b ${{ env.PR_BRANCH }} ${{ env.PR_REPO_URL }}|" \
build-aux/fedora-git.spec > /home/rpmbuild/SPECS/${{ env.PACKAGE }}.spec
chown -R rpmbuild:users /home/rpmbuild
@@ -146,7 +149,7 @@ jobs:
needs: changes
if: needs.changes.outputs.arch == 'true' || github.event_name == 'workflow_dispatch'
container:
image: archlinux:base-devel@sha256:b3c1ff749031ca2e06df1cd83fda74df13206a047b7b0f96b818825d9dc60785
image: archlinux:base-devel@sha256:6db772fd1dd128b9cf7b7231ca5284af70879596fe4ec754c911cfc4ac30d5eb
steps:
- name: Prepare container
@@ -181,7 +184,7 @@ jobs:
cd /__w/portproton-repo
git clone -b ${{ env.PR_BRANCH }} ${{ env.PR_REPO_URL }} PortProtonQt
cd /__w/portproton-repo/PortProtonQt/build-aux
sed -i "s|source=(\"git+https://git.linux-gaming.ru/Boria138/PortProtonQt.git\")|source=(\"git+${{ env.PR_REPO_URL }}#branch=${{ env.PR_BRANCH }}\")|" PKGBUILD-git
sed -i "s|source=(\"git+https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git\")|source=(\"git+${{ env.PR_REPO_URL }}#branch=${{ env.PR_BRANCH }}\")|" PKGBUILD-git
chown user -R ..
su user -c "yes '' | makepkg --noconfirm -s -p PKGBUILD-git"
+3 -3
View File
@@ -2,13 +2,13 @@ name: Code check
on:
pull_request:
branches: [main]
branches: [main, scripts]
paths-ignore:
- "data/**"
- "*.md"
- "dev-scripts/**"
push:
branches: [main]
branches: [main, scripts]
paths-ignore:
- "data/**"
- "*.md"
@@ -23,7 +23,7 @@ jobs:
- uses: https://gitea.com/actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up Node.js
uses: https://gitea.com/actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
uses: https://gitea.com/actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 20
+1 -1
View File
@@ -7,7 +7,7 @@ on:
jobs:
build:
if: gitea.repository == 'Boria138/PortProtonQt'
if: gitea.repository == 'Linux-Gaming/PortProtonQt'
runs-on: ubuntu-latest
steps:
- name: Checkout
+42
View File
@@ -0,0 +1,42 @@
name: renovate
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * 0'
jobs:
renovate:
runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:latest@sha256:2ccc5b1f0340593c40e1598547aa98feee4e521a0906a423fe0be0431a733dfa
steps:
- uses: https://gitea.com/actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up Node.js
uses: https://gitea.com/actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: 20
- name: Install uv manually
run: |
curl -LsSf https://astral.sh/uv/install.sh | sh
. $HOME/.local/bin/env
uv --version
- name: Download external renovate config
run: |
mkdir -p /tmp/renovate-config
curl -fsSL "https://git.linux-gaming.ru/Linux-Gaming/renovate-config/raw/branch/main/config.js" \
-o /tmp/renovate-config/config.js
- name: Run Renovate
run: |
. $HOME/.local/bin/env
uv --version
renovate
env:
RENOVATE_CONFIG_FILE: "/tmp/renovate-config/config.js"
RENOVATE_BINARY_SOURCE: "global"
GITHUB_COM_TOKEN: ${{ secrets.GITHUB_COM_TOKEN }}
LOG_LEVEL: "debug"
RENOVATE_TOKEN: ${{ secrets.RENOVATE_TOKEN }}
+10 -1
View File
@@ -30,6 +30,15 @@ repos:
require_serial: true
exclude: 'themes/.*/styles\.py$'
- repo: local
hooks:
- id: bash-n
name: bash -n
entry: ./dev-scripts/check_bash_scripts.sh
language: system
files: ^build-aux/share/portproton/scripts/
types: [file]
- repo: local
hooks:
- id: check-qss-properties
@@ -46,5 +55,5 @@ repos:
name: Check meson.build syntax and file inclusion
entry: ./dev-scripts/check_meson_files.py
language: system
files: (^portprotonqt/.*\.py$|meson\.build$)
files: (^portprotonqt/.*\.py$|^build-aux/share/portproton/|meson\.build$)
pass_filenames: false
+11 -1
View File
@@ -15,7 +15,6 @@
## License and Attribution
- All code MUST be compatible with GPL-3.0.
- Use appropriate SPDX license identifiers where applicable.
- AI agents MUST NOT add `Signed-off-by` tags.
When AI contributes to the project, add an `Assisted-by` tag:
@@ -156,12 +155,15 @@ QColor(self.theme.color_disabled_text)
- Modify only the relevant section
- Preserve existing architecture and naming
- Do not auto-format unrelated code
- Do not change formatting-only lines without explicit user request
- Do not reorder imports unless necessary
- Do not introduce abstractions without request
- Do not change logging system
- Do not change public APIs without reason
- Do not add dependencies unless required
- Do not refactor unrelated code
- Do not modify localization files (`portprotonqt/locales/`) unless explicitly requested
- Do not extract single-use logic into a helper function without a clear need
- Do not add comments for obvious code
- **NEVER leave outdated comments after refactoring** (e.g., "without numpy" after numpy removal, "legacy" after rewrite)
- **ALWAYS update or remove comments that reference removed dependencies, patterns, or context**
@@ -180,6 +182,7 @@ QColor(self.theme.color_disabled_text)
- Targeted changes only
- Preserve existing patterns
- Keep surrounding code unchanged
- Keep formatting changes limited to touched logic or required hook fixes
---
@@ -302,6 +305,7 @@ git commit -m "feat: description in English ≤72 chars"
| uv-lock | uv.lock up to date |
| ruff-check | Linting (E, W, F, B, C4, UP) |
| pyright | Type checking |
| bash-n | Bash syntax check and shebang `CRLF` check for `build-aux/share/portproton/scripts/` |
| check-meson | meson.build syntax + files |
| check-qss-properties | Theme QSS validation |
| trailing-whitespace | Whitespace cleanup |
@@ -349,6 +353,7 @@ Do not attempt to execute binaries manually.
- [ ] Logging via `portprotonqt.logger`
- [ ] New/modified code handles expected/recoverable failures
- [ ] New installable Python files added to `portprotonqt/meson.build`
- [ ] If CLI arguments are changed: update `dev-scripts/generate-completions.sh` (do not regenerate `completions/` unless explicitly requested for build/release)
- [ ] Comments in English, concise
- [ ] No circular imports introduced by the change
- [ ] Prefer dedicated functions for subprocess calls when practical within task scope
@@ -794,6 +799,11 @@ PortProtonQt/
| Requests | HTTP | Apache-2.0 |
| Pillow | Image handling | MIT |
### Compatibility
- Keep `dbus-fast` 2.x compatibility for Fedora
- Do not use `dbus_fast.annotations` or `DBusSignature`
**License compatibility:**
- MIT, Apache-2.0, BSD: Compatible
- LGPL: Requires dynamic linking
+105
View File
@@ -3,6 +3,111 @@
Все заметные изменения в этом проекте фиксируются в этом файле.
Формат основан на [Keep a Changelog](https://keepachangelog.com/) и придерживается принципов [Semantic Versioning](https://semver.org/).
## [1.0] - 2026-05-23
### Added
- Окно теперь можно перетаскивать левой кнопкой мыши по любой области
- В файловый менеджер добавлены действия создания, удаления и переименования папки
- В файловый менеджер добавлены иконки для резервных копий префиксов PortProton
- Достигнут 100% паритет с PortProton
- Добавлен экономный режим с минимальным количеством сетевых запросов
- Добавлено больше типов анимаций для карточки
- PortProtonQT теперь имеет встроенные скрипты, и не требуют установленного PortProton для работы
- Проведена общая чистка кода, как скриптов PortProton так и кода PortProtonQT
- В скриптах добавлен фикс для работы Melon Mod-Loader
- В скриптах улучшен код запрета ухода в сон и удалена зависимость от systemd
- В настройки PortProtonQt добавлена галочка `Использовать системный DPI для Wine`
- В настройки PortProtonQt добавлена галочка `Отключить скачивание контейнера` которая позволяет не скачивать Steam Runtime
- Аргумент командной строки `--silent` для запуска `exe` с минимальным треем
- В трей добавлена остановка запущенной игры
- В скриптах добавлена поддержка внешних Proton из каталогов Steam `steamapps` и `compatibilitytools.d`
- Добавлена классическая тема, приближенная по внешнему виду к PortProton для облегчения перехода на PortProtonQt
- Добавлены светлые темы
- Добавлен выбор цветовой схемы во вкладку `Темы`
- Для обложек добавлена поддержка APNG, animated WebP, GIF и JXL
- Добавлена поддержка запуска `.mdf`
- Добавлена MIME-ассоциация `.ppack` с PortProtonQt для восстановления резервных копий префиксов из файлового менеджера
- Добавлен аргумент командной строки `--restore-prefix` для восстановления резервной копии префикса
- Добавлен аргумент командной строки `--create-backup` для создания резервной копии префикса
- Добавлена приостановка фоновой активности при потере фокуса окна
- При запуске теперь генерируются отсутствующие изображения в `data/img` для найденных `.exe`
- Для игр из Steam добавлено создание ярлыков на рабочем столе и в меню
- В контекстное меню игр из Steam добавлено открытие папки игры
- В настройки добавлена загрузка Wine/Proton в Steam `compatibilitytools.d`
- В настройки добавлен выбор зеркала загрузок PortProton
- В настройки `.exe` добавлена кнопка очистки PPDB
- Аргументы командной строки `--clear-cache` и `--reset-settings`
- Добавлено переключение вкладок при клике по стрелкам навигации
- При запуске через инструмент совместимости Steam добавлена поддержка переменных PortProton
### Changed
- Бейджи источников (Steam и PortProton) теперь отображаются при любом фильтре библиотеки
- В стандартных закладках файлового менеджера добавлена домашняя папка пользователя и удалён корневой каталог `/`
- Обложки к играм из Steam теперь полностью локальные
- Улучшен механизм кеширования данных
- Тип геймпада `Xbox` `PS` теперь выбирается автоматически
- Улучшено общее управление геймпадом
- По умолчанию приложение больше не скрывается в трей при закрытии
- `PROTON_LG` и `WINE_LG` теперь отображаются первыми в списках Wine/Proton
- Вкладка автоустановок приведена к виду библиотеки
- В настройках `.exe` и debug-логе `PROTON_LG` и `WINE_LG` теперь отображаются с текущей версией
- Из debug-лога убран повторный вывод `PW_WINE_USE`, `PW_SCREEN_RESOLUTION` и `PW_SCREEN_PRIMARY`
- Карточки игр теперь помечают потерянные `.exe` и делают обложку блеклой
- При запуске игры теперь отображаются загрузка и распаковка контейнера и плагинов
- Формат BMP больше не поддерживается для обложек игр
- Автоматическое фоновое обновление Bluetooth-устройств удалено
- Улучшенно качестве иконок из `exe` файлов
- В трей добавлены компактный и детальный режимы меню
- Автоустановки теперь можно остановить
- Префиксы `DEFAULT`, `DOTNET` и `PROGRAMS` теперь всегда отображаются вверху списков префиксов
- Из лога удалена версия скриптов, так как скрипты теперь внутри PortProtonQt
- Из downloader удалена отдельная проверка сети через Yandex и Google
- Выбор видеокарты теперь не отображается в настройках PortProtonQt если видеокарта всего одна
- Через тему теперь можно указать режим сетки библиотеки
- Теме теперь можно указать из какой темы наследоваться, а не только из стандартной
- Виртуальная клавиатура теперь имеет анимацию появления
- В настройках MangoHud и Gamescope при выключении, а также при использовании системного конфига MangoHud теперь скрываются лишние элементы управления
- Поле запуска второго `.exe` теперь поддерживает относительные пути
- Сетка библиотеки теперь обновляется после восстановления резервной копии префикса
- Xterm заменён на самописный терминал с улучшенной интеграцией с winecmd
- `PROTON_LG` обновлён до версии `10-30`
- Удалена поддержка запуска через `muvm` и аргумент командной строки `--force-muvm`
- Начат испанский перевод `https://translate.codeberg.org/projects/portprotonqt/portprotonqt/es/`
- Добавлен перевод на Китайский (упрощённый) `https://translate.codeberg.org/projects/portprotonqt/portprotonqt/zh_Hans/`
- Пресет MangoHud `Стандартный PortProton` переименован в `PortProton`
### Fixed
- Исправлено определение `PW_USE_RUNTIME` в debug-логе
- SGDB теперь не пытается получить обложки для игр из автоустовок
- Оптимизирован предпросмотр изображений в файловом менеджере
- Исправлено зависание интерфейса при открытии раздела Bluetooth в системе без физического Bluetooth-адаптера
- Исправлено лишнее пустое пространство в выпадающих списках `QComboBox`
- Исправлена прокрутка страницы колесом мыши над закрытым `QComboBox`
- Исправлено дёрганное переключение между библиотекой и автоустановками
- Детальная страница игры теперь открывается плавнее при загрузке обложки
- Steam Compatdata теперь учитывает Flatpak-установку PortProtonQt
- Аргумент `--resolution` теперь не разворачивает окно если `start_minimized = True`
- Исправлено создание и удаление ярлыков через контекстное меню для игр с именем из `custom_data`
- `custom_data` теперь применяется сразу после добавления игры из автоустановок и редактирования ярлыка
- Исправлено управление геймпадом в диалоге выбора файла для загрузки PPDB
- Исправлен повторный вывод одинаковых Vulkan GPU в `vk_gpu_info`
- Исправлена работа клавиатурного управления при раскладке, отличной от английской
- Исправлена загрузка данных HowLongToBeat
- Исправлена навигация геймпадом к кнопке выбора второго `.exe`
- Исправлено размытие SVG-иконок при масштабировании интерфейса
- В настройках игр из Steam больше не отображаются неподдерживаемые Wine/Proton
- Исправлена работа portablle версии gamemode
- Исправлен запуск через инструмент совместимости Steam без файла `.ppdb`
### Contributors
- @Dervart
- @Castro-Fidel
- @Simple16
- @gallegonovato
- @Poesty Li
---
## [0.1.12] - 2026-04-17
### Added
+345 -9
View File
@@ -86,15 +86,351 @@ The above copyright notice and this permission notice shall be included in all c
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
==============
= legendary: =
==============
GNU General Public License v3.0
===============================
= mdf2iso : =
===============================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (c) 2020–2025 Derek Taylor and contributors
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Legendary is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published
by the Free Software Foundation, version 3.
Preamble
https://github.com/derrod/legendary
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
+15 -14
View File
@@ -1,7 +1,7 @@
<div align="center">
<img src="build-aux/share/icons/hicolor/scalable/apps/ru.linux_gaming.PortProtonQt.svg" width="64">
<h1 align="center">PortProtonQt</h1>
<p align="center">Удобный графический интерфейс для управления и запуска игр из PortProton, Steam и Epic Games Store. Оно объединяет библиотеки игр в единый центр для лёгкой навигации и организации. Лёгкая структура и кроссплатформенная поддержка обеспечивают цельный игровой опыт без необходимости использования нескольких лаунчеров. Интеграция с PortProton упрощает запуск Windows-игр на Linux с минимальной настройкой.</p>
<p align="center">Современный и удобный интерфейс для управления и запуска игр из PortProton и Steam. Объединяет библиотеки в одном месте и упрощает запуск Windows-игр на Linux.</p>
</div>
### Установка (devel)
@@ -24,18 +24,21 @@ source .venv/bin/activate.fish # For fish
### Разработка
В проект встроен линтер (ruff), статический анализатор (pyright) и проверка lock файла, если эти проверки не пройдут PR не будет принят, поэтому перед коммитом введите такую команду
Для автоматической подготовки окружения (установка Python 3.10, зависимостей, pre-commit хуков и генерация переводов) выполните скрипт:
```sh
uv python install 3.10
uv sync --all-extras --dev
source .venv/bin/activate # For bash/zsh
# or
source .venv/bin/activate.fish # For fish
pre-commit install
./dev-scripts/prepare_env.sh
```
pre-commit сам запустится при коммите, если вы хотите запустить его вручную введите команду
Затем активируйте виртуальное окружение. Команда активации для вашей оболочки будет выведена в конце работы скрипта. Обычно это:
```sh
source .venv/bin/activate # Для bash/zsh
# или
source .venv/bin/activate.fish # Для fish
```
pre-commit сам запустится при коммите, если вы хотите запустить его вручную введите команду:
```sh
pre-commit run --all-files
@@ -49,19 +52,17 @@ pre-commit run --all-files
### Контрибьюторы
Мы благодарим всех, кто внёс вклад в развитие PortProtonQt, включая тех, кто участвует через коммиты, а также тех, кто помогает другими способами (тестирование, идеи, переводы, документация и т.д.). Полный список участников, можно найти в [списке активности репозитория](https://git.linux-gaming.ru/Boria138/PortProtonQt/activity/contributors). Дополнительные участники также перечислены в файле [CHANGELOG.md](CHANGELOG.md). Если вы внесли вклад, но не указаны, свяжитесь с основными разработчиками, чтобы мы могли вас отметить!
Мы благодарим всех, кто внёс вклад в развитие PortProtonQt, включая тех, кто участвует через коммиты, а также тех, кто помогает другими способами (тестирование, идеи, переводы, документация и т.д.). Полный список участников, можно найти в [списке активности репозитория](https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/activity/contributors). Дополнительные участники также перечислены в файле [CHANGELOG.md](CHANGELOG.md). Если вы внесли вклад, но не указаны, свяжитесь с основными разработчиками, чтобы мы могли вас отметить!
## Зависимости и лицензии
PortProtonQt использует код и зависимости от следующих проектов:
- [Legendary](https://github.com/derrod/legendary) — инструмент для работы с Epic Games Store, лицензия [GPL-3.0](https://github.com/derrod/legendary/blob/master/LICENSE).
- [Icoextract](https://github.com/jlu5/icoextract) — библиотека для извлечения иконок, лицензия [MIT](https://github.com/jlu5/icoextract/blob/master/LICENSE).
- [HowLongToBeat Python API](https://github.com/ScrappyCocco/HowLongToBeat-PythonAPI) — библиотека для взаимодействия с HowLongToBeat, лицензия [MIT](https://github.com/ScrappyCocco/HowLongToBeat-PythonAPI/blob/master/LICENSE.md).
- [iat](https://sourceforge.net/projects/iat.berlios) — библиотека для конвертации mdf в iso, лицензия GPLv3
- [pyte](https://github.com/selectel/pyte) — разбор ANSI escape-кодов, лицензия [LGPLv3](https://github.com/selectel/pyte?tab=LGPL-3.0-1-ov-file)
Полный текст лицензий см. в файле [LICENSE](LICENSE).
> [!WARNING]
> Проект находится на стадии WIP (work in progress) корректная работоспособность не гарантирована
> [!WARNING]
> **Будьте осторожны!** Если вы берёте тему не из официального репозитория или надёжного источника, убедитесь, что в её файле `styles.py` нет вредоносного или нежелательного кода. Поскольку `styles.py` — это обычный Python-файл, он может содержать любые инструкции. Всегда проверяйте содержимое чужих тем перед использованием.
+1 -9
View File
@@ -21,7 +21,7 @@
- [X] Добавить сортировку карточек по различным критериям (доступны: по недавности, количеству наигранного времени, избранному или алфавиту)
- [X] Добавить индикацию запуска приложения
- [X] Достигнуть паритета функциональности с Ingame
- [ ] Достигнуть паритета функциональности с PortProton (остались обновление скриптов)
- [X] Достигнуть паритета функциональности с PortProton
- [X] Добавить возможность изменения названия, описания и обложки через файлы `.local/share/PortProtonQT/custom_data/exe_name/{desc,name,cover}`
- [X] Добавить встроенное переопределение названия, описания и обложки, например, по пути `portprotonqt/custom_data` [Документация](documentation/metadata_override/)
- [X] Добавить переводы в переопределения
@@ -30,14 +30,6 @@
- [X] Добавить в карточки данные с AreWeAntiCheatYet
- [X] Продублировать бейджи с карточки на страницу с деталями игры
- [X] Добавить парсинг ярлыков из Steam
- [X] Добавить парсинг ярлыков из EGS
- [ ] Избавиться от бинарника legendary
- [X] Добавить запуск игр из EGS
- [ ] Добавить скачивание игр из EGS
- [ ] Добавить поддержку запуска сторонних игр из EGS
- [ ] Добавить авторизацию в EGS через WebView вместо ручного ввода
- [X] Получать описания для игр из EGS через их [API](https://store-content.ak.epicgames.com/api)
- [X] Получать slug через GraphQL [запрос](https://launcher.store.epicgames.com/graphql)
- [X] Добавить на карточку бейдж, указывающий, что игра из Steam
- [X] Добавить поддержку версий Steam для Flatpak и Snap
- [X] Реализовать добавление игры как сторонней в Steam без перезапуска
+18 -4
View File
@@ -5,7 +5,7 @@ set -eu
# Initialize variables
LOCAL_MODE=false
BRANCH="main"
REPO_URL="https://git.linux-gaming.ru/Boria138/PortProtonQt.git"
REPO_URL="https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git"
# Parse arguments
while [ $# -gt 0 ]; do
@@ -47,7 +47,7 @@ if [ "$LOCAL_MODE" = true ]; then
PPQT_PKGBUILD=""
else
echo "Using stable version of PortProtonQt from main branch..."
PPQT_PKGBUILD="https://git.linux-gaming.ru/Boria138/PortProtonQt/raw/branch/main/build-aux/PKGBUILD"
PPQT_PKGBUILD="https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/build-aux/PKGBUILD"
fi
echo "Tweak makepkg..."
@@ -88,7 +88,7 @@ EOM
# Disable locale noextract
sed -i -E 's@[[:space:]]*usr/share/locale/\*@@g; s@[[:space:]]+@ @g; s@[[:space:]]+$@@' /etc/pacman.conf
pacman -Syy
pacman -Syyu --noconfirm --disable-download-timeout
echo "Building PortProtonQt from PKGBUILD..."
echo "---------------------------------------------------------------"
@@ -97,9 +97,23 @@ if [ "$LOCAL_MODE" = true ]; then
else
wget --retry-connrefused --tries=30 "$PPQT_PKGBUILD" -O ./PKGBUILD
fi
sed -i "s|source=(\"git+https://git.linux-gaming.ru/Boria138/PortProtonQt.git\")|source=(\"git+${REPO_URL}#branch=$BRANCH\")|" PKGBUILD
sed -i "s|source=(\"git+https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git\")|source=(\"git+${REPO_URL}#branch=$BRANCH\")|" PKGBUILD
makepkg -si --noconfirm
echo "Installing optional runtime dependencies from PKGBUILD..."
echo "---------------------------------------------------------------"
OPTDEPENDS_PACKAGES="$(sed -n '/optdepends=(/,/)/p' PKGBUILD \
| grep -o "'[^']*'" \
| sed "s/'//g" \
| awk -F: '{print $1}' \
| tr '\n' ' ' \
| xargs)"
if [ -n "${OPTDEPENDS_PACKAGES// /}" ]; then
# Install all optional dependencies used by system integrations.
pacman -S --needed --noconfirm $OPTDEPENDS_PACKAGES
fi
echo "Installing debloated packages..."
echo "---------------------------------------------------------------"
wget --retry-connrefused --tries=30 "$EXTRA_PACKAGES" -O ./get-debloated-pkgs.sh
+10 -1
View File
@@ -11,6 +11,7 @@ export DESKTOP=/usr/share/applications/ru.linux_gaming.PortProtonQt.desktop
export ICON=/usr/share/icons/hicolor/scalable/apps/ru.linux_gaming.PortProtonQt.svg
export OUTNAME=PortProtonQt-"$VERSION"-anylinux-"$ARCH".AppImage
export DEPLOY_OPENGL=1
export DEPLOY_SDL=1
export DEPLOY_SYS_PYTHON=1
export OPTIMIZE_LAUNCH=1
@@ -25,6 +26,14 @@ chmod +x ./quick-sharun
mkdir -p ./AppDir/etc/udev/rules.d
cp /usr/lib/udev/rules.d/60-portprotonqt.rules ./AppDir/etc/udev/rules.d
# Add PortProton scripts
mkdir -p ./AppDir/share
if [ -d /usr/local/share/portproton ]; then
cp -r /usr/local/share/portproton ./AppDir/share
elif [ -d /usr/share/portproton ]; then
cp -r /usr/share/portproton ./AppDir/share
fi
# Deploy dependencies
# Qt libs have to be passed manually due to the app being a python script
./quick-sharun \
@@ -32,7 +41,7 @@ cp /usr/lib/udev/rules.d/60-portprotonqt.rules ./AppDir/etc/udev/rules.d
/usr/lib/libQt6Core.so* \
/usr/lib/libQt6Gui.so* \
/usr/lib/libQt6Network.so* \
/usr/lib/libudev.so*
/usr/lib/qt6/plugins/imageformats/libqwebp.so
# Turn AppDir into AppImage
./quick-sharun --make-appimage
+7 -9
View File
@@ -1,15 +1,14 @@
pkgname=('portprotonqt' 'portprotonqt-steam-compat')
pkgver=0.1.12
pkgver=1.0
pkgrel=1
pkgdesc="Modern GUI for managing and launching games from PortProton, Steam, and Epic Games Store"
pkgdesc="Modern GUI for managing and launching games from PortProton and Steam"
arch=('any')
url="https://git.linux-gaming.ru/Boria138/PortProtonQt"
url="https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt"
license=('GPL-3.0')
depends=('python-requests' 'python-babel' 'python-evdev' 'python-pyudev' 'python-orjson'
'python-psutil' 'python-tqdm' 'python-vdf' 'python-libarchive-c' 'pyside6' 'python-rapidfuzz' 'icoextract' 'python-pillow' 'perl-image-exiftool' 'python-beautifulsoup4' 'python-websocket-client' 'cabextract' 'unzip' 'curl' 'unrar' 'qt6-svg' 'pciutils' 'mesa-utils' 'vulkan-icd-loader' '7zip')
depends_aarch64=('muvm')
depends=('python-requests' 'python-babel' 'python-evdev' 'python-pygame' 'python-orjson'
'python-psutil' 'python-tqdm' 'python-vdf' 'python-libarchive-c' 'pyside6' 'python-rapidfuzz' 'python-pefile' 'python-pillow' 'perl-image-exiftool' 'python-websocket-client' 'cabextract' 'unzip' 'curl' 'jq' 'file' 'findutils' 'gawk' 'grep' 'tar' 'xz' 'zstd' 'gzip' 'unrar' 'qt6-svg' 'qt6-imageformats' 'pciutils' 'mesa-utils' 'vulkan-icd-loader' 'procps-ng' 'psmisc' 'squashfs-tools' '7zip' 'python-dbus-fast')
makedepends=('meson' 'ninja' 'vulkan-headers' 'gettext')
source=("git+https://git.linux-gaming.ru/Boria138/PortProtonQt#tag=v$pkgver")
source=("git+https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt#tag=v$pkgver")
sha256sums=('SKIP')
build() {
@@ -18,13 +17,12 @@ build() {
}
package_portprotonqt() {
pkgdesc="Modern GUI for managing and launching games from PortProton, Steam, and Epic Games Store"
pkgdesc="Modern GUI for managing and launching games from PortProton and Steam"
optdepends=(
'networkmanager: System tab network management'
'bluez: System tab bluetooth management'
'upower: System tab bluetooth battery level'
'libpulse: System tab audio volume/output management'
'python-dbus-fast: System tab D-Bus integration'
'python-qrcode: Wi-Fi QR code generation'
)
+7 -9
View File
@@ -1,15 +1,14 @@
pkgname=('portprotonqt-git' 'portprotonqt-git-steam-compat')
pkgver=.
pkgrel=1
pkgdesc="Modern GUI for managing and launching games from PortProton, Steam, and Epic Games Store (development build)"
pkgdesc="Modern GUI for managing and launching games from PortProton and Steam (development build)"
arch=('any')
url="https://git.linux-gaming.ru/Boria138/PortProtonQt"
url="https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt"
license=('GPL-3.0')
depends=('python-requests' 'python-babel' 'python-evdev' 'python-pyudev' 'python-orjson'
'python-psutil' 'python-tqdm' 'python-vdf' 'python-libarchive-c' 'pyside6' 'python-rapidfuzz' 'icoextract' 'python-pillow' 'perl-image-exiftool' 'python-beautifulsoup4' 'python-websocket-client' 'cabextract' 'unzip' 'curl' 'unrar' 'qt6-svg' 'pciutils' 'mesa-utils' 'vulkan-icd-loader' '7zip')
depends_aarch64=('muvm')
depends=('python-requests' 'python-babel' 'python-evdev' 'python-pygame' 'python-orjson'
'python-psutil' 'python-tqdm' 'python-vdf' 'python-libarchive-c' 'pyside6' 'python-rapidfuzz' 'python-pefile' 'python-pillow' 'perl-image-exiftool' 'python-websocket-client' 'cabextract' 'unzip' 'curl' 'jq' 'file' 'findutils' 'gawk' 'grep' 'tar' 'xz' 'zstd' 'gzip' 'unrar' 'qt6-svg' 'qt6-imageformats' 'pciutils' 'mesa-utils' 'vulkan-icd-loader' 'procps-ng' 'psmisc' 'squashfs-tools' '7zip' 'python-dbus-fast')
makedepends=('meson' 'ninja' 'vulkan-headers' 'gettext')
source=("git+https://git.linux-gaming.ru/Boria138/PortProtonQt.git")
source=("git+https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git")
sha256sums=('SKIP')
pkgver() {
@@ -18,18 +17,17 @@ pkgver() {
}
build() {
arch-meson PortProtonQt build
arch-meson PortProtonQt build -Dnightly=true
meson compile -C build
}
package_portprotonqt-git() {
pkgdesc="Modern GUI for managing and launching games from PortProton, Steam, and Epic Games Store (development build)"
pkgdesc="Modern GUI for managing and launching games from PortProton and Steam (development build)"
optdepends=(
'networkmanager: System tab network management'
'bluez: System tab bluetooth management'
'upower: System tab bluetooth battery level'
'libpulse: System tab audio volume/output management'
'python-dbus-fast: System tab D-Bus integration'
'python-qrcode: Wi-Fi QR code generation'
)
+25 -13
View File
@@ -1,5 +1,5 @@
%global pypi_name portprotonqt
%global pypi_version 0.1.12
%global pypi_version 1.0
%global oname PortProtonQt
%global build_timestamp %(date +"%Y%m%d")
%global _python_no_extras_requires 1
@@ -9,10 +9,10 @@
Name: %{pypi_name}-git
Version: %{pypi_version}
Release: %{rel_build}
Summary: Modern GUI for managing and launching games from PortProton, Steam, and Epic Games Store (development build)
Summary: Modern GUI for managing and launching games from PortProton and Steam (development build)
License: GPL-3.0
URL: https://git.linux-gaming.ru/Boria138/PortProtonQt
URL: https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt
ExclusiveArch: x86_64 aarch64
BuildRequires: meson >= 0.61.2
@@ -29,46 +29,53 @@ Provides: python3-%{pypi_name}-git = %{version}-%{release}
Requires: python3-babel
Requires: python3-evdev
Requires: python3-icoextract
Requires: python3-websocket-client
Requires: python3-orjson
Requires: python3-psutil
Requires: python3-pyside6
Requires: python3-pyudev
Requires: python3-pygame
Requires: python3-requests
Requires: python3-tqdm
Requires: python3-vdf
Requires: python3-pefile
Requires: python3-pillow
Requires: python3-beautifulsoup4
Requires: python3-pillow-qt
Requires: python3-rapidfuzz
Requires: python3-libarchive-c
Requires: perl-Image-ExifTool
Requires: qt6-qtsvg
Requires: qt6-qtimageformats
Requires: cabextract
Requires: gzip
Requires: unzip
Requires: curl
Requires: jq
Requires: file
Requires: findutils
Requires: gawk
Requires: grep
Requires: tar
Requires: xz
Requires: zstd
Requires: unrar
Requires: glx-utils
Requires: pciutils
Requires: vulkan-loader
Requires: procps-ng
Requires: psmisc
Requires: squashfs-tools
Requires: 7zip
Requires: python3-dbus-fast
# System Tab
Recommends: NetworkManager
Recommends: bluez
Recommends: upower
Recommends: pulseaudio-utils
Recommends: python3-dbus-fast
Recommends: python3-qrcode
%ifarch aarch64
Requires: muvm
%endif
%description
This application provides a sleek, intuitive graphical interface for managing and launching games from PortProton, Steam, and Epic Games Store. It consolidates your game libraries into a single, user-friendly hub for seamless navigation and organization. Its lightweight structure and cross-platform support deliver a cohesive gaming experience, eliminating the need for multiple launchers. Unique PortProton integration enhances Linux gaming, enabling effortless play of Windows-based titles with minimal setup.
A modern and intuitive interface for managing and launching games from PortProton and Steam. Combines libraries in one place and simplifies running Windows games on Linux.
%package -n %{pypi_name}-git-steam-compat
Summary: Steam compatibility tool for PortProtonQt (development build)
@@ -82,11 +89,12 @@ the necessary files to use PortProtonQt as a Proton compatibility tool in Steam.
%{?python_disable_dependency_generator}
%prep
git clone https://git.linux-gaming.ru/Boria138/PortProtonQt.git
git clone https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt.git
%build
cd %{oname}
%meson \
-Dnightly=true \
-Dpython_purelibdir=%{python3_sitelib} \
-Dudev_rulesdir=%{_udevrulesdir}
%meson_build
@@ -109,6 +117,10 @@ install -Dpm 0644 ./completions/_portprotonqt -t %{buildroot}%{zsh_completions_d
%{_udevrulesdir}/60-portprotonqt.rules
%{_datadir}/polkit-1/rules.d/ru.linux_gaming.PortProtonQt.rules
%{_datadir}/applications/ru.linux_gaming.PortProtonQt.desktop
%{_datadir}/mime/packages/ru.linux_gaming.PortProtonQt.xml
%{_datadir}/portproton/scripts/
%{_datadir}/portproton/conf/
%{_datadir}/portproton/img/
%{bash_completions_dir}/portprotonqt
%{fish_completions_dir}/portprotonqt.fish
%{zsh_completions_dir}/_portprotonqt
+24 -13
View File
@@ -1,15 +1,15 @@
%global pypi_name portprotonqt
%global pypi_version 0.1.12
%global pypi_version 1.0
%global oname PortProtonQt
%global _python_no_extras_requires 1
Name: %{pypi_name}
Version: %{pypi_version}
Release: 1%{?dist}
Summary: Modern GUI for managing and launching games from PortProton, Steam, and Epic Games Store
Summary: Modern GUI for managing and launching games from PortProton and Steam
License: GPL-3.0
URL: https://git.linux-gaming.ru/Boria138/PortProtonQt
URL: https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt
ExclusiveArch: x86_64 aarch64
BuildRequires: meson >= 0.61.2
@@ -26,46 +26,53 @@ Provides: python3-%{pypi_name} = %{version}-%{release}
Requires: python3-babel
Requires: python3-evdev
Requires: python3-icoextract
Requires: python3-websocket-client
Requires: python3-orjson
Requires: python3-psutil
Requires: python3-pyside6
Requires: python3-pyudev
Requires: python3-pygame
Requires: python3-requests
Requires: python3-tqdm
Requires: python3-vdf
Requires: python3-pefile
Requires: python3-pillow
Requires: python3-beautifulsoup4
Requires: python3-pillow-qt
Requires: python3-rapidfuzz
Requires: python3-libarchive-c
Requires: perl-Image-ExifTool
Requires: qt6-qtsvg
Requires: qt6-qtimageformats
Requires: cabextract
Requires: gzip
Requires: unzip
Requires: curl
Requires: jq
Requires: file
Requires: findutils
Requires: gawk
Requires: grep
Requires: tar
Requires: xz
Requires: zstd
Requires: unrar
Requires: glx-utils
Requires: pciutils
Requires: vulkan-loader
Requires: procps-ng
Requires: psmisc
Requires: squashfs-tools
Requires: 7zip
Requires: python3-dbus-fast
# System Tab
Recommends: NetworkManager
Recommends: bluez
Recommends: upower
Recommends: pulseaudio-utils
Recommends: python3-dbus-fast
Recommends: python3-qrcode
%ifarch aarch64
Requires: muvm
%endif
%description
This application provides a sleek, intuitive graphical interface for managing and launching games from PortProton, Steam, and Epic Games Store. It consolidates your game libraries into a single, user-friendly hub for seamless navigation and organization. Its lightweight structure and cross-platform support deliver a cohesive gaming experience, eliminating the need for multiple launchers. Unique PortProton integration enhances Linux gaming, enabling effortless play of Windows-based titles with minimal setup.
A modern and intuitive interface for managing and launching games from PortProton and Steam. Combines libraries in one place and simplifies running Windows games on Linux.
%package -n %{pypi_name}-steam-compat
Summary: Steam compatibility tool for PortProtonQt
@@ -79,7 +86,7 @@ the necessary files to use PortProtonQt as a Proton compatibility tool in Steam.
%{?python_disable_dependency_generator}
%prep
git clone https://git.linux-gaming.ru/Boria138/PortProtonQt
git clone https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt
cd %{oname}
git checkout v%{pypi_version}
@@ -108,6 +115,10 @@ install -Dpm 0644 ./completions/_portprotonqt -t %{buildroot}%{zsh_completions_d
%{_udevrulesdir}/60-portprotonqt.rules
%{_datadir}/polkit-1/rules.d/ru.linux_gaming.PortProtonQt.rules
%{_datadir}/applications/ru.linux_gaming.PortProtonQt.desktop
%{_datadir}/mime/packages/ru.linux_gaming.PortProtonQt.xml
%{_datadir}/portproton/scripts/
%{_datadir}/portproton/conf/
%{_datadir}/portproton/img/
%{bash_completions_dir}/portprotonqt
%{fish_completions_dir}/portprotonqt.fish
%{zsh_completions_dir}/_portprotonqt
-4
View File
@@ -1,4 +0,0 @@
int main(void)
{
return 0;
}
@@ -11,4 +11,4 @@ Terminal=false
Icon=ru.linux_gaming.PortProtonQt
StartupWMClass=ru.linux_gaming.PortProtonQt
Categories=Game;Utility;
MimeType=x-scheme-handler/portproton;application/x-ms-dos-exec;application/x-executable;application/x-dosexec;application/x-iso9660-image;application/x-cd-image;
MimeType=x-scheme-handler/portproton;application/x-portproton-prefix-backup;application/x-ms-dos-exec;application/x-executable;application/x-dosexec;application/x-iso9660-image;application/x-cd-image;application/x-raw-disk-image;application/x-mdf;application/x-mds-disk;
@@ -4,78 +4,139 @@
<id>ru.linux_gaming.PortProtonQt</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<summary>Modern GUI for managing and launching games from PortProton, Steam, and Epic Games Store</summary>
<summary xml:lang="ru">Современный графический интерфейс для управления и запуска игр из PortProton, Steam и Epic Games Store</summary>
<summary>Modern GUI for managing and launching games from PortProton and Steam</summary>
<summary xml:lang="ru">Современный интерфейс для управления и запуска игр из PortProton и Steam</summary>
<description>
<p>
This application provides a sleek, intuitive graphical interface for managing and launching games from PortProton, Steam, and Epic Games Store. It consolidates your game libraries into a single, user-friendly hub for seamless navigation and organization. Its lightweight structure and cross-platform support deliver a cohesive gaming experience, eliminating the need for multiple launchers. Unique PortProton integration enhances Linux gaming, enabling effortless play of Windows-based titles with minimal setup.</p>
A modern and intuitive interface for managing and launching games from PortProton and Steam. Combines libraries in one place and simplifies running Windows games on Linux.
</p>
<p xml:lang="ru">
Это приложение предоставляет стильный и интуитивно понятный графический интерфейс для управления и запуска игр из PortProton, Steam и Epic Games Store. Оно объединяет ваши игровые библиотеки в одном удобном хабе для простой навигации и организации. Лёгкая структура и кроссплатформенная поддержка обеспечивают целостный игровой опыт, устраняя необходимость в использовании нескольких лаунчеров. Уникальная интеграция с PortProton улучшает игровой процесс на Linux, позволяя с лёгкостью запускать Windows-игры с минимальными настройками.
</p>
Современный и удобный интерфейс для управления и запуска игр из PortProton и Steam. Объединяет библиотеки в одном месте и упрощает запуск Windows-игр на Linux.
</p>
</description>
<launchable type="desktop-id">ru.linux_gaming.PortProtonQt.desktop</launchable>
<developer id="ru.linux_gaming">
<name>Boria138</name>
</developer>
<releases>
<release version="1.0.0" date="2026-04-28">
<description>
<ul>
<li>Built-in PortProton scripts with full PortProton feature parity</li>
<li>New classic theme for an easier transition from PortProton</li>
<li>Network-saving mode, improved caching, and fully local Steam game covers</li>
<li>File manager actions for creating, deleting, and renaming folders</li>
<li>Support for animated covers, JXL images, MDF launch, and external Steam Proton builds</li>
<li>New tray controls for stopping a running game and silent exe launch support</li>
<li>Improved gamepad controls with automatic Xbox and PlayStation type selection</li>
<li>Improved tray, auto-install page, lost exe handling, and Wine/Proton list ordering</li>
<li>Fixes for Bluetooth, SteamGridDB, QComboBox scrolling, Steam Compatdata, and desktop shortcuts</li>
</ul>
</description>
</release>
<release version="0.1.12" date="2026-04-17" type="development"/>
<release version="0.1.11" date="2026-02-18" type="development"/>
<release version="0.1.10" date="2026-01-14" type="development"/>
<release version="0.1.9" date="2025-12-08" type="development"/>
<release version="0.1.8" date="2025-10-18" type="development"/>
<release version="0.1.7" date="2025-10-12" type="development"/>
<release version="0.1.6" date="2025-09-23" type="development"/>
<release version="0.1.5" date="2025-08-31" type="development"/>
<release version="0.1.4" date="2025-07-21" type="development"/>
<release version="0.1.3" date="2025-07-05" type="development"/>
<release version="0.1.2" date="2025-06-15" type="development"/>
<release version="0.1.1" date="2025-05-17" type="development"/>
</releases>
<recommends>
<control>keyboard</control>
<control>pointing</control>
<control>touch</control>
<control>gamepad</control>
</recommends>
<branding>
<color type="primary" scheme_preference="light">#007AFF</color>
<color type="primary" scheme_preference="dark">#09BEC8</color>
</branding>
<categories>
<category>Game</category>
<category>Utility</category>
</categories>
<url type="homepage">https://git.linux-gaming.ru/Boria138/PortProtonQt</url>
<url type="bugtracker">https://git.linux-gaming.ru/Boria138/PortProtonQt/issues</url>
<url type="homepage">https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt</url>
<url type="bugtracker">https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/issues</url>
<url type="translate">https://translate.codeberg.org/engage/portprotonqt</url>
<screenshots>
<screenshot type="default">
<image>https://git.linux-gaming.ru/Boria138/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/library.jpg</image>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/1_library.png</image>
<caption>Library</caption>
<caption xml:lang="ru">Библиотека</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Boria138/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/game_card.jpg</image>
<caption>Card detail page</caption>
<caption xml:lang="ru">Детали игры</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Boria138/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/portproton_settings.jpg</image>
<caption>Settings</caption>
<caption xml:lang="ru">Настройки</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Boria138/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/context_menu.jpg</image>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/2_context_menu.png</image>
<caption>Context Menu</caption>
<caption xml:lang="ru">Контекстное меню</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Boria138/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/exe_settings.jpg</image>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/3_auto_installs.png</image>
<caption>Auto installs</caption>
<caption xml:lang="ru">Автоустановки</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/4_game_card.png</image>
<caption>Card detail page</caption>
<caption xml:lang="ru">Детали игры</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/5_portproton_settings.png</image>
<caption>Settings</caption>
<caption xml:lang="ru">Настройки</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/6_wine_settings.png</image>
<caption>Wine Settings</caption>
<caption xml:lang="ru">Настройки Wine</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/7_exe_settings.png</image>
<caption>Exe Settings</caption>
<caption xml:lang="ru">Настройки exe</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Boria138/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/wine_settings.jpg</image>
<caption>Wine Settings</caption>
<caption xml:lang="ru">Настройки Wine</caption>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/8_exe_settings_mangohud.png</image>
<caption>MangoHud Settings</caption>
<caption xml:lang="ru">Настройки MangoHud</caption>
</screenshot>
<screenshot>
<image>https://git.linux-gaming.ru/Linux-Gaming/PortProtonQt/raw/branch/main/portprotonqt/themes/standart/images/screenshots/9_exe_settings_gamescope.png</image>
<caption>Gamescope Settings</caption>
<caption xml:lang="ru">Настройки Gamescope</caption>
</screenshot>
</screenshots>
<keywords>
<keyword translate="no">wine</keyword>
<keyword translate="no">proton</keyword>
<keyword translate="no">steam</keyword>
<keyword translate="no">windows</keyword>
<keyword translate="no">epic games store</keyword>
<keyword translate="no">egs</keyword>
<keyword translate="no">qt</keyword>
<keyword translate="no">linux gaming</keyword>
<keyword translate="no">portproton</keyword>
<keyword>game launcher</keyword>
<keyword>compatibility tool</keyword>
<keyword>games</keyword>
</keywords>
<content_rating type="oars-1.1" />
<keyword xml:lang="ru">игры</keyword>
<keyword xml:lang="ru">лаунчер игр</keyword>
<keyword xml:lang="ru">запуск игр</keyword>
</keywords>
<content_rating type="oars-1.1"/>
</component>
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-portproton-prefix-backup">
<comment>PortProton prefix backup</comment>
<comment xml:lang="ru">Резервная копия префикса PortProton</comment>
<glob pattern="*.ppack"/>
<sub-class-of type="application/vnd.squashfs"/>
</mime-type>
</mime-info>
+679
View File
@@ -0,0 +1,679 @@
# Expose the HDR10 ColorSpace (DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020)
# to the application by default.
# This shows to the game that the global Windows 'HDR Mode' is enabled.
# Many (broken) games will need this to be set to consider exposing HDR output
# as determine it based on the DXGIOutput's current ColorSpace instead of
# using CheckColorSpaceSupport.
# This defaults to the value of the DXVK_HDR environment variable.
#
# Supported values: True, False
# dxgi.enableHDR = True
# Create the VkSurface on the first call to IDXGISwapChain::Present,
# rather than when creating the swap chain. Some games that start
# rendering with a different graphics API may require this option,
# or otherwise the window may stay black.
#
# Supported values: True, False
# dxgi.deferSurfaceCreation = False
# d3d9.deferSurfaceCreation = False
# Enforce a stricter maximum frame latency. Overrides the application
# setting specified by calling IDXGIDevice::SetMaximumFrameLatency.
# Setting this to 0 will have no effect.
#
# Supported values : 0 - 16
# dxgi.maxFrameLatency = 0
# d3d9.maxFrameLatency = 0
# Enables frame rate limiter. The main purpose of this is to work around
# bugs in games that have physics or other simulation tied to their frame
# rate, but do not provide their own limiter.
#
# Supported values : Any non-negative integer
# dxgi.maxFrameRate = 0
# d3d9.maxFrameRate = 0
# Override PCI vendor and device IDs reported to the application. Can
# cause the app to adjust behaviour depending on the selected values.
#
# Supported values: Any four-digit hex number.
# dxgi.customDeviceDesc = "NVIDIA GeForce RTX 4090"
# dxgi.customDeviceId = 2684
# dxgi.customVendorId = 10de
# dxgi.hideAmdGpu = True
# dxgi.hideNvidiaGpu = False
# Override the reported device description
#
# Supported values: Any string.
# d3d9.customDeviceDesc = "NVIDIA GeForce RTX 4090"
# d3d9.customDeviceId = 2684
# d3d9.customVendorId = 10de
# Report Nvidia GPUs as AMD GPUs. Unless NVAPI support is explicitly
# enabled through Proton, this is done by default in order to work
# around crashes or low performance with Nvidia-speciic code paths
# in games, especially Unreal Engine.
#
# Supported values: Auto, True, False
# dxgi.hideNvidiaGpu = Auto
# Report Nvidia GPUs running on NVK as AMD GPUs.
#
# Supported values: Auto, True, False
# dxgi.hideNvkGpu = Auto
# Report AMD GPUs as Nvidia GPUs. This is only done for games that are
# known to have issues with AMDAGS or other AMD-specific code paths.
#
# Supported values: Auto, True, False
# dxgi.hideAmdGpu = Auto
# Report Intel GPUs as AMD GPUs. This is only done for games that are
# known to have issues with Intel-specific libraries such as XESS.
#
# Supported values: Auto, True, False
# dxgi.hideIntelGpu = Auto
# Override maximum amount of device memory and shared system memory
# reported to the application. This may fix texture streaming issues
# in games that do not support cards with large amounts of VRAM.
# This is not a hard cap and applications can choose to ignore it.
#
# Supported values: Any number in Megabytes.
# dxgi.maxDeviceMemory = 0
# dxgi.maxSharedMemory = 0
# Some games think we are on Intel given a lack of NVAPI or
# AGS/atiadlxx support. Report our device memory as shared memory,
# and some small amount for a "carveout".
# Supported values: True, False
# dxgi.emulateUMA = False
# Override back buffer count for the Vulkan swap chain.
# Setting this to 0 or less will have no effect.
#
# Supported values: Any number greater than or equal to 2.
# dxgi.numBackBuffers = 0
# d3d9.numBackBuffers = 0
# Overrides synchronization interval (Vsync) for presentation.
# Setting this to 0 disables vertical synchronization entirely.
# A positive value 'n' will enable Vsync and repeat the same
# image n times, and a negative value will have no effect.
#
# Supported values: Any non-negative number
# dxgi.syncInterval = -1
# d3d9.presentInterval = -1
# True enables the mailbox present mode in case regular Vsync is disabled.
# This should avoid tearing, but may be unsupported on some systems
# or require setting dxgi.numBackBuffers to a higher value in order
# to work properly.
#
# False enables the relaxed fifo present mode in case regular Vsync is enabled.
# This should result in tearing but reduce stutter if FPS are too low,
# but may be unsupported on some systems.
#
# Please do not report issues with this option.
#
# Supported values: Auto, True, False
# dxvk.tearFree = Auto
# Assume single-use mode for command lists created on deferred contexts.
# This may need to be disabled for some applications to avoid rendering
# issues, which may come at a significant performance cost.
#
# Supported values: True, False
# d3d11.dcSingleUseMode = True
# Override the maximum feature level that a D3D11 device can be created
# with. Setting this to a higher value may allow some applications to run
# that would otherwise fail to create a D3D11 device.
#
# Supported values: 9_1, 9_2, 9_3, 10_0, 10_1, 11_0, 11_1, 12_0, 12_1
# d3d11.maxFeatureLevel = 12_1
# Overrides the maximum allowed tessellation factor. This can be used to
# improve performance in titles which overuse tessellation.
#
# Supported values: Any number between 8 and 64
# d3d11.maxTessFactor = 0
# Enables relaxed pipeline barriers around UAV writes.
#
# This may improve performance in some games, but may also introduce
# rendering issues. Please don't report bugs with the option enabled.
#
# Supported values: True, False
# d3d11.relaxedBarriers = False
# Ignores barriers around UAV writes from fragment shaders.
#
# This may improve performance in some games, but may also introduce
# rendering issues. Please don't report bugs with the option enabled.
#
# Supported values: True, False
# d3d11.ignoreGraphicsBarriers = False
# Overrides anisotropic filtering for all samplers. Set this to a positive
# value to enable AF for all samplers in the game, or to 0 in order to
# disable AF entirely. Negative values will have no effect.
#
# Supported values: Any number between 0 and 16
# d3d11.samplerAnisotropy = -1
# d3d9.samplerAnisotropy = -1
# Changes the mipmap LOD bias for all samplers. The given number will be
# added to the LOD bias provided by the application, rather than replacing
# it entirely. Positive values will reduce texture detail, while negative
# values may increase sharpness at the cost of shimmer.
#
# Supported values: Any number between -2.0 and 1.0
# d3d11.samplerLodBias = 0.0
# d3d9.samplerLodBias = 0.0
# Clamps any negative LOD bias to 0. Applies after samplerLodBias has been
# applied. May help with games that use a high negative LOD bias by default.
#
# Supported values: True, False
# d3d11.clampNegativeLodBias = False
# d3d9.clampNegativeLodBias = False
# Declares vertex positions as invariant in order to solve
# potential Z-fighting issues at a small performance cost.
#
# Supported values: True, False
# d3d11.invariantPosition = True
# d3d9.invariantPosition = True
# Forces per-sample rate shading when MSAA is enabled, rather than per-pixel
# shading. May improve visual clarity at a significant performance cost, but
# may also introduce visual issues in some games.
#
# Supported values: True, False
# d3d11.forceSampleRateShading = False
# d3d9.forceSampleRateShading = False
# Forces the sample count of all textures to 1, and performs
# the needed fixups in resolve operations and shaders.
#
# Supported values: True, False
# d3d11.disableMsaa = False
# Clears workgroup memory in compute shaders to zero. Some games don't do
# this and rely on undefined behaviour. Enabling may reduce performance.
#
# Supported values: True, False
# d3d11.zeroWorkgroupMemory = False
# Resource size limit for implicit discards, in kilobytes. For small staging
# resources mapped with MAP_WRITE, DXVK will sometimes allocate new backing
# storage in order to avoid GPU synchronization, so setting this too high
# may cause memory issues, setting it to -1 disables the feature.
# d3d11.maxImplicitDiscardSize = 256
# Resource size limit for buffer-mapped dynamic images, in kilobytes.
# A higher threshold may reduce memory usage and PCI-E bandwidth in
# some games, but may also increase GPU synchronizations. Setting it
# to -1 disables the feature.
# d3d11.maxDynamicImageBufferSize = -1
# Allocates dynamic resources with the given set of bind flags in
# cached system memory rather than uncached memory or host-visible
# VRAM, in order to allow fast readback from the CPU. This is only
# useful for buggy applications, and may reduce GPU-bound performance.
#
# Supported values: Any combination of the following:
# - v: Vertex buffers
# - i: Index buffers
# - c: Constant buffers
# - r: Shader resources
# - a: All dynamic resources
# d3d11.cachedDynamicResources = ""
# Force-enables the D3D11 context lock via the ID3D10Multithread
# interface. This may be useful to debug race conditions.
#
# Supported values: True, False
# d3d11.enableContextLock = False
# Exposes or hides support for driver command lists
#
# Some games use the feature flag to decide whether to use deferred
# contexts or not. We enable this by default, but in some situations
# this can lead to issues if games detect an AMD GPU where command
# lists are not natively supported on Windows.
#
# Supported values: True, False
# d3d11.exposeDriverCommandLists = True
# Sets number of pipeline compiler threads.
#
# If the graphics pipeline library feature is enabled, the given
# number of threads will be used for shader compilation. Some of
# these threads will be reserved for high-priority work.
#
# Supported values:
# - 0 to use all available CPU cores
# - any positive number to enforce the thread count
# dxvk.numCompilerThreads = 0
# Toggles raw SSBO usage.
#
# Uses storage buffers to implement raw and structured buffer
# views. Enabled by default on hardware which has a storage
# buffer offset alignment requirement of 4 Bytes (e.g. AMD).
# Enabling this may improve performance, but is not safe on
# hardware with higher alignment requirements.
#
# Supported values:
# - Auto: Don't change the default
# - True, False: Always enable / disable
# dxvk.useRawSsbo = Auto
# Changes memory chunk size.
#
# Can be used to override the maximum memory chunk size.
#
# Supported values:
# - 0 to use the defaults
# - any positive integer to limit the chunk size, in MiB
# dxvk.maxChunkSize = 0
# Controls graphics pipeline library behaviour
#
# Can be used to change VK_EXT_graphics_pipeline_library usage for
# debugging purpose. Doing so will likely result in increased stutter
# or degraded performance.
#
# Supported values:
# - Auto: Enable if supported, and compile optimized pipelines in the background
# - True: Enable if supported, but do not compile optimized pipelines
# - False: Always disable the feature
# dxvk.enableGraphicsPipelineLibrary = Auto
# Controls pipeline lifetime tracking
#
# If enabled, pipeline libraries will be freed aggressively in order
# save memory and address space. Has no effect if graphics pipeline
# libraries are not supported or disabled.
#
# Supported values:
# - Auto: Enable tracking for 32-bit applications only
# - True: Always enable tracking
# - False: Always disable tracking
# dxvk.trackPipelineLifetime = Auto
# Sets enabled HUD elements
#
# Behaves like the DXVK_HUD environment variable if the
# environment variable is not set, otherwise it will be
# ignored. The syntax is identical.
# dxvk.hud =
# Reported shader model
#
# The shader model to state that we support in the device
# capabilities that the applicatation queries.
#
# Supported values:
# - 1: Shader Model 1
# - 2: Shader Model 2
# - 3: Shader Model 3
# d3d9.shaderModel = 3
# DPI Awareness
#
# Decides whether we should call SetProcessDPIAware on device
# creation. Helps avoid upscaling blur in modern Windows on
# Hi-DPI screens/devices.
#
# Supported values:
# - True, False: Always enable / disable
# d3d9.dpiAware = True
# Strict Constant Copies
#
# Decides whether we should always copy defined constants to
# the UBO when relative addressing is used, or only when the
# relative addressing starts a defined constant.
#
# Supported values:
# - True, False: Always enable / disable
# d3d9.strictConstantCopies = False
# Strict Pow
#
# Decides whether we have an opSelect for handling pow(0,0) = 0
# otherwise it becomes undefined.
#
# Supported values:
# - True, False: Always enable / disable
# d3d9.strictPow = True
# Lenient Clear
#
# Decides whether or not we fastpath clear anyway if we are close enough to
# clearing a full render target.
#
# Supported values:
# - True, False: Always enable / disable
# d3d9.lenientClear = False
# Max available memory
#
# Changes the max initial value used in tracking and GetAvailableTextureMem
# Value in Megabytes
#
# Supported values:
# - Max Available Memory: Any int32_t
# - Memory Tracking Testing: True, False
# d3d9.maxAvailableMemory = 4096
# d3d9.memoryTrackTest = False
# Force enable/disable floating point quirk emulation
#
# Force toggle anything * 0 emulation
# Setting it to True will use a faster but less accurate approach that works for most games.
# Supported values:
# - True: Use a faster but less accurate approach. Good enough for most games
# - False: Disable float emulation completely
# - Strict: Use a slower but more correct approach. Necessary for some games
# - Auto: DXVK will pick automatically
# d3d9.floatEmulation = Auto
# Enable dialog box mode
#
# Changes the default state of dialog box mode.
# *Disables* exclusive fullscreen when enabled.
#
# Supported values:
# - True, False: Always enable / disable
# d3d9.enableDialogMode = False
# Overrides the application's MSAA level on the swapchain
#
# Supported values: -1 (application) and 0 to 16 (user override)
# d3d9.forceSwapchainMSAA = -1
# Long Mad
#
# Should we make our Mads a FFma or do it the long way with an FMul and an FAdd?
# This solves some rendering bugs in games that have z-pass shaders which
# don't match entirely to the regular vertex shader in this way.
#
# Supported values:
# - True/False
# d3d9.longMad = False
# Device Local Constant Buffers
#
# Enables using device local, host accessible memory for constant buffers in D3D9.
# This tends to actually be slower for some reason on AMD,
# and the exact same performance on NVIDIA.
#
# Supported values:
# - True/False
# d3d9.deviceLocalConstantBuffers = False
# Support DF formats
#
# Support the vendor extension DF floating point depth formats
#
# Supported values:
# - True/False
# d3d9.supportDFFormats = True
# Use D32f for D24
#
# Useful for reproducing AMD issues on other hw.
#
# Supported values:
# - True/False
# d3d9.useD32forD24 = False
# Support X4R4G4B4
#
# Support the X4R4G4B4 format.
# The Sims 2 is a very broken game.
#
# Supported values:
# - True/False
# d3d9.supportX4R4G4B4 = True
# Support D32
#
# Support the D32 format.
#
# Supported values:
# - True/False
# d3d9.supportD32 = True
# Disable A8 as a Render Target
#
# Disable support for A8 format render targets
# Once again, The Sims 2 is a very broken game.
#
# Supported values:
# - True/False
# d3d9.disableA8RT = False
# Support for VCache Query
#
# Support for the vcache query
# Not very important as a user config.
# Used internally.
#
# Supported values:
# - True/False
# Defaults to True if vendorId == 0x10de
# d3d9.supportVCache = True
# Force Sampler Type Spec Constants
#
# Useful if games use the wrong image and sampler
# type combo like Halo: CE or Spellforce.
# Can fix rendering in older, broken games in some instances.
#
# Supported values:
# - True/False
# d3d9.forceSamplerTypeSpecConstants = False
# Force Aspect Ratio
#
# Only exposes modes with a given aspect ratio.
# Useful for titles that break if they see ultra-wide.
#
# Supported values:
# - Any ratio, ie. "16:9", "4:3"
# d3d9.forceAspectRatio = ""
# Enumerate by Displays
#
# Whether we should enumerate D3D9 adapters by display (windows behaviour)
# or by physical adapter.
# May be useful in PRIME setups.
#
# Supported values:
# - True/False
# d3d9.enumerateByDisplays = True
# Cached Dynamic Buffers
#
# Allocates dynamic resources in D3DPOOL_DEFAULT in
# cached system memory rather than uncached memory or host-visible
# VRAM, in order to allow fast readback from the CPU. This is only
# useful for buggy applications, and may reduce GPU-bound performance.
#
# Supported values:
# - True/False
# d3d9.cachedDynamicBuffers = False
# Seamless Cubes
#
# Don't use non seamless cube maps even if they are supported.
# Non seamless cubes are correct d3d9 behavior, but can produce worse looking edges.
#
# Supported values:
# - True/False
# d3d9.seamlessCubes = False
# Debug Utils
#
# Enables debug utils as this is off by default, this enables user annotations like BeginEvent()/EndEvent().
# Alternatively could be enabled with DXVK_DEBUG=markers environment variable.
#
# Supported values:
# - True/False
# dxvk.enableDebugUtils = False
# Memory limit for locked D3D9 textures
#
# How much virtual memory will be used for textures (in MB).
# 0 to disable the limit.
# THIS DOES NOT IMPACT ACTUAL MEMORY CONSUMPTION OR TEXTURE QUALITY.
# DO NOT CHANGE THIS UNLESS YOU HAVE A VERY GOOD REASON.
# d3d9.textureMemory = 100
# Hide integrated graphics from applications
#
# Only has an effect when dedicated GPUs are present on the system. It is
# not recommended to use this option at all unless absolutely necessary for
# a game to work; prefer using DXVK_FILTER_DEVICE_NAME whenever possible.
#
# Supported values:
# - True/False
# dxvk.hideIntegratedGraphics = False
# Trigger DEVICELOST when losing focus
#
# D3D9 requires the application to call Device::Reset after
# it loses focus in fullscreen.
# Some games rely on observing a D3DERR_DEVICELOST or D3DERR_NOTRESET.
# Others don't handle it correctly.
#
# Supported values:
# - True/False
# d3d9.deviceLossOnFocusLoss = False
# Reject Device::Reset if any losable resource is still alive
#
# D3D9 rejects Device::Reset if there's still any alive resources of specific types.
# (State blocks, additional swapchains, D3DPOOL_DEFAULT resources)
# Some games leak resources leading to a hang.
#
# Supported values:
# - True/False
# d3d9.countLosableResources = True
+60
View File
@@ -0,0 +1,60 @@
reshadeTexturePath = /run/pressure-vessel/pv-from-host/reshade/textures
reshadeIncludePath = /run/pressure-vessel/pv-from-host/reshade
FilmGrain2 = /run/pressure-vessel/pv-from-host/reshade/shaders/FilmGrain2.fx
Curves = /run/pressure-vessel/pv-from-host/reshade/shaders/Curves.fx
FakeHDR = /run/pressure-vessel/pv-from-host/reshade/shaders/FakeHDR.fx
LevelsPlus = /run/pressure-vessel/pv-from-host/reshade/shaders/LevelsPlus.fx
Colourfulness = /run/pressure-vessel/pv-from-host/reshade/shaders/Colourfulness.fx
Bloom = /run/pressure-vessel/pv-from-host/reshade/shaders/Bloom.fx
SMAA = /run/pressure-vessel/pv-from-host/reshade/shaders/SMAA.fx
ChromaticAberration = /run/pressure-vessel/pv-from-host/reshade/shaders/ChromaticAberration.fx
Denoise = /run/pressure-vessel/pv-from-host/reshade/shaders/Denoise.fx
Clarity = /run/pressure-vessel/pv-from-host/reshade/shaders/Clarity.fx
Emphasize = /run/pressure-vessel/pv-from-host/reshade/shaders/Emphasize.fx
FakeMotionBlur = /run/pressure-vessel/pv-from-host/reshade/shaders/FakeMotionBlur.fx
FilmicAnamorphSharpen = /run/pressure-vessel/pv-from-host/reshade/shaders/FilmicAnamorphSharpen.fx
FilmicPass = /run/pressure-vessel/pv-from-host/reshade/shaders/FilmicPass.fx
GaussianBlur = /run/pressure-vessel/pv-from-host/reshade/shaders/GaussianBlur.fx
Glitch = /run/pressure-vessel/pv-from-host/reshade/shaders/Glitch.fx
HighPassSharpen = /run/pressure-vessel/pv-from-host/reshade/shaders/HighPassSharpen.fx
HQ4X = /run/pressure-vessel/pv-from-host/reshade/shaders/HQ4X.fx
HSLShift = /run/pressure-vessel/pv-from-host/reshade/shaders/HSLShift.fx
Layer = /run/pressure-vessel/pv-from-host/reshade/shaders/Layer.fx
LiftGammaGain = /run/pressure-vessel/pv-from-host/reshade/shaders/LiftGammaGain.fx
LumaSharpen = /run/pressure-vessel/pv-from-host/reshade/shaders/LumaSharpen.fx
LUT = /run/pressure-vessel/pv-from-host/reshade/shaders/LUT.fx
MagicBloom = /run/pressure-vessel/pv-from-host/reshade/shaders/MagicBloom.fx
Monochrome = /run/pressure-vessel/pv-from-host/reshade/shaders/Monochrome.fx
MultiLUT = /run/pressure-vessel/pv-from-host/reshade/shaders/MultiLUT.fx
MXAO = /run/pressure-vessel/pv-from-host/reshade/shaders/MXAO.fx
NightVision = /run/pressure-vessel/pv-from-host/reshade/shaders/NightVision.fx
Nostalgia = /run/pressure-vessel/pv-from-host/reshade/shaders/Nostalgia.fx
PerfectPerspective = /run/pressure-vessel/pv-from-host/reshade/shaders/PerfectPerspective.fx
PPFX_Bloom = /run/pressure-vessel/pv-from-host/reshade/shaders/PPFX_Bloom.fx
PPFX_Godrays = /run/pressure-vessel/pv-from-host/reshade/shaders/PPFX_Godrays.fx
Prism = /run/pressure-vessel/pv-from-host/reshade/shaders/Prism.fx
ReflectiveBumpMapping = /run/pressure-vessel/pv-from-host/reshade/shaders/ReflectiveBumpMapping.fx
Sepia = /run/pressure-vessel/pv-from-host/reshade/shaders/Sepia.fx
Splitscreen = /run/pressure-vessel/pv-from-host/reshade/shaders/Splitscreen.fx
StageDepth = /run/pressure-vessel/pv-from-host/reshade/shaders/StageDepth.fx
SurfaceBlur = /run/pressure-vessel/pv-from-host/reshade/shaders/SurfaceBlur.fx
Technicolor = /run/pressure-vessel/pv-from-host/reshade/shaders/Technicolor.fx
Technicolor2 = /run/pressure-vessel/pv-from-host/reshade/shaders/Technicolor2.fx
TiltShift = /run/pressure-vessel/pv-from-host/reshade/shaders/TiltShift.fx
Tonemap = /run/pressure-vessel/pv-from-host/reshade/shaders/Tonemap.fx
TriDither = /run/pressure-vessel/pv-from-host/reshade/shaders/TriDither.fx
UIDetect = /run/pressure-vessel/pv-from-host/reshade/shaders/UIDetect.fx
UIMask = /run/pressure-vessel/pv-from-host/reshade/shaders/UIMask.fx
Vibrance = /run/pressure-vessel/pv-from-host/reshade/shaders/Vibrance.fx
Vignette = /run/pressure-vessel/pv-from-host/reshade/shaders/Vignette.fx
AdaptiveSharpen = /run/pressure-vessel/pv-from-host/reshade/shaders/AdaptiveSharpen.fx
ColorMatrix = /run/pressure-vessel/pv-from-host/reshade/shaders/ColorMatrix.fx
Cartoon = /run/pressure-vessel/pv-from-host/reshade/shaders/Cartoon.fx
3DFX = /run/pressure-vessel/pv-from-host/reshade/shaders/3DFX.fx
Border = /run/pressure-vessel/pv-from-host/reshade/shaders/Border.fx
AspectRatio = /run/pressure-vessel/pv-from-host/reshade/shaders/AspectRatio.fx
casSharpness = 0.5
toggleKey = Home
effects = FakeHDR:cas
Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg1"
xml:space="preserve"
sodipodi:docname="error.svg"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
inkscape:export-filename="error.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="6.1208931"
inkscape:cx="-12.416489"
inkscape:cy="18.869795"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="-4"
inkscape:window-y="-4"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" /><defs
id="defs1"><inkscape:path-effect
effect="perspective-envelope"
up_left_point="800.80455,142.57841"
up_right_point="940.11735,142.57841"
down_left_point="713.0918,247.98828"
down_right_point="1027.8301,247.98828"
id="path-effect16"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="952.62987,270.86309"
up_right_point="967.78613,270.86309"
down_left_point="936.53304,284.60478"
down_right_point="983.88296,284.60478"
id="path-effect14"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect10"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect8"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect6"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect4"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="213.79951,335.28325"
up_right_point="351.18682,335.28325"
down_left_point="140.95117,410.48047"
down_right_point="424.03516,410.48047"
id="path-effect3"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="150.95065,137.3959"
up_right_point="414.0361,137.3959"
down_left_point="150.95065,400.48135"
down_right_point="414.0361,400.48135"
id="path-effect1"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /></defs><path
id="rect2"
style="fill:#ff0000;fill-opacity:1;stroke:#4d4c72;stroke-width:0"
d="M 7.6113281 0 C 3.3945763 0 0 3.2765372 0 7.3457031 L 0 40.654297 C 0 44.723463 3.3945763 48 7.6113281 48 L 40.388672 48 C 44.605424 48 48 44.723463 48 40.654297 L 48 7.3457031 C 48 3.2765372 44.605424 0 40.388672 0 L 7.6113281 0 z M 13.808594 10.861328 C 14.554594 10.861328 15.301408 11.156877 15.892578 11.748047 L 24 19.855469 L 32.107422 11.748047 C 33.289762 10.565707 35.091099 10.565707 36.273438 11.748047 C 37.455777 12.930386 37.455777 14.731723 36.273438 15.914062 L 28.166016 24.021484 L 36.273438 32.128906 C 37.455777 33.311245 37.455777 35.112582 36.273438 36.294922 C 35.710419 36.857941 34.979631 37.138672 34.191406 37.138672 C 33.40318 37.138672 32.67044 36.857941 32.107422 36.294922 L 24 28.1875 L 15.892578 36.294922 C 15.32956 36.857941 14.59682 37.138672 13.808594 37.138672 C 13.020369 37.138672 12.289581 36.857941 11.726562 36.294922 C 10.544223 35.112582 10.544223 33.311245 11.726562 32.128906 L 19.833984 24.021484 L 11.726562 15.914062 C 10.544223 14.731723 10.544223 12.930386 11.726562 11.748047 C 12.317732 11.156877 13.062594 10.861328 13.808594 10.861328 z " /></svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

@@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
sodipodi:docname="notify.svg"
inkscape:export-filename="notify.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="6.1208931"
inkscape:cx="-12.416489"
inkscape:cy="18.869795"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="-4"
inkscape:window-y="-4"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" /><defs
id="defs1"><inkscape:path-effect
effect="perspective-envelope"
up_left_point="800.80455,142.57841"
up_right_point="940.11735,142.57841"
down_left_point="713.0918,247.98828"
down_right_point="1027.8301,247.98828"
id="path-effect16"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="952.62987,270.86309"
up_right_point="967.78613,270.86309"
down_left_point="936.53304,284.60478"
down_right_point="983.88296,284.60478"
id="path-effect14"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect10"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect8"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect6"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect4"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="213.79951,335.28325"
up_right_point="351.18682,335.28325"
down_left_point="140.95117,410.48047"
down_right_point="424.03516,410.48047"
id="path-effect3"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="150.95065,137.3959"
up_right_point="414.0361,137.3959"
down_left_point="150.95065,400.48135"
down_right_point="414.0361,400.48135"
id="path-effect1"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /></defs><path
d="M 48,24 C 48,37.25424 37.25424,48 24,48 10.74576,48 0,37.25424 0,24 0,10.74576 10.74576,0 24,0 37.25424,0 48,10.74576 48,24 Z M 24,18.80256 c 1.41936,0 2.57064,1.151232 2.57064,2.572512 v 13.64832 c 0,1.421232 -1.151232,2.572512 -2.57064,2.572512 -1.419408,0 -2.57064,-1.151232 -2.57064,-2.572512 v -13.64832 c 0,-1.421232 1.151232,-2.572512 2.57064,-2.572512 z m 2.57064,-5.08896 c 0,-1.41936 -1.151232,-2.57064 -2.57064,-2.57064 -1.419408,0 -2.57064,1.151232 -2.57064,2.57064 v 0.04688 c 0,1.41936 1.151232,2.57064 2.57064,2.57064 1.419408,0 2.57064,-1.151232 2.57064,-2.57064 z"
fill-rule="evenodd"
id="path1"
style="stroke-width:0.48;fill:#09bec8;fill-opacity:1" /></svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

@@ -0,0 +1,137 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="48"
height="48"
viewBox="0 0 48 48"
version="1.1"
id="svg1"
xml:space="preserve"
sodipodi:docname="warning.svg"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
inkscape:export-filename="warning.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px"
inkscape:zoom="6.1208931"
inkscape:cx="-12.416489"
inkscape:cy="18.706421"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="-4"
inkscape:window-y="-4"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" /><defs
id="defs1"><inkscape:path-effect
effect="perspective-envelope"
up_left_point="800.80455,142.57841"
up_right_point="940.11735,142.57841"
down_left_point="713.0918,247.98828"
down_right_point="1027.8301,247.98828"
id="path-effect16"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="952.62987,270.86309"
up_right_point="967.78613,270.86309"
down_left_point="936.53304,284.60478"
down_right_point="983.88296,284.60478"
id="path-effect14"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect10"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect8"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect6"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="221.7625,226.76598"
up_right_point="370.33352,226.76598"
down_left_point="221.7625,303.35394"
down_right_point="370.33352,303.35394"
id="path-effect4"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="true"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="213.79951,335.28325"
up_right_point="351.18682,335.28325"
down_left_point="140.95117,410.48047"
down_right_point="424.03516,410.48047"
id="path-effect3"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /><inkscape:path-effect
effect="perspective-envelope"
up_left_point="150.95065,137.3959"
up_right_point="414.0361,137.3959"
down_left_point="150.95065,400.48135"
down_right_point="414.0361,400.48135"
id="path-effect1"
is_visible="true"
lpeversion="1"
deform_type="perspective"
horizontal_mirror="false"
vertical_mirror="true"
overflow_perspective="false" /></defs><path
d="M 7.1971726,48 H 40.780971 c 5.527113,0 9.001299,-6.666667 6.264062,-11.884058 L 30.200495,4.0000002 c -2.737237,-5.3333336 -9.685609,-5.3333336 -12.422847,0 L 0.93310958,36.115942 C -1.7514884,41.391304 1.6700586,48 7.1971726,48 Z M 24.041711,40.869566 c -1.473897,0 -2.684598,-1.333334 -2.684598,-2.956523 0,-1.623188 1.210701,-2.956522 2.684598,-2.956522 1.473897,0 2.684598,1.333334 2.631959,3.014494 0.05264,1.565217 -1.210701,2.898551 -2.631959,2.898551 z M 23.357402,14.202898 c 1.26334,-0.347826 2.579319,0.347827 3.105711,1.68116 0.157918,0.463768 0.263196,0.927537 0.263196,1.449275 -0.05264,1.449276 -0.157917,2.956523 -0.263196,4.405797 -0.105278,2.26087 -0.263196,4.57971 -0.368474,6.84058 -0.05264,0.753624 -0.05264,1.391305 -0.05264,2.144928 -0.05264,1.217391 -0.894866,2.144928 -2.000289,2.144928 -1.105423,0 -1.94765,-0.869566 -2.000289,-2.086958 -0.157918,-3.536231 -0.368474,-7.072463 -0.526392,-10.608695 -0.05264,-0.927536 -0.105278,-1.855073 -0.157917,-2.84058 -0.05264,-1.449275 0.736948,-2.724637 2.00029,-3.130435 z"
id="path1"
style="stroke-width:0.552408;fill:#ff6600" /></svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: xuser
#AC4BFSP.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=1
export PW_USE_FSYNC=0
export PW_USE_ESYNC=0
@@ -0,0 +1,27 @@
#!/usr/bin/env bash
#Author: xuser
#ACIII.exe
#ACLiberation.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG_9-12-2"
export PW_USE_ESYNC="0"
export PW_USE_FSYNC="1"
export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0"
export PW_USE_TERMINAL="0"
export PW_USE_D3D_EXTRAS="1"
export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"
export LAUNCH_PARAMETERS=""
export PW_WINDOWS_VER="10"
export PW_DLL_INSTALL=""
export PW_WINE_CPU_TOPOLOGY="disabled"
export PW_MESA_GL_VERSION_OVERRIDE="disabled"
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
#Author: Alek V., Dervart
#ACOdyssey.exe
#Rating=4
#####################examples###########################
export PW_USE_ESYNC="1"
export PW_USE_GSTREAMER="0"
export PW_PREFIX_NAME="ACO"
export PW_WINE_USE="WINE_LG"
@@ -0,0 +1,11 @@
#!/usr/bin/env bash
#Author: Mels
#ACOrigins.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PORTPROTON_NAME="ACOrigins"
export PW_USE_ESYNC="1"
export PW_USE_FSYNC="1"
export PW_WINE_FULLSCREEN_FSR="1"
export PW_USE_GSTREAMER="0"
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: anonymous
#ACValhalla.exe
#Rating=1-5
#####################examples###########################
export PW_DLL_INSTALL="vcrun2019" # Install DLL in port prefix (used winetricks)
export PW_VULKAN_USE=1
export NOSTSTDIR="\"${PATH_TO_GAME}\""
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: xuser
#ALOTInstaller.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=0
@@ -0,0 +1,31 @@
#!/usr/bin/env bash
#Author: deck
#APlagueTaleInnocence_x64.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="PLAGUE"
export PORTPROTON_NAME="A Plague Tale: Innocence"
export PW_USE_ESYNC="1"
export PW_USE_FSYNC="0"
export PW_WINE_FULLSCREEN_FSR="1"
export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0"
export PW_USE_TERMINAL="0"
export PW_USE_D3D_EXTRAS="1"
export PW_FIX_VIDEO_IN_GAME="0"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_US_LAYOUT="0"
export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_DINPUT_PROTOCOL="0"
export PW_USE_NATIVE_WAYLAND="0"
export LAUNCH_PARAMETERS=""
export PW_WINDOWS_VER="10"
export PW_DLL_INSTALL="vcrun2017"
export WINEDLLOVERRIDES=""
export PW_WINE_CPU_TOPOLOGY="disabled"
export PW_MESA_GL_VERSION_OVERRIDE="disabled"
export PW_VKD3D_FEATURE_LEVEL="disabled"
export PW_LOCALE_SELECT="disabled"
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: deck
#APlagueTaleRequiem_x64.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="PLAGUE"
export PORTPROTON_NAME="A Plague Tale: Requiem"
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
#Author: Eljeyna
#ActOfWar.exe
#ActOfWar_HighTreason.exe
#Rating=1-5
export PW_WINE_USE="WINE-9.14-AMD64"
export PW_PREFIX_NAME="ACT_OF_WAR"
gui_proton_downloader "$PW_WINE_USE"
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: vano
#AliceMadnessReturns.exe
#Rating=5
#####################examples###########################
export PW_WINDOWS_VER="10"
export PW_USE_FSYNC="0"
export PW_USE_ESYNC="0"
export PW_USE_GSTREAMER="1"
export PW_WINE_USE="PROTON_LG"
@@ -0,0 +1,33 @@
#!/usr/bin/env bash
#Author: ducksomecode
#AloneInTheDark-Win64-Shipping.exe
#Rating=1-5
#####################examples###########################
export PW_WINDOWS_VER="10"
export PW_DLL_INSTALL=""
export WINEDLLOVERRIDES=""
export LAUNCH_PARAMETERS=""
export PW_VULKAN_USE="2"
export PW_HIDE_NVIDIA_GPU="0"
export PW_VIRTUAL_DESKTOP="0"
export PW_USE_FSYNC="1"
export PW_USE_ESYNC="0"
export PW_USE_GSTREAMER="1"
export PW_REDUCE_PULSE_LATENCY="0"
export PW_USE_TERMINAL="0"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="ALONE_IN_THE_DARK"
export PW_WINE_FULLSCREEN_FSR="0"
export PW_USE_D3D_EXTRAS="1"
export PW_FIX_VIDEO_IN_GAME="0"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_USE_GALLIUM_ZINK="0"
export PW_USE_RUNTIME="1"
export PW_WINE_CPU_TOPOLOGY="disabled"
export PORTPROTON_NAME="Alone in the Dark"
export PW_DINPUT_PROTOCOL="1"
export PW_USE_NATIVE_WAYLAND="0"
export PW_MESA_GL_VERSION_OVERRIDE="disabled"
export PW_VKD3D_FEATURE_LEVEL="disabled"
export PW_LOCALE_SELECT="disabled"
@@ -0,0 +1,5 @@
#!/usr/bin/env bash
#Author: Eljeyna
#Animal Well.exe
#Rating=1-5
export PW_WINE_USE="WINE_LG"
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: fidel
#Ankama Launcher.exe
#Rating=1-5
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="ANKAMA"
export PORTPROTON_NAME="Ankama "
export FILE_DESCRIPTION="Ankama Launcher"
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
#Author: xuser
#Anno4.exe
#Rating=1-5
#####################examples###########################
if [[ "$LANGUAGE" == "ru" ]] ; then
export PW_COMMENT_DB="Если после первого запуска вы увидите черный экран, просто перезапустите игру."
else
export PW_COMMENT_DB="If after the first launch you see a black screen,\njust restart the game."
fi
export PW_VULKAN_USE=1
add_in_start_portproton () {
if [[ -d "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/" ]] ; then
sed -i 's/<DirectXVersion>0<\/DirectXVersion>/<DirectXVersion>9<\/DirectXVersion>/' "${WINEPREFIX}/drive_c/users/steamuser/AppData/Roaming/Ubisoft/Anno1404/Config/Engine.ini"
fi
}
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: stalker
#AnomalyLauncher.exe
#Rating=1-5
#####################examples###########################
export PW_DLL_INSTALL="d3dx10 d3dx11_42 d3dx11_43" # Install DLL in port prefix (used winetricks)
export PW_VULKAN_USE=1
export PW_USE_WINE_DXGI=1
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: chal55rus
#AnomalyZone.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DEFAULT"
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: rosakodu
#GS456.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG_7-54"
export PW_PREFIX_NAME="APOLLO_JUSTICE"
export WINEDLLOVERRIDES="winmm.dll=n,b"
gui_proton_downloader "$PW_WINE_USE"
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: akai
#Arthur.exe
#Rating=1-5
#####################examples###########################
export PW_REDUCE_PULSE_LATENCY=1
export PW_VULKAN_USE=2
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: Сергей 33 (46)
#BF2.exe
#Rating=4
################################################
export PW_WINDOWS_VER="7"
@@ -0,0 +1,23 @@
#!/usr/bin/env bash
#Author: dez
#Battle.net Launcher.exe
#Battle.net-Setup.exe
#Battle.net.exe
#Rating=5
################################################
export PW_VULKAN_USE="2"
export LAUNCH_PARAMETERS=""
export WINEDLLOVERRIDES="locationapi="
export PW_DLL_INSTALL="vcrun2019 d3dx11_42 d3dx11_43"
export PW_WINDOWS_VER="10"
export PW_WINE_FULLSCREEN_FSR="0"
export PW_WINE_USE="PROTON_LG"
export WINE_SIMULATE_WRITECOPY="1"
add_in_start_portproton () {
rm -fr "${PORT_DATA_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/ProgramData/Agent/data"
rm -fr "${PORT_DATA_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/${USER}/Blizzard Entertainment/Battle.net/Cache"
rm -fr "${PORT_DATA_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/users/Public/Blizzard Entertainment/Battle.net/Cache"
try_remove_file "${PORT_DATA_PATH}/data/prefixes/${PW_PREFIX_NAME}/drive_c/windows/Fonts/sourcehansans.ttc"
# sed -i 's/"GrabFullscreen"="Y"/"GrabFullscreen"="N"/' "${PORT_DATA_PATH}/data/prefixes/${PW_PREFIX_NAME}/user.reg"
}
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: Mels
#BeyondTwoSouls.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PORTPROTON_NAME="BeyondTwoSouls"
export PW_USE_SHADER_CACHE="0"
@@ -0,0 +1,20 @@
#!/usr/bin/env bash
#Author: Alek V., Eljeyna
#div.exe
#Rating=1-5
#####################examples###########################
export PW_WINE_USE="WINE_LG"
export PW_DGVOODOO2="1"
export PW_DGV2_DISABLE_D3D="1"
export PW_DGV2_VRAM="1024"
export PW_DGV2_RESOLUTION="1280x720"
export PW_DGV2_VIDEOCARD="dgVoodoo2 Virtual 3D"
add_in_start_portproton () {
if [[ -f "${PATH_TO_GAME}/fontlist.txt" ]] ; then
if grep -q "charset russian" "${PATH_TO_GAME}/fontlist.txt" ; then
sed -i 's/DEFINE $TTFONTNAME "BDFont"/DEFINE $TTFONTNAME "Arial"/g' "${PATH_TO_GAME}/fontlist.txt"
sed -i 's/DEFINE $TTFONTANAME "BDFont"/DEFINE $TTFONTANAME "Arial"/g' "${PATH_TO_GAME}/fontlist.txt"
fi
fi
}
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: kosta
#Biomutant.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=1
export PW_DLL_INSTALL="vcrun2019" # Install DLL in port prefix (used winetricks)
@@ -0,0 +1,17 @@
#!/usr/bin/env bash
#Author: deck
#Bioshock2HD.exe
#Rating=5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DEFAULT"
export PW_VKBASALT="1"
export PW_USE_ESYNC="0"
export PW_USE_FSYNC="0"
export PW_USE_D3D_EXTRAS="1"
export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_USE_EAC_AND_BE="0"
export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas"
export PW_VKBASALT_FFX_CAS="1"
@@ -0,0 +1,17 @@
#!/usr/bin/env bash
#Author: deck
#BioshockHD.exe
#Rating=5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DEFAULT"
export PW_VKBASALT="1"
export PW_USE_ESYNC="0"
export PW_USE_FSYNC="0"
export PW_USE_D3D_EXTRAS="1"
export PW_USE_GSTREAMER="1"
export PW_USE_SHADER_CACHE="1"
export PW_USE_WINE_DXGI="0"
export PW_USE_EAC_AND_BE="0"
export PW_VKBASALT_EFFECTS="FilmGrain2:Curves:cas"
export PW_VKBASALT_FFX_CAS="1"
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
#Author: fidel
#BlackDesertLauncher.exe
#Rating=1-5
#####################examples###########################
export PW_WINDOWS_VER="10"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="DOTNET"
export PORTPROTON_NAME="BlackDesertLauncher"
export FILE_DESCRIPTION="BlackDesertLauncher"
export WINE_DISABLE_KERNEL_WRITEWATCH="1"
export DXVK_CONFIG="dxgi.syncInterval=0"
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author:
#Botanicula.exe
#Rating=5
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: Eljeyna
#BrightMemoryInfinite-Win64-Shipping.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_USE_SHADER_CACHE="0"
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author:PortWINE
#Brokgame.exe
#Rating=5
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
@@ -0,0 +1,16 @@
#!/usr/bin/env bash
#Author: fidel
#BsgLauncher.exe
#EscapeFromTarkov.exe
#EscapeFromTarkov_BE.exe
#Rating=1-5
#####################examples###########################
export PW_USE_FSYNC="0"
export PW_USE_ESYNC="0"
export PW_PREFIX_NAME="DOTNET"
# add_in_start_portproton () {
# if [[ ! -f "${PATH_TO_GAME}/dxvk.conf" ]] ; then
# echo "d3d9.shaderModel = 1" > "${PATH_TO_GAME}/dxvk.conf"
# fi
# }
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: fidel
#CWClientLauncher.exe
#Rating=1-5
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="CONTRACT_WARS"
export PORTPROTON_NAME="CWClient"
export FILE_DESCRIPTION="CWClientLauncher"
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: fidel
#caliber_launcher_pp.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE="2"
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="CALIBER"
# export DISABLE_CP_DEFPFX="1"
export WINEDLLOVERRIDES="xaudio2_7=n,b"
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author:
#CoJBiBGame_x86.exe
#Rating=5
################################################
export LAUNCH_PARAMETERS=""
export PW_DLL_INSTALL="d3dx9" # Install DLL in port prefix (used winetricks)
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: fidel
#CatsLauncher.exe
#Rating=5
#####################examples###########################
export PW_WINDOWS_VER="10"
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DOTNET"
# export WINEDLLOVERRIDES="libglesv2="
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: xuser
#Cinebench.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=1
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: user
#Control_DX12.exe
#Rating=1-5
#####################examples###########################
export PW_COMMENT_DB="Control (DX12)"
export WINEDLLOVERRIDES="d3d12,d3d_rmdwin10_f,renderer_rmdwin10_f,apw_rmdwin10_f,input_rmdwin10_f,renderer_rmdwin10_f,physics_rmdwin10_f,snd_rmdwin10_f,ui_rmdwin10_f=n"
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: xuser
#CyberShadow.exe
#Rating=1-5
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
#Author: xuser
#Cyberpunk2077.exe
#Rating=1-5
#####################examples###########################
export WINEDLLOVERRIDES="Crash*,REDEngineErrorReporter.exe="
export PW_REDUCE_PULSE_LATENCY=1
export LAUNCH_PARAMETERS="--launcher-skip"
export VKD3D_CONFIG=force_bindless_texel_buffer,multi_queue
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: xuser
#DAOriginsLauncher.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=1
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: linux-gaming.ru
#DOOMEternalx64vk.exe
#Rating=?
################################################
export PW_VULKAN_USE=1
export PW_REDUCE_PULSE_LATENCY=1
export LAUNCH_PARAMETERS="+in_terminal 1 +com_skipIntroVideo 1 +com_skipSignInManager 1"
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: nix
#DOOMx64.exe
#DOOMx64vk.exe
#Rating=1-5
#####################examples###########################
export PW_COMMENT_DB="DOOM 2016"
export PW_DLL_INSTALL="xact xact_x64 vcrun2019"
export WINEDLLOVERRIDES="xaudio2_8=n"
export PW_VULKAN_USE=1
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
#Author: xuser
#DXHRDC.exe
#DXHumanRevolutionDC.exe
#DXHumanRevolutionDC_s.exe
#Rating=5
#####################examples###########################
export WINEDLLOVERRIDES="WINMM=n,b"
export PW_VULKAN_USE=1
export PW_USE_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
export PW_USE_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives
export PW_USE_GSTREAMER=0 # 0 - disabled use winegstreamer
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: xuser
#DaysGone.exe
#Rating=1-5
#####################examples###########################
export PW_DLL_INSTALL="vcrun2019" # Install DLL in port prefix (used winetricks)
export PW_USE_FSYNC=1 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
export PW_USE_ESYNC=1 # Do not use eventfd-based in-process synchronization primitives
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author:
#Dead Space.exe
#Rating=1-5
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author:
#ds.exe
#Rating=5
################################################
export PW_VULKAN_USE=1
export LAUNCH_PARAMETERS=""
export WINEDLLOVERRIDES="d3dcompiler_47,dxcompiler=n,b"
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
#Author: Eljeyna
#Deathloop.exe
#Rating=4
#####################examples###########################
if [[ "$LANGUAGE" == "ru" ]] ; then
export PW_COMMENT_DB="При использовании DualSense следует оставить параметры нетронутыми\nЕсли проявляются проблемы с определением геймпада, выключите DINPUT PROTOCOL"
else
export PW_COMMENT_DB="If you use DualSense do not recommended change settings\nBut if you have problems with gamepad controls, turn off DINPUT PROTOCOL parameter"
fi
export PW_VULKAN_USE="1"
export WINEDLLOVERRIDES="xaudio2_8,xaudio2_9="
export PW_DINPUT_PROTOCOL="1"
export PW_WINDOWS_VER="10"
export PW_USE_ESYNC="0"
export PW_USE_FSYNC="0"
export PW_PREFIX_NAME="DEATHLOOP"
export PW_WINE_USE="PROTON_LG"
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: xuser
#Deponia.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=0
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: spider
#Diablo II.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=0
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: deck
#Dishonored2.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DISHONORED"
export PORTPROTON_NAME="VoidEngine"
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: deck
#DyingLightGame.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="DL"
export PORTPROTON_NAME="DyingLight"
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: PortWINE
#EALauncher.exe
#EADesktop.exe
#Rating=5
#####################examples###########################
export PW_WINE_USE="PROTON_LG"
export PW_PREFIX_NAME="EAAPP"
export WINE_SIMULATE_WRITECOPY="1"
add_in_start_portproton () { export LC_CTYPE=C ;}
@@ -0,0 +1,15 @@
#!/usr/bin/env bash
#Author: PortWINE
#EpicGamesLauncher.exe
#Rating=5
##############################################
#export PW_COMMENT_DB="PortWINE database file for Epic Games Launcher"
export LAUNCH_PARAMETERS="-SkipBuildPatchPrereq"
export PW_DLL_INSTALL="vcrun2012 vcrun2013 vcrun2019"
export PW_WINE_USE="PROTON_LG"
export PW_USE_ESYNC="1"
export PW_USE_FSYNC="1"
export WINEDLLOVERRIDES="vulkan-1=n,b"
# add_in_start_portproton () {
# regdlloverrides "RDR2.exe:vulkan-1=n,b"
# }
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: fff555w
#Esprit Games.exe
#Rating=1-5
#####################examples###########################
export PW_WINDOWS_VER=7 # Set windows version 10, 7 or XP
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author: xuser
#FL.exe
#FL64.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=0
export WINEDLLOVERRIDES="FLEngine,FLEngine_x64=n"
export PW_USE_FSYNC=0 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
export PW_USE_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
@@ -0,0 +1,9 @@
#!/usr/bin/env bash
#Author: linux-gaming.ru
#FarCry.exe
#Rating=5
#################################
export PW_VULKAN_USE=0
export WINEDLLOVERRIDES="cgD3D9,cgD3D9d=n"
export PW_USE_FSYNC=0 # Do not use futex-based in-process synchronization primitives. (Automatically disabled on systems with no FUTEX_WAIT_MULTIPLE support.
export PW_USE_ESYNC=0 # Do not use eventfd-based in-process synchronization primitives
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: deck
#FarCry5.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="FARCRY"
export PORTPROTON_NAME="Far Cry 5"
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: gamer
#FarCry6.exe
#Rating=1-5
#####################examples###########################
export VK_FORMAT_A8_UNORM=1
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: xuser
#FarLoneSails.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=0
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: nixon
#farcry3_d3d11.exe
#Rating=1-5
#####################examples###########################
export PW_DLL_INSTALL="d3dx11_42 d3dx11_43"
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: nixon
#farcry3.exe
#Rating=1-5
#####################examples###########################
export PW_VULKAN_USE=0
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: nixon
#FarCry4.exe
#Rating=1-5
#####################examples###########################
export PW_DLL_INSTALL="d3dcompiler_43 d3dcompiler_4 xact xact_x64"
export PW_PREFIX_NAME="FARCRY_4"
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author: fidel
#Farlight84Launcher.exe
#Rating=1-5
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="FARLIGHT_84"
export PW_NO_AUTO_CREATE_SHORTCUT="1"
@@ -0,0 +1,6 @@
#!/usr/bin/env bash
#Author: garrett
#ForzaHorizon4.exe
#Rating=5
################################################
export PW_DLL_INSTALL="vcrun2019"
@@ -0,0 +1,10 @@
#!/usr/bin/env bash
#Author:
#Frozen Throne.exe
#Rating=4 - no video
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
if [[ -d "${PATH_TO_GAME}"/Movies ]] ; then
mv "${PATH_TO_GAME}"/Movies "${PATH_TO_GAME}"/Movies_bak
fi
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: lemonchic with help from Dezert1r
#GTAIV.exe
#Rating=1-5
################################################
export LAUNCH_PARAMETERS="-nomemrestrict -norestrictions -percentvidmem 100 -availablevidmem 2048 -noprecache -novblank -heapsize 2097152" # Additional launch options
export PW_USE_ESYNC=1
export PW_USE_FSYNC=0
@@ -0,0 +1,19 @@
#!/usr/bin/env bash
#Author: Dezert1r, Fidel
#GalaxyClient.exe
#GOG_Galaxy_2.0.exe
#Rating=5
################################################
# export PW_VULKAN_USE="2"
export WINEDLLOVERRIDES="GalaxyCommunication.exe,GalaxyClientService.exe=n;libglesv2="
export LAUNCH_PARAMETERS="/runWithoutUpdating /deelevated"
export PW_PREFIX_NAME="GOG"
export DISABLE_CP_DEFPFX="1"
export PW_WINE_USE="PROTON_LG_9-12"
add_in_start_portproton ()
{
if [[ -e "${WINEPREFIX}/drive_c/users/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json" ]] ; then
sed -i 's/"featureOverlay" : true,/"featureOverlay" : false,/' "${WINEPREFIX}/drive_c/${USER}/Local Settings/Application Data/GOG.com/Galaxy/Configuration/config.json"
fi
}
@@ -0,0 +1,7 @@
#!/usr/bin/env bash
#Author:
#Game-TS3.exe
#Rating=5
################################################
export PW_VULKAN_USE=0
export LAUNCH_PARAMETERS=""
@@ -0,0 +1,8 @@
#!/usr/bin/env bash
#Author: deck
#Game_f_x64_EOS.exe
#Rating=1-5
export PW_VULKAN_USE="2"
export PW_WINE_USE="WINE_LG"
export PW_PREFIX_NAME="AW"
export PORTPROTON_NAME="Game_f_x64_EOS"
Loaded 100 of 618 files, more files were not shown because too many files have changed in this diff. Show more