Fusee Suite UF2 packages Switch

From GameBrew
Fusee_Suite UF2 packages
Fuseesuiteuf2packagesnx.png
General
Authormattytrog
TypePayload Senders (Hardware)
Version2020
LicenseMixed
Last Updated2020/03/12
Links
Download
Website
Source

This is a Prebootloader with battery management for autoRCM enabled modchipped consoles.​

This consists of:

  • Part 1 is responsible for strap control and dual-boot / perma-CFW settings.
  • Part 2 is responsible for pushing the payload, whatever it may be, and battery control.

See the release thread and readme for more details.

Note: If unsure, don't use it. Test at your own risk.

User guide

Supported chips

Fusee_Suite part 1:

Fusee_Suite part 2:

Others:

  • Main folder for Arduino (zipped) contains source.
  • SAMD21 Update Payload (send via TegraRCMsmash and press RESET twice on your chip).
  • Tidy Memloader - Version of Memloader that lives in /bootloader folder, keeping SD root tidy.
  • Special Editions - These are unsupported special edits of Fusee_Suite part 2 made for various people on this forum. These may have features removed or may not work like you would expect. They are more than likely old versions. Thus no extensive support will be given to them.

Media

Fusee Suite vol+ options simulation (mattytrog mattytrog)

Uf2 mode without reset button. Fusee suite. (mattytrog mattytrog)

Changelog

V9.2.1

  • 2022/06/19 - On Seeeduino XIAO, it has TX/RX LEDs. These were left in "limbo" in the 18/06 beta builds. New betas added. TX/RX LEDS should be working in unison with the standard onboard LED now.
  • 2022/06/18 - Added BETA Seeeduino XIAO support. This is completely untested as I do not have such a device. I'm relying on the board being built correctly and not having any nasty bugs. Trinket etc will NOT work on this board as it has external oscillator, like a Feather. So if you flash an "incorrect" version, it won't run. It will just sit there. (The straps would be wrong anyway...) Part 1 and part 2 added. SETTINGS.UF2 can be used as other boards.
  • 2022/06/06 - Silent bugfix. Neopixel brightness adjustment fixed. Added a VOL+ lockout (for kids Switches - only settable with SETTINGS.UF2, or building with Arduino). Changed settings filename convention. Improved SETTINGS.UF2 files. After flashing, UF2 mode will start automatically, for convenience of adding SETTINGS.UF2. If not required, just power down console and reboot to set some default values. All automatic.
  • 2022/06/05 - OK... All files now updated. Part 1 - Lots of modifications. Part 2 - Same. - SETTINGS.UF2 files introduced.

V6_110320

  • Battery / Fuel gauge reprogramming / recalibration.
  • Battery auto-sync every boot, so no more discrepancies. Hopefully.
  • When in charging lock loop, you can now force manual override by holding VOL+ and VOL- until boot starts.
  • Bootlogo management, with preview. Set logos for Hekate and Fusee Suite separately. All dealt with in the app. Browse for your BMP and preview / select it. Disable it, etc etc.
  • Charge lock loop threshold changed to 3% (will exit initial charge when 3% batt reached) - TESTING! But should be good now batt sync is fixed.
  • If your battery is well out of alignment (ie getting low battery warnings at 53% like I was, ignore the percentage and charge the battery until it is OVER 4100mV (4.1v) AND WILL NOT CHARGE ANY HIGHER. Than reprogram your fuel gauge / Fix battery in menu... Capacity will be fixed.
  • Not a mandatory update, as usual. If you are still using V1 for example, and you aren`t getting problems, carry on.
  • Filename for Fusee Suite logo is splash.bmp. Next release will see individual bootlogos for individual payloads, as soon as I have thought how to best implement it for speed.
  • Full path is bootloader/splash.bmp.

V6_090220

  • Ability to use a bootlogo... Usage is as follows...
    • If bootloader/bootlogo.bmp is found, this will be shown by default.
    • If you want a special bootlogo, just for your modchip side (excluding hekate-side), rename your bootlogo to bootloader/bootlogo1.bmp.
    • If bootlogo1.bmp is found, this will be shown INSTEAD of bootlogo.bmp. This will free Hekate or whatever to use bootlogo.bmp as usual, permitting you to have 2 different bootlogos if you wish. (1 for fusee, 1 for Hekate).
    • Example:
    • You have a "Fusee" bootlogo you want to use at power-on and you have an "atmosphere" one you wish to use via Hekate.
    • Name the Fusee one bootlogo1.bmp and the Atmosphere one bootlogo.bmp (as Hekate will use it). Both will show in order.
    • To completely disable bootlogo from being rendered, this can be done in modchip settings or just place an empty file called "fusee_bootlogo_disabled" in bootloader folder. This will enable you to use the OEM boot animations from previous releases, if you wish.
  • Flat battery code is now checking battery voltage as well as a percentage of SOC (state of charge).
    • There were occasionally discrepancies between fusee / hekate / Horizon regarding battery percentage, which caused black screens for some people. This was due to Horizon thinking the battery was flat when it wasn`t and thinking it was charged when it was indeed flat.
    • So percentage AND voltage is checked now.
    • If both % and voltage are down, charging without booting (cutting out bootloop) will happen as it should.
    • If voltage is down, but % is being reported as higher, this will begin charging loop also. And visaversa.
  • Percentage and mV is shown on screen now.
  • Longer timeouts for screen dimming / screensaver
  • SD card is checked for mounting every half-second, via a resetting counter that triggers a refresh
  • A quick glance over the thread, people have asked why we cannot set chip particulars within Fusee directly... This is because, as of yet, I have not figured out how to enable serial over USB from the Switch / BPMP side. Other workarounds to this, are using one of the GPIOs that are currently connecting joycon, vol or USB and reprogramming the chip that way. I just don`t yet know enough about how the USB subsystem operates to implement a solution.

V6

  • Improved button polling for faster boot.
  • Long-press VOL+ has a "progress" graphic.
  • Refactored all variables for easier hexedit.
  • Screensaver added (bouncing Nintendo logo - can be toggled by button press (Blink 4 VOL+ long press).
  • Boot animations added - (1 = no bootlogo at all, 2 = static, 3 = sliding, 4 = wiping, 5 = "glitching").
  • Change colours of bootlogo and text (either Hexedit, or change in Arduino. Very easy to do!).
  • Screen dimming after period of inactivity.
  • Tidied menus.
  • Removed SD mount / remount upon every boot attempt - Speeds things up.
  • New "button control" graphic on main screen. Less intrusive.
  • BLZ more assets, change colours upon decompression... Sneaky.
  • Typos and bugfixes behind the scenes. New ones probably added. I`m that daft.

V5_030120 (part 2)

  • Bug squishing...
  • VOL+ override (boots payload<x>.bin.
  • VOL- override (boots bootloader/update.bin).
  • Rename any payload to "payload<x>", x being a number 1 - 8. This is for people who like to set their payload via SAMD hardware. Most people won`t bother with this...
  • Animated bootlogo available. Changeable in "long press" blink 3...

In "Blink 3" mode, (see above if you are thinking WTF is blink 3)...

  • Count the following blinks...
  • Blink 1 is white / black - non animated.
  • Blink 2 is white / black - animated.
  • Blink 3 (default) is white on red - non animated (for @metaljay).
  • Blink 4 is white on red animated.

External links

Advertising: