-
Notifications
You must be signed in to change notification settings - Fork 149
Add Reroll plugin #942
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
base: main
Are you sure you want to change the base?
Add Reroll plugin #942
Conversation
Issues Found
Next Steps
Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️ |
|
Technical Note on Backend: The plugin utilizes a pre-compiled Go binary (memscan.so) to ensure high-performance memory operations. It is dynamically linked against Glibc 2.33 using the Zig toolchain. This specific version was chosen to ensure maximum compatibility across SteamOS Stable, Beta, and Preview channels while keeping the plugin footprint small. |
Have you considered making a PR to Memory Deck? Adding multiple plugins to the Plugin Store that serve the same purpose usually goes against our policies. Memory Deck should either be refusing a PR or inactive, in which case we would still prefer someone take over maintainership rather than an entirely new plugin being released. Updating a plugin is much easier and leads users to a better experience without having to learn about and install a new plugin. |
|
Subject: Clarification on Reroll vs. Memory Deck Thank you for the feedback. I would like to clarify why Reroll is a fundamental departure from Memory Deck rather than just a functional duplicate. Massive Performance Gap: Memory Deck acts as a wrapper for scanmem, a legacy C tool. In my testing, a single search can take upwards of 10 seconds. I have developed a custom backend specifically for SteamOS that achieves search speeds hundreds of times faster. We are comparing "seconds" to "milliseconds," which completely changes the user experience from "waiting" to "instant." Tailor-made for Steam Deck: Unlike a general wrapper for an old CLI tool, Reroll’s backend and UI are built from the ground up for the Steam Deck’s hardware and controller-first navigation. The UI isn't just "different"—it is designed for high-frequency mobile use. Technical Architecture: Since I’ve rewritten the entire logic in Go with a custom scanning engine (as opposed to Python/C-wrapper), merging this into Memory Deck would essentially mean deleting their entire codebase and replacing it with mine. Given these architectural differences, maintaining it as a separate, modern alternative is more logical than trying to patch a legacy project. I believe Reroll offers the performance and UX that Steam Deck users expect in 2025, and I am committed to its long-term maintenance. I hope you can reconsider the PR based on these significant technical improvements. |
|
A few questions before we review anything:
|
MemoryDeck_VS_Reroll.mp4 |
|
Sorry, I misspoke in my last review. Did you use decky-plugin-template when developing your plugin? I meant to write that instead of the plugin database. If you did, you need to include the default BSD 3-Clause License beneath your GPL licensing, as that's what Decky chose to use for its plugin template, and your plugin is considered a derivative work if it relied on template code. |
|
as the current "maintainer" for Memory Deck I fully support @kayon keeping Reroll as a separate plugin. I haven't had time to test Reroll, but assuming it outperforms Memory Deck at everything, I'll probably retire it from the decky store once Reroll gets traction. or at the very least, push one more update that just shows a message to switch to Reroll. |
|
Thank you for the reminder. I have updated the LICENSE file to include the original BSD 3-Clause License from the decky-plugin-template beneath my GPL license to ensure full compliance. You can check the latest commit. |
Add Reroll to Plugin Store
A high-performance memory scanning plugin for the Steam Deck, inspired by Memory Deck.
Why Reroll?
I have been a long-time user of Memory Deck—it is a fantastic tool that has saved me countless hours.
However, as my needs grew, I found the scanning speed and UI flow could be further optimized. Reroll was created to bridge that gap, focusing on performance and a streamlined user experience.
Key Features
Task Checklist
Developer
Plugin
Backend
Community
Testing