1038 Commits
Author SHA1 Message Date
Kurt Himebauch 29cf2fd730 Merge pull request #2 from Droid-Deck/fix/arm64-decky-updates-managed
Sync upstream Decky Loader and publish ARM64 Preview builds
droiddeck-arm64-preview.3
2026-10-08 07:13:05 -04:00
xXJsonDeruloXx 5dea9f843c Support named DroidDeck Preview releases with checksums 2026-10-08 07:09:00 -04:00
xXJsonDeruloXx fab65e4ca4 Merge remote-tracking branch 'upstream/main' into HEAD 2026-10-08 07:08:45 -04:00
pablosarmandPablo Sarmiento 75563316f9 Fix file picker with inaccessible directory entries (#969)
Co-authored-by: Pablo Sarmiento <pablo@local>
2026-09-25 23:36:21 -04:00
Nihaal Sangha 84288115c8 Add sort plugins setting (#859) 2026-09-25 16:32:11 -04:00
AAGaming b73a094ae1 fix: add more deps to pyinstaller spec (#970) 2026-09-25 16:20:20 -04:00
xXJsonDeruloXx d67fd16219 ARM64: delegate Decky updates to DroidDeck droiddeck-arm64-preview.2 2026-09-25 14:41:12 -04:00
virtudude 0a79d2fbe0 fix(ci): keep artifact binary named PluginLoader, apply -arm64 suffix at release droiddeck-arm64-preview.1 2026-09-21 09:27:16 -04:00
virtudude 879f0d8d2d fix(updater): keep existing workflow names, pick PR test build per arch 2026-09-21 09:26:16 -04:00
Gianni Spadoni a0b283d3e8 feat(updater): add Linux arm64 support, use new workflow names
Updates workflow name handling:
Windows handles "Builder Win" (legacy) and "Builder (Windows)"
Linux x86_64 handles "Builder" (legacy) and "Builder (Linux x86_64)"
Linux arm64 handles "Builder (Linux arm64)"

I've made sure to keep the file name the same on disk so the systemd service doesn't break

Signed-off-by: Gianni Spadoni <[email protected]>
2026-09-20 23:19:45 -04:00
Gianni Spadoni 8e61fb50ec feat(localplatform): add ON_ARM64 static bool
The updater can use this to handle arm64 builds

Signed-off-by: Gianni Spadoni <[email protected]>
2026-09-20 23:19:45 -04:00
Gianni Spadoni 0fb4ba855d fix(ci): update Windows workflow name
brings it in line with the new Linux build names

Signed-off-by: Gianni Spadoni <[email protected]>
2026-09-20 23:19:45 -04:00
Gianni Spadoni f32fbed9cf feat(ci): add arm64 workflow, abstract build.yml
build.yml is now build-linux.yml and takes two inputs (arch, output_name)
This is called by build-linux-arm64.yml and build-linux-x86_64.yml

Signed-off-by: Gianni Spadoni <[email protected]>
2026-09-20 23:19:45 -04:00
AAGaming f75dc1df13 fixes for beta september 2026 (#967) v3.2.9 v3.2.9-pre1 2026-09-14 19:12:32 -04:00
virtudude 29665690d6 fix: restore fullscreen pages on newer Steam clients (#962)
step one of these fixes
2026-09-14 17:53:55 -04:00
Lukas Senionis 1ea69d315a Fix pyright annotation issue for __qualname__ (#959) v3.2.8 2026-09-02 18:44:20 -04:00
AAGaming 2254cc44e0 one more 2026-09-02 15:59:25 -04:00
AAGaming ef3c038c09 dont forget windows 2026-09-02 15:57:05 -04:00
AAGaming 636523b4f9 i hold a great disdain for the pnpm maintainers 2026-09-02 15:56:44 -04:00
AAGaming 4dd2b609ed pnpm maintainers keep the cli stable for one release challenge 2026-09-02 15:54:29 -04:00
David BeallandDavid Beall b4b8be3297 fix: align plugin install progress (#944)
Co-authored-by: David Beall <[email protected]>
2026-08-02 17:26:12 -04:00
virtudude 3e4302e2e5 fix: support renamed Steam initialization API (#947) v3.2.8-pre1 2026-07-25 13:30:27 -04:00
jurassicplayer b1ca5e45a6 Add script to make debug info collection easier (#848) v3.2.7-pre1 2026-07-13 22:36:51 -04:00
unlsycn 8faf53e05b fix(localplatform): respect PATH when creating subprocess (#827)
Signed-off-by: unlsycn <[email protected]>
2026-07-13 22:31:27 -04:00
ynhhoJ 671cfe49ca feat: Add plugins version in logs (#871) 2026-07-13 22:23:49 -04:00
NaoandAAGaming dfaeb0beb3 feat: add OpenRC (Gentoo) + svcmgr check (Linux) (#927)
Co-authored-by: AAGaming <[email protected]>
2026-07-13 22:16:34 -04:00
Lukas Senionis 91abff7811 fix(wsrouter): ensure no message reply is lost (#906) 2026-07-13 22:02:13 -04:00
AAGaming 69475d9a0f fix pyright i think 2026-07-13 21:50:41 -04:00
Gio 00e866c39e feat: add backend Mac support (#913)
Adds a Mac localplatform based on the Linux one

Signed-off-by: Gianni Spadoni <[email protected]>
v3.2.6 v3.2.6-pre1
2026-06-07 11:25:20 -04:00
Rudhra Raveendran 5490961056 Update directory path to use $HOME variable in plugin info script (#869) 2026-06-06 11:35:46 -04:00
jurassicplayer d4442f6b0d Change hardcoded ~ to HOME env var (#847) 2026-06-06 11:23:34 -04:00
7a629f1cef Translations update from Weblate (#814)
* Added translation using Weblate (Romanian)

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/

* Translated using Weblate (Romanian)

Currently translated at 100.0% (176 of 176 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/ro/

* Translated using Weblate (Japanese)

Currently translated at 100.0% (176 of 176 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/ja/

* Translated using Weblate (Italian)

Currently translated at 100.0% (176 of 176 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/it/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (186 of 186 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/es/

* Translated using Weblate (Russian)

Currently translated at 100.0% (186 of 186 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/ru/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (186 of 186 strings)

Translation: Decky/Decky
Translate-URL: https://weblate.werwolv.net/projects/decky/decky/uk/

---------

Co-authored-by: Pien <[email protected]>
Co-authored-by: Weblate <[email protected]>
Co-authored-by: Tak-attack <[email protected]>
Co-authored-by: M4ttiA <[email protected]>
Co-authored-by: recoletosmb <[email protected]>
Co-authored-by: Yevhen Chefranov <[email protected]>
2026-06-06 11:22:21 -04:00
7a7ecdac55 docs: Add Chinese (Simplified) README translation (#912)
* Add Chinese README translation and link badge

- Add README_ZH.md with full Chinese translation
- Add README badge linking to Chinese version

* docs(zh-Hans): rename to README_zh-Hans.md, replace shields.io badge with text link

Addressing review feedback from AkazaRenn:
- Rename README_ZH.md to README_zh-Hans.md for standard IETF language tag
- Remove shields.io external badge, use plain text language switcher instead
- Add bidirectional language links in both READMEs

Co-Authored-By: Claude Opus 4.8 <[email protected]>

---------

Co-authored-by: juncheng.ye <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
2026-06-06 11:00:57 -04:00
AAGamingandBeebles 232fadd796 fixes for june 2026 beta errorboundary (#916)
Co-authored-by: Beebles <[email protected]>
v3.2.5-pre1
2026-06-05 22:29:11 -04:00
jbofillandEMERALD acaf165219 Improved error screen (#841)
* improve the error screen visuals

* comment out placeholder buttons

* run formatter

* Refactor DeckyErrorBoundary styles and text

- Removed gray text class usage
- Removed styles reminiscent of Steam BPM
- Fixed typos

* Further refactor of DeckyErrorBoundary.tsx

- Change background/text of buttons to be closer to Steam Deck UI
- Make panel background not reliant on transparency and have a neutral gray
- Bold "likely occurred" text
- Make swipe prompt appear in the center of a horizontal bar, drawing more attention to it
- Make "An error occurred" text smaller, as it isn't helpful for troubleshooting
- Add text clarifying solutions are in recommended order and how to get more help
- Add "Retry the action or restart" to the left of Retry, Restart Steam, and Restart Decky buttons
- Move disabling Decky to beneath the Decky update checking

* Revert header boldness change

* add disable plugin buttons to error screen

* Set background to black

---------

Co-authored-by: EMERALD <[email protected]>
v3.2.4
2026-05-25 18:43:17 -05:00
AAGaming bef7ede91f fix(ci): microsoft v3.2.4-pre1 2026-05-15 00:13:37 -04:00
AAGaming 511dd121bd Fix missing Field component and dropdown styling on beta (#907) 2026-05-15 00:09:13 -04:00
Michael T. DeGuzisandMichael DeGuzis d31c2bf034 fix(toaster): Forward playSound prop to ProcessNotification info (#901)
Co-authored-by: Michael DeGuzis <[email protected]>
2026-04-30 12:58:53 -04:00
Kirill Nikiforov b7a884f26f fix setuid/setgid when running rootless (#892) 2026-04-11 15:35:54 -07:00
AAGaming a477bf6829 show sponsors now! [ci skip] v3.2.3 v3.2.2 2026-03-24 21:08:42 -04:00
ynhhoJ 1e8bf43e5f Add key prop inside map (#867)
* fix: add unique key to list items in TestingVersionList component

* fix: add unique key to PluginCard components in BrowseTab
2026-03-23 10:43:00 -04:00
AAGaming 259d01d7ec Remove incorrect padding in the decky menu (#891) v3.2.2-pre3 2026-03-21 21:09:13 -04:00
AAGaming a13887a13a fix(deps): bump @decky/ui to fix tabs component on bta v3.2.2-pre2 2026-03-21 20:39:27 -04:00
AAGaming b97c27aac4 Fixes for march 19th 2026 beta (#890) v3.2.2-pre1 2026-03-20 22:08:44 -04:00
EMERALD0874 8b8a1cc4d8 Removing FUNDING.yml 2026-02-08 15:29:28 -06:00
EMERALD0874 7a283c7608 Funding update - README, FUINDING.yml 2026-02-08 15:27:07 -06:00
9f586a1b97 Feat: Disable plugins (#850)
* implement base frontend changes necessary for plugin disabling

* implement frontend diisable functions/ modal

* plugin disable boilerplate / untested

* Feat disable plugins (#810)

* implement base frontend changes necessary for plugin disabling

* implement frontend diisable functions/ modal

---------

Co-authored-by: Jesse Bofill <[email protected]>

* fix mistakes

* add frontend

* working plugin disable, not tested extensively

* fix uninstalled hidden plugins remaining in list

* hide plugin irrelevant plugin setting menu option when disabled

* fix hidden plugin issues

* reset disabled plugin on uninstall

* fix plugin load on reenable

* move disable settings uninstall cleanup

* add engilsh tranlsations for enable/ disable elements

* fix bug where wrong loadType can get passed to importPlugin

* show correct number of hidden plugins if plugin is both hidden and disabled

* fix: get fresh list of plugin updates when changed in settings plugin list

* fix: fix invalid semver plugin version from preventing latest updates

* retain x position when changing focus in list items  that have multiple horizontal focusables

* correction to pluging version checking validation

* make sure disabled plugins get checked for updates

* show number of disabled plugins at bottom of plugin view

* add notice to update modals that disabled plugins will be enabled upon installation

* run formatter

* Update backend/decky_loader/locales/en-US.json

Co-authored-by: EMERALD <[email protected]>

* chore: correct filename typo

* chore: change disabled icon

* chore: revert accidental defsettings changes

* format

* add timeout to frontend importPlugin

if a request hangs this prevent it from blocking other plugin loads.
backend diaptch_plugin which calls this for individual plugin load (as opposed to batch) is set to 15s.
other callers of importPlugin are not using timeout, same as before.

* fix plugin update checking loop

---------

Co-authored-by: marios <[email protected]>
Co-authored-by: EMERALD <[email protected]>
2025-12-30 13:29:08 -06:00
Sims 789851579b Fix settings import under windows (#858)
* test

* fix linting
2025-12-20 19:12:04 +00:00
AAGaming 7ea7bc7f9b fix(deps): bump @decky/ui to fix issues on beta (#853) v3.2.1 v3.2.1-pre1 2025-11-26 22:10:33 -05:00
AAGaming e267ba9135 error regex update 2025-11-19 23:42:16 -05:00