Universal-Updater - An easy to use app for installing and updating 3DS homebrew

banner.png

Welcome to GBAtemp Project Spotlight, where we shine the light on the incredible creations and projects from within the GBAtemp community!

In our third issue we're taking a look at Universal-Updater by GBAtemp members @SuperSaiyajinVoltZ @Pk11 and @maorninja

Universal-Updater

  • 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
    • All 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
  • Request new languages on our Discord server or contact a project manager on Crowdin

What is Universal-Updater?

Universal-Updater an easy to use app for installing and updating 3DS homebrew. It's designed 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, Universal-Updater does that for you.

auto-update-settings.png list-style.png mark-menu.png

You can follow the team's progress on Universal-Updater in the official discussion thread here.

Q&A with the main team behind Universal-Updater

What features and functionality does Universal-Updater provide?

d4969b6399695f8172d4d89050672713.png
@Pk11 -
It's main functionality is pretty simple, download files, extract archives, install CIAs, etc all wrapped into a fairly simple script format, but it then we've also added plenty other handy features by now that make it more of a homebrew app store then just a simple updater such as showing the release notes and screenshots of apps, searching and filtering to make finding apps easier, tracking when updates are available, and more. It's also not limited to just our default "UniStore", Universal-DB, anyone can make other UniStores.
What makes it better/different than the alternatives out there?

d4969b6399695f8172d4d89050672713.png
@Pk11
- The two closest things to alternatives I can think of would be MultiUpdater and the TWiLight Menu++ Updater, both of which were inspirations when starting Universal-Updater, but are both discontinued now.

Universal-Updater was originally based on the TWiLight Menu++ Updater to make something that had all the same convenient updating features, but was more well, universal, not just a whole app just for updating TWiLight Menu++. It's script format was inspired by MultiUpdater, but expanded to be more flexible since MultiUpdater wasn't able to do more complex installations like TWiLight Menu++. Nowadays though as both are discontinued there aren't really any direct alternatives to Universal-Updater as far as I'm aware at the moment.
When did you begin writing software?

510114.png
@SuperSaiyajinVoltZ
- I really first got into coding around begin of 2019 if i remember correctly, that's when i started with the first Universal-Updater which nowadays is known as "Universal-Manager" and discontinued. But because Universal-Manager was quite a bloated application with several mixed features, which were pretty much rip-offs from other projects, i personally decided to work on an Universal-Updater 2.0 around end of October 2019, which is.. what it nowadays is. Everything got reworked from scratch and the first main idea of it was, to be a flexible software, to update all your homebrew needs by using the JSON format for the arguments, so you can even update homebrew apps, which maybe not many people use. I already looked some bit into coding stuff quite a few years ago, however i didn't really code at that time.

d4969b6399695f8172d4d89050672713.png
@Pk11
- I first got into coding in late 2018 because there were some bug fixes and little features in TWiLight Menu++ and GodMode9i that I wanted to add and I thought... I could probably do that myself, so I tried and look where we are now. :P

382749.png
@maorninja
- My programming journey started back in 2015, when I started to fork a forum software created by StapleButter titled BlargBoard. At the time, I had no idea what I was doing and managed to make a fool out of myself at every interval. Then, I switched over to helping out TWiLight Menu++, some of my own projects (Yamamura, a Discord Bot) and now I know a good base of the JavaScript language (for both front-end and backend development), C++ and PHP (though I hate this language)
Any advice for wannabe coders?

510114.png
@SuperSaiyajinVoltZ
- I'm not 100% sure, which advice I could give honestly, but definitely I can say: Look at other projects, see how they handle things and maybe do the one or other modification and see, what happens. Also I'd suggest to look into references such as cppreference for C++, or on 3DS, the libctru documentation or 3dbrew for more information about relevant 3DS things.

d4969b6399695f8172d4d89050672713.png
@Pk11
- Hmm, I guess my best advise is just try find something that interests you and try do that. I've never been super into following specific tutorials for this kind of thing, so I just kinda jumped in to something that looked interesting and tried to figure out how to do it.

382749.png
@maorninja
- Trial-and-error are the keywords that StackZ should have used. Fork projects, make your own personal changes and test them out. Notice the changes, and take notes. Once that happens, then try recreating it using the knowledge you've gained.
What got you into this project in particular?

510114.png
@SuperSaiyajinVoltZ
- I've always had the keyword "universal" in mind, because "universal" often means customizable things, which the user can select on their own, such as User Interface (UI) Colors, or in topic Universal-Updater: What they want to update through the UniStore format (Which is basically... a JSON file, which contains arguments, what Universal-Updater should do etc).

d4969b6399695f8172d4d89050672713.png
@Pk11
- If I remember right it was mostly that I had already worked on the download and extraction code for the TWiLight Menu++ Updater, so when @SuperSaiyajinVoltZ started working on Universal-Updater I helped out where needed, and eventually just kinda stuck around with the project as one of the main developers.

