Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decky Ludusavi v1.1.0 #793

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

Decky Ludusavi v1.1.0 #793

wants to merge 2 commits into from

Conversation

GedasFX
Copy link
Contributor

@GedasFX GedasFX commented Mar 30, 2025

Decky Ludusavi v1.1.0

Wrapper for the ludusavi PC game backup tool. Allows users to use many Ludusavi features without going to desktop mode.

Features

  • New Feature: Install Ludusavi from plugin UI.
    Acceptance criteria: deleted/out of date Ludusavi is able to be installed after the button press. Can uninstall with flatpak uninstall com.github.mtkennerly.ludusavi, or downgrade with flatpak update --user --app "com.github.mtkennerly.ludusavi" --commit="9bb91d78a25d31e49088c8e3e3d4ddf84af7527703193cf42abb63bd62271df9" -y.
  • New Feature: Restore saves from Big Picture: fetch data from cloud, ability to select which version to restore, preview restore changes before applying them blindly.
    Acceptance criteria: The restore button works, detects out of sync repository, and allows to select a version of save file to restore to.
  • New Feature: Mute successful auto-sync notifications.
    Acceptance criteria: Auto sync toast notifications do not show up.
  • New Feature: Ability to see plugin/sync logs, directly from Big Picture.
    Acceptance criteria: Logs page works, and shows user the logs of sync/plugin errors.

Task Checklist

Developer

  • I am the original author or an authorized maintainer of this plugin.
  • I have abided by the licenses of the libraries I am utilizing, including attaching license notices where appropriate.

Plugin

  • I have verified that my plugin works properly on the Stable and Beta update channels of SteamOS.
  • I have verified my plugin is unique or provides more/alternative functionality to a plugin already on the store.

Backend

  • No: I am using a custom backend other than Python.
  • Yes: I am using a tool or software from a 3rd party FOSS project that does not have it's dependencies statically linked.
  • No: I am using a custom binary that has all of it's dependencies statically linked.

Community

  • I have tested and left feedback on two other pull requests for new or updating plugins.
  • I have commented links to my testing report in this PR.

Testing

  • Tested by a third party on SteamOS Stable or Beta update channel.

@GedasFX GedasFX requested a review from a team as a code owner March 30, 2025 16:52
Copy link
Member

@TrainDoctor TrainDoctor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code review checks out, good for testing.

@TrainDoctor TrainDoctor requested review from a team March 30, 2025 20:48
@GedasFX GedasFX changed the title Decky Ludusavi v1.0.0 Decky Ludusavi v1.1.0 Mar 31, 2025
@PunkyBust
Copy link

Hello,
Tested and working perfectly, I have plenty of decky plugin (22 in total) no interaction issues with each others.
Backup, Restore and Ludusavi Update/Install features works without issue.
Tested on :
Steamos: 3.7.2
Decky: 3.1.5

@TrainDoctor
Copy link
Member

Hello, Tested and working perfectly, I have plenty of decky plugin (22 in total) no interaction issues with each others. Backup, Restore and Ludusavi Update/Install features works without issue. Tested on : Steamos: 3.7.2 Decky: 3.1.5

https://deckbrew.xyz/testing.

Please follow the testing template properly so your testing report can be accepted.

@PunkyBust
Copy link

PunkyBust commented Apr 1, 2025

Plugin Testing Report

- Deck Ludusavi - 1.1.0-dea4ea8

Installed Plugins

    - Junk-Store - 1.1.9-a48ef7b
    - Simple Time - 1.0.0
    - Decky-Framegen-Plus - 0.9.1
    - Decky-Framgen - 0.9.1-d7a3c40
    - Decky-Lookup - 0.1.0-846636f
    - DeckRoulette - 1.1.6-08b59a1
    - Quick Launch - 1.2.0
    - Deck Settings - 1.1.1-6cf8b31
    - CSS Loader - 2.1.2
    - Animation Changer - 1.3.2
    - NonSteamLaunchers - 1.0.34
    - CheatDeck - 0.4.1
    - PlayCount - 1.6-3b6df38
    - IsThereAnyDeal for Deck - 1.0.3-b251a93
    - Playtime - 2.0.9-c9445a5
    - ScreenshotUploader - 0.0 3
    - HLTB for Deck - 2.0.4
    - ProtonDB Badges - 1.1.0
    - Web Browser - 1.4.0-846761d
    - SteamGridDB - 1.5.1-loaderv2
    - Storage Cleaner - 1.4.0
    - LetMeReshade - 0.7

Specifications

    - SteamOS 3.7.2_20250319.100 (Preview)
    - Steam 1743469403 (Beta)
    - Decky 3.1.5 (Pre-Release)

Issues

Has the following major blocking issue(s): 
Nothing to report

Has the following minor non-blocking issue(s): 
Nothing to report

Summary

Tested all the features provide by the plugin.

  • I've tested the update and installation of ludusavi via the plugin.
  • Then I've made a backup, then progressed through the game to produce a
    more advanced save so that I could make a delta to validate that the restore
    was working.
  • Next I've performed the restore, launched the game and validated that it
    was the previous backup save.
  • Finally, I've tested the autosync when the game closed. It is only work when
    I tick Global Config auto sync enable and Sync after closing game.
    --> All features are working as expect, and without any issue.
  • I really appreciate the informational logs that allow me to follow the
    execution and status of each feature.
  • Just one user experience possible improvement for the next version, the
    navigation will be more intuitive if we can just use down arrow et not left- right one to progress through the plugin buttons (Backup/Restore)

@ManedCalico
Copy link

Plugin Testing Report

Installed Plugins

  • Animation Changer - 1.3.2
  • AutoFlatpaks - 1.6.7
  • Brightness Bar - 1.0.3
  • CSS Loader - 2.1.2
  • Decky Ludusavi - 1.1.0-dea4ea8 (testing)
  • HLTB for Deck - 2.0.4
  • Pause Games - 1.0.0
  • PlayCount - 1.6
  • ProtonDB Badges - 1.1.0
  • Quick Launch - 1.2.0
  • SteamGridDB - 1.5.1-loaderv2
  • TabMaster - 2.8.0
  • Volume Mixer - 1.2.1-1
  • Wine Cellar - 0.1.6

Specifications

  • SteamOS 20250313.1 (Stable)
  • Steam 1741737356 (Stable)
  • Decky v3.1.3 (Stable)

Issues

Has the following major blocking issue(s): None
Has the following minor non-blocking issue(s): None

Summary

  • I already have Ludusavi installed since I've been using the previous version of the Decky Ludusavi plugin. I used the "Install/Update Ludusavi" button, which successfully updated Ludusavi to the current flatpak version (ludusavi 0.28.0). Confirmed in Desktop Mode.
  • Sync after closing game, Auto-Sync Feature Enabled, Auto-Sync New Games, and Auto-Sync Notifications toggles all work as intended.
  • Use the Backup and Restore buttons to manually backup and restore save files successfully. Confirmed in Desktop Mode.
  • The Plugin Logs button looks like it's working as intended, though I only glanced at the output without fully reviewing it.
  • The only feature I did not test fully is Set Custom Game Alias. The button itself works, but I didn't follow through using it since I don't have a need at the moment.

In short: plugin's working great!

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🔖 Ready for review
Development

Successfully merging this pull request may close these issues.

4 participants