Code Monkey home page Code Monkey logo

universal-updater's Introduction


An easy to use app for installing and updating 3DS homebrew
Discord Server Build status on GitHub Actions Translation status on Crowdin

Universal-Updater is a homebrew application for the Nintendo 3DS with the intention to make downloading other homebrew simple and easy. No need to manually copy files or go through installation processes, as it does that all for you.

Features

  • A store format with a concept similar to the Cydia Repositories
    • The default is Universal-DB
    • Want to add more? Go to settings, choose "Select Unistore", click the + icon and select one from the list, enter a URL, or scan a QR code
  • Customization in sorting and display
    • Several sorting keys: "Title", "Author", and "Last Updated"
    • Direction can be Ascending or Descending
    • App display can be shown in either a grid or rows
  • Background installation so you can keep using the rest of the app while installing
  • Searching and markings to make finding apps easy
  • Viewing screenshots and release notes for apps
  • Shortcuts for easily updating frequently updated apps when using the Homebrew Launcher
  • Translations for users of many languages
    • To contribute to translations, join our Crowdin project
    • To request a new language, join our Discord Server or contact a project manager on Crowdin

Compilation

Setting up your environment

To build Universal-Updater from source, you will need to install devkitARM and some libraries. Follow devkitPro's Getting Started page to install pacman, then run the following command to install everything you need:

(sudo dkp-)pacman -S 3ds-dev 3ds-curl 3ds-bzip2 3ds-liblzma

(The sudo dkp- may not be needed depending on your OS)

You will also need bannertool and makerom in your PATH.

Cloning the repository

To download the source you will need to clone the repository with submodules, this can be done by running:

git clone --recursive https://github.com/Universal-Team/Universal-Updater.git

If you've already cloned it, you can use the following command to update all of the submodules:

git submodule update --init --recursive

Building

Once you've cloned the repository (with submodules), simply run make in the root of the repository.

If you're testing in Citra, run make citra instead of just make to disable the Wi-Fi check. (Note: source/utils/download.cpp must be rebuilt for this to take affect, save the file if it's already been built)

Screenshots

Screenshots

Entry info Download list Queue menu Search menu Sorting and Filters menu Settings menu Marking menu Viewing a screenshot Viewing release notes The menu in list mode Language selection menu UniStore selection menu Recommended UniStores menu ="Auto-Update settings menu GUI settings menu Directory settings menu Directory selection menu Credits menu

Credits

universal-updater's People

Contributors

deadphoenix8091 avatar epicpkmn11 avatar linuwuxcat avatar lividhen avatar manugmg avatar mariohackandglitch avatar nightscript370 avatar pablomk7 avatar supersaiyajinstackz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

universal-updater's Issues

[Feature Request] Add the 3dsx files to the configuration folders

Is your feature request related to a problem?

In part it could be a missing function.
I also think it would be nice to change the default behavior.

Example of the problem

Current behavior

/3ds/Universal-Updater/stores/universal-db.t3x
/3ds/Universal-Updater/stores/universal-db.unistore
/3ds/Universal-Updater/Config.json
/3ds/Universal-Updater/MetaData.json
/3ds/Universal-Updater.3dsx

Desired behavior

/3ds/Universal-Updater/stores/universal-db.t3x
/3ds/Universal-Updater/stores/universal-db.unistore
/3ds/Universal-Updater/Config.json
/3ds/Universal-Updater/MetaData.json
/3ds/Universal-Updater/Universal-Updater.3dsx

Describe the solution you'd like

Add an new option in the configuration to put the 3dsx file inside the configuration folder of the 3dsx program.

[Bug Report] Crash when trying to download

Describe the bug
It crashes when I try to download Vapecord-ACNL-Plugin

To Reproduce
Try downloading the mentioned plugin, I guess?

Expected behavior
It downloads?

Screenshots
image

Console/Version (please complete the following information):

Console :

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version: v10.2.1
System version & Region: Sys 11.14.0-46

Universal-Updater (please complete the following information):

  • Release 3.2.0

If Release -> version [example: v2.2.0]

  • Nightly

If Nightly -> Commit hash [example: a10b9da]

How do you launch it:

  • cia
  • 3dsx

Additional context
I don't have any

[Bug Report] Cancelling can take a long time with slow Wi-Fi

Describe the bug
When downloading, if it should cancel is only checked when writing to the file, this means that if your Wi-Fi speed is being terrible it can take a long time to cancel.

To Reproduce
Steps to reproduce the behavior:

  1. Have slow Wi-Fi
  2. Download something
  3. Click cancel

Expected behavior
Cancelling quickly interrupts cURL somehow or other.

Console/Version (please complete the following information):
N/A

Universal-Updater (please complete the following information):

  • Release v3.2.2

If Release -> version [example: v2.2.0]

  • Nightly

If Nightly -> Commit hash [example: a10b9da]

How do you launch it:

  • cia
  • 3dsx

Additional context
Reported by @lifehackerhansol on Discord.

[Feature Request] option to keep archive

Is your feature request related to a problem? Please describe.
One of the issues i have sometimes is when i need a file related to a app and UU doesn't extract it. I would like to be able to keep the archive to manually extract the files needed.

Describe the solution you'd like
maybe a prompt after downloading to keep the archive? or a option in the settings? Both would be best tbh.

Universal-Updater 3DSX file not showing up in homebrew launcher

Does not show up in homebrew launcher

To Reproduce:

  1. Download 3DSX version of universal-updater
  2. put the 3dsx file into the 3ds folder in your sd card
  3. open up the homebrew launcher and you will see it is not there

I thought I would see the app in the homebrew launcher and be able to open it just like the .cia version.

Screenshots:
(i dont think i need any)

Console:

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma3DS & System versions:

Luma 3DS version: v10.2.1

System version and region: 11.15 USA

Universal-Updater version:

Release: v3.2.3

Nightly:

Installed as:

  • CIA
  • 3DSX

Additional context:

[Feature Request] Allow forgetting an installed app

Is your feature request related to a problem? Please describe.
I am unable to tell the app that I want it to forget that I installed something in-app. My example was mikewii's Luma3DS-plugin: I replaced it (with Nanquitas'), but when mikewii updated I got the icon suggesting I update that software which I didn't have.

Describe the solution you'd like
My considered solution is that there's a button in either an app's info or download page that allows removing the app from the installation log.

Describe alternatives you've considered
There is manually editing the JSON, but that's too conducive to messing things up.

[Bug] UU is unable to extract this at the moment

Describe the bug
Downloading the 3dsx ctroller file shows an error.

To Reproduce
Download the 3dsx ctroller file.

Expected behavior
Make it work ... XD

Screenshots

image
image

image
image

Console/Version:

Console :

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version: Latest

Luma 3DS version: v10.2.1
System version & Region: Sys 11.14.0-46E

Universal-Updater:

  • Release : v3.1.1
  • Nightly

How do you launch it:

  • cia
  • 3dsx

Force close

When I open the app, they load for some time in a blue screen writen "homebrew" and force close after 2~3 seconds.

I don't receive any error code or message, the app only close and I return to my homescreen.

Console:
-NEW 3DS XL
-Ver 11.13.0-45U
-Luma 10.0.1

Universal Updater:
-2.5.0

[Bug Report] font size too big in CHT system

Describe the bug
the font scaling algorithm in v3.2.1 doesn't work well with CHT systems, which making font too big to see.

To Reproduce
Steps to reproduce the behavior:

  • install v3.2.1 on CHT system
  • launch it

Expected behavior
the font should be in a suitable size in CHT system.

Screenshots
2021-03-26_23-40-48 499

Console/Version (please complete the following information):

Console :

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version [v10.2.1-d0a44fd2-3gxldr]
System version & Region [v11.14.0-38T]

Universal-Updater (please complete the following information):

  • Release

If Release -> version [v3.2.1]

  • Nightly

If Nightly -> Commit hash [example: a10b9da]

How do you launch it:

  • cia
  • 3dsx

Additional context
Add any other context about the problem here.

Problem during build

Hi, wanting to create another homebrew (personal that I would not share), I relied on the source code of Universal Updater BUT I have a problem during the build: I am using powershell in the base folder of universal updater and I use the "make" command, powershell shows me :

"C: / Users / --- / Desktop / the name of my homebrew / include / gui / gfx.hpp: 31: 10: fatal error: gui. hpp: No such file or directory
31 | #include "gui.hpp"
| ^ ~~~~~~~~
compilation terminated.
make [1]: *** [/ opt / devkitpro / devkitARM / base_rules: 80: animation.o] Error 1
make: *** [Makefile: 213: all] Error 2

thank you in advance for the help you can give me :)

TinyDB store dead?

TinyDB website cant be reached anymore, the TinyDB button in the Store search menu will just lead to a download failed message, (it will still write a corrupt store to the store list, which has to be deleted)