382749.png
@maorninja
- I had always liked Universal-Team project for their functionality, yet never liked any of how it was presented. In July 2020, I accidentally forked an old bot of theirs called Universal-Bot, and since I didn't want to waste my fork, I fixed it and submitted a pull request. They invited me to their personal bot development channel, which I then asked if I could be a Universal-Team member. They agreed instantly, which surprised me.
Following that, I started looking where I could take my influence. Universal-Updater was (and still is) the most popular Universal-Team application out there, so I made a template for how I would develop it. Evie and Stack agreed that the old version was confusing, hence why we've made v3 of Universal-Updater.​

Do you have anything else you'd like to say to the GBAtemp / homebrew community?

d4969b6399695f8172d4d89050672713.png
@Pk11
- I guess just, thank you to everyone who makes these places the great places that they are! Universal-Updater could never have been made without the toolchains and libraries that we use, without the translators who make the app accessible for more people, without the community members reporting bugs and requesting features, and without all of the other DS and 3DS homebrew that give it a reason to exist in the first place!

510114.png
@SuperSaiyajinVoltZ
- Pk11 already said that pretty well, I'd say the same honestly.

382749.png
@maorninja
- Developers are humans too, and we always appreciate support. Although we don't do donations, we love feedback and take it into consideration when making future versions. For anyone who has given us feedback; we thank you for supporting us and encouraging us to continue working on this homebrew application. For anyone who hasn't, we have our Discussions and Issues tab open on GitHub, waiting to see what new ideas you can bring to the table.
Be the voice that gives reason for existence!
Getting started with Universal-Updater

You can find out more about Universal-Updater in the official GBAtemp thread where the team very active and continuing to update the software with new features and updates. Check it out if you are interested in finding out more about this homebrew project.

Thanks to the team behind Universal-Updater for taking their time out to share their project with us!

:arrow: Universal-Updater (GBAtemp)
:arrow: GitHub source

Previous Project Spotlight issues



GBAtemp's Project Spotlight

Are you the author or team member of a homebrew project or do you know of one that should receive the GBAtemp Project Spotlight treatment? Then please get in touch to discuss getting it featured right here and expand your audience.
 

Attachments

  • ps-universal.png
    ps-universal.png
    83.4 KB · Views: 443
D

Deleted User

Guest
Despite the NDS Suikoden Tierkreis Avatar, it's actually the 3DS Scene here that drew me into becoming a Member and Posting questions for my handheld so, unfortunately for everyone else, I have quite a lot of Comments on that Forum.

I've been using Universal Updater for a while and ever since the jump to their new UI, the Application has opened my eyes to various other Homebrew that I could not have found otherwise, including the indispensable Vapecord Application for my ACNL enjoyment; alongside LeafEdit, I couldn't imagine playing the game in 2021 without them.

This evolution into a Homebrew Store definitely added value for people like myself.

That said, the caveat they informed me on is with TWiLight Menu++, where the Updater cannot recognise whether it has been updated or not. As such, for those new to the Application, as long as you know you've Updated to the most recent version, then there is nothing wrong with your current download and no need to redo just because there's a green icon on the bottom right.
 

slaphappygamer

Well-Known Member
Member
Joined
Nov 30, 2008
Messages
4,114
Trophies
2
Age
46
Location
California
XP
7,591
Country
United States
I’m inspired to tinker now. I’ve always noticed sources for programs here and there. One in particular is the ezflash client 2.22. An alternative manager would be great, but the drivers are only compatible with windows xp. I’ve dreamt of the day when you can manage you mr ezflashIII cart on more recent windows machine, even windows 7 support would’ve been nice. The drivers are separate from the software and I’m curious how a newer manager would be assembled and how to update/rebuild drivers.
 

BraveLucas1989pl

New Member
Newbie
Joined
May 3, 2021
Messages
4
Trophies
0
Age
34
XP
35
Country
Poland
Hi i've an issue with Universal Updater on my N2DS XL. I can't install any homebrew app, after downloading for example fnaf1 port or nds-bootstrap i get failed info. How can i fix it?.
 

Pk11

A catgirl with a DSi
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
pk11.us
XP
3,892
Country
United States
Hi i've an issue with Universal Updater on my N2DS XL. I can't install any homebrew app, after downloading for example fnaf1 port or nds-bootstrap i get failed info. How can i fix it?.
Hmm, are you sure your 3DS has a working internet connection?

If it's connected to the internet maybe also try downloading them from the Universal-DB website to make sure that like GitHub isn't down or blocked on your current network or something like that.
 
Last edited by Pk11, , Reason: oops, fix the Universal-DB link

BraveLucas1989pl

New Member
Newbie
Joined
May 3, 2021
Messages
4
Trophies
0
Age
34
XP
35
Country
Poland
Yes, my internet is working. I can install cias from fbi by qr codes without problems. I tried uninstall universal updater and reinstall it, but sitll i've this issue :( ...
 

Pk11

A catgirl with a DSi
Member
Joined
Jun 26, 2019
Messages
1,285
Trophies
1
Age
22
Location
米国
Website
pk11.us
XP
3,892
Country
United States
Yes, my internet is working. I can install cias from fbi by qr codes without problems. I tried uninstall universal updater and reinstall it, but sitll i've this issue :( ...
Weird, when exactly does it fail? Immediately, after downloading, after extracting, etc.

Also do you have a custom DNS or Proxy? Those might possibly cause problems.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: