HBUpdater by LyfeOnEdge
Es wurde heute ein Homebrew Shop von dem Dev LyfeOnEdge released.
Was ist der HBUpdater Shop?
Ein Multi-Platform Desktop für die Switch und ein Multi-Tool um Homebrews und CFWs zu verwalten, Payloads injecten und Switch Backups zu installieren! Es ist in Python geschrieben und funktioniert mit Windows/Mac/Linux. Aktuell unterstützt es mehr als 50 Homebrew Projekte in jeglicher Form.
Wie funktioniert es?
Jedes und wirklich jedes Tool welches es für die Nintendo Switch bei github gibt kann man damit runterladen.
Konkret bedeutet das:
- Alle Homebrews
- Payloads
- Payload Injector (fusee-launcher.py by ktempkin)
- Custom Firmwares
- NUT (server.py by blarwar)
- Fluffy.py by fourminute
Alle eingepflegten Homebrew werden direkt in das richtige Ordnerverzeichnis auf der microSD Karte installiert. Als Sicherheitsvorkehrung, um zu verhindern, dass Ordner, die nicht gelöscht werden sollten, entfernt werden, entfernt die Deinstallation einer App nur Dateien, die zum Zeitpunkt der Installation des Homebrew kopiert wurden. Als Nebeneffekt werden Dateien, die von Homebrews und allen (nicht leeren) Ordnern erzeugt werden, NICHT entfernt. Obwohl es ein wenig ärgerlich ist, verhindert dies das unbeabsichtigte Entfernen Ihrer Dateien oder Konfigurationsdateien, die von Ihrem Homebrew erzeugt wurden.
Was unterscheidet HBUpdater von HBAppstore? (Statement vom Dev)
Die Hauptziele dieser App sind Transparenz und Langlebigkeit. Ich mag wirklich, was das switchbru/4TUsers Team versucht, mit dem Appstore. Eines der wichtigsten Dinge, die ich an dem HBAppstore nicht mag. ist, dass alles von ihnen gehostet wird und jede App / jeder Release im wesentlichen berührt und neu verpackt werden. Dies ist ein guter Weg, um damit umzugehen. die Inkonsistenzen in der Szene auszugleichen, aber eines Tages werden ihre Server heruntergefahren und der HBAppstore wird nicht mehr existieren. Mit allem, was da ist. Gehostet auf github erhalten Sie Ihre Apps aber direkt vom Entwickler, genau wie es von den Devs beabsichtigt ist, ohne sich auf einen Dritten zu verlassen. Was ist nicht damit sagen möchte ist, dass der HBAppstore in irgendeiner Weise schlecht ist! Ich unterstütze das 4TUTeam voll und ganz.
Features:
- Kompatibel mit dem HBAppstore, Apps die mit HBUpdater installiert werden, werden vom HBAppstore registriert
- Einfacher updaten oder entfernen von Apps auf der microSD Karte in der Switch
- Ihr könnt Eure eigenen Repos hinzufügen um die Apps zu verwalten oder einfach zu updaten.
- Schaut Euch die github Patch Notes / Changelogs und Versionshistorie an
- Jedes Projekt, jede Homebrew starten mit einem Klick
-
Inject Payloads mit fusee-launcher (Das ist auch ein Ersatz für Eure aktuelles Tool)
- Injector erinnert sich an den zuletzt gesendeten Payload
- Verwaltet Eure Backups mit dem bekannten Tool von blawar "NUT server" oder fourminutes "Fluffy"
- Fügt Python Skripte hinzu die mit PyNX gestartet werden
- Switch Seriennummer Checker Tool um herauszufinden ob die Seriennummer für den RCM Mode anfällig ist
- Einfaches Tool um Backups zu erstellen oder Backups einzuspielen
Geplante Features:
- Automatische RCM Erkennung und die anschließende Injection (Dank an @friedkeenen für die udev Regeln)
- Memloader für direktes SD einbinden
Kompatibilität:
- Es wurde bisher nur mit Atmosphere/Kosmos getestet.
- Der Dev plant alle Bugs die mit REinx gefunden werden zu supporten (Es sollte allerdings wenige auftreten)
- Wenn Ihr Bugs auf der SX OS findet dann müsst Ihr für Support das Team Xecuter ansprechen
Was es außerdem tun kann:
Der Absolute "Worst Case" wäre, dass die Daten auf der microSD Karte verloren gehen. Das ist SEHR unwahrscheinlich und ist nicht einmal aufgetreten in der Testphase!
Quelle:
https://github.com/LyfeOnEdge/HBUpdater
Release:
https://github.com/LyfeOnEdge/HBUpdater/releases
Noch mehr Screenshots:
Appstore
RCM Injector
SD Backup Tool
Nintendo Switch Serial Checker
v2.4
- Fixed some bugs.
v2.3
- fixed bug displaying injector banner, less bold text
- reduced package image pop-in, and fixed images missing on screen load due to insufficient padding
- Added settings system, settings page, added on-the fly tile size adjustment
- Updater failing to get update file no longer causes crash
- Falls back on old repo json when new one unavailable
- Added multiple maximization settings (Normal/Fullscreen/Maximized)
- Added setting to keep window topmost
- Fixed searchbar and dropdown padding in main page
v2.2
- Failing to get update no longer calls sys.exit(),
- Moved to new repo system,
- Failing to get update file no longer calls sys.exit()
- Removed unneeded build scripts
v2.1
- fixed fail-to-install due to an issue where with open() on a zip would allow the file to be deleted within the with on linux but not windows, thanks cptWhiskey!
v2.0
- New gui, much prettier and user friendly, pulls images from the appstore team's servers
- Startup is only a few seconds now
- The repos file is now grabbed from a github release itself, this allows HBUpdater to exceed 60 apps as well as update content offered without having to release a new version of the app.
v1.5
- Bug fixes, code reduction, added Mario wars.
- Next version will include a better UI for software list pages using icon buttons akin to those found in the Homebrew Appstore.
v1.4
- Added MarioBrosNX C++/SDL2, Created by Lukasz Jakowski 2014, Ported to the Nintendo Switch By Krank/KuranKu 2019
- Next update will move the repos to json files
v1.3
- App now updates itself (with user permission)
- Failing to download gravatars for Lyfe/npprmint dev images no longer results in crash
- Added more room to the error / message frame for releases info
v1.2
- app now uses github api to check if *it* has an update ready. This can be disabled in the settings menu.
v1.1
- Injector now uses pattern system for standardization reasons
- Broke pattern-based asset finding out into a function
- Fixed injector page listbox continuing under console
- cleaned up some messy copy-pasted app descriptions
- tools like nut are now Popen() in a config folder so config files aren't at risk, this is for the future addition of proper version managing for nut and fluffy
- Serial checker no longer needs download as it has been re-written as a single file
- Fixed bug with adding forked repos
- Search now updates with every character typed
- Users can now set the name of an added repo
- Improved per-file-type-handling
- Content
- Added ComicNX
- Added Apollo
- Added hbmenu
- Removed sdsetup-switch (for now) per authors recommendation
v1.0
- App now implements the Homebrew Appstore package system, many thanks to the folks at the 4TU discord for their help and enabling me to make my app compatible with theirs.
- More tweaks, improvements, and bug fixes than I can count.
- Notably the injector now remembers which payload was selected between instances.
v0.9
- FIXED RELEASE, NO LONGER CAUSES CRASH DUE TO A FOLDER FAILING TO INIT
- Added metro home page - The buttons were getting crowded on the standard homebrew page so I've added a new landing page with big icons.
- Improved HBUpdaterGUI.py code layout
- software lists are now populated within the page that uses them, this is more flexible and requires far less code
- HBUpdater will now check for updates, setting available in setting menu to disable it
- errorpage.py now handles errors and yes/no questions, code reduction in installerhelperpage.py
- installerhelperpage's functions have been moved to toolhelper.py in modules
- improved folder handling, moved all folder definitions to locations.py
- removed homebrewcore.py to simplify backend
- download-on-demand serial checker
- nut, fluffy, serial checker, payload injector, etc download into a tools subfolder for better folder structure
- Bug fixes to the install tracking system
v0.8
Previous title:
Added CFW manager alpha for testing. Do not use it on SD cards you care about until testing is over.
The CFW manager is not stable yet, use it at your own risk.
Lots of other good changes with this edition:
- Projects missing github links will now get one generated from the github api link to go to the
- github repo, this applies to user-added homebrew as well.
- Added titles to pages so you know what you are looking at.
- Payload injector page now indicates if injector is already downloaded
- Title bar now displays app version
v0.7
- Most pages with a table now follow a standard template for fast-track page additions and code reduction
v0.6
- fluffy.py has been added for users that don't use blawar installers
v0.5
- Blawar's python version of NUT is now downloaded upon user request and its dependencies are installed via pip
v0.4
- User's can now add their own github repos to be managed by the gui.
v0.3b
- Also a preview of user-added repos code
v3.0
- Lots of tweaks, and improvements, this update adds a gui with a list of payloads to the fusee-launcher.py (all downloaded via github of course)
v2.0_bat-fix
- Fixed a bug with the bat file causing a failure to start the app
v2.0
- I've removed a few unfinished features, this is a beta version, please report any bugs except the image not found error (which is due to the way tkinker handles images)