UMS Loader Switch: Difference between revisions
More actions
Created page with "{{Infobox Switch Homebrews |title=UMS Loader |image=Switch-logo.png |description=Payload to mount SD and/or EMMC via USB. |author=lulle2007200 |lastupdated=2025/03/31 |type=Payload (Binaries) |version=1.2 |license=Mixed |download=https://dlhb.gamebrew.org/switchhomebrews/UMSLoaderSwitch.7z |website=https://github.com/lulle2007200/ums-loader |source=https://github.com/lulle2007200/ums-loader |donation= }} {{#seo: |title=Switch Payloads (Payload (Binaries)) - GameBrew |tit..." |
No edit summary |
||
| (One intermediate revision by one other user not shown) | |||
| Line 118: | Line 118: | ||
Based on Hekate BDK (https://github.com/CTCaer/hekate/tree/master/bdk) | Based on Hekate BDK (https://github.com/CTCaer/hekate/tree/master/bdk) | ||
==Changelog== | |||
'''v1.2''' | |||
* Updated bdk. | |||
* Disabled reboot to RCM on mariko. | |||
'''v1.1''' | |||
* Fix some bugs. | |||
* Allow mounting only a subset of storage as disk (either a partition, if there is a valid GPT/MBR, or offset + size). | |||
'''v0.1''' | |||
* First Release. | |||
== External links == | == External links == | ||
* | * GitHub - https://github.com/lulle2007200/ums-loader | ||
Latest revision as of 03:27, 1 June 2025
| UMS Loader | |
|---|---|
| General | |
| Author | lulle2007200 |
| Type | Payload (Binaries) |
| Version | 1.2 |
| License | Mixed |
| Last Updated | 2025/03/31 |
| Links | |
| Download | |
| Website | |
| Source | |
Payload to mount SD and/or EMMC via USB.
Inject the payload with the payload injector of you choice, the on screen menu should be pretty self explanatory. You can mount SD card and the EMMC partitions in read-only or read/write mode.
It does not depend on any files on the SD card (unlike e.g. hekate which needs nyx to be present on SD card), just inject the payload and select the volumes you want to mount.
The "Mount substorage" submenu allows you to mount a GPT/MBR partition as a drive, you can also specify offset and size of the sub drive manually.
The payload only uses IRAM. This may be very helpful when your switch has broken RAM.
Payload can be configured by writing a configuration to the following offsets:
Offset: 0x94
| Bit | Default | Function |
|---|---|---|
| 0 | 0 | 0: Show the interactive Menu, config in 0x95 is used as preset |
| 1: Start UMS automatically, use config in 0x95 | ||
| 1:2 | 0 | 0: Return to menu after UMS has stopped |
| 1: Power off after UMS has stopped | ||
| 2: Reboot to RCM after UMS has stopped |
Offset: 0x95
| Bit | Default | Function |
|---|---|---|
| 0:1 | 2 | 0: Don't mount SD |
| 1: Mount SD as read-only | ||
| 2: Mount SD as read/write | ||
| 2:3 | 0 | 0: Don't mount EMMC-GPP |
| 1: Mount EMMC-GPP as read-only | ||
| 2: Mount EMMC-GPP as read/write | ||
| 4:5 | 0 | 0: Don't mount EMMC-BOOT0 |
| 1: Mount EMMC-BOOT0 as read-only | ||
| 2: Mount EMMC-BOOT0 as read/write | ||
| 6:7 | 0 | 0: Don't mount EMMC-BOOT1 |
| 1: Mount SD EMMC-BOOT1 read-only | ||
| 2: Mount SD EMMC-BOOT1 read/write |
Based on Hekate BDK (https://github.com/CTCaer/hekate/tree/master/bdk)
Changelog
v1.2
- Updated bdk.
- Disabled reboot to RCM on mariko.
v1.1
- Fix some bugs.
- Allow mounting only a subset of storage as disk (either a partition, if there is a valid GPT/MBR, or offset + size).
v0.1
- First Release.