Go to file
Daniel López Guimaraes fc37e09507
patches/act: Fix crash with no accounts
This ACT patch changes a function with counts the number of accounts of
the system to always report 1 account. If there are no accounts, such as
on a system format or on a fresh Citra instance, this would make the
sysmodule try to read from non-existent data.

We replace the patch to allow the sysmodule to enter the counting loop,
but only once. After finishing the loop, we jump out of it to the end
and return the count.
2024-01-14 23:36:02 +00:00
app Fix another bug I missed xD 2023-10-05 18:15:12 -04:00
patches patches/act: Fix crash with no accounts 2024-01-14 23:36:02 +00:00
.clang-format Initial commit 2021-12-21 12:08:01 -06:00
.gitignore Add button controls and switch fully over to enums for handling account type (90% by Fangal-Airbag and zaksabeast) 2023-07-24 22:25:49 -04:00
.gitmodules Add ssl submodule 2023-07-01 17:32:23 -04:00
DECOMPRESSING.md Fix some grammar 2023-07-23 14:34:27 -04:00
LICENSE Initial commit 2021-12-21 12:08:01 -06:00
Makefile Final final building fix 2023-07-20 19:54:49 -04:00
README.md Credit Fangal-Airbag/Nathaniel in the README for the button controls a couple of PRs ago 2023-10-08 15:55:55 -04:00

Nimbus

Pretendo account manager for the 3DS

Usage

  1. Grab the latest app and IPS patches from the Releases page
  2. Extract to the root of your 3DS SD card
  3. Install the Nimbus homebrew using FBI (or FBI Reloaded) if using the CIA build
  4. Run the Nimbus homebrew and select either to use a Pretendo or Nintendo account
    • If it doesn't work, reboot your 3DS while holding SELECT and ensure that "Enable loading external FIRMs and modules" and "Enable game patching" are both turned on, as well as ensuring that your Luma3DS version is 13.0 or higher.

Building

  1. Clone the repository recursively using git clone https://github.com/PretendoNetwork/nimbus --recursive
    • If you have cloned the repository previously, please run git pull and make clean while in the nimbus folder to avoid errors and broken files
    • On top of that, if you cloned it before 1.0.2 released, you might also need to run git submodule update --init --recursive while in the nimbus folder
  2. Install devkitARM, libctru, armips, makerom, bannertool and flips
  3. Copy decompressed code.bin files from the friends, ssl, miiverse, and act sysmodules in their respective patches directories (any Miiverse code.bin works for the miiverse module)
  4. Run make

Credits

Thanks to:

  • pinklimes for the CIA version banner
  • TraceEntertains for making a CIA version of Nimbus and maintaining the project
  • SciresM for making the 3DS SSL patches
  • zaksabeast for the original 3ds-Friend-Account-Manager and all the research into the friends and act system titles
  • shutterbug2000 for the GUI
  • libctru for the frda.c base, homebrew template, and other library functions (and thanks to citro2d for part of a system font function)
  • Universal-Core for the string drawing functions
  • Fangal-Airbag for making the account switcher GUI support button controls
  • All other 3DS researchers