Steps to reproduce the behavior:
Try to install the TinyDB store via the "UniStore"->"Store Search"->"TinyDB" Button.

Console :

  • 2DS
    Luma 3DS version v10.1.3
    System version & Region v11.13.0-45E

Universal-Updater (please complete the following information):

  • Release (2.4.0)
  • cia

How do I make more items in a UniStore file?

My file is here: https://github.com/GeTuck/UniHB/raw/main/Builds/UniHB-v015.unistore but when I open it up in the UniStore, there is only one item, that is Minicraft (I scan the QR code in my release). I tried to add another thing, but I couldn't find anything in the UU wiki, so I tried to imrovise and it didn't work. How can I have more than 1 item?

EDIT: Also, how can I make a spritesheet? I can't download the spritesheet maker because I don't have Windows, can I do it online somehow?

[Feature Request] Add to the queue

Is your feature request related to a problem?
The problem is that you cannot perform multiple installations in queue.

Describe the solution you'd like
I would like to be able to explore the content of the store while I download some content from it.
Also, being able to add other facilities to the queue.

Describe alternatives you've considered
I propose to make the following changes:

  • Being able to explore the store while downloads and installations are taking place in the background.
  • To be able to "Add to the queue" other contents of the store to download and install them.
  • Block the "Exit" button when an installation is in progress in the background and reactivate when the queue ends.

I do not know if technically it can be done, but the application will improve a lot with that change.

[Bug Report] app_name.ext failed!

Describe the bug:
literally just title when trying to install a thing (any)

To Reproduce:

  1. literally just try to download any app

Expected behavior:
i expected it to work

Screenshots:
no sorry

Console:

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS (LL)
  • New 3DS XL
  • New 2DS XL

Luma3DS & System versions:

Luma 3DS version:
10.2.1

System version and region:
Region: Russia, system version just updated (12.14.21)

Universal-Updater version:

Release:
3.2.3

Nightly:

Installed as:

  • [ x] CIA
  • [x ] 3DSX

Additional context:

Option to remove apps [Feature Request]

It would be great to add an option to remove the applications, in my case I am running out of space on the card, and I have to manually uninstall from the computer.

Why not add an option to delete from an application?

Thanks greetings

[Bug Report] ARM9: data abort

Describe the bug: So I'm not sure what caused this, but now every time I try to open universal-updater (or scroll over it) I get an arm9: data abort error from luma. Tried to remove it, but that results in the same error. Any ideas on why this could be happening and how it can be fixed?

To Reproduce:

  1. turn on console
  2. scroll over or try to remove universal updater
  3. get arm9 data abort error

Expected behavior: should be able to open it as usual

Screenshots:

Console:

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma3DS & System versions:

Luma 3DS version: 10.2.1

System version and region: 11.15.0-47U

Universal-Updater version:

Release: 3.2.2

Nightly:

Installed as:

  • CIA
  • 3DSX

Additional context:

[Improvement suggestion] When viewing title in a store, like the Universal DB Store, you can't see the title of the app unlless you press A to see details

Context

I open the app, go to UniStore -> Store list -> Universal-DB. It takes me to a screen where I can see a lot of icons of the app. The problem is, I don't know most of the names of the apps and the icons by themselves don't always give me enough information to know what the app is and what it does, some apps don't even have icons.

So I have to manually press A in each selected icon to be able to see its name, then select B to go back, go to the next icon and do the same process over and over just so I can know what each app does, which doesn't make for a great user experience imho :(

Screenshot of the menu which has this problem

Suggestions for potential fixes

1 - Show the app titles bellow the icon. This is actually how it's done on the Apps Menu on Android, so you could give a look at how Android handles this problem for inspiration
2 - For a quick fix, you could show the title of the currently selected app on the top or lower bar, or even somewhere in the lower screen. You would still need to select the app to see its name, but at least you don't have to go to the Details screen back and forth so it's a improvement

[Bug Report] Crash when trying to exit `Get Scripts`.

Describe the bug
Might be Universal-Core related or not.. but at least whenever I try to exit from Get Scripts with Fading enabled - it does crash. [edit]: That also seems to happen without Fading now and on latest Nightly.

To Reproduce
1.) Start Universal-Updater.
2.) Go to Scripts -> Get Scripts.
3.) Exit from it by Pressing B -> and crash.

Expected behavior
Do not crash instead.

Screenshots

Console/Version (please complete the following information):

Console :

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version [v10.1.3-b87e78ca]
System version & Region [v11.13.0-45E]

Universal-Updater (please complete the following information):

  • Release

If Release -> version [example: v2.2.0]

  • Nightly

If Nightly -> Commit hash [Unknown]

How do you launch it:

  • cia
  • 3dsx

Additional context
I tested it on all 3DS Devices and got the same result. I hope I'm able to figure it out this Weekend, probably it's as already said more a Universal-Core thingy, but not 100% sure right now.

[Feature Request] Download Retries

Please you added a download retries, like homebrew browser.
And also it would be nice to be able to download a homebrew when closing the console, as this is currently not possible.

[Bug Report] Multiple GUI weirdness

Describe the bug
Navigation neither works with analog stick neither with d-pad on multiple screens. (tested on an o3ds xl)

  1. Language select: only bruh and danks selectable sometimes, touching also not works.
  2. Selecting stores: sometimes d-pad and analog is ok for one move. touching the arrows on right side is working
    same is appliable for the other view

To Reproduce
Open the screens mentioned and try to navigate.

Expected behavior

  1. More than one language should possible to choose.
  2. Should possible to navigate with d-pad and analog stick too.

Console/Version (please complete the following information):

Console :

  • 3DS
  • [x ] 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version v10.2
System version & Region v11.13.0-45E

Universal-Updater (please complete the following information):

  • [ x] Release

If Release -> version 2.5.1

  • Nightly

If Nightly -> Commit hash [example: a10b9da]

How do you launch it:

  • [x ] cia
  • 3dsx

Additional context
I am trapped in the danks language now. :)

[Feature Request] Batch updating

Is your feature request related to a problem? Please describe.
Add batch update feature, similar to how MultiUpdater works (right trigger on the list marks all for update).

Describe the solution you'd like
A way to update/install all currently filtered entries in the store. A list of store entries to quickly update can be made by labeling store entries with an icon (such as star) then filtering to that icon and running the batch update operation.

Describe alternatives you've considered
Allowing for a markup language defined list of specific update procedures (exactly how multiupdater works).
Manually updating each store entry (current solution, cumbersome).

Additional context
Multiupdater is no longer maintained and it had great functionality. It would be nice to see its primary feature integrated into the currently maintained 3ds updater. See the final issue on its repo:
LiquidFenrir/MultiUpdater#66

Information about custom Proxy | DNS Crashes.

You get a Crash on Universal-Updater when going to Get Scripts or using the download functions? You have a custom DNS or Proxy set? Then there is an easy solution!

REMOVE THE CUSTOM DNS OR PROXY!!

We do not plan on supporting custom DNS or Proxy's.

[Feature Request] Add QR Code details to wiki

Is your feature request related to a problem? Please describe.
Without documentation i tried QR code URL to add a Unistore, but it killed the Universal Updater.

Describe the solution you'd like
Some documentation what to include into the QR will be cool.

Universal-Updater Rewrite (v3).

Here you can follow the rewrite of Universal-Updater.

Things planned:

  • When starting the app.. straight go into Universal DB.
  • When pressing SELECT, open a sidebar menu with Sorting, Settings and Credits.
  • Rework the complete Codebase.
  • Likely more.

Feel free to comment under this "issue", if i forgot something or for any ideas.

UniStore Creator could be made in HTML, JS and CSS

It's very confusing to make it even with a baseplate of a UniStore as I can't do make one to this day

I would like a UniStore Creator could be made in HTML, JS and CSS It can even be a windows, mac or Linux program

I have been trying to get it to work but nothing works and most users of Universal Update don't know JSON and JSON is very picky about there encoding.

I Will make concept art soon.

Bye ^-^

retroarch

when I tried to download retroarch it gave me arm9 error
now is saying that universal updater may crash

Change Language in Settings?

I'm currently working with a Japanese 3DS LL that I've converted to English using CTRTransfer.
Unfortunately when using Universal Updater it seems to be defaulting to Japanese.

I have tried making sure the region in the 3DS settings is set to USA and I've selected my home state but it doesn't seem to make a difference within universal updater.

The ability to choose the language or region within the updater would be amazing.

Thank you!

Greyscale Screen when loading NTR/TWL Script

When I go into the menu to use the NTR/TWL update script, the menu goes into grey-scale like in the screenshot. None of my other script menus do this. Why is this?

  • New 2DS XL
    Luma 3DS version [10.0.1-c913de1]
    System version & Region [11.13.0-45U]
  • Release - v2.3.1
  • cia

2020-04-08_16-32-11 825_top

2020-04-08_16-32-11 825_bot

[Bug Report] In Grid view, after quick donw scroll anf page switch, the icons will shifted to other app

Describe the bug
In Grid view, after quick donw scroll anf page switch, the icons will shifted to other app

To Reproduce
Steps to reproduce the behavior:

  1. switch to gridview
  2. hold down on the dpad, until you are on the last item
  3. your selected item in the last row was hidden, and its icon will be shifted up with one row

Expected behavior
Should not have shifted with a line

Screenshots
If applicable, add screenshots to help explain your problem.

Console/Version (please complete the following information):

Console :

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • [x ] New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version [v10.2.1]
System version & Region [v11.13.0-45E]

Universal-Updater (please complete the following information):

  • [x ] Release

version [v3.0.0]

How do you launch it:

  • [ x] cia
  • 3dsx

[Feature Request] Make nds compatible

Is your feature request related to a problem?
Currently nds does not have an application store, universal updater could be a great store for thousands of consoles.

Describe the solution you'd like
I would like to add compatibility with nintendo DS, allowing to download ds applications.

Describe alternatives you've considered
I understand there are no alternatives for nintendo ds...

[Bug Report] All apps were gone

Describe the bug
I was download various programs, it ran out of memory, I restarted the 3ds and now all my games and files are gone (except for saves, thankfully).

Console/Version (please complete the following information):

Console :

  • [X ] 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version: latest, I don't know. The updater is now also gone.

Universal-Updater (please complete the following information):

  • Release

If Release -> version [example: v2.2.0]

  • Nightly

If Nightly -> Commit hash [example: a10b9da]

How do you launch it:

  • cia
  • 3dsx

Additional context
It corrupted/deleted my games. Wonderful.

[Bug Report] Unable to build from source

Describe the bug
I am unable to build from source do to a missing file:
fatal error: screenCommon.hpp: No such file or directory

To Reproduce

  1. Setup devkitpro
  2. Put bannertool and makerom in path
  3. Install dependencies listed in README
  4. Run "make" in the universal updater source dir.

Expected behavior
It completes the build normally.

Screenshots
error

Console/Version (please complete the following information):
N/A

Universal-Updater (please complete the following information):

  • Release

If Release -> version [example: v2.2.0]

  • Nightly
    (I suppose)
    If Nightly -> Commit hash [example: a10b9da]
    4c792a1

How do you launch it:
N/A

Additional context
Im on windows
I cannot find a screenCommon.hpp in universal's source or my devkitpro directory

V3.0.0 To-Do List in Issue Style, because why not.

v2.2.0 will be released in the next days and I'll do the next To-Do list in an Issue style.

This is the To-Do list for v3.0.0, so People can check, what is already done, what not.

  • Do the Script Creator usable.

  • Improvements for Universal-Updater.

  • Add a moveFile Function, so People can move / "Backup" files.

  • Add QR Code Scanning for UniStore, so you can scan QR Codes from the UniStore site.

  • Unknown yet.

Simple and easier to make a unistore

Hello, it would be nice if we had a more easy way or to make it more clear to make your own unistore.

It would nice if you could have a video guide or even a UI for Computers to make you're own unistore

You see I would like to have a unistore where I can so I can instantly access them as I have a small SD card and I uninstall and reinstall games a lot and I could benefit from that.

Hope you reply soon.

[Bug Report] Vapecord script out of date

Describe the bug
Vapcord script installs version 1.4.1, current is 1.5.1

https://github.com/RedShyGuy/Vapecord-ACNL-Plugin/releases/tag/v1.5.1

To Reproduce
run Vapecord script

Expected behavior
Install version 1.5.1

Console/Version (please complete the following information):

Console :

  • 3DS
  • [ x] 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version v10.0.1
System version & Region v11.13.0-45U

Universal-Updater (please complete the following information):

  • [ x] Release

