1. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    Universal-Updater
    Universal-Updater is a 3DS homebrew that allows easy installation and updating of other 3DS homebrew!

    Some features include:
    - Flexible and easy to make scripts
    - Pre-made scripts that anyone can submit available for download from within the app
    - Translated to English, French, German, Italian, Japanese, Lithuanian, Portuguese, Russian, and Spanish
    - Customizable interface colors
    - Get some useful Homebrew apps thanks to the TinyDB implementation


    Screenshots
    [​IMG] [​IMG] [​IMG] [​IMG] [​IMG] [​IMG]


    Download
    You can download Universal-Updater from it's Github or from our site.
    Source code is on Github too.

    Contact
    The best way to talk to is to join our Discord:
    [​IMG]

    Credits
    - Universal-Updater is made by Universal-Team.
    - The Main Developer is StackZ.

    Translators:
    - antoine62: French
    - Chips: Portuguese
    - David Pires: Portuguese
    - lemonnade0: Lithuanian
    - _Mapple²: Russian
    - Pk11: Japanese
    - Roby Spia: Italian
    - StackZ: English, German
    - YoSoy: Spanish

    Other:
    devkitPro, Fincs, Smealum, Wintermute: For DevkitARM, Citro2D, Citro3D and Libctru.
     
    Last edited by SuperSaiyajinVoltZ, Dec 24, 2019
  2. Javier107

    Javier107 Newbie
    Newcomer

    Joined:
    Nov 12, 2018
    Messages:
    2
    Country:
    Chile
    :D Im downloading it
     
    SuperSaiyajinVoltZ likes this.
  3. PabloMK7

    PabloMK7 Red Yoshi! ^ω^
    Developer

    Joined:
    Feb 21, 2014
    Messages:
    2,416
    Country:
    Spain
  4. PeeJay Bonobo

    PeeJay Bonobo Advanced Member
    Newcomer

    Joined:
    May 10, 2014
    Messages:
    96
    Country:
    United States
    Bruh

    The language of our people

    You know, FBI used to be how I would update my 3DS Homebrew until that feature was removed. I will definitely try this out when I get home.
     
    SuperSaiyajinVoltZ likes this.
  5. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    cvskid likes this.
  6. raphamotta

    raphamotta GBAtemp Advanced Fan
    Member

    Joined:
    Jul 12, 2013
    Messages:
    658
    Country:
    Great! What about script to retroarch download?
     
  7. actuallyasriel

    Newcomer

    Joined:
    Nov 22, 2019
    Messages:
    4
    Country:
    Canada
    This is a damn good idea. Cheers, friend. :yay:
     
    SuperSaiyajinVoltZ likes this.
  8. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    The latest release v2.0.0 has the Problem, that you can only download a specific amount of Megabytes, because it was saved to RAM first. The next Release will allow to download it correctly because it is directly saved to the SD Card then and I'm Pretty sure someone will do a Script for it too soon. :)

    — Posts automatically merged - Please don't double post! —

    Thanks! :D
     
    cvskid and raphamotta like this.
  9. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    cvskid, raphamotta and Pk11 like this.
  10. MrHuu

    MrHuu GBAtemp Fan
    Member

    Joined:
    Sep 19, 2015
    Messages:
    416
    Country:
    Netherlands
    Does it have the ability to extract only a specified file from an archive?

    I really don't want to extract the full RetroArch release archive on my 3ds itself, which currently expands to ~300mb with over 4500 files.

    Just extracting the cores would be great.
     
    SuperSaiyajinVoltZ likes this.
  11. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    Yeah, it is possible, you can do something like that:

    {
    "type": "extractFile",
    "file": "/LeafEdit.7z",
    "input": "/LeafEdit.3dsx",
    "output": "/3ds/LeafEdit.3dsx",
    "message": "Extracting File... please wait."
    }

    This will extract `LeafEdit.3dsx` only from the Archive for example and put it inside `sdmc:/3ds/`. :)

    You can also have a look inside the wiki here: https://github.com/Universal-Team/Universal-Updater/wiki
     
    MrHuu likes this.
  12. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    If someone likes to see a Little overview, I recorded Universal-Updater real quick. Don't expect much of that Video, because it's just an overview, Nothing more. Tutorials like "How to write Scripts" and such will follow in the future! :)

     
  13. MrHuu

    MrHuu GBAtemp Fan
    Member

    Joined:
    Sep 19, 2015
    Messages:
    416
    Country:
    Netherlands
    I still have a few other questions regarding some possible idea's for a retroarch script.

    I would like create a few options:
    - Update a single nightly cia or 3dsx core
    - Update all nightly cia or 3dsx cores

    - Update a single stable cia or 3dsx core
    - Update all stable cia or 3dsx cores

    - Setup full nightly retroarch cia or 3dsx (copy retroarch folder and all cores)
    - Setup full stable retroarch cia or 3dsx (copy retroarch folder and all cores)

    - Setup base folder nightly retroarch (only copy retroarch folder)
    - Setup base folder stable retroarch (only copy retroarch folder)

    Currently with 44 cores available, this would create 182 menu entry's.

    Would this exceed the limits of Universal-Updater? If not,


    #1
    Would it be possible to create sub-menus?

    Code:
    Script ->
      Cia Builds(menu)->
        Download all cia cores
        Download single cia core(menu)->
          Download single core1
          Download single core2
          Download single core3
    
      3dsx Builds(menu)->
        Download all 3dsx cores
        Download single 3dsx core(menu)->
          Download single core1
          Download single core2
          Download single core3
    
    

    #2
    An other issue would be the the download links.

    Retroarch builds are not available trough github or other means with an updated link to the latest builds.
    The script would be required to be updated with static links to the available downloads.

    This would be quite a pain with the naming convention used with the nightly builds: 2019-12-29_RetroArch_cia.7z

    This can (and should) be automated, but for the nightly builds it would unfortunately result into updating the script at a daily basis.


    Or, maybe, some sort of pre-defined variables could be used to create a variable filename

    Code:
       "Install cia": [
           {
               "type": "downloadFileDaily",
               "filename": "$[year]-$[month]-$[day]_RetroArch_cia.7z",
               "location": "https://builldbot/3ds/nightly/",
               "output": "sdmc:/retroarch_nightly.7z",
               "message": "Downloading *filename"
           }
    
    
    With $[year] $[month] $[day] being variables reflecting the current system date
    This would give us the ability to check for the latest nightly build without updating the script itself.


    #3
    An other cool feature would be to be able to present the user with a BIG FAT warning before continuing certain update options. With the ability to cancel out.

    Code:
       "Setup RetroArch": [
           {
               "type": "displayWarning",
               "message": "Full RetroArch install may take up to 48hours!/n Are you sure?"
           }
           {
               "type": "downloadFileDaily",
               "filename": "$[year]-$[month]-$[day]_RetroArch_cia.7z",
               "location": "https://builldbot/3ds/nightly/",
               "output": "sdmc:/retroarch_nightly.7z",
               "message": "Downloading *filename"
           }
    
    


    #4
    While it is possible to extract a single file from an archive, would it also be possible to extract an specified folder from an archive?


    #5
    Finally, before proceeding, is 7z supported?


    My apologies for the long read and all the questions.

    Edit:
    GitHub feature request: https://github.com/Universal-Team/Universal-Updater/issues/8#issuecomment-569528592
     
    Last edited by MrHuu, Dec 29, 2019
  14. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    #1 as already said in Github: Is it really worth? Most scripts are only 10 Entries or smaller.

    #2 You can use something like this `"file": "GodMode9.*.zip",`, I'm not sure how to handle variables though yet.

    #3 I currently have no real idea how to handle the message confirm/cancel function with the scripts. I can try it somehow though.

    #4 Yes you can also extract Contents from a Folder already. I suggest Looking at the wiki of Universal-Updater for all current Script functions.

    #5 Yes, 7z is supported.
     
    MrHuu likes this.
  15. iGom

    iGom Member
    Newcomer

    Joined:
    Jul 5, 2019
    Messages:
    47
    Country:
    United Kingdom
    What is "UniStore"?

    Sent from my SM-N960F using Tapatalk
     
  16. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    It's a new implementation inside Universal-Updater for an app store, so People can also do other app stores like a NDS Homebrew app store. More About that is in our Discord Server for now. UniStore will be in the next release. :) (You can find the link to our discord Server in the Threadpost)
     
    iGom likes this.
  17. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    alexander1970 and Pk11 like this.
  18. SuperSaiyajinVoltZ

    OP SuperSaiyajinVoltZ Member
    Newcomer

    Joined:
    Nov 9, 2019
    Messages:
    20
    Country:
    Germany
    cvskid and Pk11 like this.
  19. IanSkinner1982

    Newcomer

    Joined:
    Oct 18, 2019
    Messages:
    45
    Country:
    Canada
    Thanks for the great app! I've used it quite alot. :yay3ds:
     
    SuperSaiyajinVoltZ likes this.
  20. raphamotta

    raphamotta GBAtemp Advanced Fan
    Member

    Joined:
    Jul 12, 2013
    Messages:
    658
    Country:
    HI I'm having trouble with tinydb store... Can't access from universal updater since last month. Any update?
     
    Virtual-Wii-noob and cvskid like this.
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - universally, [Release], Universal