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

Feature Requests post! #8

Open
SuperSaiyajinStackZ opened this issue Nov 17, 2019 · 40 comments
Open

Feature Requests post! #8

SuperSaiyajinStackZ opened this issue Nov 17, 2019 · 40 comments
Labels
enhancement New feature or request

Comments

@SuperSaiyajinStackZ
Copy link
Member

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

@SuperSaiyajinStackZ SuperSaiyajinStackZ pinned this issue Nov 17, 2019
@SuperSaiyajinStackZ SuperSaiyajinStackZ added the enhancement New feature or request label Nov 17, 2019
@MrHuu
Copy link

MrHuu commented Dec 29, 2019

I have a few feature requests.

  • 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.

  • Sub-menu's
    As described in the GBATemp thread.

  • Variable path / filenames for daily builds based on the system date.
    With maybe the option to fall-back on yesterday's date if not yet available.

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

@SuperSaiyajinStackZ
Copy link
Member Author

  • A move function should be possible.

  • I currently have no idea, how to properly add a displayMessage function, which can cancel or start a specific function without to cancel the whole script or so.

  • Sub Menu, is it really worth for the scripts? Also, how would you handle it JSON wise? :P

  • Variable path / filename.. dunno how to do it tbh.

Maybe @Epicpkmn11 is able to help on the Requests.

@FlameKat53
Copy link
Member

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

@SuperSaiyajinStackZ
Copy link
Member Author

SuperSaiyajinStackZ commented Feb 18, 2020

Feature Requests from NightScript:

  • Have an UI Parameter inside Scripts | UniStores so they could be customized.

  • When QR Code scanning gets added, have a way to read them from the SD Card.

  • Have a way to install a CIA when transfered via FTP.

@SuperSaiyajinStackZ
Copy link
Member Author

Feature Request from me:

  • Try to improve extracting if possible.

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

@epiccelt
Copy link

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
Copy link
Member Author

There's not an easy way to implement that.

@SuperSaiyajinStackZ
Copy link
Member Author

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
Copy link

Wit-MKW commented Mar 21, 2020

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
Copy link
Member Author

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

@SuperSaiyajinStackZ
Copy link
Member Author

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
Copy link

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
Copy link
Member Author

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
Copy link

bell07 commented May 11, 2020

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
Copy link
Member Author

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
Copy link

g45t0n commented May 27, 2020

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
Copy link

ghost commented May 27, 2020

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

@ghost
Copy link

ghost commented Jun 3, 2020

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
Copy link

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
Copy link
Member Author

SuperSaiyajinStackZ commented Jun 30, 2020

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.

@SuperSaiyajinStackZ SuperSaiyajinStackZ unpinned this issue Oct 14, 2020
@fox8091
Copy link

fox8091 commented Nov 8, 2020

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
Copy link
Member Author

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
Copy link

fox8091 commented Nov 8, 2020

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
Copy link

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
Copy link

elmimmo commented Dec 30, 2021

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

@Epicpkmn11
Copy link
Member

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
Copy link

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

@TheGinGear
Copy link

TheGinGear commented Jan 25, 2022

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
Copy link

ran4na commented Feb 20, 2022

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 Epicpkmn11 pinned this issue Feb 21, 2022
@Epicpkmn11
Copy link
Member

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 2b03521, there'll probably be a new release in around week or so or you can get the latest nightly now.

@fyredragon69
Copy link

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
Copy link

I have some ideas:

  • Maybe a way to pause and reload a download or to resume a failed download
  • Have a download log, a kind of list of downloads done, if they are successful...
  • Use the coloured led: green (successful download and installation), red (failed download)...
  • A loading bar with a percentage for the download and update of Universal-Updater and unistores and sprite sheet
  • That Universal-updater knows how much free space there is in the SD, Tape, TWL-Nand, and therefore can't install a homebrew if there is no space

Thank you for reading this far

@DatGamerAgainYT
Copy link

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
Copy link

i have 3 words: works with citra

@Epicpkmn11
Copy link
Member

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
Copy link

dimaguy commented May 6, 2024

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

@KirbyKing186
Copy link

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
Copy link
Member

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
Copy link

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests