Universal-Updater 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 3: Line 3:
| image = https://dlhb.gamebrew.org/3dshomebrew/Universal-Updater.png|250px
| image = https://dlhb.gamebrew.org/3dshomebrew/Universal-Updater.png|250px
| type = Utilities
| type = Utilities
| version = v2.3.0
| version = v3.2.3
| licence = Mixed
| licence = Mixed
| author = Universal-Team
| author = Universal-Team
| website = https://github.com/Universal-Team/Universal-Updater/
| website = https://github.com/Universal-Team/Universal-Updater/
| download = https://dlhb.gamebrew.org/3dshomebrew/Universal-Updater-3DS.rar
| download = https://dlhb.gamebrew.org/3dshomebrew/Universal-Updater-v3.2.3.7z
| source = https://dlhb.gamebrew.org/3dshomebrew/Universal-Updater-3DS.rar
| source = https://github.com/Universal-Team/Universal-Updater/
}}
}}
<youtube>2w4zTyDLNDc</youtube>
<youtube>2w4zTyDLNDc</youtube>


=Universal-Updater=
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.


<b>A multiapp, JSON script-based updater for Nintendo 3DS</b>
== Features ==
 
* A store format with a concept similar to the Cydia Repositories
** The default is [https://db.universal-team.net 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 [https://crwd.in/universal-updater Crowdin project]
** To request a new language, join our [https://universal-team.net/discord Discord Server] or contact a project manager on Crowdin
 
== Compilation ==


== Features ==
=== Setting up your environment ===
 
To build Universal-Updater from source, you will need to install devkitARM and some libraries. Follow devkitPro’s [https://devkitpro.org/wiki/Getting_Started Getting Started] page to install pacman, then run the following command to install everything you need:
 
<pre>(sudo dkp-)pacman -S 3ds-dev 3ds-curl 3ds-bzip2 3ds-liblzma</pre>
(The <code>sudo dkp-</code> may not be needed depending on your OS)
 
You will also need [https://github.com/Steveice10/bannertool/releases/latest bannertool] and [https://github.com/profi200/Project_CTR/releases/latest 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:


Universal-Updater is packed with features! Some include the JSON script updater, an App store, an FTP server, and more!
<pre>git clone --recursive https://github.com/Universal-Team/Universal-Updater.git</pre>
If you’ve already cloned it, you can use the following command to update all of the submodules:


* JSON-based Script updater
<pre>git submodule update --init --recursive</pre>
* JSON Script Downloader
=== Building ===
* An App Store, the UniStore
* A Settings page, for configuring Universal-Updater Settings
* An FTP Server


== Compilation ==
Once you’ve cloned the repository (with submodules), simply run <code>make</code> in the root of the repository.


To build Universal-Updater from source, you need devkitPro installed, along with devkitARM, libctru, 3ds-curl, and 3ds-libarchive. To get these you can run <code>pacman -S 3ds-dev --noconfirm</code>, then <code>pacman -S 3ds-curl --noconfirm</code>, and lastly <code>pacman -S 3ds-libarchive --noconfirm</code>. Now that you have everything installed, you just need to run clone the repository and run <code>make</code>
If you’re testing in Citra, run <code>make citra</code> instead of just <code>make</code> to disable the Wi-Fi check. (Note: <code>source/utils/download.cpp</code> must be rebuilt for this to take affect, save the file if it’s already been built)


== Screenshots ==
== Screenshots ==
Line 38: Line 64:
File:https://universal-team.github.io/images/universal-updater/mainMenu.png]
File:https://universal-team.github.io/images/universal-updater/mainMenu.png]


== Contributions ==
== Credits ==


[https://github.com/mariohackandglitch PabloMK7]: For improving the Download code.
* [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ] - Lead developer, reworked quirc to C++
* [https://github.com/Epicpkmn11 Pk11] - Mockup Designer, Website Maintainer
* [https://github.com/NightYoshi370 NightScript] - Concept Creator &amp; Planner
* [https://github.com/dlbeer dlbeer] - Original developer of [https://github.com/dlbeer/quirc quirc]
* [https://github.com/FlagBrew FlagBrew]: Original QR Code Scanner code
* [https://icons8.com/ Icons8]: Icon Designer
* [https://github.com/lvandeve lvandeve]: For [https://github.com/lvandeve/lodepng LodePNG]
* [https://github.com/mariohackandglitch PabloMK7]: Download Code Improvements

Revision as of 03:38, 31 August 2021

Template:Infobox 3DS homebrew

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

script-browse-3.png

script-browse-7.pngscriptlist-selection.png File:mainMenu.png]

Credits

Advertising: