Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

EmuMMC Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=emuMMC
|title=emuMMC
|image=emummcswitch.png
|image=emummcnx.png
|description=A SDMMC driver replacement for Nintendo's Filesystem Services.
|description=A SDMMC driver replacement for Nintendo's Filesystem Services.
|author=m4xw
|author=m4xw
Line 8: Line 8:
|version=2023
|version=2023
|license=GPL-2.0
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/switchhomebrews/emummcswitch.7z
|website=https://github.com/m4xw/emuMMC
|website=https://github.com/m4xw/emuMMC
|source=https://github.com/m4xw/emuMMC
|source=https://github.com/m4xw/emuMMC
Line 29: Line 28:
**This includes full support for multiple emuMMC images.
**This includes full support for multiple emuMMC images.


== Compiling ==
==User guide==
=== hekate ===
Tutorials:
Run <code>./build.sh</code> and copy the produced kipm (Kernel Initial Process Modification) file to <code>/bootloader/sys/</code>
*https://switch.homebrew.guide/emummc/emummc.html
*https://nh-server.github.io/switch-guide/user_guide/emummc/making_emummc/
*https://gbatemp.net/threads/multiple-emummc-setup-including-restoring-a-clean-nand-for-online-use.562188/


=== Atmosphere ===
==Screenshots==
Run <code>make</code>, the resulting kip can be used for code injection via fusee (place at <code>/atmosphere/emummc.kip</code>)
'''Creating emuMMC with hetake'''<br>
https://dlhb.gamebrew.org/switchhomebrews/emummcnx.png
 
https://dlhb.gamebrew.org/switchhomebrews/emummcnx2.png
 
https://dlhb.gamebrew.org/switchhomebrews/emummcnx3.png
 
https://dlhb.gamebrew.org/switchhomebrews/emummcnx4.png
 
https://dlhb.gamebrew.org/switchhomebrews/emummcnx5.png


==Media==
==Media==

Revision as of 06:08, 26 April 2023

emuMMC
Emummcnx.png
General
Authorm4xw
TypeSystem Tools
Version2023
LicenseGPL-2.0
Last Updated2023/02/23
Links
Website
Source
Support Author

A SDMMC driver replacement for Nintendo's Filesystem Services, by m4xw.

Features

  • Arbitrary SDMMC backend selection.
    • This allows loading eMMC from SD or even SD from eMMC.
  • On the fly hooking / patching, fully self-infesting.
    • Only one payload required for all versions.
  • File-based SDMMC backend support (from SD).
    • This allows loading eMMC images from hekate-backups (split or not).
  • SDMMC device based sector offset (currently eMMC only).
    • Raw partition support for eMMC from SD with less performance overhead.
  • Full support for /Nintendo folder redirection to a arbitrary path.
    • No 8 char length restriction.
  • exosphere based context configuration.
    • This includes full support for multiple emuMMC images.

User guide

Tutorials:

Screenshots

Creating emuMMC with hetake
emummcnx.png

emummcnx2.png

emummcnx3.png

emummcnx4.png

emummcnx5.png

Media

Whats an Emunand/ Emummc and Should you use one? (Jonny Troche)

Compatibility

Supported Horizon Versions:

1.0.0 - 16.0.0

Credits

  • CTCaer - The CTCaer hekate fork, file-based emuMMC support, SDMMC driver fixes among other things.
  • SciresM, hexkyz - The Atmosphere project, FS offsets, additional research related to newer FS versions.
  • naehrwert - The hekate project, its SDMMC driver and being very helpful in the early research phase.
  • jakibaki - KIP Inject PoC, used in the early dev phase.
  • switchbrew/devkitPro - devkitA64 and libnx sources.

External links

Advertising: