Skip to content

Update Decky Translator to 0.9.0#1045

Open
cat-in-a-box wants to merge 1 commit into
SteamDeckHomebrew:mainfrom
cat-in-a-box:decky-translator-0.9.0
Open

Update Decky Translator to 0.9.0#1045
cat-in-a-box wants to merge 1 commit into
SteamDeckHomebrew:mainfrom
cat-in-a-box:decky-translator-0.9.0

Conversation

@cat-in-a-box

Copy link
Copy Markdown
Contributor

Update Decky Translator to 0.9.0

Copied release description from: Release 0.9.0

Offline translation

You can now translate your games fully offline! Previously on-device recognition already worked without internet, but the new offline translation option based on Meta's NLLB-200 model makes the stack fully complete.
One-time 1.4 GB model download is required, then it runs entirely on your Deck .

It handles all the languages at once, so no need to install many different packages for each language pair.

Chrome Screen AI - amazing on-device recognition accuracy

A new on-device text recognition option arrived, backed by Chromium "Screen-AI" library. It runs locally like RapidOCR, but provides much better and quicker results. It is now the default OCR option for the plugin

Gemini Vision is also available

It handles both recognition and translation in a single API call. It's not super fast, but handles heavily-stylized text better than the other ocr providers, and also requires API to be used

Custom fonts and overlay improvements

You can now pick what actually looks good for your game instead of seeing only the system default font:

  • Many different fonts to select from (including Dyslexia-friendly)
  • Text alignment (left, right, center, stretch)
  • Font style (bold, italic)

And a few very nice overlay improvements:

  • Smarter text region merging
  • Labels grow and reposition based on alignment
  • Translated text now redistributes itself to fit the overlay better

Non-SteamDeck handhelds support

Plugin now works with handhelds other than the Steam Deck thanks to InputPlumber support

Experimental support for Bazzite, Legion OS, etc

The plugin should now (theoretically) work on Bazzite and other non-SteamOS distros that previously had troubles with wrong Python versions. Now Python is bundled with the plugin again to prevent these issues

New languages added

  • Croatian
  • Czech
  • Danish
  • Hungarian
  • Swedish

Other improvements

On-demand model downloads

All offline models and engines can now be downloaded in plugin UI instead of being bundled into the dependencies archive

Speeding up on-device recognition and translation

All offline providers can now be kept in memory instead of cold-starting on every request - that approach speeds up the whole process quite a bit
Disabled by default - it eats a small chunk of RAM while enabled, so be aware of that

UI and UX

  • New status element now shows you if your providers are ready or not
  • Quality and Speed stars next to each provider description for clarity
  • "Recommended" labels on OCR providers so that users don't have to guess

Other changes and bug fixes

  • Screen capture now retries on broken frames instead of failing the translation
  • Streaming warning added to the pause toggle, since pausing a stream is generally a bad idea
  • API keys are now masked in the log file
  • The game now pauses the moment you start a translation, not after the result comes back
  • The activation progress text is not hardcoded anymore
  • Plugin does not break input in Steam overlay sections (Media, Store, etc.) anymore
  • Translation overlay was sometimes reappearing after being cancelled
  • Recent SteamOS update broke some layout in the settings tabs
  • RapidOCR availability check was spamming the log file

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.
  • Generative AI was NOT used to write a majority of the code I am submitting.

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 Preview update channel.

@cat-in-a-box cat-in-a-box requested a review from a team as a code owner May 10, 2026 19:57
@github-actions github-actions Bot added the plugin-update Updating a plugin on the Plugin Store label May 10, 2026
@github-actions

Copy link
Copy Markdown

Issues Found

No issues with your PR description were found.

Next Steps

  1. If we found any issues above, please edit your pull request description to resolve them and leave a comment saying you've done so.
  2. For the quickest review, please see the Community section of the pull request template for how you can help other developers.
  3. Once your description is correct, a maintainer will review your pull request as soon as possible.

Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️

@cat-in-a-box

Copy link
Copy Markdown
Contributor Author

Testing Report

@github-actions

Copy link
Copy Markdown

This pull request is stale as no updates or testing reports have been posted within the last 7 days. Please ensure you are actively recruiting testers or resolving the issues discussed. If you do not remove the stale label or comment, this will be closed in 7 days. Please close this pull request if you need more time to resolve issues so we can keep our repo healthy.

@github-actions github-actions Bot added the stale label May 18, 2026
@cat-in-a-box

Copy link
Copy Markdown
Contributor Author

Is it required for the plugin update to be tested by external testers before its code is reviewed by Decky team members?

@github-actions github-actions Bot removed the stale label May 25, 2026
@RodoMa92

Copy link
Copy Markdown
Contributor

Is it required for the plugin update to be tested by external testers before its code is reviewed by Decky team members?

No, not really, we are just a small team and big changes might take more time to fully review :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

plugin-update Updating a plugin on the Plugin Store

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants