Universal-Team / Universal-Updater

An easy to use app for installing and updating 3DS homebrew
https://universal-team.net/projects/universal-updater.html
GNU General Public License v3.0
888 stars 32 forks source link

Feature Requests post! #8

Open SuperSaiyajinStackZ opened 4 years ago

SuperSaiyajinStackZ commented 4 years ago

You have a Feature Request for Universal-Updater? Then comment under this post! =)

MrHuu commented 4 years ago

I have a few feature requests.

Described and discussed here: https://gbatemp.net/threads/release-universal-updater-a-universally-good-updater.551824/#post-8903514

SuperSaiyajinStackZ commented 4 years ago

Maybe @Epicpkmn11 is able to help on the Requests.

FlameKat53 commented 4 years ago

feature request: .3ds format building, it'd be nice to have for gateway/stargate/sky3ds+ users! (those are all different cards btw)

SuperSaiyajinStackZ commented 4 years ago

Feature Requests from NightScript:

SuperSaiyajinStackZ commented 4 years ago

Feature Request from me:

Maybe with memalign or so? Not sure if that would break it though, at least it improved the installing progress a lot.

epiccelt commented 4 years ago

Some way of keeping track of what release was last downloaded and then compared against current release (to present a "you have most recent version" message) A way to track all installed apps so a "update all" could be implemented

SuperSaiyajinStackZ commented 4 years ago

There's not an easy way to implement that.

SuperSaiyajinStackZ commented 4 years ago

Also A way to track all installed apps so a "update all" could be implemented is impossible, since you likely won't have the download link to all.

Wit-MKW commented 4 years ago

Hello. I would like to be able to change filenames. I would also like to be able to use conditions (like if statements). For example, for all files with names ending in .png but not ending in .*.png would have the .png replaced with .nes.png.

SuperSaiyajinStackZ commented 4 years ago

A rename function should be possible. if Statements aren't easilly possible with scripts tho.

SuperSaiyajinStackZ commented 4 years ago

Add a 'mv' or 'move' function. To be able to: Backup saves (move) -> delete old dir (rmdir) -> extract new dir (extractFile) -> restore saves (move)

Add a 'displayWarning' or 'displayMessage' function. Display a warning / message before continuing. Preferably with a custom message and the ability to Cancel or Continue.

A Copy ; Move and a promptMessage function has been implemented with the last commits.

Ninjistix commented 4 years ago

branching off of what @epiccelt said, a way to track which homebrew apps have updates available, not really the "update all" function. there's a way to track outdated scripts but not the homebrew apps themselves.

SuperSaiyajinStackZ commented 4 years ago

There are plans for something similar. If you mean checking for the installed App Version from the title - Impossible!

The main idea: Have a JSON file called updates.json and get the latest versions through the GitHub API. Then when downloading, set the Version to the updates.json. Though - That would use the API a lot then (when checking for all) and can cause GitHub API ratelimit's, which makes you unable to download anything for a few minutes, depending on how many checks for updates you do.

BUT: That won't work for non-GitHub apps.

bell07 commented 4 years ago

Maybe it is possible to store the last script run timestamp and version of the software that was used. This way it is possible to track the versions at least for software installed trough the Universal-Updater. It's ok for me to reinstall initially all trough the Updater. But I like to see the information in the app that an update is not neccessary because the installed software is not changed and the script is not changed. Alternativelly, the FBI is able to show version of installed software. Maybe it's possible to use the same code?

SuperSaiyajinStackZ commented 4 years ago

Something is planned for the future. And no, that with FBI will definitively not work, since FBI checks the installed version, which is irrelevant for update checks, since nds-bootstrap isn't installed as a title etc, so impossible with FBI's code.

g45t0n commented 4 years ago

How about creating and updating a local text file inside the 3ds to keep track of apps installed and updated through universal updater? A simple local JSON file would do the trick no?

ghost commented 4 years ago

It sounds easier as it's actually is. That also will only work for GitHub Downloads and not other stuff.

ghost commented 4 years ago

Alright, cause I'm in Universal-Updater mode now, I'm going to start to rework Universal-Updater completely. I actually planned to work on the Script Creator, see this Branch, but I decided to rework Universal-Updater then completely. The Script-Format could possibly change, depending on what my ideas are.

TheGinGear commented 4 years ago

Requesting the ability to specify whether to copy yhe 3dsx file into am existing subfolder with an identical name. (Like with the universal updater app for example). As someone who mainly uses the homwbrew menu, if you don't do this then it rapidly clutters the homebrew menu as each app takes twice the space on the menu; folder and 3dsx

SuperSaiyajinStackZ commented 4 years ago

I just added a regex implementation. On the scripts -> You can now use %3DSX%/ and %NDS%/ and it will use the 3DSX_PATH or NDS_PATH from the Settings.json in the next release. The same for the UniStore's.

fox8091 commented 3 years ago

