Switch Hax Weekly Issue 5

Discussion in 'Switch - Exploits, Custom Firmwares & Soft Mods' started by Quantumcat, Oct 9, 2018.



    Hello everyone, and welcome to another Switch Hax Weekly. This is a bumper homebrew issue with not less than twelve different projects to report on! This week we have:
    • New Switch firmware
    • RetroArch Switch
    • SX OS 2.1/2.0.1
    • Homebrew Bounty Round 1 begins
    • New homebrew roundup
    • 3DS news

    New Switch firmware: 6.0.1

    The Switch firmware got an update yesterday, with the release of 6.0.1. To date it seems like it only includes some bugfixes, and no damage to hax has been reported. The qlaunch module was replaced, which means custom themes will not work in 6.0.1 at time of writing.

    Thank you to @Naked_Snake for the screenshot.

    There is a discussion thread here.

    RetroArch Switch

    RetroArch, by the libretro team, is a popular emulator frontend available for a wide variety of consoles and computers. Until this week the Switch version was only able to be played through Lakka.

    Pre-release jitters
    There was a bit of a hiccup the day before RetroArch's Switch release. On the 30th September Libretro made a tweet teasing the soon-to-come release, stating that there would be 42+ cores.

    An hour later, Jonathan Downey, who has a YouTube channel called Spawn Wave, made a tweet saying that RetroArch had been released. He didn't have any inside knowledge (as nothing had been released at that time), and given the time difference between Libretro's tweet and his, probably just misunderstood it. With 27K followers it quickly got retweeted out of control.

    Many news outlets reported on the release using this tweet as source. These outlets include Nintendo Enthusiast, My Nintendo News, Gaming Alarm, and 1st Gamers.

    Adding to the confusion was the fact that Libretro retweeted Spawn Wave's tweet, making it seem like they approved or agreed. It turned out that they just thought it was cool, and they weren't meaning to convey any particular message with the retweet.

    RetroArch Switch was released the next day to much fanfare, with two more cores than promised, plus lots of other amazing features. Check out the official blog post by Libretro for details, and talk about it on the official GBAtemp discussion thread here.

    TX accused of bribing main developer
    SX OS is accused of asking m4xw to develop RetroArch solely for SX OS in exchange for $6,000.

    The details here are a little murky, as the sum total of the evidence is m4xw showing a snippet of the conversation between him and the SX OS team.

    A member of the SX team (@xiaNaix) states that he was asked to contact the team to begin a discussion because of his existing ties, and much of what SX are accused of isn't true.

    If you are brave, the discussion thread is here.

    SX OS 2.1/2.0.1

    A new SX version dropped yesterday. The TX team has decided to have two simultaneous branches of SX, 2.1 beta and 2.0.1. The 2.0.1 branch will be the stable, working branch but not including all of the possible new features. 2.1 beta will introduce the new features the team has been working on, and allow the public to test it, hopefully allowing for a shorter time before the features make it into the stable branch.

    2.0.1, the stable branch, introduces some stability fixes. SX OS 2.0 had a few issues with games not working - some of the affected games include NBA2K19, Doom, Xenoblade Chronicles, and The Messenger. These should be fixed. If you are still having issues with games please comment on here and I will update this column, or comment on this thread.

    2.1 beta
    2.1 beta introduces the cheat engine and cheat finder. These operate similarly to the Gateway 3DS cheat engine - to find the memory area to edit a number in the game (for example the number of a particular item in your inventory), you first search for that number and find many results, then change the number (by, for example, dropping some of those items) and search again for the new number, and so on, until the memory location has been determined. The value at that memory location can then be edited. There are some complications due to the Switch implementing ASLR everywhere. TX has produced a guide which you can read here. If you have created a cheat code to share, or you would like to request one, please do so in this thread.

    Thank you to @DiscoDaz for the screenshot.

    Homebrew Bounty Round 1 begins

    The first round of the Homebrew Bounty began on the 6th of October. Developers will have one month to produce their entries (computer tools in this round), before judging begins in November. We already have some entries!

    PySwitch by @Rikikoo: As you can guess from the name, this is a Python script. It extracts & parses various file formats for the Switch.

    Croquis (1).
    The result after dragging an NCA file over the print_control.py script

    Croquis (2).
    The result after dragging the same NCA file over the print_nca.py script

    HacPac GUI by @XorTroll: By the author of PlayerNX, this is a GUI written in Dot Net for the legal NSP builder, HacPac, written by @The-4n. This was released a few days before round 1 began, so hopefully it is a valid entry.

    NES Online Injector by @bodyXY: By the author of the similar-looking Another HacPac GUI written in C#, this tool allows you to inject more games into the NES Online app that comes with your Nintendo Online subscription. Like XorTroll's HacPac GUI mentioned above, it was released a few days before the round began.

    New homebrew roundup

    Here is some new homebrew that hasn't been entered into Round 1 of the Bounty.

    Doom 64 Ex by @fgsfds: This is a port of the reverse engineering project of Doom 64. By the accomplished author of many other ports. Thanks @Cyan for reporting this one.

    Dedbae xci2nsp by @roothorick and the 2168-0002 team: This is a script that converts XCI files to NSP, in a more efficient and faster way than 4NXCI.

    dOPUS by @HiD: An NSP/XCI manager for Switch. You can use this to install or delete XCI/NSP format games. Based on 4NXCI and Tinfoil. Sadly, somebody came to the thread claiming to have a trademark on the name, and the author deleted the original post and his github repository, rather than either rename the project or ignore the person. Hopefully it will come back in the future with a new name.

    Pixel Shuffle NX by @Cid2mizard: Cid2mizard looks to be a regular here, as this is his third appearance in the Weekly. Pixel Shuffle NX is a port of the original Flash game, with all the same levels.
    Does anyone else find it amusing that the thumbnail is of a thumb?

    SwitchExplorer by @SimonMKWii: A utility with a GUI for exploring NSP, XCI and NCA files. Looks to have similar functions to PySwitch mentioned above, but have fewer supported file formats. On the other hand, it is GUI-based,which is very nice.

    Libdedbae & dbcli by @roothorick and the 2168-0002 team: A C library for manipulating Switch file formats. Seems similar to SwitchExplorer and PySwitch mentioned previously. If anyone knows the differences between these three tools, please comment and I'll add the information to the column.

    NRO2NSP Builder by @re.lax: Builds NRO files (homebrew launcher executables) into installable NSPs. You can either build the NSP to launch the NRO from the SD card (meaning that to update the homebrew application, you only need to replace the NRO file) or built into the NSP itself (meaning you don't need a file on the SD card, but updating involves building and installing a new NSP).

    Boop by @elementalcode: An application for sending NSP files to Tinfoil to install, which has the functionality for network installation built in, similarly to FBI for the 3DS.

    Legal NSP Splitter for FAT32: by @AnalogMan: The Nintendo SDK contains a script for splitting NSPs to be able to install games larger than 4GB on FAT32 SD cards. AnalogMan has rewritten the logic into a Python script, so everyone can do the same thing, but legally.

    3DS News

    From now on I will endeavour to keep an eye on the 3DS scene as well as the Switch scene. This week we see the release of a free way to install CFW on the 3DS on the latest firmware. It involves DSiWare, and is by @zoogie, who has released multiple other DSiWare-based hacks.

    The official discussion thread and support is here.

    Bye for now

    Thanks for tuning into another issue. If you would like some more reading, our previous issue can be found here.
    Discussion (24 replies)
  1. MrLucariox

    MrLucariox GBAtemp Regular

    Apr 13, 2018
    That XCI to NSP tool is looking good :)
    Nice weekly summary as usual.
    Last edited by MrLucariox, Oct 9, 2018
  2. Dust2dust

    Dust2dust GBAtemp Advanced Fan

    Jun 17, 2010
    Thanks for the news, Quantumcat! Always worth reading.
  3. Scarlet
    This message by Scarlet has been removed from public view by Quantumcat, Oct 9, 2018, Reason: Resolved.
    Oct 9, 2018
  4. Freezerbomb

    Freezerbomb GBAtemp Regular

    Aug 17, 2018
    Yeah, great post Quantumcat! And btw Scarlet, no one reads the articles on the front page anyways...
  5. Ashura66

    Ashura66 GBAtemp Advanced Maniac

    Feb 1, 2016
    Under my bed
    Oh shit, retroArch on the Switch, that's amazing. Though a question: The .NSP version of it comes with all the needed cores right?

    EDIT: Nevermind i figured it out
    Last edited by Ashura66, Oct 9, 2018
    alexbrarjohn likes this.
  6. XorTroll

    XorTroll Dev: Brew.js, Goldleaf, Plutonium, Brew.NET...

    Dec 28, 2017
    Gotta be honest, I didn't know that a nro2nsp tool was released or at least announced
  7. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    Oct 27, 2002
    Engine room, learning
    look what we have here ;)

    he couldn't resist to release something this week! (or do you count yesterday as next week issue 6? I counted it as "released before the issue 5")
    Last edited by Cyan, Oct 9, 2018
    Quantumcat likes this.
  8. Hells Malice
    This message by Hells Malice has been removed from public view by Costello, Oct 10, 2018, Reason: Hells you are out of line.
    Oct 9, 2018
  9. Quantumcat

    Quantumcat Dead and alive

    GBAtemp Patron
    Quantumcat is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Nov 23, 2014
    Canberra, Australia
    Wow thank you, I'll add it in the morning! He will win a world record for porting.
    Edit: I'm awake now, may as well fix it! Thanks for seeing it!
    Last edited by Quantumcat, Oct 9, 2018
  10. Agusto101

    Agusto101 GBAtemp Regular

    Jul 9, 2018
    Nice thread.
  11. Quantumcat
    This message by Quantumcat has been removed from public view by Costello, Oct 10, 2018, Reason: reply to deleted post.
    Oct 9, 2018
  12. DiscoDaz

    DiscoDaz Member

    Sep 16, 2018
    That's a fine pair of knees in that picture! No problem at all @Quantumcat
    Last edited by DiscoDaz, Oct 9, 2018
    Quantumcat likes this.
  13. Ericthegreat

    Ericthegreat Not New Member

    Nov 8, 2008
    United States
    Great article, Informative, unbiased, what more could we want.
  14. LibretroRetroArc

    LibretroRetroArc GBAtemp Advanced Fan

    Aug 24, 2012
    No, the only thing that happened is that I saw Spawn Wave run with a story, I assumed he is a Youtuber with a large enough audience, so I just retweeted it, regardless of the factual accuracy of his post or not. And yes, it was released a day later actually.

    Anyway, the Twitter is not really ran by a 'marketing person', there is no PR department or anything. If I see cool stuff I retweet it, if I have news to report from our project, I report it. My bad if there was any confusion.
    Last edited by LibretroRetroArc, Oct 10, 2018
    Quantumcat likes this.
  15. TheZander

    TheZander King of the Level 7's

    Feb 1, 2008
    United States
    Level 7
    Are the weekly developments in the switch scene automatically included in the gbatemp bounty or do the developers have to submit in themselves?
  16. Quantumcat

    Quantumcat Dead and alive

    GBAtemp Patron
    Quantumcat is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Nov 23, 2014
    Canberra, Australia
  17. yanhaot

    yanhaot Member

    Apr 24, 2018
    Thanks for the postup. Greatly appreciate it :D
  18. DarthDub

    DarthDub Amateur Hacker

    Jan 26, 2016
    United States
    Your mom's basement.
    I love reading these articles.
  19. alantgw

    alantgw GBAtemp Regular

    Dec 1, 2014
    Hong Kong
    Thanks for your work, informative.
  20. huma_dawii

    huma_dawii GBAtemp Addict

    Apr 3, 2014
    United States
    Planet Earth
    Shouldn't the NSP to XCI converter be listed here?
  21. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    Oct 27, 2002
    Engine room, learning
    which one? I might have missed that release thread. or maybe it's not posted on gbatemp?
    I'm trying to gather all released apps to make a full wiki list, I'd appreciate if you can provide any links I missed :)
    thank you.
    Last edited by Cyan, Oct 10, 2018
    NoNAND likes this.
  22. Draxzelex

    Draxzelex GBAtemp Guru

    Aug 6, 2017
    United States
    New York City
    I thought he was referring to NSP -> XCI, not XCI -> NSP. This is currently the only tool that make .XCI files: https://gbatemp.net/threads/xci-builder.516977/
  23. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    Oct 27, 2002
    Engine room, learning
    yeah, I mixed the conversion order, and you managed to find my edit before I delete it (few seconds!)
    maybe he also mixed the order because I didn't find any new released nsp to xci tools.

    I didn't have xci builder in my list, nor his other tools. Thanks for that link.
    Last edited by Cyan, Oct 10, 2018
    Draxzelex likes this.