Coder Social home page Coder Social logo

ctcaer / hekate Goto Github PK

View Code? Open in Web Editor NEW
6.2K 272.0 548.0 3.95 MB

hekate - A GUI based Nintendo Switch Bootloader

License: GNU General Public License v2.0

Makefile 0.37% C++ 3.45% C 95.91% Assembly 0.23% Python 0.03% Pascal 0.01%
nintendo-switch-bootloader bootloader hekate nyx uefi tools

hekate's Introduction

hekate - Nyx

Image of Hekate

Custom Graphical Nintendo Switch bootloader, firmware patcher, tools, and many more.

Features

  • Fully Configurable and Graphical with Touchscreen and Joycon input support
  • Launcher Style, Background and Color Themes
  • HOS (Switch OS) Bootloader -- For CFW Sys/Emu, OFW Sys and Stock Sys
  • Android & Linux Bootloader
  • Payload Launcher
  • eMMC/emuMMC Backup/Restore Tools
  • SD Card Partition Manager -- Prepares and formats SD Card for any combo of HOS (Sys/emuMMC), Android and Linux
  • emuMMC Creation & Manager -- Can also migrate and fix existing emuMMC
  • Switch Android & Linux flasher
  • USB Mass Storage (UMS) for SD/eMMC/emuMMC -- Converts Switch into a SD Card Reader
  • USB Gamepad -- Converts Switch with Joycon into a USB HID Gamepad
  • Hardware and Peripherals info (SoC, Fuses, RAM, Display, Touch, eMMC, SD, Battery, PSU, Charger)
  • Many other tools like Archive Bit Fixer, Touch Calibration, SD/eMMC Benchmark, AutoRCM enabler and more

Bootloader folders and files

Folder/File Description
bootloader Main folder.
|__ bootlogo.bmp It is used if no logopath key is found. User provided. Can be skipped.
|__ hekate_ipl.ini Main bootloader configuration and boot entries in Launch menu.
|__ nyx.ini Nyx GUI configuration
|__ patches.ini Add external patches. Can be skipped. A template can be found here
|__ update.bin If newer, it is loaded at boot. Normally for modchips. Auto updated and created at first boot.
bootloader/ini/ For individual inis. More configs menu. Autoboot is supported.
bootloader/res/ Nyx user resources. Icons and more.
|__ background.bmp Nyx - Custom background. User provided.
|__ icon_switch.bmp Nyx - Default icon for CFWs.
|__ icon_payload.bmp Nyx - Default icon for Payloads.
bootloader/sys/ hekate and Nyx system modules folder.
|__ emummc.kipm emuMMC KIP1 module. !Important!
|__ libsys_lp0.bso LP0 (sleep mode) module. Important!
|__ libsys_minerva.bso Minerva Training Cell. Used for DRAM Frequency training. !Important!
|__ nyx.bin Nyx - hekate's GUI. !Important!
|__ res.pak Nyx resources package. !Important!
|__ thk.bin Atmosphère Tsec Hovi Keygen. !Important!
bootloader/screenshots/ Folder where Nyx screenshots are saved
bootloader/payloads/ For the Payloads menu. All CFW bootloaders, tools, Linux payloads are supported. Autoboot only supported by including them into an ini.
bootloader/libtools/ Reserved

Bootloader configuration

The bootloader can be configured via 'bootloader/hekate_ipl.ini' (if it is present on the SD card). Each ini section represents a boot entry, except for the special section 'config' that controls the global configuration.

There are four possible type of entries. "[ ]": Boot entry, "{ }": Caption, "#": Comment, "newline": .ini cosmetic newline.

You can find a template Here

hekate Global Configuration keys/values (when entry is [config]):

Config option Description
autoboot=0 0: Disable, #: Boot entry number to auto boot.
autoboot_list=0 0: Read autoboot boot entry from hekate_ipl.ini, 1: Read from ini folder (ini files are ASCII ordered).
bootwait=3 0: Disable (It also disables bootlogo. Having VOL- pressed since injection goes to menu.), #: Time to wait for VOL- to enter menu. Max: 20s.
noticker=0 0: Animated line is drawn during custom bootlogo, signifying time left to skip to menu. 1: Disable.
autohosoff=1 0: Disable, 1: If woke up from HOS via an RTC alarm, shows logo, then powers off completely, 2: No logo, immediately powers off.
autonogc=1 0: Disable, 1: Automatically applies nogc patch if unburnt fuses found and a >= 4.0.0 HOS is booted.
bootprotect=0 0: Disable, 1: Protect bootloader folder from being corrupted by disallowing reading or editing in HOS.
updater2p=0 0: Disable, 1: Force updates (if needed) the reboot2payload binary to be hekate.
backlight=100 Screen backlight level. 0-255.