Three things. For one, the app completely crashes on launch when no wifi network is configured. Consider catching the error and failing gracefully instead of triggering an ARM11 exception? Second, checking for updates can be done by providing hashes server-side and comparing to the hash of the local version. Third, allow updating Universal-Updater when it's at sd:/3ds/Universal-Updater/Universal-Updater.3dsx? Currently updating Universal-Updater just places the new version at sd:/3ds/Universal-Updater.3dsx. Placing it within the Universal-Updater folder hides the folder from hbmenu due to the folder containing a 3dsx of the same name.

SuperSaiyajinStackZ commented 3 years ago

One: Should be fixed in the latest commits.

Second: There is not a good way to do it that way. It is right now handled from the UniStore's last updated section.

Third: Universal-Updater has been removed of Universal-DB. It should update itself when an update is available, by updating the executed 3dsx.

fox8091 commented 3 years ago

Appreciate the reply! I wasn't aware that it was fixed in latest, and that's my bad. Regarding the second issue, files can be hashed using FSPXI_CalculateFileHashSHA256, assuming your title has access to it. Rosalina patches service checks for 3dsx files, and for the CIA version you can just add fs:pxi to the rsf. And thanks for the clarification on the third point as well.

DestyNova commented 2 years ago

For an app designed to make installation easier, it might benefit to have instructions on how to install it. I was going to do a PR on README.md explaining to copy the .3dsx file to the /3ds directory of the SD card, but most people probably won't go to the Github repo. Can we add a small section to the website with instructions for using the .3dsx and .cia files?

elmimmo commented 2 years ago

Being able to install stuff without it having an icon added to the Home menu, becoming acccessible via the Homebrew menu instead.

Epicpkmn11 commented 2 years ago

Being able to install stuff without it having an icon added to the Home menu, becoming acccessible via the Homebrew menu instead.

That's already possible, simply install the ".3dsx" files instead of the ".cia" files

willis936 commented 2 years ago

Please add luma firm payloads. Tools like hourglass9 and decrypt9 are a pain to get installed without multiupdater.

TheGinGear commented 2 years ago

Please add luma firm payloads. Tools like hourglass9 and decrypt9 are a pain to get installed without multiupdater.

@willis936 1: That's already a feature. That's a request for the database to add those particular firms, not the ability to load firms in general. 2: Those are both outdated as hell firms you shouldn't be using; everything they could ever possibly do has been remade into GodMode9, which is already in the database.

ran4na commented 2 years ago

Allow the user to press the start button to close the application rather than navigating thru the menu like most hb applications, I think it'd be more intuitive and there could probably be a setting to toggle it. However they shouldn't be able to quit during a download as that might cause file corruption. The start button is currently bound to a label menu and I think that could be reassigned somewhere else.

Epicpkmn11 commented 2 years ago

Allow the user to press the start button to close the application rather than navigating thru the menu like most hb applications, I think it'd be more intuitive and there could probably be a setting to toggle it. However they shouldn't be able to quit during a download as that might cause file corruption. The start button is currently bound to a label menu and I think that could be reassigned somewhere else.

Added in 2b0352114ecb953f8f1289ba987aa02d42008b03, there'll probably be a new release in around week or so or you can get the latest nightly now.

fyredragon69 commented 2 years ago

A nice feature would be utilizing the notification LED to notify the user when all downloads are done. I frequently use UU to download homebrew, and it can be rather large sometimes, so I like to put my console in standby. While I'm in standby, however, I can't tell when the downloads are done or not.

PabloX-del commented 2 years ago

I have some ideas:

Thank you for reading this far

DatGamerAgainYT commented 1 year ago

Add click sound effects when you move through the shop list. I have a stroke trying to turn the volume up in the app and then when I close it I get jumpscared by my home menu music

Frisk4973 commented 9 months ago

i have 3 words: works with citra

Epicpkmn11 commented 9 months ago

i have 3 words: works with citra

Run make citra, it doesn't work due to Citra not emulating being connected to wifi correctly

dimaguy commented 5 months ago

Could there be a remaining time countdown for file downloads and/or extractions?

KirbyKing186 commented 4 months ago

Feature idea:

When searching, include descriptions as well. Since it would be combing through a lot of text, possibly slowing down other users, I think a checkmark on whether to include descriptions or not would be beneficial as well.

Epicpkmn11 commented 4 months ago

Feature idea:

When searching, include descriptions as well. Since it would be combing through a lot of text, possibly slowing down other users, I think a checkmark on whether to include descriptions or not would be beneficial as well.

it already had checkboxes to search by title, author, description, and console

just check title and description for that

KliffDesaix commented 3 months ago

Im not sure if im missing anything, but is there a feature to automatically add all apps that have updates to the download list? Or a sorting function that puts all installed apps with an available update on the top of the list? Right now I usually comb through the entire list to check which apps have updates.

ScalyPride commented 3 weeks ago

Another Issues I looove to bring up and Im new here how Github works but uh Whenever I update Unversal Updater it tells me to re open as usbut suddenly The app itself disappeared off the Home main menu of the 3DS touch screen