If Release -> version [example: v2.3.1

How do you launch it:

  • [x ] cia
  • 3dsx

Additional context
couldn't find where you pull the scripts from so I could make the change and open a pull request

[Bug Report] Black screen error when installing retroarch.

Describe the bug
The program causes a black screen when trying to install Retroarch.

To Reproduce
Steps to reproduce the behavior:

  • Open Universal updater.
  • Find Retroarch.
  • Download the 3dsx file.
  • Try to install it.

Expected behavior
It shouldn't give a black screen error.

Console/Version (please complete the following information):

Console :

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version: Latest

Luma 3DS version: v10.2.1
System version & Region: Sys 11.14.0-46E

Universal-Updater (please complete the following information):

  • Release : v3.1.1
  • Nightly

How do you launch it:

  • cia
  • 3dsx

Additional context

https://transfer.sh/30BOo/crash_dump_00000000.dmp

Unzip

Comment extraire avec un script .json une archive ayant un .zip, un .z001 et un .z002 ?

Rewrite TODO list

This is the TODO list for the Universal-Updater rewrite to make the code-base cleaner and easier to work with. It will be updated over time.

Shared

  • Remake all of the menus from v3
  • Remake all of the action classes from v3
  • Get the queue system working again

3DS version

  • Probably something I'm not thinking of

DSi version

  • dsiwifi, mbedtls, and curl libraries
    • Wi-Fi is rather slow, but it is functional and that's mainly on dsiwifi's end to fix
  • Update Universal-Core NDS to be more or less compatible with the 3DS version
    • Some parts are still quite WIP and there's definitely optimizations to be made, but it's working pretty well
  • More complete font and maybe multiple sizes
    • Might just steal TWiLight's font(s), currently it's just using the minimal NitroFS font from TWiLight

[Bug Report] File "SMDH" is missing

Related to issue #64
The download issue was fixed, but the "SMDH" file is now required for it to work properly.
Could file download be implemented?
Thanks greetings

[Bug Report] CTGP-7 installation script doesn't work.

Describe the bug
Trying to run the CTGP-7 installation script causes the download to fail. It never finishes downloading the files (Step 1/5) and the script execution is aborted. After the abort, it automatically returns to the select .cia or .3dsx install option. After checking the SD, it can be seen that the file has only downloaded partially. (CTGP7installtemp folder on the root)

To Reproduce
Steps to reproduce the behavior:
Run the CTGP-7 install script, select .cia option. After a while of downloading, it will abort.

Expected behavior
A clear and concise description of what you expected to happen.
The script should complete normally.

Screenshots
If applicable, add screenshots to help explain your problem.

Console/Version (please complete the following information):

Console :

  • 3DS
  • 3DS XL
  • 2DS
  • New 3DS
  • New 3DS XL
  • New 2DS XL

Luma & System version:

Luma 3DS version v10.2
System version & Region v11.13.0-45E (latest)

Universal-Updater (please complete the following information):

  • Release

If Release -> v2.5.1

  • Nightly

If Nightly -> fb6896c

How do you launch it:

  • cia
  • 3dsx

Additional context
Add any other context about the problem here.

Problem with making a store

Hi. So i was trying to make a unistore that could link to my projects and it looks like i did something wrong because when i load it in the app it says "MISSING : storeInfo". However, i have a storeInfo in my file. i won't copy paste the code but you can found it on my github. If you can help me, i'll be thankful.

[Feature Request] Resuming downloads, reordering the queue, standby downloads

Is your feature request related to a problem? Please describe.
I follow frustrated because we have to download the homebrews one by one, in addition I sometimes want to stop a download because my connection is slow is to want to resume it later.
As well as other stuff....

Describe the solution you'd like
Add a queue system, which you can organize, remove from the queue, be able to intervene the order between two homebrews.That even if the queue is running, be able to leave universal updater and that when you come back, The holding line picks up where it was.
And finally, make sure that when a download fails, and that we restart it, that it comes back where it was, for example if we were at 4Mb on 6Mb, that when we postpone downloading it remember where we were and restart at 4Mb.
I also wish I could see the download speed.
Also add a little animation at boot time when downloading the data, because I have the impression that the console is frozen. xd
And also being able to download the standby feed in standby mode would be great.
I would also like to see the battery, the time at the top, and also that the keyboard offers me suggestions just with the initial, and also see the place I have on my SD card in MB, because it is block on the 3DS ;P

Otherwise thank you very much for Universal-Updater, very convenient

Intelligent download

I'm not sure if it's a good idea to add an option or not so good that if a download goes down, it waits a bit and sends back a request and if not, that it keeps the file instead of deleting it, and that it picks up where it left off, because even if Universal-updater is good, with a bad connection it's a horror.

In the meantime, thank you very much for this wonderful homebrew.

Thanks you very much

TinyDB information.

We know that TinyDB is down currently and that causes the UniStore to not work properly. If you want to know, when it's up again look at this issue or join our discord Server. (link in the ReadMe)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.