Boot entry key/value combinations:

Config option Description
warmboot={FILE path} Replaces the warmboot binary
secmon={FILE path} Replaces the security monitor binary
kernel={FILE path} Replaces the kernel binary
kip1={FILE path} Replaces/Adds kernel initial process. Multiple can be set.
kip1={FOLDER path}/* Loads every .kip/.kip1 inside a folder. Compatible with single kip1 keys.
fss0={FILE path} Takes an Atmosphere package3 binary (formerly fusee-secondary.bin) and extracts all needed parts from it. kips, exosphere, warmboot and mesophere if enabled.
fss0experimental=1 Enables loading of experimental content from a FSS0 storage
exofatal={FILE path} Replaces the exosphere fatal binary for Mariko
---------------------- ----------------------------------------------------------
kip1patch=patchname Enables a kip1 patch. Specify with multiple lines and/or in one line with , as separator. If actual patch is not found, a warning will show up
emupath={FOLDER path} Forces emuMMC to use the selected one. (=emuMMC/RAW1, =emuMMC/SD00, etc). emuMMC must be created by hekate because it uses the raw_based/file_based files.
emummcforce=1 Forces the use of emuMMC. If emummc.ini is disabled or not found, then it causes an error.
emummc_force_disable=1 Disables emuMMC, if it's enabled.
stock=1 Disables unneeded kernel patching and CFW kips when running stock or semi-stock. If emuMMC is enabled, emummc_force_disable=1 is required. emuMMC is not supported on stock. If additional KIPs are needed other than OFW's, you can define them with kip1 key. No kip should be used that relies on Atmosphère patching, because it will hang. If NOGC is needed, use kip1patch=nogc.
fullsvcperm=1 Disables SVC verification (full services permission). Doesn't work with Mesosphere as kernel.
debugmode=1 Enables Debug mode. Obsolete when used with exosphere as secmon.
atmosphere=1 Enables Atmosphère patching. Not needed when fss0 is used.
---------------------- ----------------------------------------------------------
payload={FILE path} Payload launching. Tools, Android/Linux, CFW bootloaders, etc. Any key above when used with that, doesn't get into account.
---------------------- ----------------------------------------------------------
l4t=1 L4T Linux/Android native launching.
boot_prefixes={FOLDER path} L4T bootstack directory.
ram_oc=0 L4T RAM Overclocking. Check README_CONFIG.txt for more info.
ram_oc_vdd2=1100 L4T RAM VDD2 Voltage. Set VDD2 (T210B01) or VDD2/VDDQ (T210) voltage. 1050-1175.
ram_oc_vddq=600 L4T RAM VDDQ Voltage. Set VDDQ (T210B01). 550-650.
uart_port=0 Enables logging on serial port for L4T uboot/kernel.
Additional keys Each distro supports more keys. Check README_CONFIG.txt for more info.
---------------------- ----------------------------------------------------------
bootwait=3 Overrides global bootwait from [config].
id=IDNAME Identifies boot entry for forced boot via id. Max 7 chars.
logopath={FILE path} If it exists, it will load the specified bitmap. Otherwise bootloader/bootlogo.bmp will be used if exists
icon={FILE path} Force Nyx to use the icon defined here. If this is not found, it will check for a bmp named as the boot entry ([Test 2] -> bootloader/res/Test 2.bmp). Otherwise defaults will be used.

Note1: When using the wildcard (/*) with kip1 you can still use the normal kip1 after that to load extra single kips.

Note2: When using FSS0 it parses exosphere, warmboot and all core kips. You can override the first 2 by using secmon/warmboot after defining fss0. You can define kip1 to load an extra kip or many via the wildcard (/*) usage.

Warning: Careful when you define fss0 core kips when using fss0 or the folder (when using /*) includes them. This is in case the kips are incompatible between them. If compatible, you can override fss0 kips with no issues (useful for testing with intermediate kip changes). In such cases, the kip1 line must be under fss0 line.

Boot entry key/value combinations for Exosphère:

Config option Description
nouserexceptions=1 Disables usermode exception handlers when paired with Exosphère.
userpmu=1 Enables user access to PMU when paired with Exosphère.
cal0blank=1 Overrides Exosphère config blank_prodinfo_{sys/emu}mmc. If that key doesn't exist, exosphere.ini will be used.
cal0writesys=1 Overrides Exosphère config allow_writing_to_cal_sysmmc. If that key doesn't exist, exosphere.ini will be used.
usb3force=1 Overrides system settings mitm config usb30_force_enabled. If that key doesn't exist, system_settings.ini will be used.

Note: cal0blank, cal0writesys, usb3force, as stated override the exosphere.ini or system_settings.ini. 0: Disable, 1: Enable, Key Missing: Use original value.

Note2: blank_prodinfo_{sys/emu}mmc, allow_writing_to_cal_sysmmc and usb30_force_enabled in exosphere.ini and system_settings.ini respectively, are the only atmosphere config keys that can affect hekate booting configuration externally, if the equivalent keys in hekate config are missing.

Payload storage:

hekate has a boot storage in the binary that helps it configure it outside of BPMP enviroment:

Offset / Name Description
'0x94' boot_cfg bit0: Force AutoBoot, bit1: Show launch log, bit2: Boot from ID, bit3: Boot to emuMMC.
'0x95' autoboot If Force AutoBoot, 0: Force go to menu, else boot that entry.
'0x96' autoboot_list If Force AutoBoot and autoboot then it boots from ini folder.
'0x97' extra_cfg When menu is forced: bit5: Run UMS.
'0x98' xt_str[128] Depends on the set cfg bits.
'0x98' ums[1] When Run UMS is set, it will launch the selected UMS. 0: SD, 1: eMMC BOOT0, 2: eMMC BOOT1, 3: eMMC GPP, 4: emuMMC BOOT0, 5: emuMMC BOOT1, 6: emuMMC GPP,
'0x98' id[8] When Boot from ID is set, it will search all inis automatically and find the boot entry with that id and boot it. Must be NULL terminated.
'0xA0' emummc_path[120] When Boot to emuMMC is set, it will override the current emuMMC (boot entry or emummc.ini). Must be NULL terminated.

Nyx Configuration keys/values (nyx.ini):

Config option Description
themebg=2d2d2d Sets Nyx background color in HEX. EXPERIMENTAL.
themecolor=167 Sets Nyx color of text highlights.
entries5col=0 1: Sets Launch entry columns from 4 to 5 per line. For a total of 10 entries.
timeoff=100 Sets time offset in HEX. Must be in HOS epoch format
homescreen=0 Sets home screen. 0: Home menu, 1: All configs (merges Launch and More configs), 2: Launch, 3: More Configs.
verification=1 0: Disable Backup/Restore verification, 1: Sparse (block based, fast and mostly reliable), 2: Full (sha256 based, slow and 100% reliable).
------------------ ------- The following options can only be edited in nyx.ini -------
umsemmcrw=0 1: eMMC/emuMMC UMS will be mounted as writable by default.
jcdisable=0 1: Disables Joycon driver completely.
jcforceright=0 1: Forces right joycon to be used as main mouse control.
bpmpclock=1 0: Auto, 1: Fastest, 2: Faster, 3: Fast. Use 2 or 3 if Nyx hangs or some functions like UMS/Backup Verification fail.
hekate  (c) 2018,      naehrwert, st4rk.
        (c) 2018-2023, CTCaer.

Nyx GUI (c) 2019-2023, CTCaer.

Thanks to: derrek, nedwill, plutoo, shuffle2, smea, thexyz, yellows8.
Greetings to: fincs, hexkyz, SciresM, Shiny Quagsire, WinterMute.

Open source and free packages used:
 - FatFs R0.13a, Copyright (c) 2017, ChaN
 - bcl-1.2.0, Copyright (c) 2003-2006, Marcus Geelnard
 - Atmosphère (Exosphere types/panic, prc id kernel patches),
   Copyright (c) 2018-2019, Atmosphère-NX
 - elfload, Copyright (c) 2014 Owen Shepherd, Copyright (c) 2018 M4xw
 - Littlev Graphics Library, Copyright (c) 2016 Gabor Kiss-Vamosi

                         ___
                      .-'   `'.
                     /         \
                     |         ;
                     |         |           ___.--,
            _.._     |0) = (0) |    _.---'`__.-( (_.
     __.--'`_.. '.__.\    '--. \_.-' ,.--'`     `""`
    ( ,.--'`   ',__ /./;   ;, '.__.'`    __
    _`) )  .---.__.' / |   |\   \__..--""  """--.,_
   `---' .'.''-._.-'`_./  /\ '.  \ _.--''````'''--._`-.__.'
         | |  .' _.-' |  |  \  \  '.               `----`
          \ \/ .'     \  \   '. '-._)
           \/ /        \  \    `=.__`'-.
           / /\         `) )    / / `"".`\
     , _.-'.'\ \        / /    ( (     / /
      `--'`   ) )    .-'.'      '.'.  | (
             (/`    ( (`          ) )  '-;   [switchbrew]

hekate's People

Contributors

atkinchris avatar aurorawright avatar balika011 avatar cclauss avatar ced2911 avatar cowster avatar crimsonmaple avatar ctcaer avatar darkmattercore avatar drakiaxyz avatar friedkeenan avatar guillem96 avatar huntereb2 avatar hyln9 avatar krnlyng avatar m4xw avatar makinbacon21 avatar misson20000 avatar nicholemattera avatar nwert avatar plaidman avatar rajkosto avatar reisyukaku avatar roblabla avatar shchmue avatar speed47 avatar st4rk avatar tesnos6921 avatar thatnerdypikachu avatar wintermute avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hekate's Issues

add hardware tester

it could be really cool for have a log with parts of the switch connected:

The gamecard module is connected to the motherboard

The sd module is connected

Screen is connected

etc

Thanks if you can

Grow up

Some people are different. Don't spit your dummy out when people use your "open source" code for something your opposed to.

comment phrasing bug

When troubleshooting an LFS related crash, it appears there is a bug with comments..
Tested this with SMO on FW 5.1.0.
Here's my ini file (with the bug):

{-------- Stock -------}
[Stock]
logopath=cfw/custom.bmp

[Stock (SVC perms)]
logopath=cfw/custom.bmp
fullsvcperm=1
debugmode=1
{ }

{-- Custom Firmware --}
[AMS HBL]
kip1=cfw/local/loader.kip
kip1=cfw/local/sm.kip

[AMS HBL (SVC Perms)]
kip1=cfw/local/loader.kip
kip1=cfw/local/sm.kip
fullsvcperm=1

#[LFS (automatic)]
#kip1=cfw/local/loader.kip
#kip1=cfw/local/sm.kip
#kip1=cfw/local/fs_mitm.kip
#fullsvcperm=1
#debugmode=1
#atmosphere=1

[AMS (full)]
secmon=cfw/exosphere.bin
kip1=cfw/exosphere/loader.kip
kip1=cfw/exosphere/sm.kip
kip1=cfw/exosphere/fs_mitm.kip
#kip1=cfw/exosphere/pm.kip
logopath=cfw/exosphere/ams.bmp
atmosphere=1
{ }

In the above example, the LFS (Automatic) entry doesn't show, as expected as its commented out.
However, if you try to load AMS Full, LFS has an instant game crash implying something is off.. removing the commented out pm.kip line resolves the crash.. Looks like there's a bug with using comments in the middle of a boot entry.. (it does not matter if the kip exists or not).

dump package1 twice in 1 run hangs init of SD card

when playing around with the SD mounting/device handling/FSFat i noticed that trying to dump package1 twice made it hang/crash. no error on SD mounting so it either hangs somewhere else

didn't have time to look yet, im gonna try and get my changes done first

Ability to restore from split backups (if all of them are together)

So, recently I took a backup to a 16GB microSD card. It split them into 15 parts due to size limitations, I had to swap the card around and reboot to hekate various times etc, and when I wanted to restore them using a 64GB microSD card today (on exFAT ofc), I simply copied all 15 files to the microSD card, but found out that hekate doesn't support just reading them all.

This would be pretty nice to have so that other people can avoid what I am forced to do right now (which is removing 32gb of backups from microSD, combining them and then copying again, wasting a couple hours in the process due to my laptop's lack of sdxc support).

If you want I can try to write support for this and send a PR.

Hoping to be able to fix or upgrade it over the Internet.

Hope to bring a repair machine with a formatter when reinstalling the restore program, to ensure that the machine bad program empty to prevent it from being ban,3.0.0 repair failed rawnand.bin. is a backup of 00-14, black screen, but can enter rcm. hope to have a repair tool, thank you

Boot Linux

Not sure if this is at all on the roadmap or even within the scope of this project but it would be pretty convenient to have one bootloader that can dual-boot Horizon and Linux. Ideally it would be able to read everything it needs from SD without needing coreboot to be piped over USB. Would it be as simple as having Hekate replace the role of CBFS described here https://fail0verflow.com/blog/2018/shofel2/#linux-on-switch-boot-chain?

Regardless it would be ideal to have some solution for internal hardmods like with the Trinket M0 that don't have the flash capacity for all the parts necessary to boot Linux. Also sorry if this sounds like a bunch of nonsense, I'm not too experienced with this boot-level stuff.

Do not clear archive bit on Nintendo folder

Pretty self explanatory, horizon expects the archive bit to be set on nca folders, part files and savedata, so it'd be best not to clear it on Nintendo folder or anything inside.

Does this work on 5.1.0?

I wanna update to the latest FW, but I also wanna continue using the HBL.

Will this work on the latest FW?

SD format never readable

I'm on 5.1, and whenever I try to "launch firmware" it says that my SD (2GB, if this could be the problem) isn't in a "Fat" format. I tried Fat, Fat32 and exFat by now, but it's always the same problem. Any idea what could I do?

unset archive bit not hitting /switch folder

But it is hitting files within the /switch folder.

I've compiled a new .bin from the most recent master branch to test the archive bit update. It doesn't seem to be working when I use the 'switch folder only' option. From what I can understand of your code, I think it might be opening the /switch folder to list all files and unsetting the archive bit for those files inside, but it doesn't actually unset the bit for the /switch folder itself.

I was able to verify by loading up a windows computer and unsetting the archive bit for only that folder, then everything worked for me. Homebrew and Switch games.

Request - Payload booting

Would it be possible to have a feature in the future which allows to boot payload from sd for things like memloader

More convenient joiner scripts

Using wildcards, you can use one script for 1GB parts and 2GB parts. You can also show progress with pv on unix, given it's installed.
join_linux_macos.sh

#!/usr/bin/env bash
if command -v pv >/dev/null; then
	cat rawnand.bin.* | pv -s 30g > rawnand.bin
else
	cat rawnand.bin.* > rawnand.bin
fi

join_windows.bat

copy /b rawnand.bin.* rawnand.bin

Removing archive bit causes issues.

In the newest version you added the ability to remove the archive bit for files to solve an issue with HBMenu loading files. This is a brilliant idea and I'm super glad it's there. I was able to reproduce the issue and solve it with this boot option.

However, there is an issue where now none of my legit downloaded games work. Based on the post here, I believe the solution might be to skip the Nintendo directory when turning off the archive bit. I haven't tried the solution there to see if it worked for me (I don't have a windows computer handy) but if you whip up a new build, I'll be happy to test.

Why keep "useless" functions ?

Hello,

I see that Hekate wants to add more and more functionality (that can be found elsewhere, like gpt restore or NAND restore, etc.) in a restricted size of payload instead of just only be what it's designed for (launching kip, patching them, etc.).

Also, why keep a copy of the splash screen inside of the payload instead of an external support (on SD Card) ?

So i ask, why keep functions that can be find elsewhere at the expense of main usage of hekate ?

Sorry if I look rough, I still have difficulties to express myself in English.

File-level SAFE/SYSTEM/USER backup/restore

Given the Switch's propensity to utilizing the microSD over the eMMC for storage purposes, it's common to find that the on-board storage is largely unused.
Having the option to perform backups on a file level would significantly cut down the time required to perform a backup over block-level backups (Especially so for SAFE and USER).

Console freeze when turning off controller.

There seems to be an issue where, if you remove a controller, turn it off, slide it back into the console then put it into sleep mode, it'll just give a black screen when trying to exit sleep mode.

Currently on 3.0.0

Sometimes power OFF won't fully work.

On hekate, when you go to power off, the screen turn powered off but the console itself isn't powered off until you press power button for 10-12secs.

Re-enable the BQ24193 BATFET turn off function

It would be nice to have this fuction to disable the BATFET.

As probably more and more people are going to install an internal modchip connecting it to the BQ24193's SYS pins (15&16), it would be really greate to be able to disconnect the power so the modchip can't drain the battery if you plan not using your console for an extended period of time, want to ship it or whatever.

Making sure that the battery is fully charged and there is an external power source connected to the console, like it was done in the reset_pmic_fuel_gauge_charger_config() function before turning off the BATFET, should also be (re)implemented.

SD card works on horizon and computer, but not hekate?

My SanDisk Ultra 128GB microSDXC works perfectly with the switch OFW, and my computer, but hekate 'failed to init SD card' (after a couple second pause) whenever i try to print SD info or start CFW etc.

I've tried formatting it as fat32, and exfat, with a variety of different tools and operating systems, including the switch itself.

Are there still SD cards that don't work properly with Hekate yet?

(5.1.0 with exFAT update, and your latest hekate fork release)

will you Bulid a slim version?

Thank you for you contribution,but I think the payload.bin size is more and more large. And It will hard to deposit into a MCU like trinket M0. So can we make a branch with a Slim hekate CTCaer. just with base tools, like TX payload.bin?

Hekate, Fusee Gelee Payload for 3.0.2.

Hi I just tried sleep mode with some old payloads I had and this one worked!
Although you need to disable screen lock in Settings, I'm not sure if you are aloud to select a Profile first because I didn't select a profile,
but you can enter the home menu by tapping the screen after launching this Payload with Hekate V2.0 (New Horizons) on your SD.
and enter sleep mode once (You have to enter sleep mode at least once in the home first) you can then wake up from sleep mode
(using the power button to enter sleep mode and wake up only), also you can enter the Homebrew Channel and sleep and wake up.
I tested it, with my Switch on firmware 3.0.2.
Question: Do you think you can update your payload with this one for 3.x support and fix sleep mode with home button or power off and restart or with auto sleep mode?

payload 3.0.2.zip

SD card mount/init failure should not default to booting stock firmware

Currently, when the SD card cannot be initialized or mounted, a message is displayed on screen for a few seconds and the stock firmware will be booted. Every time this has happened to me, it's because I've forgotten to insert the SD card and it's a waste of my time to power the system off again and restart hekate.

There should be three options (abort-retry-ignore style) if the SD card fails to mount:

  • Cancel (return to main menu)
  • Retry (try mounting the SD card again, now that the user has had a chance to insert it)
  • Boot Stock (the current default)

Verification forever bugged...

There's a new issue with verification.

Currently it tries to parse a u64 number with a u32 storage.
This way it tries to compare the wrong eMMC segment with the correct SD one.

A fix is planned for release ASAP!
It's currently in testing, by users that had this problem.

Sleepmode issues in 5.1.0

I'm having sleepmode crashes whenever I use version 3.0, leaving it on with backlight and refusing to go back unless powering down completely.

Using freshly compiled atmosphere kips.
[Atmosphere]
secmon=modules/atmos/exosphere.bin
kip1=modules/atmos/loader.kip
kip1=modules/atmos/sm.kip
kip1=modules/atmos/fs_mitm.kip
atmosphere=1

atmos.zip

Fix SD Files Attributes renders games installed on SD card unable to boot.

I used the Fix SD Files Attributes option in tools and when I attempted to run a game that was installed on my SD card (including carts) it would crash immediately after opening. When attempting to reinstall the games, I got error 2005-0004 which is an SD card error. Only way to fix it was to format my SD card on the Switch.

support for png/jpeg boot logos?

This would be helpful to the people that cant get 32 bit bmps and will allow for more editing software to be used in creating boot logos. It would also make it easier for anyone to have a custom boot logo without needing to edit an image too much. it would be much easier than trying to get a 32bit bmp image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.