mirror of
https://github.com/nh-server/switch-guide
synced 2025-10-06 07:32:39 +02:00
Deploying to gh-pages from @ nh-server/switch-guide@eb9bd85c64 🚀
This commit is contained in:
10
about.html
10
about.html
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
import{_ as r,c as t,ae as a,o}from"./chunks/framework.DdCgrOrw.js";const l="/assets/nh.CiVa3hxM.jpg",c=JSON.parse('{"title":"About this guide","description":"","frontmatter":{},"headers":[],"relativePath":"about.md","filePath":"about.md"}'),n={name:"about.md"};function h(i,e,s,g,b,f){return o(),t("div",null,e[0]||(e[0]=[a("",9)]))}const u=r(n,[["render",h]]);export{c as __pageData,u as default};
|
1
assets/about.md.G1-FrGvy.js
Normal file
1
assets/about.md.G1-FrGvy.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/about.md.G1-FrGvy.lean.js
Normal file
1
assets/about.md.G1-FrGvy.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as r,c as t,o as a,ae as o}from"./chunks/framework.DBofN92C.js";const l="/assets/nh.CiVa3hxM.jpg",c=JSON.parse('{"title":"About this guide","description":"","frontmatter":{},"headers":[],"relativePath":"about.md","filePath":"about.md"}'),n={name:"about.md"};function h(i,e,s,g,b,f){return a(),t("div",null,e[0]||(e[0]=[o("",9)]))}const u=r(n,[["render",h]]);export{c as __pageData,u as default};
|
@@ -1 +1 @@
|
||||
import{R as p}from"./chunks/theme.CayhLBzY.js";import{R as s,a1 as i,a2 as u,a3 as c,a4 as l,a5 as f,a6 as d,a7 as m,a8 as h,a9 as g,aa as A,d as v,u as R,v as w,s as y,ab as C,ac as P,ad as b,a0 as E}from"./chunks/framework.DdCgrOrw.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),P(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(S)}function _(){let e=s;return g(a=>{let t=A(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
|
||||
import{R as p}from"./chunks/theme.C1As32OZ.js";import{R as s,a1 as i,a2 as u,a3 as c,a4 as l,a5 as f,a6 as d,a7 as m,a8 as h,a9 as g,aa as A,d as v,u as R,v as w,s as y,ab as C,ac as P,ad as b,a0 as E}from"./chunks/framework.DBofN92C.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),P(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
|
18
assets/chunks/framework.DBofN92C.js
Normal file
18
assets/chunks/framework.DBofN92C.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
563
assets/chunks/theme.C1As32OZ.js
Normal file
563
assets/chunks/theme.C1As32OZ.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as a,o as n}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"Linux - Run payload injector without root","description":"","frontmatter":{},"headers":[],"relativePath":"extras/adding_udev.md","filePath":"extras/adding_udev.md"}'),i={name:"extras/adding_udev.md"};function d(l,e,r,u,s,c){return n(),t("div",null,e[0]||(e[0]=[a('<h1 id="linux-run-payload-injector-without-root" tabindex="-1">Linux - Run payload injector without root <a class="header-anchor" href="#linux-run-payload-injector-without-root" aria-label="Permalink to "Linux - Run payload injector without root""></a></h1><p>This section details how to add an <code>udev</code> rule to let you send a payload to your Switch without needing to use <code>sudo</code>.</p><p>The following instructions only work if you have a system that implements <code>udev</code>. Most modern distros come with <code>systemd</code> already installed, which includes a <code>udev</code> implementation.</p><p>Do the following instructions while your Switch is <em>not</em> connected to your computer.</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><strong>For Arch Linux users:</strong></p><p>The package <code>android-udev</code> includes rules that will also allow for payload injection to work without root. Do note this also allows Android specific commands such as <code>adb</code> and <code>fastboot</code> to also work without root (as is the intention of it.)</p></div><h2 id="option-1-manually-adding-rules-and-group" tabindex="-1">Option 1: Manually adding rules and group <a class="header-anchor" href="#option-1-manually-adding-rules-and-group" aria-label="Permalink to "Option 1: Manually adding rules and group""></a></h2><p>The following instructions are not for beginners. Only do this if you understand what you are doing.</p><h3 id="creating-a-new-group" tabindex="-1">Creating a new group <a class="header-anchor" href="#creating-a-new-group" aria-label="Permalink to "Creating a new group""></a></h3><p>To start, we will create a new group and add ourselves to it. The group the Nintendo Switch device will be owned by on Linux will be set to this group.</p><ol><li>Open a terminal.</li><li>Enter the following command: <code>sudo groupadd nintendo_switch</code>.</li><li>Enter your password when prompted.</li><li>Enter the following command: <code>sudo usermod -a -G nintendo_switch $USER</code>. Make sure that the <code>G</code> is capitalized!</li><li>Close the terminal.</li></ol><h3 id="adding-a-udev-rule" tabindex="-1">Adding a udev rule <a class="header-anchor" href="#adding-a-udev-rule" aria-label="Permalink to "Adding a udev rule""></a></h3><p>Next we're gonna add a new <code>udev</code> rule. <code>udev</code> is a device manager for the linux kernel. The rule we're gonna specify is that if the Switch is connected in <code>RCM</code>, the group the Switch belongs to will be the group we made in the previous section.</p><ol><li>Open a terminal.</li><li>Change to the root user with the following command: <code>sudo -i</code>. Enter your password when prompted.</li><li>Enter the following command: <code>mkdir -p /etc/udev/rules.d</code>.</li><li>Enter the following command: <code>echo 'SUBSYSTEMS=="usb", ATTRS{manufacturer}=="NVIDIA Corp.", ATTRS{product}=="APX", GROUP="nintendo_switch"' > /etc/udev/rules.d/10-switch.rules</code>.</li><li>Enter the following command: <code>udevadm control --reload</code>.</li><li>Enter the following command: <code>udevadm trigger</code>.</li><li>Logout and log back in.</li></ol><p>You should now be able to run the payload sender without having to use <code>sudo</code>.</p><h2 id="option-2-installing-a-package-with-the-rules" tabindex="-1">Option 2: Installing a package with the rules <a class="header-anchor" href="#option-2-installing-a-package-with-the-rules" aria-label="Permalink to "Option 2: Installing a package with the rules""></a></h2><p>These rules will actually allow <em>ANY</em> user to access your Switch via USB, not only <em>your</em> user.</p><p>You may just follow the instructions at <a href="https://github.com/pheki/nx-udev" target="_blank" rel="noreferrer">nx-udev</a>, or if you're on Ubuntu / Debian:</p><ol><li>Download <a href="https://github.com/pheki/nx-udev/releases/latest/download/nx-udev_latest_all.deb" target="_blank" rel="noreferrer">nx-udev_latest_all.deb</a>.</li><li>Open a terminal in the same directory as your download.</li><li>Run <code>sudo dpkg -i nx-udev_latest_all.deb</code> to install the package</li></ol><p>You should now be able to run the payload injector and homebrew with USB communication without having to use <code>sudo</code>.</p>',19)]))}const w=o(i,[["render",d]]);export{p as __pageData,w as default};
|
||||
import{_ as o,c as t,o as a,ae as n}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"Linux - Run payload injector without root","description":"","frontmatter":{},"headers":[],"relativePath":"extras/adding_udev.md","filePath":"extras/adding_udev.md"}'),i={name:"extras/adding_udev.md"};function d(l,e,r,u,s,c){return a(),t("div",null,e[0]||(e[0]=[n('<h1 id="linux-run-payload-injector-without-root" tabindex="-1">Linux - Run payload injector without root <a class="header-anchor" href="#linux-run-payload-injector-without-root" aria-label="Permalink to "Linux - Run payload injector without root""></a></h1><p>This section details how to add an <code>udev</code> rule to let you send a payload to your Switch without needing to use <code>sudo</code>.</p><p>The following instructions only work if you have a system that implements <code>udev</code>. Most modern distros come with <code>systemd</code> already installed, which includes a <code>udev</code> implementation.</p><p>Do the following instructions while your Switch is <em>not</em> connected to your computer.</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><strong>For Arch Linux users:</strong></p><p>The package <code>android-udev</code> includes rules that will also allow for payload injection to work without root. Do note this also allows Android specific commands such as <code>adb</code> and <code>fastboot</code> to also work without root (as is the intention of it.)</p></div><h2 id="option-1-manually-adding-rules-and-group" tabindex="-1">Option 1: Manually adding rules and group <a class="header-anchor" href="#option-1-manually-adding-rules-and-group" aria-label="Permalink to "Option 1: Manually adding rules and group""></a></h2><p>The following instructions are not for beginners. Only do this if you understand what you are doing.</p><h3 id="creating-a-new-group" tabindex="-1">Creating a new group <a class="header-anchor" href="#creating-a-new-group" aria-label="Permalink to "Creating a new group""></a></h3><p>To start, we will create a new group and add ourselves to it. The group the Nintendo Switch device will be owned by on Linux will be set to this group.</p><ol><li>Open a terminal.</li><li>Enter the following command: <code>sudo groupadd nintendo_switch</code>.</li><li>Enter your password when prompted.</li><li>Enter the following command: <code>sudo usermod -a -G nintendo_switch $USER</code>. Make sure that the <code>G</code> is capitalized!</li><li>Close the terminal.</li></ol><h3 id="adding-a-udev-rule" tabindex="-1">Adding a udev rule <a class="header-anchor" href="#adding-a-udev-rule" aria-label="Permalink to "Adding a udev rule""></a></h3><p>Next we're gonna add a new <code>udev</code> rule. <code>udev</code> is a device manager for the linux kernel. The rule we're gonna specify is that if the Switch is connected in <code>RCM</code>, the group the Switch belongs to will be the group we made in the previous section.</p><ol><li>Open a terminal.</li><li>Change to the root user with the following command: <code>sudo -i</code>. Enter your password when prompted.</li><li>Enter the following command: <code>mkdir -p /etc/udev/rules.d</code>.</li><li>Enter the following command: <code>echo 'SUBSYSTEMS=="usb", ATTRS{manufacturer}=="NVIDIA Corp.", ATTRS{product}=="APX", GROUP="nintendo_switch"' > /etc/udev/rules.d/10-switch.rules</code>.</li><li>Enter the following command: <code>udevadm control --reload</code>.</li><li>Enter the following command: <code>udevadm trigger</code>.</li><li>Logout and log back in.</li></ol><p>You should now be able to run the payload sender without having to use <code>sudo</code>.</p><h2 id="option-2-installing-a-package-with-the-rules" tabindex="-1">Option 2: Installing a package with the rules <a class="header-anchor" href="#option-2-installing-a-package-with-the-rules" aria-label="Permalink to "Option 2: Installing a package with the rules""></a></h2><p>These rules will actually allow <em>ANY</em> user to access your Switch via USB, not only <em>your</em> user.</p><p>You may just follow the instructions at <a href="https://github.com/pheki/nx-udev" target="_blank" rel="noreferrer">nx-udev</a>, or if you're on Ubuntu / Debian:</p><ol><li>Download <a href="https://github.com/pheki/nx-udev/releases/latest/download/nx-udev_latest_all.deb" target="_blank" rel="noreferrer">nx-udev_latest_all.deb</a>.</li><li>Open a terminal in the same directory as your download.</li><li>Run <code>sudo dpkg -i nx-udev_latest_all.deb</code> to install the package</li></ol><p>You should now be able to run the payload injector and homebrew with USB communication without having to use <code>sudo</code>.</p>',19)]))}const w=o(i,[["render",d]]);export{p as __pageData,w as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as a,o as n}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"Linux - Run payload injector without root","description":"","frontmatter":{},"headers":[],"relativePath":"extras/adding_udev.md","filePath":"extras/adding_udev.md"}'),i={name:"extras/adding_udev.md"};function d(l,e,r,u,s,c){return n(),t("div",null,e[0]||(e[0]=[a("",19)]))}const w=o(i,[["render",d]]);export{p as __pageData,w as default};
|
||||
import{_ as o,c as t,o as a,ae as n}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"Linux - Run payload injector without root","description":"","frontmatter":{},"headers":[],"relativePath":"extras/adding_udev.md","filePath":"extras/adding_udev.md"}'),i={name:"extras/adding_udev.md"};function d(l,e,r,u,s,c){return a(),t("div",null,e[0]||(e[0]=[n("",19)]))}const w=o(i,[["render",d]]);export{p as __pageData,w as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as a,o as s}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"Alternate boot setups","description":"","frontmatter":{},"headers":[],"relativePath":"extras/alternate_bootsetups.md","filePath":"extras/alternate_bootsetups.md"}'),r={name:"extras/alternate_bootsetups.md"};function i(n,e,l,d,c,h){return s(),t("div",null,e[0]||(e[0]=[a('<h1 id="alternate-boot-setups" tabindex="-1">Alternate boot setups <a class="header-anchor" href="#alternate-boot-setups" aria-label="Permalink to "Alternate boot setups""></a></h1><p>If you need to troubleshoot something, or need to try a different boot setup, read on.</p><div class="danger custom-block"><p class="custom-block-title">DANGER</p><p><strong>Do I need any of these?</strong></p><p>Unless you are experiencing problems with booting or Atmosphère itself, it's strongly recommended to use the main guide instead of these. They are provided for the sake of completeness.</p></div><h2 id="chainloading-fusee-from-hekate" tabindex="-1">Chainloading Fusee from hekate <a class="header-anchor" href="#chainloading-fusee-from-hekate" aria-label="Permalink to "Chainloading Fusee from hekate""></a></h2><ul><li>The latest release of <a href="https://github.com/CTCaer/hekate/releases/" target="_blank" rel="noreferrer">hekate</a></li><li>The latest release of <a href="https://github.com/Atmosphere-NX/Atmosphere/releases" target="_blank" rel="noreferrer">Atmosphère</a><ul><li>You will need to download both the release zip and the <code>fusee.bin</code></li></ul></li></ul><h3 id="instructions" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Insert your Switch's microSD card into your PC.</li><li>Copy <em>the contents of</em> the Atmosphere <code>.zip</code> file to the root of your microSD card.</li><li>Copy the <code>bootloader</code> folder from the hekate <code>.zip</code> file to the root of your microSD card.</li><li>Copy <code>fusee.bin</code> to the <code>sd:/bootloader/payloads</code> folder on your microSD card.</li><li>The setup is complete, you can inject the hekate payload (Unpatched Switch users) or place the hekate payload on the root of your microSD card and rename it to <code>payload.bin</code> (Modchipped Switch users).</li><li>Navigate to and select <code>Payloads</code> > <code>fusee.bin</code>. <ul><li>Note: <code>fusee</code> uses a set boot order that is not as easily configurable as hekate. Its boot order is <code>emuMMC</code> > <code>sysCFW</code> > <code>stock</code>. If an emuMMC isn't present, it will boot into sysCFW for example. Make sure you have a method of blocking Nintendo's servers set up (such as <a href="./../extras/blocking_nintendo.html#instructions-ams-dns-redirection">DNS-MITM</a>) if you do use <code>fusee</code> and have an <code>emuMMC</code>.</li></ul></li></ol><h2 id="using-fusee-without-hekate" tabindex="-1">Using Fusee without hekate <a class="header-anchor" href="#using-fusee-without-hekate" aria-label="Permalink to "Using Fusee without hekate""></a></h2><p>This method will <em>not</em> work for Modchipped Switch users.</p><ul><li>The latest release of <a href="https://github.com/Atmosphere-NX/Atmosphere/releases" target="_blank" rel="noreferrer">Atmosphère</a><ul><li>You will need to download both the release zip and the <code>fusee.bin</code></li></ul></li></ul><h3 id="instructions-1" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions-1" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Insert your Switch's microSD card into your PC.</li><li>Copy <em>the contents of</em> the Atmosphere <code>.zip</code> file to the root of your microSD card.</li><li>The setup is complete, you can inject the <code>fusee.bin</code> payload. <ul><li>Note: <code>fusee</code> uses a set boot order that is not as easily configurable as hekate. Its boot order is <code>emuMMC</code> > <code>sysCFW</code> > <code>stock</code>. If an emuMMC isn't present, it will boot into sysCFW for example. Make sure you have a method of blocking Nintendo's servers set up (such as <a href="./../extras/blocking_nintendo.html#instructions-ams-dns-redirection">DNS-MITM</a>) if you do use <code>fusee</code> and have an <code>emuMMC</code>.</li></ul></li></ol>',12)]))}const f=o(r,[["render",i]]);export{p as __pageData,f as default};
|
||||
import{_ as o,c as t,o as a,ae as s}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"Alternate boot setups","description":"","frontmatter":{},"headers":[],"relativePath":"extras/alternate_bootsetups.md","filePath":"extras/alternate_bootsetups.md"}'),r={name:"extras/alternate_bootsetups.md"};function i(n,e,l,d,c,h){return a(),t("div",null,e[0]||(e[0]=[s('<h1 id="alternate-boot-setups" tabindex="-1">Alternate boot setups <a class="header-anchor" href="#alternate-boot-setups" aria-label="Permalink to "Alternate boot setups""></a></h1><p>If you need to troubleshoot something, or need to try a different boot setup, read on.</p><div class="danger custom-block"><p class="custom-block-title">DANGER</p><p><strong>Do I need any of these?</strong></p><p>Unless you are experiencing problems with booting or Atmosphère itself, it's strongly recommended to use the main guide instead of these. They are provided for the sake of completeness.</p></div><h2 id="chainloading-fusee-from-hekate" tabindex="-1">Chainloading Fusee from hekate <a class="header-anchor" href="#chainloading-fusee-from-hekate" aria-label="Permalink to "Chainloading Fusee from hekate""></a></h2><ul><li>The latest release of <a href="https://github.com/CTCaer/hekate/releases/" target="_blank" rel="noreferrer">hekate</a></li><li>The latest release of <a href="https://github.com/Atmosphere-NX/Atmosphere/releases" target="_blank" rel="noreferrer">Atmosphère</a><ul><li>You will need to download both the release zip and the <code>fusee.bin</code></li></ul></li></ul><h3 id="instructions" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Insert your Switch's microSD card into your PC.</li><li>Copy <em>the contents of</em> the Atmosphere <code>.zip</code> file to the root of your microSD card.</li><li>Copy the <code>bootloader</code> folder from the hekate <code>.zip</code> file to the root of your microSD card.</li><li>Copy <code>fusee.bin</code> to the <code>sd:/bootloader/payloads</code> folder on your microSD card.</li><li>The setup is complete, you can inject the hekate payload (Unpatched Switch users) or place the hekate payload on the root of your microSD card and rename it to <code>payload.bin</code> (Modchipped Switch users).</li><li>Navigate to and select <code>Payloads</code> > <code>fusee.bin</code>. <ul><li>Note: <code>fusee</code> uses a set boot order that is not as easily configurable as hekate. Its boot order is <code>emuMMC</code> > <code>sysCFW</code> > <code>stock</code>. If an emuMMC isn't present, it will boot into sysCFW for example. Make sure you have a method of blocking Nintendo's servers set up (such as <a href="./../extras/blocking_nintendo.html#instructions-ams-dns-redirection">DNS-MITM</a>) if you do use <code>fusee</code> and have an <code>emuMMC</code>.</li></ul></li></ol><h2 id="using-fusee-without-hekate" tabindex="-1">Using Fusee without hekate <a class="header-anchor" href="#using-fusee-without-hekate" aria-label="Permalink to "Using Fusee without hekate""></a></h2><p>This method will <em>not</em> work for Modchipped Switch users.</p><ul><li>The latest release of <a href="https://github.com/Atmosphere-NX/Atmosphere/releases" target="_blank" rel="noreferrer">Atmosphère</a><ul><li>You will need to download both the release zip and the <code>fusee.bin</code></li></ul></li></ul><h3 id="instructions-1" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions-1" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Insert your Switch's microSD card into your PC.</li><li>Copy <em>the contents of</em> the Atmosphere <code>.zip</code> file to the root of your microSD card.</li><li>The setup is complete, you can inject the <code>fusee.bin</code> payload. <ul><li>Note: <code>fusee</code> uses a set boot order that is not as easily configurable as hekate. Its boot order is <code>emuMMC</code> > <code>sysCFW</code> > <code>stock</code>. If an emuMMC isn't present, it will boot into sysCFW for example. Make sure you have a method of blocking Nintendo's servers set up (such as <a href="./../extras/blocking_nintendo.html#instructions-ams-dns-redirection">DNS-MITM</a>) if you do use <code>fusee</code> and have an <code>emuMMC</code>.</li></ul></li></ol>',12)]))}const f=o(r,[["render",i]]);export{p as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as a,o as s}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"Alternate boot setups","description":"","frontmatter":{},"headers":[],"relativePath":"extras/alternate_bootsetups.md","filePath":"extras/alternate_bootsetups.md"}'),r={name:"extras/alternate_bootsetups.md"};function i(n,e,l,d,c,h){return s(),t("div",null,e[0]||(e[0]=[a("",12)]))}const f=o(r,[["render",i]]);export{p as __pageData,f as default};
|
||||
import{_ as o,c as t,o as a,ae as s}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"Alternate boot setups","description":"","frontmatter":{},"headers":[],"relativePath":"extras/alternate_bootsetups.md","filePath":"extras/alternate_bootsetups.md"}'),r={name:"extras/alternate_bootsetups.md"};function i(n,e,l,d,c,h){return a(),t("div",null,e[0]||(e[0]=[s("",12)]))}const f=o(r,[["render",i]]);export{p as __pageData,f as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as a,o as i}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"AutoRCM","description":"","frontmatter":{},"headers":[],"relativePath":"extras/autorcm.md","filePath":"extras/autorcm.md"}'),n={name:"extras/autorcm.md"};function s(l,e,r,u,c,d){return i(),t("div",null,e[0]||(e[0]=[a("",14)]))}const b=o(n,[["render",s]]);export{p as __pageData,b as default};
|
||||
import{_ as o,c as t,o as a,ae as i}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"AutoRCM","description":"","frontmatter":{},"headers":[],"relativePath":"extras/autorcm.md","filePath":"extras/autorcm.md"}'),n={name:"extras/autorcm.md"};function s(l,e,r,u,c,d){return a(),t("div",null,e[0]||(e[0]=[i("",14)]))}const b=o(n,[["render",s]]);export{p as __pageData,b as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as s,c as t,ae as n,o as a}from"./chunks/framework.DdCgrOrw.js";const e="/assets/blocking_updates.Cr-9px2R.png",h="/assets/90dns_tester_switch.oOLnop9Q.jpg",F=JSON.parse('{"title":"Blocking Nintendo servers","description":"","frontmatter":{},"headers":[],"relativePath":"extras/blocking_nintendo.md","filePath":"extras/blocking_nintendo.md"}'),l={name:"extras/blocking_nintendo.md"};function p(k,i,o,r,d,c){return a(),t("div",null,i[0]||(i[0]=[n("",28)]))}const y=s(l,[["render",p]]);export{F as __pageData,y as default};
|
||||
import{_ as s,c as t,o as n,ae as a}from"./chunks/framework.DBofN92C.js";const e="/assets/blocking_updates.Cr-9px2R.png",h="/assets/90dns_tester_switch.oOLnop9Q.jpg",F=JSON.parse('{"title":"Blocking Nintendo servers","description":"","frontmatter":{},"headers":[],"relativePath":"extras/blocking_nintendo.md","filePath":"extras/blocking_nintendo.md"}'),l={name:"extras/blocking_nintendo.md"};function p(k,i,o,r,d,c){return n(),t("div",null,i[0]||(i[0]=[a("",28)]))}const y=s(l,[["render",p]]);export{F as __pageData,y as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as o,c as t,ae as a,o as r}from"./chunks/framework.DdCgrOrw.js";const s="/assets/game_modding.CfitqMfY.jpg",f=JSON.parse('{"title":"Game modding with LayeredFS","description":"","frontmatter":{},"headers":[],"relativePath":"extras/game_modding.md","filePath":"extras/game_modding.md"}'),i={name:"extras/game_modding.md"};function d(n,e,l,c,h,m){return r(),t("div",null,e[0]||(e[0]=[a("",19)]))}const g=o(i,[["render",d]]);export{f as __pageData,g as default};
|
File diff suppressed because one or more lines are too long
1
assets/extras_game_modding.md.Sy3AitSc.lean.js
Normal file
1
assets/extras_game_modding.md.Sy3AitSc.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as r}from"./chunks/framework.DBofN92C.js";const s="/assets/game_modding.CfitqMfY.jpg",f=JSON.parse('{"title":"Game modding with LayeredFS","description":"","frontmatter":{},"headers":[],"relativePath":"extras/game_modding.md","filePath":"extras/game_modding.md"}'),i={name:"extras/game_modding.md"};function d(n,e,l,c,h,m){return a(),t("div",null,e[0]||(e[0]=[r("",19)]))}const g=o(i,[["render",d]]);export{f as __pageData,g as default};
|
File diff suppressed because one or more lines are too long
1
assets/extras_glossary.md.BqBQ1U7E.lean.js
Normal file
1
assets/extras_glossary.md.BqBQ1U7E.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as r,ae as i}from"./chunks/framework.DBofN92C.js";const u=JSON.parse('{"title":"Glossary of common hacking terms","description":"","frontmatter":{},"headers":[],"relativePath":"extras/glossary.md","filePath":"extras/glossary.md"}'),n={name:"extras/glossary.md"};function a(s,e,l,h,c,d){return r(),o("div",null,e[0]||(e[0]=[i("",8)]))}const m=t(n,[["render",a]]);export{u as __pageData,m as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as t,c as o,ae as r,o as i}from"./chunks/framework.DdCgrOrw.js";const u=JSON.parse('{"title":"Glossary of common hacking terms","description":"","frontmatter":{},"headers":[],"relativePath":"extras/glossary.md","filePath":"extras/glossary.md"}'),n={name:"extras/glossary.md"};function a(s,e,l,h,c,d){return i(),o("div",null,e[0]||(e[0]=[r("",8)]))}const m=t(n,[["render",a]]);export{u as __pageData,m as default};
|
@@ -1 +1 @@
|
||||
import{_ as a,c as t,ae as r,o as s}from"./chunks/framework.DdCgrOrw.js";const m=JSON.parse('{"title":"Extras","description":"","frontmatter":{},"headers":[],"relativePath":"extras/index.md","filePath":"extras/index.md"}'),n={name:"extras/index.md"};function i(o,e,d,l,c,u){return s(),t("div",null,e[0]||(e[0]=[r('<h1 id="extras" tabindex="-1">Extras <a class="header-anchor" href="#extras" aria-label="Permalink to "Extras""></a></h1><p>Several extra guides that are not required for basic usage can be found here.</p><p>They are listed in the sidebar as well.</p><h3 id="commonly-used-guides" tabindex="-1"><strong>Commonly used guides</strong>: <a class="header-anchor" href="#commonly-used-guides" aria-label="Permalink to "**Commonly used guides**:""></a></h3><ul><li><a href="./updating.html">Updating CFW</a></li><li><a href="./blocking_nintendo.html">Blocking Nintendo servers</a></li><li><a href="./transfer_sd.html">Changing microSD cards</a></li></ul>',5)]))}const _=a(n,[["render",i]]);export{m as __pageData,_ as default};
|
||||
import{_ as a,c as t,o as r,ae as s}from"./chunks/framework.DBofN92C.js";const m=JSON.parse('{"title":"Extras","description":"","frontmatter":{},"headers":[],"relativePath":"extras/index.md","filePath":"extras/index.md"}'),n={name:"extras/index.md"};function i(o,e,d,l,c,u){return r(),t("div",null,e[0]||(e[0]=[s('<h1 id="extras" tabindex="-1">Extras <a class="header-anchor" href="#extras" aria-label="Permalink to "Extras""></a></h1><p>Several extra guides that are not required for basic usage can be found here.</p><p>They are listed in the sidebar as well.</p><h3 id="commonly-used-guides" tabindex="-1"><strong>Commonly used guides</strong>: <a class="header-anchor" href="#commonly-used-guides" aria-label="Permalink to "**Commonly used guides**:""></a></h3><ul><li><a href="./updating.html">Updating CFW</a></li><li><a href="./blocking_nintendo.html">Blocking Nintendo servers</a></li><li><a href="./transfer_sd.html">Changing microSD cards</a></li></ul>',5)]))}const _=a(n,[["render",i]]);export{m as __pageData,_ as default};
|
@@ -1 +1 @@
|
||||
import{_ as a,c as t,ae as r,o as s}from"./chunks/framework.DdCgrOrw.js";const m=JSON.parse('{"title":"Extras","description":"","frontmatter":{},"headers":[],"relativePath":"extras/index.md","filePath":"extras/index.md"}'),n={name:"extras/index.md"};function i(o,e,d,l,c,u){return s(),t("div",null,e[0]||(e[0]=[r("",5)]))}const _=a(n,[["render",i]]);export{m as __pageData,_ as default};
|
||||
import{_ as a,c as t,o as r,ae as s}from"./chunks/framework.DBofN92C.js";const m=JSON.parse('{"title":"Extras","description":"","frontmatter":{},"headers":[],"relativePath":"extras/index.md","filePath":"extras/index.md"}'),n={name:"extras/index.md"};function i(o,e,d,l,c,u){return r(),t("div",null,e[0]||(e[0]=[s("",5)]))}const _=a(n,[["render",i]]);export{m as __pageData,_ as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as o,c as a,ae as t,o as n}from"./chunks/framework.DdCgrOrw.js";const u=JSON.parse('{"title":"Installing Android","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_android.md","filePath":"extras/installing_android.md"}'),r={name:"extras/installing_android.md"};function i(s,e,l,d,c,p){return n(),a("div",null,e[0]||(e[0]=[t("",40)]))}const g=o(r,[["render",i]]);export{u as __pageData,g as default};
|
||||
import{_ as o,c as a,o as t,ae as n}from"./chunks/framework.DBofN92C.js";const u=JSON.parse('{"title":"Installing Android","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_android.md","filePath":"extras/installing_android.md"}'),r={name:"extras/installing_android.md"};function i(s,e,l,d,c,p){return t(),a("div",null,e[0]||(e[0]=[n("",40)]))}const g=o(r,[["render",i]]);export{u as __pageData,g as default};
|
@@ -1 +1 @@
|
||||
import{_ as e,c as t,ae as a,o as r}from"./chunks/framework.DdCgrOrw.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),n={name:"extras/installing_linux.md"};function o(l,i,s,p,d,u){return r(),t("div",null,i[0]||(i[0]=[a('<h1 id="installing-linux-4-switch" tabindex="-1">Installing Linux 4 Switch <a class="header-anchor" href="#installing-linux-4-switch" aria-label="Permalink to "Installing Linux 4 Switch""></a></h1><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>Have you partitioned your microSD card?</strong></p><p>This guide assumes that you've followed the NH-Server guide up until this point, your microSD card should be partitioned accordingly. If you didn't do so, see <a href="./../user_guide/all/partitioning_sd_syscfw.html">this page</a> of our guide.</p></div><p>Linux 4 Switch is a sister project to Switchroot Android--it uses a similar kernel but provides a variety of Linux distributions.The available distributions at this time are:</p><ul><li>Ubuntu Bionic (maintained by CTCaer, the primary dev of both the L4S kernel and hekate--this is the most stable and supported distro)</li><li>Ubuntu Jammy (maintained by theofficialgman, one of the primary devs of the L4T Megascript installer program)</li><li>Fedora 39 (maintained by azkali, a L4S kernel developer)</li><li>Lakka 5.x (maintained by gavin_darkglider, a L4S kernel developer and Lakka maintainer)</li></ul><div class="info custom-block"><p class="custom-block-title">INFO</p><p><strong>Looking for Arch?</strong></p><p>Unfortunately, L4S Arch Linux is deprecated following an xorg ABI change that breaks compatibility with the Tegra210 BSP.</p></div><h2 id="the-installation" tabindex="-1">The installation <a class="header-anchor" href="#the-installation" aria-label="Permalink to "The installation""></a></h2><p>To install an L4S distribution, follow the official guide starting from <a href="https://wiki.switchroot.org/wiki/linux/linux-distributions" target="_blank" rel="noreferrer">0. Linux Distributions</a>.</p><ul><li><strong>Note:</strong> You can skip partitioning your microSD card since you partitioned your microSD card during the NH-Server guide. Start from step 4. during the <a href="https://wiki.switchroot.org/wiki/linux/linux-install-update-guide#installation" target="_blank" rel="noreferrer">Installation</a> section.</li></ul><hr><p>This page was made in collaboration with <code>makinbacon21</code> on Discord. See the collapsible section below for the L4S guide maintainers.</p><details class="details custom-block"><summary>L4S Project Staff (Android / Linux)</summary><p>If you'd like, you can donate to the people who made this project possible using these links.</p><ul><li><p>CTCaer (Linux & Low level developer, hekate maintainer) <a href="https://www.patreon.com/ctcaer" target="_blank" rel="noreferrer">https://www.patreon.com/ctcaer</a></p></li><li><p>Azkali (Linux & Low level developer) <a href="https://www.patreon.com/azkali" target="_blank" rel="noreferrer">https://www.patreon.com/azkali</a></p></li><li><p>gavin_darkglider (Linux & Lakka developer) <a href="https://paypal.me/gavindarkglider" target="_blank" rel="noreferrer">https://paypal.me/gavindarkglider</a></p></li><li><p>ave (Infrastructure & Hosting) <a href="https://patreon.com/aveao" target="_blank" rel="noreferrer">https://patreon.com/aveao</a></p></li></ul></details>',11)]))}const m=e(n,[["render",o]]);export{h as __pageData,m as default};
|
||||
import{_ as e,c as t,o as a,ae as r}from"./chunks/framework.DBofN92C.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),n={name:"extras/installing_linux.md"};function o(l,i,s,p,d,u){return a(),t("div",null,i[0]||(i[0]=[r('<h1 id="installing-linux-4-switch" tabindex="-1">Installing Linux 4 Switch <a class="header-anchor" href="#installing-linux-4-switch" aria-label="Permalink to "Installing Linux 4 Switch""></a></h1><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>Have you partitioned your microSD card?</strong></p><p>This guide assumes that you've followed the NH-Server guide up until this point, your microSD card should be partitioned accordingly. If you didn't do so, see <a href="./../user_guide/all/partitioning_sd_syscfw.html">this page</a> of our guide.</p></div><p>Linux 4 Switch is a sister project to Switchroot Android--it uses a similar kernel but provides a variety of Linux distributions.The available distributions at this time are:</p><ul><li>Ubuntu Bionic (maintained by CTCaer, the primary dev of both the L4S kernel and hekate--this is the most stable and supported distro)</li><li>Ubuntu Jammy (maintained by theofficialgman, one of the primary devs of the L4T Megascript installer program)</li><li>Fedora 39 (maintained by azkali, a L4S kernel developer)</li><li>Lakka 5.x (maintained by gavin_darkglider, a L4S kernel developer and Lakka maintainer)</li></ul><div class="info custom-block"><p class="custom-block-title">INFO</p><p><strong>Looking for Arch?</strong></p><p>Unfortunately, L4S Arch Linux is deprecated following an xorg ABI change that breaks compatibility with the Tegra210 BSP.</p></div><h2 id="the-installation" tabindex="-1">The installation <a class="header-anchor" href="#the-installation" aria-label="Permalink to "The installation""></a></h2><p>To install an L4S distribution, follow the official guide starting from <a href="https://wiki.switchroot.org/wiki/linux/linux-distributions" target="_blank" rel="noreferrer">0. Linux Distributions</a>.</p><ul><li><strong>Note:</strong> You can skip partitioning your microSD card since you partitioned your microSD card during the NH-Server guide. Start from step 4. during the <a href="https://wiki.switchroot.org/wiki/linux/linux-install-update-guide#installation" target="_blank" rel="noreferrer">Installation</a> section.</li></ul><hr><p>This page was made in collaboration with <code>makinbacon21</code> on Discord. See the collapsible section below for the L4S guide maintainers.</p><details class="details custom-block"><summary>L4S Project Staff (Android / Linux)</summary><p>If you'd like, you can donate to the people who made this project possible using these links.</p><ul><li><p>CTCaer (Linux & Low level developer, hekate maintainer) <a href="https://www.patreon.com/ctcaer" target="_blank" rel="noreferrer">https://www.patreon.com/ctcaer</a></p></li><li><p>Azkali (Linux & Low level developer) <a href="https://www.patreon.com/azkali" target="_blank" rel="noreferrer">https://www.patreon.com/azkali</a></p></li><li><p>gavin_darkglider (Linux & Lakka developer) <a href="https://paypal.me/gavindarkglider" target="_blank" rel="noreferrer">https://paypal.me/gavindarkglider</a></p></li><li><p>ave (Infrastructure & Hosting) <a href="https://patreon.com/aveao" target="_blank" rel="noreferrer">https://patreon.com/aveao</a></p></li></ul></details>',11)]))}const m=e(n,[["render",o]]);export{h as __pageData,m as default};
|
@@ -1 +1 @@
|
||||
import{_ as e,c as t,ae as a,o as r}from"./chunks/framework.DdCgrOrw.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),n={name:"extras/installing_linux.md"};function o(l,i,s,p,d,u){return r(),t("div",null,i[0]||(i[0]=[a("",11)]))}const m=e(n,[["render",o]]);export{h as __pageData,m as default};
|
||||
import{_ as e,c as t,o as a,ae as r}from"./chunks/framework.DBofN92C.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),n={name:"extras/installing_linux.md"};function o(l,i,s,p,d,u){return a(),t("div",null,i[0]||(i[0]=[r("",11)]))}const m=e(n,[["render",o]]);export{h as __pageData,m as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as a,o as r}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"Restore a NAND backup to the Switch","description":"","frontmatter":{},"headers":[],"relativePath":"extras/nandrestore.md","filePath":"extras/nandrestore.md"}'),i={name:"extras/nandrestore.md"};function s(n,e,c,d,l,u){return r(),t("div",null,e[0]||(e[0]=[a("",9)]))}const m=o(i,[["render",s]]);export{p as __pageData,m as default};
|
||||
import{_ as o,c as t,o as a,ae as r}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"Restore a NAND backup to the Switch","description":"","frontmatter":{},"headers":[],"relativePath":"extras/nandrestore.md","filePath":"extras/nandrestore.md"}'),i={name:"extras/nandrestore.md"};function s(n,e,c,d,l,u){return a(),t("div",null,e[0]||(e[0]=[r("",9)]))}const m=o(i,[["render",s]]);export{p as __pageData,m as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as e,c as l,ae as d,o as a}from"./chunks/framework.DdCgrOrw.js";const x=JSON.parse('{"title":"RCM Payload Injectors","description":"","frontmatter":{},"headers":[],"relativePath":"extras/rcm_injectors.md","filePath":"extras/rcm_injectors.md"}'),n={name:"extras/rcm_injectors.md"};function s(i,t,r,g,o,f){return a(),l("div",null,t[0]||(t[0]=[d("",3)]))}const c=e(n,[["render",s]]);export{x as __pageData,c as default};
|
||||
import{_ as e,c as l,o as d,ae as a}from"./chunks/framework.DBofN92C.js";const x=JSON.parse('{"title":"RCM Payload Injectors","description":"","frontmatter":{},"headers":[],"relativePath":"extras/rcm_injectors.md","filePath":"extras/rcm_injectors.md"}'),n={name:"extras/rcm_injectors.md"};function s(i,t,r,g,o,f){return d(),l("div",null,t[0]||(t[0]=[a("",3)]))}const c=e(n,[["render",s]]);export{x as __pageData,c as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as i,ae as n,o as s}from"./chunks/framework.DdCgrOrw.js";const t="/assets/file_extensions.Dw_qYCrR.png",_=JSON.parse('{"title":"Showing File Name Extensions on Windows 10/11","description":"","frontmatter":{},"headers":[],"relativePath":"extras/showing_file_extensions.md","filePath":"extras/showing_file_extensions.md"}'),a={name:"extras/showing_file_extensions.md"};function r(l,e,c,d,w,h){return s(),i("div",null,e[0]||(e[0]=[n('<h1 id="showing-file-name-extensions-on-windows-10-11" tabindex="-1">Showing File Name Extensions on Windows 10/11 <a class="header-anchor" href="#showing-file-name-extensions-on-windows-10-11" aria-label="Permalink to "Showing File Name Extensions on Windows 10/11""></a></h1><p>By default, Microsoft Windows 10 and 11 do not show file extensions for known file types. This can result in problems when you need to rename files.</p><h2 id="instructions-for-windows-10" tabindex="-1">Instructions for Windows 10: <a class="header-anchor" href="#instructions-for-windows-10" aria-label="Permalink to "Instructions for Windows 10:""></a></h2><ol><li>Open a new File Explorer window.</li><li>Switch to the View tab/ribbon.</li><li>On this tab, if the <code>File name extensions</code> checkbox is not ticked, put a check/tick mark in it by clicking it.</li></ol><h2 id="instructions-for-windows-11" tabindex="-1">Instructions for Windows 11: <a class="header-anchor" href="#instructions-for-windows-11" aria-label="Permalink to "Instructions for Windows 11:""></a></h2><ol><li>Open a new File Explorer window.</li><li>Click the <code>View</code> hamburger menu/dropdown menu.</li><li>Go to <code>Show</code> at the bottom and ensure that <code>File name extensions</code> is ticked.</li></ol><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><img src="'+t+'" alt="Visual for the above instructions"></p></div>',7)]))}const u=o(a,[["render",r]]);export{_ as __pageData,u as default};
|
||||
import{_ as o,c as i,o as n,ae as s}from"./chunks/framework.DBofN92C.js";const t="/assets/file_extensions.Dw_qYCrR.png",_=JSON.parse('{"title":"Showing File Name Extensions on Windows 10/11","description":"","frontmatter":{},"headers":[],"relativePath":"extras/showing_file_extensions.md","filePath":"extras/showing_file_extensions.md"}'),a={name:"extras/showing_file_extensions.md"};function r(l,e,c,d,w,h){return n(),i("div",null,e[0]||(e[0]=[s('<h1 id="showing-file-name-extensions-on-windows-10-11" tabindex="-1">Showing File Name Extensions on Windows 10/11 <a class="header-anchor" href="#showing-file-name-extensions-on-windows-10-11" aria-label="Permalink to "Showing File Name Extensions on Windows 10/11""></a></h1><p>By default, Microsoft Windows 10 and 11 do not show file extensions for known file types. This can result in problems when you need to rename files.</p><h2 id="instructions-for-windows-10" tabindex="-1">Instructions for Windows 10: <a class="header-anchor" href="#instructions-for-windows-10" aria-label="Permalink to "Instructions for Windows 10:""></a></h2><ol><li>Open a new File Explorer window.</li><li>Switch to the View tab/ribbon.</li><li>On this tab, if the <code>File name extensions</code> checkbox is not ticked, put a check/tick mark in it by clicking it.</li></ol><h2 id="instructions-for-windows-11" tabindex="-1">Instructions for Windows 11: <a class="header-anchor" href="#instructions-for-windows-11" aria-label="Permalink to "Instructions for Windows 11:""></a></h2><ol><li>Open a new File Explorer window.</li><li>Click the <code>View</code> hamburger menu/dropdown menu.</li><li>Go to <code>Show</code> at the bottom and ensure that <code>File name extensions</code> is ticked.</li></ol><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><img src="'+t+'" alt="Visual for the above instructions"></p></div>',7)]))}const u=o(a,[["render",r]]);export{_ as __pageData,u as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as i,ae as n,o as s}from"./chunks/framework.DdCgrOrw.js";const t="/assets/file_extensions.Dw_qYCrR.png",_=JSON.parse('{"title":"Showing File Name Extensions on Windows 10/11","description":"","frontmatter":{},"headers":[],"relativePath":"extras/showing_file_extensions.md","filePath":"extras/showing_file_extensions.md"}'),a={name:"extras/showing_file_extensions.md"};function r(l,e,c,d,w,h){return s(),i("div",null,e[0]||(e[0]=[n("",7)]))}const u=o(a,[["render",r]]);export{_ as __pageData,u as default};
|
||||
import{_ as o,c as i,o as n,ae as s}from"./chunks/framework.DBofN92C.js";const t="/assets/file_extensions.Dw_qYCrR.png",_=JSON.parse('{"title":"Showing File Name Extensions on Windows 10/11","description":"","frontmatter":{},"headers":[],"relativePath":"extras/showing_file_extensions.md","filePath":"extras/showing_file_extensions.md"}'),a={name:"extras/showing_file_extensions.md"};function r(l,e,c,d,w,h){return n(),i("div",null,e[0]||(e[0]=[s("",7)]))}const u=o(a,[["render",r]]);export{_ as __pageData,u as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as o,c as t,ae as a,o as i}from"./chunks/framework.DdCgrOrw.js";const m=JSON.parse('{"title":"Changing microSD cards","description":"","frontmatter":{},"headers":[],"relativePath":"extras/transfer_sd.md","filePath":"extras/transfer_sd.md"}'),r={name:"extras/transfer_sd.md"};function c(d,e,n,l,s,u){return i(),t("div",null,e[0]||(e[0]=[a("",13)]))}const p=o(r,[["render",c]]);export{m as __pageData,p as default};
|
File diff suppressed because one or more lines are too long
1
assets/extras_transfer_sd.md.bNmPwpUv.lean.js
Normal file
1
assets/extras_transfer_sd.md.bNmPwpUv.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as i}from"./chunks/framework.DBofN92C.js";const m=JSON.parse('{"title":"Changing microSD cards","description":"","frontmatter":{},"headers":[],"relativePath":"extras/transfer_sd.md","filePath":"extras/transfer_sd.md"}'),r={name:"extras/transfer_sd.md"};function c(d,e,n,l,s,u){return a(),t("div",null,e[0]||(e[0]=[i("",13)]))}const p=o(r,[["render",c]]);export{m as __pageData,p as default};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/extras_updating.md.Cqsc2Nzg.js
Normal file
1
assets/extras_updating.md.Cqsc2Nzg.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_updating.md.Cqsc2Nzg.lean.js
Normal file
1
assets/extras_updating.md.Cqsc2Nzg.lean.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/faq.md.B8q7Fbl0.lean.js
Normal file
1
assets/faq.md.B8q7Fbl0.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as a,ae as i}from"./chunks/framework.DBofN92C.js";const m=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"faq.md","filePath":"faq.md"}'),n={name:"faq.md"};function r(s,e,h,l,d,u){return a(),o("div",null,e[0]||(e[0]=[i("",42)]))}const p=t(n,[["render",r]]);export{m as __pageData,p as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as t,c as o,ae as a,o as i}from"./chunks/framework.DdCgrOrw.js";const m=JSON.parse('{"title":"FAQ","description":"","frontmatter":{},"headers":[],"relativePath":"faq.md","filePath":"faq.md"}'),n={name:"faq.md"};function r(s,e,h,l,d,u){return i(),o("div",null,e[0]||(e[0]=[a("",42)]))}const p=t(n,[["render",r]]);export{m as __pageData,p as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as i,c as e,ae as a,o as t}from"./chunks/framework.DdCgrOrw.js";const n="/assets/stack_read.DlILjvGx.png",l="/assets/mem_layout.j40pLk91.png",h="/assets/copy_span.DPbJtu7p.png",o="/assets/switch_hax.D98jkp5C.jpg",E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fusee_gelee.md","filePath":"fusee_gelee.md"}'),p={name:"fusee_gelee.md"};function r(d,s,k,c,u,y){return t(),e("div",null,s[0]||(s[0]=[a("",70)]))}const m=i(p,[["render",r]]);export{E as __pageData,m as default};
|
||||
import{_ as i,c as e,o as a,ae as t}from"./chunks/framework.DBofN92C.js";const n="/assets/stack_read.DlILjvGx.png",l="/assets/mem_layout.j40pLk91.png",h="/assets/copy_span.DPbJtu7p.png",o="/assets/switch_hax.D98jkp5C.jpg",E=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"fusee_gelee.md","filePath":"fusee_gelee.md"}'),p={name:"fusee_gelee.md"};function r(d,s,k,c,u,y){return a(),e("div",null,s[0]||(s[0]=[t("",70)]))}const m=i(p,[["render",r]]);export{E as __pageData,m as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
import{_ as d,c as h,ae as l,G as a,w as n,B as r,o as c,j as e,a as o}from"./chunks/framework.DdCgrOrw.js";const u="/assets/game_cheating.CDKVD1fJ.jpg",E=JSON.parse('{"title":"Games cheats","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/edizon.md","filePath":"homebrew/edizon.md"}'),m={name:"homebrew/edizon.md"};function f(p,t,b,g,_,y){const i=r("Tab"),s=r("Tabs");return c(),h("div",null,[t[2]||(t[2]=l("",6)),a(s,{tabs:""},{default:n(()=>[a(i,{name:"Installation instructions (EdiZon):",default:"true"},{default:n(()=>t[0]||(t[0]=[e("ol",null,[e("li",null,[o("Boot into hekate and go to "),e("code",null,"Tools"),o(" > "),e("code",null,"USB Tools"),o(" > "),e("code",null,"SD Card"),o(", then plug your Switch into your PC via USB.")]),e("li",null,"Your microSD card should now be accessible on your PC, open it."),e("li",null,[o("Put the "),e("code",null,"EdiZon.nro"),o(" in "),e("code",null,"sd:/switch"),o(".")]),e("li",null,"Boot into CFW.")],-1)])),_:1}),a(i,{name:"Installation instructions (EdiZon-SE):"},{default:n(()=>t[1]||(t[1]=[e("ol",null,[e("li",null,[o("Boot into hekate and go to "),e("code",null,"Tools"),o(" > "),e("code",null,"USB Tools"),o(" > "),e("code",null,"SD Card"),o(", then plug your Switch into your PC via USB.")]),e("li",null,"Your microSD card should now be accessible on your PC, open it."),e("li",null,[o("Extract the "),e("code",null,".zip"),o(" file to a location on your computer. "),e("ul",null,[e("li",null,[o("If your archive manager allows for it, you can also simply open the "),e("code",null,".zip"),o(" file directly.")])])]),e("li",null,[o("Copy the "),e("em",null,"contents"),o(" of the (extracted) "),e("code",null,".zip"),o(" file to the root of your microSD card. "),e("ul",null,[e("li",null,[e("strong",null,"Optional:"),o(" You can verify if you've installed EdiZon-SE correctly, you should have a folder called "),e("code",null,"054e4f4558454000"),o(" (EdiZon-SE) in "),e("code",null,"sd:/atmosphere/contents"),o(" and an "),e("code",null,"EdiZon.nro"),o(" file in "),e("code",null,"sd:/switch/EdiZon"),o(".")])])]),e("li",null,"Boot into CFW.")],-1)])),_:1})]),_:1}),t[3]||(t[3]=l("",17))])}const T=d(m,[["render",f]]);export{E as __pageData,T as default};
|
1
assets/homebrew_edizon.md.CXNApHdE.js
Normal file
1
assets/homebrew_edizon.md.CXNApHdE.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/homebrew_edizon.md.CXNApHdE.lean.js
Normal file
1
assets/homebrew_edizon.md.CXNApHdE.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as d,C as l,c as h,o as c,ae as r,G as a,w as n,j as e,a as o}from"./chunks/framework.DBofN92C.js";const u="/assets/game_cheating.CDKVD1fJ.jpg",E=JSON.parse('{"title":"Games cheats","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/edizon.md","filePath":"homebrew/edizon.md"}'),m={name:"homebrew/edizon.md"};function f(p,t,b,g,_,y){const i=l("Tab"),s=l("Tabs");return c(),h("div",null,[t[2]||(t[2]=r("",6)),a(s,{tabs:""},{default:n(()=>[a(i,{name:"Installation instructions (EdiZon):",default:"true"},{default:n(()=>t[0]||(t[0]=[e("ol",null,[e("li",null,[o("Boot into hekate and go to "),e("code",null,"Tools"),o(" > "),e("code",null,"USB Tools"),o(" > "),e("code",null,"SD Card"),o(", then plug your Switch into your PC via USB.")]),e("li",null,"Your microSD card should now be accessible on your PC, open it."),e("li",null,[o("Put the "),e("code",null,"EdiZon.nro"),o(" in "),e("code",null,"sd:/switch"),o(".")]),e("li",null,"Boot into CFW.")],-1)])),_:1,__:[0]}),a(i,{name:"Installation instructions (EdiZon-SE):"},{default:n(()=>t[1]||(t[1]=[e("ol",null,[e("li",null,[o("Boot into hekate and go to "),e("code",null,"Tools"),o(" > "),e("code",null,"USB Tools"),o(" > "),e("code",null,"SD Card"),o(", then plug your Switch into your PC via USB.")]),e("li",null,"Your microSD card should now be accessible on your PC, open it."),e("li",null,[o("Extract the "),e("code",null,".zip"),o(" file to a location on your computer. "),e("ul",null,[e("li",null,[o("If your archive manager allows for it, you can also simply open the "),e("code",null,".zip"),o(" file directly.")])])]),e("li",null,[o("Copy the "),e("em",null,"contents"),o(" of the (extracted) "),e("code",null,".zip"),o(" file to the root of your microSD card. "),e("ul",null,[e("li",null,[e("strong",null,"Optional:"),o(" You can verify if you've installed EdiZon-SE correctly, you should have a folder called "),e("code",null,"054e4f4558454000"),o(" (EdiZon-SE) in "),e("code",null,"sd:/atmosphere/contents"),o(" and an "),e("code",null,"EdiZon.nro"),o(" file in "),e("code",null,"sd:/switch/EdiZon"),o(".")])])]),e("li",null,"Boot into CFW.")],-1)])),_:1,__:[1]})]),_:1}),t[3]||(t[3]=r("",17))])}const T=d(m,[["render",f]]);export{E as __pageData,T as default};
|
1
assets/homebrew_ftpd.md.BkfHDi8M.js
Normal file
1
assets/homebrew_ftpd.md.BkfHDi8M.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as a,o,ae as n}from"./chunks/framework.DBofN92C.js";const i="/assets/ftpd.ZSoxMwwn.jpg",p=JSON.parse('{"title":"FTPD","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/ftpd.md","filePath":"homebrew/ftpd.md"}'),r={name:"homebrew/ftpd.md"};function s(c,e,l,d,h,u){return o(),a("div",null,e[0]||(e[0]=[n('<h1 id="ftpd" tabindex="-1">FTPD <a class="header-anchor" href="#ftpd" aria-label="Permalink to "FTPD""></a></h1><p>FTPD is simply an FTP server for the Switch, it can be used to transfer files wirelessly to- and from- your microSD card.</p><h2 id="usage-requirements" tabindex="-1">Usage requirements: <a class="header-anchor" href="#usage-requirements" aria-label="Permalink to "Usage requirements:""></a></h2><ul><li>An FTP client such as <a href="https://winscp.net/eng/download.php" target="_blank" rel="noreferrer">WinSCP</a> (Windows)</li><li>Any device that can connect to an FTP server with an FTP client</li></ul><h2 id="usage-instructions" tabindex="-1">Usage instructions: <a class="header-anchor" href="#usage-instructions" aria-label="Permalink to "Usage instructions:""></a></h2><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><strong>Note</strong></p><p>This section assumes that the device running the FTP client and your Switch are connected to the same network. If it's not, make sure they are connected to the same network before continuing.</p></div><ol><li>Launch the FTPD Homebrew app from the Homebrew menu.</li><li>Open your FTP client of choice.</li><li>Add a new connection and in the <code>Host</code> field of your FTP client, put in the IP address of your Switch mentioned in the top left of FTPD. <ul><li>If applicable in your FTP client, check the <code>Anonymous</code> box.</li></ul></li><li>Type in port <code>5000</code> for the port and attempt to connect to your Switch.</li><li>You should now be able to access your microSD card wirelessly and transfer files to- and from- the microSD card.</li></ol><h3 id="ftpd-s-main-menu" tabindex="-1">FTPD's main menu: <a class="header-anchor" href="#ftpd-s-main-menu" aria-label="Permalink to "FTPD's main menu:""></a></h3><p><img src="'+i+'" alt="FTPD"></p><h2 id="additional-information" tabindex="-1">Additional information: <a class="header-anchor" href="#additional-information" aria-label="Permalink to "Additional information:""></a></h2><p>FTPD can also run in the form of a background process (sysmodule), called sys-ftpd. It can be found <a href="https://github.com/cathery/sys-ftpd" target="_blank" rel="noreferrer">here</a>, usage and configuration options are mentioned there as well.</p>',11)]))}const f=t(r,[["render",s]]);export{p as __pageData,f as default};
|
1
assets/homebrew_ftpd.md.BkfHDi8M.lean.js
Normal file
1
assets/homebrew_ftpd.md.BkfHDi8M.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as a,o,ae as n}from"./chunks/framework.DBofN92C.js";const i="/assets/ftpd.ZSoxMwwn.jpg",p=JSON.parse('{"title":"FTPD","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/ftpd.md","filePath":"homebrew/ftpd.md"}'),r={name:"homebrew/ftpd.md"};function s(c,e,l,d,h,u){return o(),a("div",null,e[0]||(e[0]=[n("",11)]))}const f=t(r,[["render",s]]);export{p as __pageData,f as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as t,c as a,ae as o,o as n}from"./chunks/framework.DdCgrOrw.js";const i="/assets/ftpd.ZSoxMwwn.jpg",p=JSON.parse('{"title":"FTPD","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/ftpd.md","filePath":"homebrew/ftpd.md"}'),r={name:"homebrew/ftpd.md"};function s(c,e,l,d,h,u){return n(),a("div",null,e[0]||(e[0]=[o('<h1 id="ftpd" tabindex="-1">FTPD <a class="header-anchor" href="#ftpd" aria-label="Permalink to "FTPD""></a></h1><p>FTPD is simply an FTP server for the Switch, it can be used to transfer files wirelessly to- and from- your microSD card.</p><h2 id="usage-requirements" tabindex="-1">Usage requirements: <a class="header-anchor" href="#usage-requirements" aria-label="Permalink to "Usage requirements:""></a></h2><ul><li>An FTP client such as <a href="https://winscp.net/eng/download.php" target="_blank" rel="noreferrer">WinSCP</a> (Windows)</li><li>Any device that can connect to an FTP server with an FTP client</li></ul><h2 id="usage-instructions" tabindex="-1">Usage instructions: <a class="header-anchor" href="#usage-instructions" aria-label="Permalink to "Usage instructions:""></a></h2><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><strong>Note</strong></p><p>This section assumes that the device running the FTP client and your Switch are connected to the same network. If it's not, make sure they are connected to the same network before continuing.</p></div><ol><li>Launch the FTPD Homebrew app from the Homebrew menu.</li><li>Open your FTP client of choice.</li><li>Add a new connection and in the <code>Host</code> field of your FTP client, put in the IP address of your Switch mentioned in the top left of FTPD. <ul><li>If applicable in your FTP client, check the <code>Anonymous</code> box.</li></ul></li><li>Type in port <code>5000</code> for the port and attempt to connect to your Switch.</li><li>You should now be able to access your microSD card wirelessly and transfer files to- and from- the microSD card.</li></ol><h3 id="ftpd-s-main-menu" tabindex="-1">FTPD's main menu: <a class="header-anchor" href="#ftpd-s-main-menu" aria-label="Permalink to "FTPD's main menu:""></a></h3><p><img src="'+i+'" alt="FTPD"></p><h2 id="additional-information" tabindex="-1">Additional information: <a class="header-anchor" href="#additional-information" aria-label="Permalink to "Additional information:""></a></h2><p>FTPD can also run in the form of a background process (sysmodule), called sys-ftpd. It can be found <a href="https://github.com/cathery/sys-ftpd" target="_blank" rel="noreferrer">here</a>, usage and configuration options are mentioned there as well.</p>',11)]))}const f=t(r,[["render",s]]);export{p as __pageData,f as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as t,c as a,ae as o,o as n}from"./chunks/framework.DdCgrOrw.js";const i="/assets/ftpd.ZSoxMwwn.jpg",p=JSON.parse('{"title":"FTPD","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/ftpd.md","filePath":"homebrew/ftpd.md"}'),r={name:"homebrew/ftpd.md"};function s(c,e,l,d,h,u){return n(),a("div",null,e[0]||(e[0]=[o("",11)]))}const f=t(r,[["render",s]]);export{p as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as a,c as o,ae as l,o as r}from"./chunks/framework.DdCgrOrw.js";const t="/assets/goldleaf.BxgauT2K.jpg",g=JSON.parse('{"title":"Goldleaf","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/goldleaf.md","filePath":"homebrew/goldleaf.md"}'),s={name:"homebrew/goldleaf.md"};function i(n,e,c,d,f,m){return r(),o("div",null,e[0]||(e[0]=[l('<h1 id="goldleaf" tabindex="-1">Goldleaf <a class="header-anchor" href="#goldleaf" aria-label="Permalink to "Goldleaf""></a></h1><p>Goldleaf is primarily a very extensive file and console content manager.</p><h2 id="common-use-cases-for-goldleaf-are" tabindex="-1">Common use cases for Goldleaf are: <a class="header-anchor" href="#common-use-cases-for-goldleaf-are" aria-label="Permalink to "Common use cases for Goldleaf are:""></a></h2><ul><li>Account management</li><li>Browsing your microSD card</li><li>Browsing the partitions of the internal storage</li><li>Enabling access to the built-in Switch web browser</li><li>Export Switch firmware</li><li>Restoring games to their base game versions</li><li>File management</li></ul><p>And a <em>lot</em> more, which you can view on Goldleaf's Github repository <a href="https://github.com/XorTroll/Goldleaf" target="_blank" rel="noreferrer">here</a>.</p><h2 id="goldleaf-screenshots" tabindex="-1">Goldleaf screenshots: <a class="header-anchor" href="#goldleaf-screenshots" aria-label="Permalink to "Goldleaf screenshots:""></a></h2><p><img src="'+t+'" alt="main menu"></p>',7)]))}const u=a(s,[["render",i]]);export{g as __pageData,u as default};
|
||||
import{_ as a,c as o,o as l,ae as r}from"./chunks/framework.DBofN92C.js";const t="/assets/goldleaf.BxgauT2K.jpg",g=JSON.parse('{"title":"Goldleaf","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/goldleaf.md","filePath":"homebrew/goldleaf.md"}'),s={name:"homebrew/goldleaf.md"};function i(n,e,c,d,f,m){return l(),o("div",null,e[0]||(e[0]=[r('<h1 id="goldleaf" tabindex="-1">Goldleaf <a class="header-anchor" href="#goldleaf" aria-label="Permalink to "Goldleaf""></a></h1><p>Goldleaf is primarily a very extensive file and console content manager.</p><h2 id="common-use-cases-for-goldleaf-are" tabindex="-1">Common use cases for Goldleaf are: <a class="header-anchor" href="#common-use-cases-for-goldleaf-are" aria-label="Permalink to "Common use cases for Goldleaf are:""></a></h2><ul><li>Account management</li><li>Browsing your microSD card</li><li>Browsing the partitions of the internal storage</li><li>Enabling access to the built-in Switch web browser</li><li>Export Switch firmware</li><li>Restoring games to their base game versions</li><li>File management</li></ul><p>And a <em>lot</em> more, which you can view on Goldleaf's Github repository <a href="https://github.com/XorTroll/Goldleaf" target="_blank" rel="noreferrer">here</a>.</p><h2 id="goldleaf-screenshots" tabindex="-1">Goldleaf screenshots: <a class="header-anchor" href="#goldleaf-screenshots" aria-label="Permalink to "Goldleaf screenshots:""></a></h2><p><img src="'+t+'" alt="main menu"></p>',7)]))}const u=a(s,[["render",i]]);export{g as __pageData,u as default};
|
@@ -1 +1 @@
|
||||
import{_ as a,c as o,ae as l,o as r}from"./chunks/framework.DdCgrOrw.js";const t="/assets/goldleaf.BxgauT2K.jpg",g=JSON.parse('{"title":"Goldleaf","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/goldleaf.md","filePath":"homebrew/goldleaf.md"}'),s={name:"homebrew/goldleaf.md"};function i(n,e,c,d,f,m){return r(),o("div",null,e[0]||(e[0]=[l("",7)]))}const u=a(s,[["render",i]]);export{g as __pageData,u as default};
|
||||
import{_ as a,c as o,o as l,ae as r}from"./chunks/framework.DBofN92C.js";const t="/assets/goldleaf.BxgauT2K.jpg",g=JSON.parse('{"title":"Goldleaf","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/goldleaf.md","filePath":"homebrew/goldleaf.md"}'),s={name:"homebrew/goldleaf.md"};function i(n,e,c,d,f,m){return l(),o("div",null,e[0]||(e[0]=[r("",7)]))}const u=a(s,[["render",i]]);export{g as __pageData,u as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as a,c as o,ae as s,o as l}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"Information","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/index.md","filePath":"homebrew/index.md"}'),i={name:"homebrew/index.md"};function t(r,e,d,n,m,h){return l(),o("div",null,e[0]||(e[0]=[s("",9)]))}const c=a(i,[["render",t]]);export{p as __pageData,c as default};
|
@@ -1 +1 @@
|
||||
import{_ as a,c as o,ae as s,o as l}from"./chunks/framework.DdCgrOrw.js";const p=JSON.parse('{"title":"Information","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/index.md","filePath":"homebrew/index.md"}'),i={name:"homebrew/index.md"};function t(r,e,d,n,m,h){return l(),o("div",null,e[0]||(e[0]=[s('<h1 id="information" tabindex="-1">Information <a class="header-anchor" href="#information" aria-label="Permalink to "Information""></a></h1><p>This page summarizes the included Homebrew apps and additional Homebrew you can check out.</p><h3 id="the-guide-includes-a-few-homebrew-apps-by-default-these-apps-are" tabindex="-1">The guide includes a few Homebrew apps by default, these apps are: <a class="header-anchor" href="#the-guide-includes-a-few-homebrew-apps-by-default-these-apps-are" aria-label="Permalink to "The guide includes a few Homebrew apps by default, these apps are:""></a></h3><ul><li><a href="./jksv.html">JKSV</a></li><li><a href="./goldleaf.html">Goldleaf</a></li><li><a href="./ftpd.html">FTPD</a></li><li><a href="./nxtheme-installer.html">NXTheme Installer</a></li><li><a href="./nx-shell.html">NX-Shell</a></li></ul><h3 id="terminologies" tabindex="-1">Terminologies <a class="header-anchor" href="#terminologies" aria-label="Permalink to "Terminologies""></a></h3><p>Homebrew is a general term, the term can be used for Homebrew apps (<code>.nro</code> files) or in the form of background processes, called "sysmodules". The Switch natively has sysmodules built into its firmware but you can run additional Homebrew sysmodules that can add functionality to your Switch. In the section below, you can find additional and commonly used Homebrew apps and sysmodules.</p><p>Homebrew apps are stored in <code>sd:/switch</code> by default and Homebrew sysmodules are stored in <code>sd:/atmosphere/contents</code> by default.</p><h3 id="additional-homebrew-apps-sysmodules" tabindex="-1">Additional Homebrew apps/sysmodules: <a class="header-anchor" href="#additional-homebrew-apps-sysmodules" aria-label="Permalink to "Additional Homebrew apps/sysmodules:""></a></h3><ul><li><a href="./edizon.html">EdiZon</a> (sysmodule and Homebrew app)</li><li><a href="./simplemodmanager.html">SimpleModManager</a> (Homebrew app)</li><li><a href="./tesla-menu.html">Tesla-Menu</a> (sysmodule)</li><li><a href="./mission-control.html">MissionControl</a> (sysmodule)</li><li><a href="./sys-con.html">sys-con</a>(sysmodule)</li><li><a href="./sys-botbase.html">sys-botbase</a> (sysmodule)</li><li><a href="./sysdvr.html">SysDVR</a> (sysmodule and Homebrew app)</li><li><a href="./sys-clk.html">sys-clk</a> (sysmodule and Homebrew app)</li><li><a href="./ldn_mitm.html">ldn_mitm</a> (sysmodule and Homebrew app)</li></ul>',9)]))}const c=a(i,[["render",t]]);export{p as __pageData,c as default};
|
||||
import{_ as a,c as o,o as s,ae as l}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"Information","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/index.md","filePath":"homebrew/index.md"}'),i={name:"homebrew/index.md"};function t(r,e,d,n,m,h){return s(),o("div",null,e[0]||(e[0]=[l('<h1 id="information" tabindex="-1">Information <a class="header-anchor" href="#information" aria-label="Permalink to "Information""></a></h1><p>This page summarizes the included Homebrew apps and additional Homebrew you can check out.</p><h3 id="the-guide-includes-a-few-homebrew-apps-by-default-these-apps-are" tabindex="-1">The guide includes a few Homebrew apps by default, these apps are: <a class="header-anchor" href="#the-guide-includes-a-few-homebrew-apps-by-default-these-apps-are" aria-label="Permalink to "The guide includes a few Homebrew apps by default, these apps are:""></a></h3><ul><li><a href="./jksv.html">JKSV</a></li><li><a href="./goldleaf.html">Goldleaf</a></li><li><a href="./ftpd.html">FTPD</a></li><li><a href="./nxtheme-installer.html">NXTheme Installer</a></li><li><a href="./nx-shell.html">NX-Shell</a></li></ul><h3 id="terminologies" tabindex="-1">Terminologies <a class="header-anchor" href="#terminologies" aria-label="Permalink to "Terminologies""></a></h3><p>Homebrew is a general term, the term can be used for Homebrew apps (<code>.nro</code> files) or in the form of background processes, called "sysmodules". The Switch natively has sysmodules built into its firmware but you can run additional Homebrew sysmodules that can add functionality to your Switch. In the section below, you can find additional and commonly used Homebrew apps and sysmodules.</p><p>Homebrew apps are stored in <code>sd:/switch</code> by default and Homebrew sysmodules are stored in <code>sd:/atmosphere/contents</code> by default.</p><h3 id="additional-homebrew-apps-sysmodules" tabindex="-1">Additional Homebrew apps/sysmodules: <a class="header-anchor" href="#additional-homebrew-apps-sysmodules" aria-label="Permalink to "Additional Homebrew apps/sysmodules:""></a></h3><ul><li><a href="./edizon.html">EdiZon</a> (sysmodule and Homebrew app)</li><li><a href="./simplemodmanager.html">SimpleModManager</a> (Homebrew app)</li><li><a href="./tesla-menu.html">Tesla-Menu</a> (sysmodule)</li><li><a href="./mission-control.html">MissionControl</a> (sysmodule)</li><li><a href="./sys-con.html">sys-con</a>(sysmodule)</li><li><a href="./sys-botbase.html">sys-botbase</a> (sysmodule)</li><li><a href="./sysdvr.html">SysDVR</a> (sysmodule and Homebrew app)</li><li><a href="./sys-clk.html">sys-clk</a> (sysmodule and Homebrew app)</li><li><a href="./ldn_mitm.html">ldn_mitm</a> (sysmodule and Homebrew app)</li></ul>',9)]))}const c=a(i,[["render",t]]);export{p as __pageData,c as default};
|
1
assets/homebrew_index.md.NRJ_v-3E.lean.js
Normal file
1
assets/homebrew_index.md.NRJ_v-3E.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as o,o as s,ae as l}from"./chunks/framework.DBofN92C.js";const p=JSON.parse('{"title":"Information","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/index.md","filePath":"homebrew/index.md"}'),i={name:"homebrew/index.md"};function t(r,e,d,n,m,h){return s(),o("div",null,e[0]||(e[0]=[l("",9)]))}const c=a(i,[["render",t]]);export{p as __pageData,c as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as a,c as t,ae as o,o as i}from"./chunks/framework.DdCgrOrw.js";const n="/assets/save_jksv.D5aQ-mv3.jpg",r="/assets/save_checkpoint.DYu5ZrUL.jpg",k=JSON.parse('{"title":"Save Management","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/jksv.md","filePath":"homebrew/jksv.md"}'),s={name:"homebrew/jksv.md"};function c(h,e,d,l,u,m){return i(),t("div",null,e[0]||(e[0]=[o('<h1 id="save-management" tabindex="-1">Save Management <a class="header-anchor" href="#save-management" aria-label="Permalink to "Save Management""></a></h1><h2 id="jksv" tabindex="-1">JKSV <a class="header-anchor" href="#jksv" aria-label="Permalink to "JKSV""></a></h2><p>For save management, <a href="https://github.com/J-D-K/JKSV" target="_blank" rel="noreferrer">JKSV</a> is recommended. It can be used to back up and restore game saves to your microSD card.</p><h2 id="backing-up-save-data-using-jksv" tabindex="-1">Backing up save data using JKSV <a class="header-anchor" href="#backing-up-save-data-using-jksv" aria-label="Permalink to "Backing up save data using JKSV""></a></h2><h3 id="instructions" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Launch JKSV from the homebrew menu.</li><li>Select your Switch user on the left side with the <code>A</code> button.</li><li>Select your desired game and press <code>A</code> to select it.</li><li>Press <code>A</code> again to create a new save backup</li><li>Enter a name for the save data folder containing the save data and press <code>+</code> or <code>OK</code>.</li><li>Wait for it to finish backing up your save data.</li></ol><h2 id="restoring-save-data-using-jksv" tabindex="-1">Restoring save data using JKSV <a class="header-anchor" href="#restoring-save-data-using-jksv" aria-label="Permalink to "Restoring save data using JKSV""></a></h2><h3 id="instructions-1" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions-1" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Launch JKSV from the homebrew menu.</li><li>Select your Switch user on the left side with the <code>A</code> button.</li><li>Select your desired game and press <code>A</code> to select it.</li><li>Hover over the save data folder containing the save data you want and press <code>Y</code>.</li><li>Hold the <code>A</code> button to restore the save data, keep holding it until it's finished.</li></ol><h3 id="jksv-documentation" tabindex="-1">JKSV Documentation <a class="header-anchor" href="#jksv-documentation" aria-label="Permalink to "JKSV Documentation""></a></h3><p>Please read JKSV's <a href="https://github.com/J-D-K/JKSV" target="_blank" rel="noreferrer">homepage</a> for information on how to use it.</p><p><img src="'+n+'" alt="ExampleSwitchTheme" width="600"></p><h2 id="checkpoint" tabindex="-1">Checkpoint <a class="header-anchor" href="#checkpoint" aria-label="Permalink to "Checkpoint""></a></h2><p><a href="https://github.com/FlagBrew/Checkpoint" target="_blank" rel="noreferrer">Checkpoint</a> is also a save manager. It can be used to back up and restore game saves to your microSD card. It also has the ability to share save data over FTP and WiFi.</p><h4 id="checkpoint-documentation" tabindex="-1">Checkpoint Documentation <a class="header-anchor" href="#checkpoint-documentation" aria-label="Permalink to "Checkpoint Documentation""></a></h4><p>Please read Checkpoint's <a href="https://github.com/Flagbrew/Checkpoint" target="_blank" rel="noreferrer">homepage</a> for information on how to use it.</p><p><img src="'+r+'" alt="ExampleSwitchTheme" width="600"></p>',17)]))}const g=a(s,[["render",c]]);export{k as __pageData,g as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as a,c as t,ae as o,o as i}from"./chunks/framework.DdCgrOrw.js";const n="/assets/save_jksv.D5aQ-mv3.jpg",r="/assets/save_checkpoint.DYu5ZrUL.jpg",k=JSON.parse('{"title":"Save Management","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/jksv.md","filePath":"homebrew/jksv.md"}'),s={name:"homebrew/jksv.md"};function c(h,e,d,l,u,m){return i(),t("div",null,e[0]||(e[0]=[o("",17)]))}const g=a(s,[["render",c]]);export{k as __pageData,g as default};
|
1
assets/homebrew_jksv.md.CZdybz3v.js
Normal file
1
assets/homebrew_jksv.md.CZdybz3v.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as t,o,ae as i}from"./chunks/framework.DBofN92C.js";const n="/assets/save_jksv.D5aQ-mv3.jpg",r="/assets/save_checkpoint.DYu5ZrUL.jpg",k=JSON.parse('{"title":"Save Management","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/jksv.md","filePath":"homebrew/jksv.md"}'),s={name:"homebrew/jksv.md"};function c(h,e,d,l,u,m){return o(),t("div",null,e[0]||(e[0]=[i('<h1 id="save-management" tabindex="-1">Save Management <a class="header-anchor" href="#save-management" aria-label="Permalink to "Save Management""></a></h1><h2 id="jksv" tabindex="-1">JKSV <a class="header-anchor" href="#jksv" aria-label="Permalink to "JKSV""></a></h2><p>For save management, <a href="https://github.com/J-D-K/JKSV" target="_blank" rel="noreferrer">JKSV</a> is recommended. It can be used to back up and restore game saves to your microSD card.</p><h2 id="backing-up-save-data-using-jksv" tabindex="-1">Backing up save data using JKSV <a class="header-anchor" href="#backing-up-save-data-using-jksv" aria-label="Permalink to "Backing up save data using JKSV""></a></h2><h3 id="instructions" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Launch JKSV from the homebrew menu.</li><li>Select your Switch user on the left side with the <code>A</code> button.</li><li>Select your desired game and press <code>A</code> to select it.</li><li>Press <code>A</code> again to create a new save backup</li><li>Enter a name for the save data folder containing the save data and press <code>+</code> or <code>OK</code>.</li><li>Wait for it to finish backing up your save data.</li></ol><h2 id="restoring-save-data-using-jksv" tabindex="-1">Restoring save data using JKSV <a class="header-anchor" href="#restoring-save-data-using-jksv" aria-label="Permalink to "Restoring save data using JKSV""></a></h2><h3 id="instructions-1" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions-1" aria-label="Permalink to "Instructions:""></a></h3><ol><li>Launch JKSV from the homebrew menu.</li><li>Select your Switch user on the left side with the <code>A</code> button.</li><li>Select your desired game and press <code>A</code> to select it.</li><li>Hover over the save data folder containing the save data you want and press <code>Y</code>.</li><li>Hold the <code>A</code> button to restore the save data, keep holding it until it's finished.</li></ol><h3 id="jksv-documentation" tabindex="-1">JKSV Documentation <a class="header-anchor" href="#jksv-documentation" aria-label="Permalink to "JKSV Documentation""></a></h3><p>Please read JKSV's <a href="https://github.com/J-D-K/JKSV" target="_blank" rel="noreferrer">homepage</a> for information on how to use it.</p><p><img src="'+n+'" alt="ExampleSwitchTheme" width="600"></p><h2 id="checkpoint" tabindex="-1">Checkpoint <a class="header-anchor" href="#checkpoint" aria-label="Permalink to "Checkpoint""></a></h2><p><a href="https://github.com/FlagBrew/Checkpoint" target="_blank" rel="noreferrer">Checkpoint</a> is also a save manager. It can be used to back up and restore game saves to your microSD card. It also has the ability to share save data over FTP and WiFi.</p><h4 id="checkpoint-documentation" tabindex="-1">Checkpoint Documentation <a class="header-anchor" href="#checkpoint-documentation" aria-label="Permalink to "Checkpoint Documentation""></a></h4><p>Please read Checkpoint's <a href="https://github.com/Flagbrew/Checkpoint" target="_blank" rel="noreferrer">homepage</a> for information on how to use it.</p><p><img src="'+r+'" alt="ExampleSwitchTheme" width="600"></p>',17)]))}const g=a(s,[["render",c]]);export{k as __pageData,g as default};
|
1
assets/homebrew_jksv.md.CZdybz3v.lean.js
Normal file
1
assets/homebrew_jksv.md.CZdybz3v.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as t,o,ae as i}from"./chunks/framework.DBofN92C.js";const n="/assets/save_jksv.D5aQ-mv3.jpg",r="/assets/save_checkpoint.DYu5ZrUL.jpg",k=JSON.parse('{"title":"Save Management","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/jksv.md","filePath":"homebrew/jksv.md"}'),s={name:"homebrew/jksv.md"};function c(h,e,d,l,u,m){return o(),t("div",null,e[0]||(e[0]=[i("",17)]))}const g=a(s,[["render",c]]);export{k as __pageData,g as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as t,c as o,ae as i,o as a}from"./chunks/framework.DdCgrOrw.js";const n="/assets/ldn_mitm.D7a85VBf.jpg",f=JSON.parse('{"title":"Information","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/ldn_mitm.md","filePath":"homebrew/ldn_mitm.md"}'),r={name:"homebrew/ldn_mitm.md"};function l(s,e,c,d,m,h){return a(),o("div",null,e[0]||(e[0]=[i("",17)]))}const b=t(r,[["render",l]]);export{f as __pageData,b as default};
|
||||
import{_ as t,c as o,o as i,ae as a}from"./chunks/framework.DBofN92C.js";const n="/assets/ldn_mitm.D7a85VBf.jpg",f=JSON.parse('{"title":"Information","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/ldn_mitm.md","filePath":"homebrew/ldn_mitm.md"}'),r={name:"homebrew/ldn_mitm.md"};function l(s,e,c,d,m,h){return i(),o("div",null,e[0]||(e[0]=[a("",17)]))}const b=t(r,[["render",l]]);export{f as __pageData,b as default};
|
@@ -1 +1 @@
|
||||
import{_ as e,c as i,ae as t,o as r}from"./chunks/framework.DdCgrOrw.js";const m=JSON.parse('{"title":"MissionControl","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/mission-control.md","filePath":"homebrew/mission-control.md"}'),n={name:"homebrew/mission-control.md"};function s(a,o,l,c,h,d){return r(),i("div",null,o[0]||(o[0]=[t('<h1 id="missioncontrol" tabindex="-1">MissionControl <a class="header-anchor" href="#missioncontrol" aria-label="Permalink to "MissionControl""></a></h1><p>MissionControl is a <a href="./index.html#terminologies">sysmodule</a> that allows you to pair normally-unsupported controllers as if they were natively supported, like PS3, PS4, PS5 and Xbox One S/X controllers via Bluetooth. The full supported controller list can be found on the official Github repository <a href="https://github.com/ndeadly/MissionControl" target="_blank" rel="noreferrer">here</a> including pairing instructions for the supported controllers.</p><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/ndeadly/MissionControl/releases" target="_blank" rel="noreferrer">MissionControl</a> (the <code>MissionControl-(version)-master.zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract the <code>.zip</code> file to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> file directly.</li></ul></li><li>Copy the <em>contents</em> of the (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed MissionControl correctly, you should have a folder called <code>010000000000BD00</code> (MissionControl) in <code>sd:/atmosphere/contents</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-label="Permalink to "Troubleshooting""></a></h2><h3 id="my-switch-crashes-on-boot-after-i-installed-missioncontrol" tabindex="-1">My Switch crashes on boot after I installed MissionControl!: <a class="header-anchor" href="#my-switch-crashes-on-boot-after-i-installed-missioncontrol" aria-label="Permalink to "My Switch crashes on boot after I installed MissionControl!:""></a></h3><p><strong>Cause:</strong> If your Switch crashes with Error <code>std::abort (0xFFE)</code> and Title ID <code>010000000000BD00</code>, you're using a version of MissionControl that's incompatible with your Atmosphère version. The expected Atmosphère version is mentioned on each release page of a MissionControl release.</p><h3 id="missioncontrol-isn-t-working" tabindex="-1">MissionControl isn't working!: <a class="header-anchor" href="#missioncontrol-isn-t-working" aria-label="Permalink to "MissionControl isn't working!:""></a></h3><p>Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via hekate for all files.</p><p>This can be done by booting into hekate and going to <code>Tools</code> > <code>Arch bit • RCM Touch • Pkg1/2</code> > <code>Fix Archive Bit</code>.</p>',12)]))}const f=e(n,[["render",s]]);export{m as __pageData,f as default};
|
||||
import{_ as e,c as i,o as t,ae as r}from"./chunks/framework.DBofN92C.js";const m=JSON.parse('{"title":"MissionControl","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/mission-control.md","filePath":"homebrew/mission-control.md"}'),n={name:"homebrew/mission-control.md"};function s(a,o,l,c,h,d){return t(),i("div",null,o[0]||(o[0]=[r('<h1 id="missioncontrol" tabindex="-1">MissionControl <a class="header-anchor" href="#missioncontrol" aria-label="Permalink to "MissionControl""></a></h1><p>MissionControl is a <a href="./index.html#terminologies">sysmodule</a> that allows you to pair normally-unsupported controllers as if they were natively supported, like PS3, PS4, PS5 and Xbox One S/X controllers via Bluetooth. The full supported controller list can be found on the official Github repository <a href="https://github.com/ndeadly/MissionControl" target="_blank" rel="noreferrer">here</a> including pairing instructions for the supported controllers.</p><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/ndeadly/MissionControl/releases" target="_blank" rel="noreferrer">MissionControl</a> (the <code>MissionControl-(version)-master.zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract the <code>.zip</code> file to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> file directly.</li></ul></li><li>Copy the <em>contents</em> of the (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed MissionControl correctly, you should have a folder called <code>010000000000BD00</code> (MissionControl) in <code>sd:/atmosphere/contents</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-label="Permalink to "Troubleshooting""></a></h2><h3 id="my-switch-crashes-on-boot-after-i-installed-missioncontrol" tabindex="-1">My Switch crashes on boot after I installed MissionControl!: <a class="header-anchor" href="#my-switch-crashes-on-boot-after-i-installed-missioncontrol" aria-label="Permalink to "My Switch crashes on boot after I installed MissionControl!:""></a></h3><p><strong>Cause:</strong> If your Switch crashes with Error <code>std::abort (0xFFE)</code> and Title ID <code>010000000000BD00</code>, you're using a version of MissionControl that's incompatible with your Atmosphère version. The expected Atmosphère version is mentioned on each release page of a MissionControl release.</p><h3 id="missioncontrol-isn-t-working" tabindex="-1">MissionControl isn't working!: <a class="header-anchor" href="#missioncontrol-isn-t-working" aria-label="Permalink to "MissionControl isn't working!:""></a></h3><p>Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via hekate for all files.</p><p>This can be done by booting into hekate and going to <code>Tools</code> > <code>Arch bit • RCM Touch • Pkg1/2</code> > <code>Fix Archive Bit</code>.</p>',12)]))}const f=e(n,[["render",s]]);export{m as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as e,c as i,ae as t,o as r}from"./chunks/framework.DdCgrOrw.js";const m=JSON.parse('{"title":"MissionControl","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/mission-control.md","filePath":"homebrew/mission-control.md"}'),n={name:"homebrew/mission-control.md"};function s(a,o,l,c,h,d){return r(),i("div",null,o[0]||(o[0]=[t("",12)]))}const f=e(n,[["render",s]]);export{m as __pageData,f as default};
|
||||
import{_ as e,c as i,o as t,ae as r}from"./chunks/framework.DBofN92C.js";const m=JSON.parse('{"title":"MissionControl","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/mission-control.md","filePath":"homebrew/mission-control.md"}'),n={name:"homebrew/mission-control.md"};function s(a,o,l,c,h,d){return t(),i("div",null,o[0]||(o[0]=[r("",12)]))}const f=e(n,[["render",s]]);export{m as __pageData,f as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as l,c as s,ae as a,o}from"./chunks/framework.DdCgrOrw.js";const r="/assets/nx-shell-main.BDVTWHT6.jpg",t="/assets/nx-shell-menu.BzKHXFkr.jpg",d=JSON.parse('{"title":"NX-Shell","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/nx-shell.md","filePath":"homebrew/nx-shell.md"}'),n={name:"homebrew/nx-shell.md"};function i(h,e,c,m,f,p){return o(),s("div",null,e[0]||(e[0]=[a('<h1 id="nx-shell" tabindex="-1">NX-Shell <a class="header-anchor" href="#nx-shell" aria-label="Permalink to "NX-Shell""></a></h1><p>NX-Shell is a file manager.</p><h3 id="common-use-cases-for-nx-shell" tabindex="-1">Common use cases for NX-Shell <a class="header-anchor" href="#common-use-cases-for-nx-shell" aria-label="Permalink to "Common use cases for NX-Shell""></a></h3><ul><li>Copying files</li><li>Moving files</li><li>Deleting files</li><li>View properties of files and folders</li><li>Create new folders</li><li>Create new files</li><li>Set the archive bit on files and folders</li></ul><p>For more information, you can check out NX-Shell's Github repository <a href="https://github.com/joel16/NX-Shell" target="_blank" rel="noreferrer">here</a>.</p><h3 id="nx-shell-screenshots" tabindex="-1">NX-Shell screenshots: <a class="header-anchor" href="#nx-shell-screenshots" aria-label="Permalink to "NX-Shell screenshots:""></a></h3><p><img src="'+r+'" alt="nx-shell-main"></p><p><img src="'+t+'" alt="nx-shell-menu"></p>',8)]))}const u=l(n,[["render",i]]);export{d as __pageData,u as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as l,c as s,ae as a,o}from"./chunks/framework.DdCgrOrw.js";const r="/assets/nx-shell-main.BDVTWHT6.jpg",t="/assets/nx-shell-menu.BzKHXFkr.jpg",d=JSON.parse('{"title":"NX-Shell","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/nx-shell.md","filePath":"homebrew/nx-shell.md"}'),n={name:"homebrew/nx-shell.md"};function i(h,e,c,m,f,p){return o(),s("div",null,e[0]||(e[0]=[a("",8)]))}const u=l(n,[["render",i]]);export{d as __pageData,u as default};
|
1
assets/homebrew_nx-shell.md.utsi8fEH.js
Normal file
1
assets/homebrew_nx-shell.md.utsi8fEH.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as l,c as s,o as a,ae as o}from"./chunks/framework.DBofN92C.js";const r="/assets/nx-shell-main.BDVTWHT6.jpg",t="/assets/nx-shell-menu.BzKHXFkr.jpg",d=JSON.parse('{"title":"NX-Shell","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/nx-shell.md","filePath":"homebrew/nx-shell.md"}'),n={name:"homebrew/nx-shell.md"};function i(h,e,c,m,f,p){return a(),s("div",null,e[0]||(e[0]=[o('<h1 id="nx-shell" tabindex="-1">NX-Shell <a class="header-anchor" href="#nx-shell" aria-label="Permalink to "NX-Shell""></a></h1><p>NX-Shell is a file manager.</p><h3 id="common-use-cases-for-nx-shell" tabindex="-1">Common use cases for NX-Shell <a class="header-anchor" href="#common-use-cases-for-nx-shell" aria-label="Permalink to "Common use cases for NX-Shell""></a></h3><ul><li>Copying files</li><li>Moving files</li><li>Deleting files</li><li>View properties of files and folders</li><li>Create new folders</li><li>Create new files</li><li>Set the archive bit on files and folders</li></ul><p>For more information, you can check out NX-Shell's Github repository <a href="https://github.com/joel16/NX-Shell" target="_blank" rel="noreferrer">here</a>.</p><h3 id="nx-shell-screenshots" tabindex="-1">NX-Shell screenshots: <a class="header-anchor" href="#nx-shell-screenshots" aria-label="Permalink to "NX-Shell screenshots:""></a></h3><p><img src="'+r+'" alt="nx-shell-main"></p><p><img src="'+t+'" alt="nx-shell-menu"></p>',8)]))}const u=l(n,[["render",i]]);export{d as __pageData,u as default};
|
1
assets/homebrew_nx-shell.md.utsi8fEH.lean.js
Normal file
1
assets/homebrew_nx-shell.md.utsi8fEH.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as l,c as s,o as a,ae as o}from"./chunks/framework.DBofN92C.js";const r="/assets/nx-shell-main.BDVTWHT6.jpg",t="/assets/nx-shell-menu.BzKHXFkr.jpg",d=JSON.parse('{"title":"NX-Shell","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/nx-shell.md","filePath":"homebrew/nx-shell.md"}'),n={name:"homebrew/nx-shell.md"};function i(h,e,c,m,f,p){return a(),s("div",null,e[0]||(e[0]=[o("",8)]))}const u=l(n,[["render",i]]);export{d as __pageData,u as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as s,c as d,ae as i,G as a,w as n,B as h,o as c,j as e,a as t}from"./chunks/framework.DdCgrOrw.js";const m="/assets/switch_theming.UZeMg_rg.jpg",x=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/nxtheme-installer.md","filePath":"homebrew/nxtheme-installer.md"}'),u={name:"homebrew/nxtheme-installer.md"};function f(g,o,p,b,y,w){const l=h("Tab"),r=h("Tabs");return c(),d("div",null,[o[2]||(o[2]=i("",12)),a(r,{tabs:""},{default:n(()=>[a(l,{name:"Windows",default:"true"},{default:n(()=>o[0]||(o[0]=[e("h3",{id:"what-you-need-1",tabindex:"-1"},[t("What you need: "),e("a",{class:"header-anchor",href:"#what-you-need-1","aria-label":'Permalink to "What you need:"'},"")],-1),e("p",null,[t("The latest release of "),e("a",{href:"https://github.com/exelix11/SwitchThemeInjector/releases",target:"_blank",rel:"noreferrer"},[e("strong",null,"Switch Theme Injector")])],-1),e("ul",null,[e("li",null,[t("You need to download the "),e("code",null,"ReleaseVx.x.zip"),t(" on the download page")])],-1),e("h3",{id:"making-the-theme",tabindex:"-1"},[t("Making the theme "),e("a",{class:"header-anchor",href:"#making-the-theme","aria-label":'Permalink to "Making the theme"'},"")],-1),e("ol",null,[e("li",null,[t("Unzip "),e("code",null,"ReleaseVx.x.zip"),t(" to somewhere on your PC's drive.")]),e("li",null,[t("Open up the "),e("code",null,"SwitchThemes.exe"),t(" app. Navigate to "),e("code",null,"NXTheme Builder"),t(".")]),e("li",null,[t("Select a Home menu part, A 720p image and a Layout patch. Click on "),e("code",null,"Build NXTheme"),t(" after selecting your home menu part, image and layout patch.")]),e("li",null,"Fill out the details in the window that pops up. After filling out this window and clicking ok, you will get asked where to save the NXTheme file. Save this file to a temporary folder."),e("li",null,"Repeat step 3 and 4 for every Home Menu part of the Switch you want to modify.")],-1)])),_:1}),a(l,{name:"Mac / Linux / ChromeOS"},{default:n(()=>o[1]||(o[1]=[e("h4",{id:"making-the-theme-1",tabindex:"-1"},[t("Making the theme "),e("a",{class:"header-anchor",href:"#making-the-theme-1","aria-label":'Permalink to "Making the theme"'},"")],-1),e("p",null,"Make sure that the images you want to use are 1280x720 and in JPG!",-1),e("ol",null,[e("li",null,[t("Navigate to "),e("a",{href:"https://exelix11.github.io/SwitchThemeInjector/v2/",target:"_blank",rel:"noreferrer"},[e("strong",null,"Exelix's Web Injector")]),t(".")]),e("li",null,"Select a Theme Target you want to edit. After this, click the Open an Image button and select your background image."),e("li",null,"Choose a theme name and an author name and optionally a different layout, then click build NxTheme."),e("li",null,"Your browser will prompt you to download a file. Save this file to a temporary folder."),e("li",null,"Repeat step 2 to 4 for every Home Menu part of the Switch you want to modify.")],-1)])),_:1})]),_:1}),o[3]||(o[3]=i("",16))])}const k=s(u,[["render",f]]);export{x as __pageData,k as default};
|
||||
import{_ as s,C as i,c as d,o as c,ae as h,G as a,w as n,j as e,a as t}from"./chunks/framework.DBofN92C.js";const m="/assets/switch_theming.UZeMg_rg.jpg",x=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/nxtheme-installer.md","filePath":"homebrew/nxtheme-installer.md"}'),u={name:"homebrew/nxtheme-installer.md"};function f(g,o,p,b,y,w){const l=i("Tab"),r=i("Tabs");return c(),d("div",null,[o[2]||(o[2]=h("",12)),a(r,{tabs:""},{default:n(()=>[a(l,{name:"Windows",default:"true"},{default:n(()=>o[0]||(o[0]=[e("h3",{id:"what-you-need-1",tabindex:"-1"},[t("What you need: "),e("a",{class:"header-anchor",href:"#what-you-need-1","aria-label":'Permalink to "What you need:"'},"")],-1),e("p",null,[t("The latest release of "),e("a",{href:"https://github.com/exelix11/SwitchThemeInjector/releases",target:"_blank",rel:"noreferrer"},[e("strong",null,"Switch Theme Injector")])],-1),e("ul",null,[e("li",null,[t("You need to download the "),e("code",null,"ReleaseVx.x.zip"),t(" on the download page")])],-1),e("h3",{id:"making-the-theme",tabindex:"-1"},[t("Making the theme "),e("a",{class:"header-anchor",href:"#making-the-theme","aria-label":'Permalink to "Making the theme"'},"")],-1),e("ol",null,[e("li",null,[t("Unzip "),e("code",null,"ReleaseVx.x.zip"),t(" to somewhere on your PC's drive.")]),e("li",null,[t("Open up the "),e("code",null,"SwitchThemes.exe"),t(" app. Navigate to "),e("code",null,"NXTheme Builder"),t(".")]),e("li",null,[t("Select a Home menu part, A 720p image and a Layout patch. Click on "),e("code",null,"Build NXTheme"),t(" after selecting your home menu part, image and layout patch.")]),e("li",null,"Fill out the details in the window that pops up. After filling out this window and clicking ok, you will get asked where to save the NXTheme file. Save this file to a temporary folder."),e("li",null,"Repeat step 3 and 4 for every Home Menu part of the Switch you want to modify.")],-1)])),_:1,__:[0]}),a(l,{name:"Mac / Linux / ChromeOS"},{default:n(()=>o[1]||(o[1]=[e("h4",{id:"making-the-theme-1",tabindex:"-1"},[t("Making the theme "),e("a",{class:"header-anchor",href:"#making-the-theme-1","aria-label":'Permalink to "Making the theme"'},"")],-1),e("p",null,"Make sure that the images you want to use are 1280x720 and in JPG!",-1),e("ol",null,[e("li",null,[t("Navigate to "),e("a",{href:"https://exelix11.github.io/SwitchThemeInjector/v2/",target:"_blank",rel:"noreferrer"},[e("strong",null,"Exelix's Web Injector")]),t(".")]),e("li",null,"Select a Theme Target you want to edit. After this, click the Open an Image button and select your background image."),e("li",null,"Choose a theme name and an author name and optionally a different layout, then click build NxTheme."),e("li",null,"Your browser will prompt you to download a file. Save this file to a temporary folder."),e("li",null,"Repeat step 2 to 4 for every Home Menu part of the Switch you want to modify.")],-1)])),_:1,__:[1]})]),_:1}),o[3]||(o[3]=h("",16))])}const k=s(u,[["render",f]]);export{x as __pageData,k as default};
|
@@ -1 +1 @@
|
||||
import{_ as a,c as o,ae as t,o as i}from"./chunks/framework.DdCgrOrw.js";const r="/assets/simplemodmanager1.BiM6w8SZ.jpg",n="/assets/simplemodmanager2.D3sswpiV.jpg",u=JSON.parse('{"title":"SimpleModManager","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/simplemodmanager.md","filePath":"homebrew/simplemodmanager.md"}'),l={name:"homebrew/simplemodmanager.md"};function s(d,e,m,h,c,p){return i(),o("div",null,e[0]||(e[0]=[t('<h1 id="simplemodmanager" tabindex="-1">SimpleModManager <a class="header-anchor" href="#simplemodmanager" aria-label="Permalink to "SimpleModManager""></a></h1><p>SimpleModManager is a <a href="./index.html#terminologies">homebrew app</a> that allows easily adding and removing mods to the layeredFS directory from another directory on the SD card.</p><h3 id="common-use-cases-for-simplemodmanager" tabindex="-1">Common use cases for SimpleModManager: <a class="header-anchor" href="#common-use-cases-for-simplemodmanager" aria-label="Permalink to "Common use cases for SimpleModManager:""></a></h3><ul><li>Switching between large modpacks</li><li>Enabling and disabling individual mods</li></ul><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>What NOT to use SimpleModManager for.</strong></p><p>SimpleModManager should not be used for some specific games like Super Smash Bros. Ultimate and The Legend of Zelda: Breath of the Wild and Tears of the Kingdom. This is due to how these games handle mods differently from others.</p></div><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>The latest release of <a href="https://github.com/nadrino/SimpleModManager/releases/latest" target="_blank" rel="noreferrer">SimpleModManager</a> (the <code>SimpleModManager.nro</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Copy the <code>SimpleModManager.nro</code> file the <code>/switch/</code> folder on your microSD card.</li><li>Boot into CFW.</li></ol><h2 id="usage-instructions" tabindex="-1">Usage instructions: <a class="header-anchor" href="#usage-instructions" aria-label="Permalink to "Usage instructions:""></a></h2><ol><li>Create a directory named <code>mods/<game name>/<mod name>/</code> on the root of the SD card. <ul><li>What you put for the mod name does not have to align with anything, put whatever you like!</li></ul></li><li>Create the layeredFS directory for your mod that can be found on the <a href="./../extras/game_modding.html">Game Modding</a> page, skipping the <code>atmosphere</code> folder inside the <code><mod name></code> folder.</li><li>Launch SimpleModManager via the Homebrew Menu and your games will show up, pressing A on them will show the mods available.</li></ol><p><img src="'+r+'" alt="ExampleSwitchTheme" width="600"><img src="'+n+'" alt="ExampleSwitchTheme" width="600"></p>',12)]))}const f=a(l,[["render",s]]);export{u as __pageData,f as default};
|
||||
import{_ as a,c as o,o as t,ae as i}from"./chunks/framework.DBofN92C.js";const r="/assets/simplemodmanager1.BiM6w8SZ.jpg",n="/assets/simplemodmanager2.D3sswpiV.jpg",u=JSON.parse('{"title":"SimpleModManager","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/simplemodmanager.md","filePath":"homebrew/simplemodmanager.md"}'),l={name:"homebrew/simplemodmanager.md"};function s(d,e,m,h,c,p){return t(),o("div",null,e[0]||(e[0]=[i('<h1 id="simplemodmanager" tabindex="-1">SimpleModManager <a class="header-anchor" href="#simplemodmanager" aria-label="Permalink to "SimpleModManager""></a></h1><p>SimpleModManager is a <a href="./index.html#terminologies">homebrew app</a> that allows easily adding and removing mods to the layeredFS directory from another directory on the SD card.</p><h3 id="common-use-cases-for-simplemodmanager" tabindex="-1">Common use cases for SimpleModManager: <a class="header-anchor" href="#common-use-cases-for-simplemodmanager" aria-label="Permalink to "Common use cases for SimpleModManager:""></a></h3><ul><li>Switching between large modpacks</li><li>Enabling and disabling individual mods</li></ul><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>What NOT to use SimpleModManager for.</strong></p><p>SimpleModManager should not be used for some specific games like Super Smash Bros. Ultimate and The Legend of Zelda: Breath of the Wild and Tears of the Kingdom. This is due to how these games handle mods differently from others.</p></div><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>The latest release of <a href="https://github.com/nadrino/SimpleModManager/releases/latest" target="_blank" rel="noreferrer">SimpleModManager</a> (the <code>SimpleModManager.nro</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Copy the <code>SimpleModManager.nro</code> file the <code>/switch/</code> folder on your microSD card.</li><li>Boot into CFW.</li></ol><h2 id="usage-instructions" tabindex="-1">Usage instructions: <a class="header-anchor" href="#usage-instructions" aria-label="Permalink to "Usage instructions:""></a></h2><ol><li>Create a directory named <code>mods/<game name>/<mod name>/</code> on the root of the SD card. <ul><li>What you put for the mod name does not have to align with anything, put whatever you like!</li></ul></li><li>Create the layeredFS directory for your mod that can be found on the <a href="./../extras/game_modding.html">Game Modding</a> page, skipping the <code>atmosphere</code> folder inside the <code><mod name></code> folder.</li><li>Launch SimpleModManager via the Homebrew Menu and your games will show up, pressing A on them will show the mods available.</li></ol><p><img src="'+r+'" alt="ExampleSwitchTheme" width="600"><img src="'+n+'" alt="ExampleSwitchTheme" width="600"></p>',12)]))}const f=a(l,[["render",s]]);export{u as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as a,c as o,ae as t,o as i}from"./chunks/framework.DdCgrOrw.js";const r="/assets/simplemodmanager1.BiM6w8SZ.jpg",n="/assets/simplemodmanager2.D3sswpiV.jpg",u=JSON.parse('{"title":"SimpleModManager","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/simplemodmanager.md","filePath":"homebrew/simplemodmanager.md"}'),l={name:"homebrew/simplemodmanager.md"};function s(d,e,m,h,c,p){return i(),o("div",null,e[0]||(e[0]=[t("",12)]))}const f=a(l,[["render",s]]);export{u as __pageData,f as default};
|
||||
import{_ as a,c as o,o as t,ae as i}from"./chunks/framework.DBofN92C.js";const r="/assets/simplemodmanager1.BiM6w8SZ.jpg",n="/assets/simplemodmanager2.D3sswpiV.jpg",u=JSON.parse('{"title":"SimpleModManager","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/simplemodmanager.md","filePath":"homebrew/simplemodmanager.md"}'),l={name:"homebrew/simplemodmanager.md"};function s(d,e,m,h,c,p){return t(),o("div",null,e[0]||(e[0]=[i("",12)]))}const f=a(l,[["render",s]]);export{u as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as s,o as a}from"./chunks/framework.DdCgrOrw.js";const u=JSON.parse('{"title":"sys-botbase","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-botbase.md","filePath":"homebrew/sys-botbase.md"}'),i={name:"homebrew/sys-botbase.md"};function r(l,e,n,c,h,b){return a(),t("div",null,e[0]||(e[0]=[s('<h1 id="sys-botbase" tabindex="-1">sys-botbase <a class="header-anchor" href="#sys-botbase" aria-label="Permalink to "sys-botbase""></a></h1><p>sys-botbase is an advanced <a href="./index.html#terminologies">sysmodule</a> that allows users to interact with their Switch remotely, to "remote control" their Switch. This remote control allows users to create automated tasks, simulate button presses, simulate touchscreen input and read/write to the memory of the Switch while in-game.</p><h3 id="common-use-cases-for-sys-botbase" tabindex="-1">Common use cases for sys-botbase: <a class="header-anchor" href="#common-use-cases-for-sys-botbase" aria-label="Permalink to "Common use cases for sys-botbase:""></a></h3><ul><li>Use ACNHPokerCore in combination with ACNH</li><li>Controlling a game remotely</li><li>Automation</li></ul><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/olliz0r/sys-botbase/releases" target="_blank" rel="noreferrer">sys-botbase</a> (the <code>sys-botbase(version).zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract the <code>.zip</code> file to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> file directly.</li></ul></li><li>Copy the <em>contents</em> of each (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed sys-botbase correctly, you should have a folder called <code>430000000000000B</code> (sys-botbase) in <code>sd:/atmosphere/contents</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-label="Permalink to "Troubleshooting""></a></h2><h3 id="my-switch-crashes-on-boot-after-i-installed-sys-botbase" tabindex="-1">My Switch crashes on boot after I installed sys-botbase!: <a class="header-anchor" href="#my-switch-crashes-on-boot-after-i-installed-sys-botbase" aria-label="Permalink to "My Switch crashes on boot after I installed sys-botbase!:""></a></h3><p><strong>Cause:</strong> While it's almost impossible for this to happen, if your Switch crashes with Error <code>2001-0123 (0xf601)</code> and Title ID <code>430000000000000B</code>, you're using a version of sys-botbase that's incompatible with your Atmosphère version.</p><ul><li><strong>Note:</strong> sys-botbase will almost never crash unless something is fundamentally wrong with the contents of your microSD card. If it does crash and need an update, an updated release will be mentioned here.</li></ul><h3 id="sys-botbase-isn-t-working" tabindex="-1">sys-botbase isn't working!: <a class="header-anchor" href="#sys-botbase-isn-t-working" aria-label="Permalink to "sys-botbase isn't working!:""></a></h3><p>Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via hekate for all files.</p><p>This can be done by booting into hekate and going to <code>Tools</code> > <code>Arch bit • RCM Touch • Pkg1/2</code> > <code>Fix Archive Bit</code>.</p>',15)]))}const m=o(i,[["render",r]]);export{u as __pageData,m as default};
|
||||
import{_ as o,c as t,o as s,ae as a}from"./chunks/framework.DBofN92C.js";const u=JSON.parse('{"title":"sys-botbase","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-botbase.md","filePath":"homebrew/sys-botbase.md"}'),i={name:"homebrew/sys-botbase.md"};function r(l,e,n,c,h,b){return s(),t("div",null,e[0]||(e[0]=[a('<h1 id="sys-botbase" tabindex="-1">sys-botbase <a class="header-anchor" href="#sys-botbase" aria-label="Permalink to "sys-botbase""></a></h1><p>sys-botbase is an advanced <a href="./index.html#terminologies">sysmodule</a> that allows users to interact with their Switch remotely, to "remote control" their Switch. This remote control allows users to create automated tasks, simulate button presses, simulate touchscreen input and read/write to the memory of the Switch while in-game.</p><h3 id="common-use-cases-for-sys-botbase" tabindex="-1">Common use cases for sys-botbase: <a class="header-anchor" href="#common-use-cases-for-sys-botbase" aria-label="Permalink to "Common use cases for sys-botbase:""></a></h3><ul><li>Use ACNHPokerCore in combination with ACNH</li><li>Controlling a game remotely</li><li>Automation</li></ul><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/olliz0r/sys-botbase/releases" target="_blank" rel="noreferrer">sys-botbase</a> (the <code>sys-botbase(version).zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract the <code>.zip</code> file to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> file directly.</li></ul></li><li>Copy the <em>contents</em> of each (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed sys-botbase correctly, you should have a folder called <code>430000000000000B</code> (sys-botbase) in <code>sd:/atmosphere/contents</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-label="Permalink to "Troubleshooting""></a></h2><h3 id="my-switch-crashes-on-boot-after-i-installed-sys-botbase" tabindex="-1">My Switch crashes on boot after I installed sys-botbase!: <a class="header-anchor" href="#my-switch-crashes-on-boot-after-i-installed-sys-botbase" aria-label="Permalink to "My Switch crashes on boot after I installed sys-botbase!:""></a></h3><p><strong>Cause:</strong> While it's almost impossible for this to happen, if your Switch crashes with Error <code>2001-0123 (0xf601)</code> and Title ID <code>430000000000000B</code>, you're using a version of sys-botbase that's incompatible with your Atmosphère version.</p><ul><li><strong>Note:</strong> sys-botbase will almost never crash unless something is fundamentally wrong with the contents of your microSD card. If it does crash and need an update, an updated release will be mentioned here.</li></ul><h3 id="sys-botbase-isn-t-working" tabindex="-1">sys-botbase isn't working!: <a class="header-anchor" href="#sys-botbase-isn-t-working" aria-label="Permalink to "sys-botbase isn't working!:""></a></h3><p>Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via hekate for all files.</p><p>This can be done by booting into hekate and going to <code>Tools</code> > <code>Arch bit • RCM Touch • Pkg1/2</code> > <code>Fix Archive Bit</code>.</p>',15)]))}const m=o(i,[["render",r]]);export{u as __pageData,m as default};
|
1
assets/homebrew_sys-botbase.md.Bm6XIeWX.lean.js
Normal file
1
assets/homebrew_sys-botbase.md.Bm6XIeWX.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as s,ae as a}from"./chunks/framework.DBofN92C.js";const u=JSON.parse('{"title":"sys-botbase","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-botbase.md","filePath":"homebrew/sys-botbase.md"}'),i={name:"homebrew/sys-botbase.md"};function r(l,e,n,c,h,b){return s(),t("div",null,e[0]||(e[0]=[a("",15)]))}const m=o(i,[["render",r]]);export{u as __pageData,m as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as o,c as t,ae as s,o as a}from"./chunks/framework.DdCgrOrw.js";const u=JSON.parse('{"title":"sys-botbase","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-botbase.md","filePath":"homebrew/sys-botbase.md"}'),i={name:"homebrew/sys-botbase.md"};function r(l,e,n,c,h,b){return a(),t("div",null,e[0]||(e[0]=[s("",15)]))}const m=o(i,[["render",r]]);export{u as __pageData,m as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as s,o as a}from"./chunks/framework.DdCgrOrw.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-clk.md","filePath":"homebrew/sys-clk.md"}'),i={name:"homebrew/sys-clk.md"};function r(l,e,n,c,h,u){return a(),t("div",null,e[0]||(e[0]=[s("",17)]))}const f=o(i,[["render",r]]);export{y as __pageData,f as default};
|
||||
import{_ as o,c as t,o as s,ae as a}from"./chunks/framework.DBofN92C.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-clk.md","filePath":"homebrew/sys-clk.md"}'),i={name:"homebrew/sys-clk.md"};function r(l,e,n,c,h,u){return s(),t("div",null,e[0]||(e[0]=[a("",17)]))}const f=o(i,[["render",r]]);export{y as __pageData,f as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as o,c as t,ae as i,o as s}from"./chunks/framework.DdCgrOrw.js";const y=JSON.parse('{"title":"sys-con","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-con.md","filePath":"homebrew/sys-con.md"}'),a={name:"homebrew/sys-con.md"};function n(r,e,l,c,h,d){return s(),t("div",null,e[0]||(e[0]=[i("",13)]))}const f=o(a,[["render",n]]);export{y as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as i,o as s}from"./chunks/framework.DdCgrOrw.js";const y=JSON.parse('{"title":"sys-con","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-con.md","filePath":"homebrew/sys-con.md"}'),a={name:"homebrew/sys-con.md"};function n(r,e,l,c,h,d){return s(),t("div",null,e[0]||(e[0]=[i('<h1 id="sys-con" tabindex="-1">sys-con <a class="header-anchor" href="#sys-con" aria-label="Permalink to "sys-con""></a></h1><p>sys-con is a <a href="./index.html#terminologies">sysmodule</a> that allows you to use normally-unsupported controllers as if they were natively supported, like PS3, PS4, PS5 and Xbox One S/X controllers via USB. The full supported feature and controller list can be found on the official Github repository <a href="https://github.com/cathery/sys-con" target="_blank" rel="noreferrer">here</a> including usage instructions and configuration options.</p><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/cathery/sys-con/releases" target="_blank" rel="noreferrer">sys-con</a> (the <code>sys-con-(version).zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract the <code>.zip</code> file to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> file directly.</li></ul></li><li>Copy the <em>contents</em> of the (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed sys-con correctly, you should have a folder called <code>690000000000000D</code> (sys-con) in <code>sd:/atmosphere/contents</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-label="Permalink to "Troubleshooting""></a></h2><h3 id="my-switch-crashes-on-boot-after-i-installed-sys-con" tabindex="-1">My Switch crashes on boot after I installed sys-con!: <a class="header-anchor" href="#my-switch-crashes-on-boot-after-i-installed-sys-con" aria-label="Permalink to "My Switch crashes on boot after I installed sys-con!:""></a></h3><p><strong>Cause:</strong> While it's almost impossible for this to happen, if your Switch crashes with Error code <code>2162-0002 (0x4a2)</code> and Title ID <code>690000000000000D</code>, you're using a version of sys-con that's incompatible with your Switch firmware version. The expected firmware version is mentioned on each release page of a sys-con release.</p><ul><li><strong>Note:</strong> sys-con hasn't needed an update for years as of the moment of writing this. If it does need an update, an updated release will be mentioned here.</li></ul><h3 id="sys-con-isn-t-working" tabindex="-1">sys-con isn't working!: <a class="header-anchor" href="#sys-con-isn-t-working" aria-label="Permalink to "sys-con isn't working!:""></a></h3><p>Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via hekate for all files.</p><p>This can be done by booting into hekate and going to <code>Tools</code> > <code>Arch bit • RCM Touch • Pkg1/2</code> > <code>Fix Archive Bit</code>.</p>',13)]))}const f=o(a,[["render",n]]);export{y as __pageData,f as default};
|
||||
import{_ as o,c as t,o as i,ae as s}from"./chunks/framework.DBofN92C.js";const y=JSON.parse('{"title":"sys-con","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-con.md","filePath":"homebrew/sys-con.md"}'),a={name:"homebrew/sys-con.md"};function n(r,e,l,c,h,d){return i(),t("div",null,e[0]||(e[0]=[s('<h1 id="sys-con" tabindex="-1">sys-con <a class="header-anchor" href="#sys-con" aria-label="Permalink to "sys-con""></a></h1><p>sys-con is a <a href="./index.html#terminologies">sysmodule</a> that allows you to use normally-unsupported controllers as if they were natively supported, like PS3, PS4, PS5 and Xbox One S/X controllers via USB. The full supported feature and controller list can be found on the official Github repository <a href="https://github.com/cathery/sys-con" target="_blank" rel="noreferrer">here</a> including usage instructions and configuration options.</p><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/cathery/sys-con/releases" target="_blank" rel="noreferrer">sys-con</a> (the <code>sys-con-(version).zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract the <code>.zip</code> file to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> file directly.</li></ul></li><li>Copy the <em>contents</em> of the (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed sys-con correctly, you should have a folder called <code>690000000000000D</code> (sys-con) in <code>sd:/atmosphere/contents</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-label="Permalink to "Troubleshooting""></a></h2><h3 id="my-switch-crashes-on-boot-after-i-installed-sys-con" tabindex="-1">My Switch crashes on boot after I installed sys-con!: <a class="header-anchor" href="#my-switch-crashes-on-boot-after-i-installed-sys-con" aria-label="Permalink to "My Switch crashes on boot after I installed sys-con!:""></a></h3><p><strong>Cause:</strong> While it's almost impossible for this to happen, if your Switch crashes with Error code <code>2162-0002 (0x4a2)</code> and Title ID <code>690000000000000D</code>, you're using a version of sys-con that's incompatible with your Switch firmware version. The expected firmware version is mentioned on each release page of a sys-con release.</p><ul><li><strong>Note:</strong> sys-con hasn't needed an update for years as of the moment of writing this. If it does need an update, an updated release will be mentioned here.</li></ul><h3 id="sys-con-isn-t-working" tabindex="-1">sys-con isn't working!: <a class="header-anchor" href="#sys-con-isn-t-working" aria-label="Permalink to "sys-con isn't working!:""></a></h3><p>Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via hekate for all files.</p><p>This can be done by booting into hekate and going to <code>Tools</code> > <code>Arch bit • RCM Touch • Pkg1/2</code> > <code>Fix Archive Bit</code>.</p>',13)]))}const f=o(a,[["render",n]]);export{y as __pageData,f as default};
|
1
assets/homebrew_sys-con.md.D9cIHceD.lean.js
Normal file
1
assets/homebrew_sys-con.md.D9cIHceD.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as i,ae as s}from"./chunks/framework.DBofN92C.js";const y=JSON.parse('{"title":"sys-con","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sys-con.md","filePath":"homebrew/sys-con.md"}'),a={name:"homebrew/sys-con.md"};function n(r,e,l,c,h,d){return i(),t("div",null,e[0]||(e[0]=[s("",13)]))}const f=o(a,[["render",n]]);export{y as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as e,c as a,ae as t,o as r}from"./chunks/framework.DdCgrOrw.js";const o="/assets/sysdvr1.DM7hGq_o.png",n="/assets/sysdvr2.Bs-zuvMM.png",i="/assets/sysdvr3.BBTg1E9f.png",u=JSON.parse('{"title":"SysDVR","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sysdvr.md","filePath":"homebrew/sysdvr.md"}'),d={name:"homebrew/sysdvr.md"};function h(l,s,c,p,_,m){return r(),a("div",null,s[0]||(s[0]=[t('<h1 id="sysdvr" tabindex="-1">SysDVR <a class="header-anchor" href="#sysdvr" aria-label="Permalink to "SysDVR""></a></h1><p>SysDVR is a <a href="./index.html#terminologies">sysmodule</a> that allows you to stream the screen of your Switch (while in-game/in an application) to your PC via the network or USB.</p><h2 id="usage" tabindex="-1">Usage <a class="header-anchor" href="#usage" aria-label="Permalink to "Usage""></a></h2><p>Installation, usage, configuration and extensive troubleshooting information can be found on the <a href="https://github.com/exelix11/SysDVR/wiki" target="_blank" rel="noreferrer">SysDVR Wiki</a>.</p><h2 id="sysdvr-screenshots" tabindex="-1">SysDVR screenshots: <a class="header-anchor" href="#sysdvr-screenshots" aria-label="Permalink to "SysDVR screenshots:""></a></h2><p><img src="'+o+'" alt="sysdvr"></p><p><img src="'+n+'" alt="sysdvr"></p><p><img src="'+i+'" alt="sysdvr"></p>',8)]))}const f=e(d,[["render",h]]);export{u as __pageData,f as default};
|
||||
import{_ as e,c as a,o as t,ae as r}from"./chunks/framework.DBofN92C.js";const o="/assets/sysdvr1.DM7hGq_o.png",n="/assets/sysdvr2.Bs-zuvMM.png",i="/assets/sysdvr3.BBTg1E9f.png",u=JSON.parse('{"title":"SysDVR","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sysdvr.md","filePath":"homebrew/sysdvr.md"}'),d={name:"homebrew/sysdvr.md"};function h(l,s,c,p,_,m){return t(),a("div",null,s[0]||(s[0]=[r('<h1 id="sysdvr" tabindex="-1">SysDVR <a class="header-anchor" href="#sysdvr" aria-label="Permalink to "SysDVR""></a></h1><p>SysDVR is a <a href="./index.html#terminologies">sysmodule</a> that allows you to stream the screen of your Switch (while in-game/in an application) to your PC via the network or USB.</p><h2 id="usage" tabindex="-1">Usage <a class="header-anchor" href="#usage" aria-label="Permalink to "Usage""></a></h2><p>Installation, usage, configuration and extensive troubleshooting information can be found on the <a href="https://github.com/exelix11/SysDVR/wiki" target="_blank" rel="noreferrer">SysDVR Wiki</a>.</p><h2 id="sysdvr-screenshots" tabindex="-1">SysDVR screenshots: <a class="header-anchor" href="#sysdvr-screenshots" aria-label="Permalink to "SysDVR screenshots:""></a></h2><p><img src="'+o+'" alt="sysdvr"></p><p><img src="'+n+'" alt="sysdvr"></p><p><img src="'+i+'" alt="sysdvr"></p>',8)]))}const f=e(d,[["render",h]]);export{u as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as e,c as a,ae as t,o as r}from"./chunks/framework.DdCgrOrw.js";const o="/assets/sysdvr1.DM7hGq_o.png",n="/assets/sysdvr2.Bs-zuvMM.png",i="/assets/sysdvr3.BBTg1E9f.png",u=JSON.parse('{"title":"SysDVR","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sysdvr.md","filePath":"homebrew/sysdvr.md"}'),d={name:"homebrew/sysdvr.md"};function h(l,s,c,p,_,m){return r(),a("div",null,s[0]||(s[0]=[t("",8)]))}const f=e(d,[["render",h]]);export{u as __pageData,f as default};
|
||||
import{_ as e,c as a,o as t,ae as r}from"./chunks/framework.DBofN92C.js";const o="/assets/sysdvr1.DM7hGq_o.png",n="/assets/sysdvr2.Bs-zuvMM.png",i="/assets/sysdvr3.BBTg1E9f.png",u=JSON.parse('{"title":"SysDVR","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/sysdvr.md","filePath":"homebrew/sysdvr.md"}'),d={name:"homebrew/sysdvr.md"};function h(l,s,c,p,_,m){return t(),a("div",null,s[0]||(s[0]=[r("",8)]))}const f=e(d,[["render",h]]);export{u as __pageData,f as default};
|
@@ -1,3 +1,3 @@
|
||||
import{_ as o,c as a,ae as t,o as n}from"./chunks/framework.DdCgrOrw.js";const i="/assets/tesla-menu.DULtXU7E.jpg",p=JSON.parse('{"title":"Tesla-Menu","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/tesla-menu.md","filePath":"homebrew/tesla-menu.md"}'),l={name:"homebrew/tesla-menu.md"};function s(r,e,c,u,h,d){return n(),a("div",null,e[0]||(e[0]=[t('<h1 id="tesla-menu" tabindex="-1">Tesla-Menu <a class="header-anchor" href="#tesla-menu" aria-label="Permalink to "Tesla-Menu""></a></h1><p>Tesla-Menu is an overlay menu developed by <a href="https://github.com/WerWolv" target="_blank" rel="noreferrer">WerWolv</a>, Tesla-Menu is comparable to Rosalina menu on the 3DS and its purpose is to be able to load community made overlays for Homebrew apps and sysmodules that can be accessed at any time. Below you can find common use cases for Tesla-Menu. The official Github page for Tesla-Menu can be found <a href="https://github.com/WerWolv/Tesla-Menu" target="_blank" rel="noreferrer">here</a>.</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><strong>Dependencies</strong></p><p>Tesla-Menu is dependent on a <a href="./index.html#terminologies">sysmodule</a> called <code>nx-ovlloader</code>, this sysmodule is responsible for loading <code>ovlmenu.ovl</code> from <code>sd:/switch/.overlays</code>.</p></div><h3 id="common-use-cases-for-tesla-menu" tabindex="-1">Common use cases for Tesla-Menu: <a class="header-anchor" href="#common-use-cases-for-tesla-menu" aria-label="Permalink to "Common use cases for Tesla-Menu:""></a></h3><ul><li>Load community made Tesla-Menu overlays</li><li>Viewing the temperatures/clock speeds of your hardware</li><li>Editing sysmodule configs on the fly (if applicable)</li><li>Editing Homebrew app configs on the fly (if applicable)</li><li>Toggling cheats easily</li><li>Toggling sysmodules</li></ul><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/WerWolv/Tesla-Menu/releases/tag/v1.2.3" target="_blank" rel="noreferrer">Tesla-Menu</a> (the <code>ovlmenu.zip</code> file)</li><li>The latest release of <a href="https://github.com/WerWolv/nx-ovlloader/releases/tag/v1.0.7" target="_blank" rel="noreferrer">nx-ovlloader</a> (the <code>nx-ovlloader.zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract both <code>.zip</code> files to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> files directly.</li></ul></li><li>Copy the <em>contents</em> of each (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed Tesla-Menu and nx-ovlloader correctly, you should have a folder called <code>420000000007E51A</code> (nx-ovlloader) in <code>sd:/atmosphere/contents</code> and the <code>ovlmenu.ovl</code> (Tesla-Menu) file in <code>sd:/switch/.overlays</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="opening-tesla-menu" tabindex="-1">Opening Tesla-Menu <a class="header-anchor" href="#opening-tesla-menu" aria-label="Permalink to "Opening Tesla-Menu""></a></h2><p>Tesla-Menu can be opened by pressing <code>L</code> + <code>R Stick press (R3)</code> + <code>DPAD down</code>, assuming you use the default configuration.</p><p><img src="'+i+`" alt="tesla"></p><h2 id="changing-the-button-combination" tabindex="-1">Changing the button combination <a class="header-anchor" href="#changing-the-button-combination" aria-label="Permalink to "Changing the button combination""></a></h2><p>If you wish to change the default button configuration, see the instructions below:</p><ol><li>Navigate to <code>sd:/config</code> on your microSD card.</li><li>Create a folder named <code>tesla</code> if it doesn't exist already.</li><li>Create a file named <code>config.ini</code> in <code>sd:/config/tesla</code>.</li><li>Paste the following text inside of <code>config.ini</code>:<div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>[tesla]</span></span>
|
||||
import{_ as o,c as a,o as t,ae as n}from"./chunks/framework.DBofN92C.js";const i="/assets/tesla-menu.DULtXU7E.jpg",p=JSON.parse('{"title":"Tesla-Menu","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/tesla-menu.md","filePath":"homebrew/tesla-menu.md"}'),l={name:"homebrew/tesla-menu.md"};function s(r,e,c,u,h,d){return t(),a("div",null,e[0]||(e[0]=[n('<h1 id="tesla-menu" tabindex="-1">Tesla-Menu <a class="header-anchor" href="#tesla-menu" aria-label="Permalink to "Tesla-Menu""></a></h1><p>Tesla-Menu is an overlay menu developed by <a href="https://github.com/WerWolv" target="_blank" rel="noreferrer">WerWolv</a>, Tesla-Menu is comparable to Rosalina menu on the 3DS and its purpose is to be able to load community made overlays for Homebrew apps and sysmodules that can be accessed at any time. Below you can find common use cases for Tesla-Menu. The official Github page for Tesla-Menu can be found <a href="https://github.com/WerWolv/Tesla-Menu" target="_blank" rel="noreferrer">here</a>.</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><strong>Dependencies</strong></p><p>Tesla-Menu is dependent on a <a href="./index.html#terminologies">sysmodule</a> called <code>nx-ovlloader</code>, this sysmodule is responsible for loading <code>ovlmenu.ovl</code> from <code>sd:/switch/.overlays</code>.</p></div><h3 id="common-use-cases-for-tesla-menu" tabindex="-1">Common use cases for Tesla-Menu: <a class="header-anchor" href="#common-use-cases-for-tesla-menu" aria-label="Permalink to "Common use cases for Tesla-Menu:""></a></h3><ul><li>Load community made Tesla-Menu overlays</li><li>Viewing the temperatures/clock speeds of your hardware</li><li>Editing sysmodule configs on the fly (if applicable)</li><li>Editing Homebrew app configs on the fly (if applicable)</li><li>Toggling cheats easily</li><li>Toggling sysmodules</li></ul><h2 id="installation-requirements" tabindex="-1">Installation requirements: <a class="header-anchor" href="#installation-requirements" aria-label="Permalink to "Installation requirements:""></a></h2><ul><li>An archive manager like <a href="https://www.7-zip.org/" target="_blank" rel="noreferrer">7-Zip</a></li><li>The latest release of <a href="https://github.com/WerWolv/Tesla-Menu/releases/tag/v1.2.3" target="_blank" rel="noreferrer">Tesla-Menu</a> (the <code>ovlmenu.zip</code> file)</li><li>The latest release of <a href="https://github.com/WerWolv/nx-ovlloader/releases/tag/v1.0.7" target="_blank" rel="noreferrer">nx-ovlloader</a> (the <code>nx-ovlloader.zip</code> file)</li></ul><h2 id="installation-instructions" tabindex="-1">Installation instructions: <a class="header-anchor" href="#installation-instructions" aria-label="Permalink to "Installation instructions:""></a></h2><ol><li>Boot into hekate and go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, then plug your Switch into your PC via USB.</li><li>Your microSD card should now be accessible on your PC, open it.</li><li>Extract both <code>.zip</code> files to a location on your computer. <ul><li>If your archive manager allows for it, you can also simply open the <code>.zip</code> files directly.</li></ul></li><li>Copy the <em>contents</em> of each (extracted) <code>.zip</code> file to the root of your microSD card. <ul><li><strong>Optional:</strong> You can verify if you've installed Tesla-Menu and nx-ovlloader correctly, you should have a folder called <code>420000000007E51A</code> (nx-ovlloader) in <code>sd:/atmosphere/contents</code> and the <code>ovlmenu.ovl</code> (Tesla-Menu) file in <code>sd:/switch/.overlays</code>.</li></ul></li><li>Boot into CFW.</li></ol><h2 id="opening-tesla-menu" tabindex="-1">Opening Tesla-Menu <a class="header-anchor" href="#opening-tesla-menu" aria-label="Permalink to "Opening Tesla-Menu""></a></h2><p>Tesla-Menu can be opened by pressing <code>L</code> + <code>R Stick press (R3)</code> + <code>DPAD down</code>, assuming you use the default configuration.</p><p><img src="'+i+`" alt="tesla"></p><h2 id="changing-the-button-combination" tabindex="-1">Changing the button combination <a class="header-anchor" href="#changing-the-button-combination" aria-label="Permalink to "Changing the button combination""></a></h2><p>If you wish to change the default button configuration, see the instructions below:</p><ol><li>Navigate to <code>sd:/config</code> on your microSD card.</li><li>Create a folder named <code>tesla</code> if it doesn't exist already.</li><li>Create a file named <code>config.ini</code> in <code>sd:/config/tesla</code>.</li><li>Paste the following text inside of <code>config.ini</code>:<div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>[tesla]</span></span>
|
||||
<span class="line"><span>key_combo=L+R+RS</span></span>
|
||||
<span class="line"><span># A, B, X, Y, LS, RS, L, R, ZL, ZR, PLUS, MINUS, DLEFT, DUP, DRIGHT, DDOWN, SL, SR</span></span></code></pre></div></li><li>Change the <code>key_combo</code> value to anything you desire and save the file. The accepted inputs are mentioned on the third line.</li></ol><h2 id="commonly-used-tesla-menu-overlays" tabindex="-1">Commonly used Tesla-Menu overlays <a class="header-anchor" href="#commonly-used-tesla-menu-overlays" aria-label="Permalink to "Commonly used Tesla-Menu overlays""></a></h2><ul><li><a href="https://github.com/masagrator/Status-Monitor-Overlay" target="_blank" rel="noreferrer">Status-Monitor-Overlay</a></li><li><a href="https://github.com/proferabg/EdiZon-Overlay" target="_blank" rel="noreferrer">EdiZon overlay</a></li><li><a href="https://github.com/nedex/QuickNTP" target="_blank" rel="noreferrer">QuickNTP</a></li><li><a href="https://github.com/XorTroll/emuiibo" target="_blank" rel="noreferrer">Emuiibo</a> (this requires you to also install the Emuiibo sysmodule)</li><li><a href="https://github.com/DefenderOfHyrule/TriPlayer" target="_blank" rel="noreferrer">TriPlayer</a> (this requires you to also install the TriPlayer sysmodule)</li><li><a href="https://github.com/DefenderOfHyrule/ldn_mitm" target="_blank" rel="noreferrer">ldn_mitm</a> (this requires you to also install the ldn_mitm sysmodule)</li><li><a href="https://github.com/averne/Fizeau" target="_blank" rel="noreferrer">Fizeau</a> (this requires you to also install the Fizeau sysmodule)</li></ul><h2 id="troubleshooting" tabindex="-1">Troubleshooting <a class="header-anchor" href="#troubleshooting" aria-label="Permalink to "Troubleshooting""></a></h2><h3 id="my-switch-crashes-on-boot-after-i-installed-tesla-menu-nx-ovlloader" tabindex="-1">My Switch crashes on boot after I installed Tesla-Menu/nx-ovlloader!: <a class="header-anchor" href="#my-switch-crashes-on-boot-after-i-installed-tesla-menu-nx-ovlloader" aria-label="Permalink to "My Switch crashes on boot after I installed Tesla-Menu/nx-ovlloader!:""></a></h3><p><strong>Cause:</strong> If your Switch crashes with Error code <code>2001-0123 (0xf601)</code> and Title ID <code>420000000007E51A</code>, you didn't successfully install Tesla-Menu or you aren't using the latest release of Tesla-Menu, re-follow the installation instructions above.</p><h3 id="my-switch-crashes-when-i-open-an-overlay-via-tesla-menu" tabindex="-1">My Switch crashes when I open an overlay via Tesla-Menu!: <a class="header-anchor" href="#my-switch-crashes-when-i-open-an-overlay-via-tesla-menu" aria-label="Permalink to "My Switch crashes when I open an overlay via Tesla-Menu!:""></a></h3><p><strong>Cause:</strong> If your Switch crashes with Error code <code>2001-0123 (0xf601)</code> and Title ID <code>420000000007E51A</code>, the overlay you're trying to open/use isn't up to date. Check its source repository for updates.</p><ul><li>If this overlay doesn't have an updated release, you may have to look for a forked (updated) release or compile it yourself using the latest <code>libtesla</code> library. The latter is for developers (or advanced users).</li></ul><h3 id="tesla-menu-is-only-showing-while-on-the-main-menu-and-not-in-game" tabindex="-1">Tesla-Menu is only showing while on the main menu and not in-game!: <a class="header-anchor" href="#tesla-menu-is-only-showing-while-on-the-main-menu-and-not-in-game" aria-label="Permalink to "Tesla-Menu is only showing while on the main menu and not in-game!:""></a></h3><p><strong>Cause:</strong> This issue will only happen when the Switch is docked, ensure that you've set the "Screen size" in <code>System Settings</code> > <code>TV Output</code> to 100%. Adjust your TV/monitor to fit the entirety of the screen of your Switch using its OSD (On Screen Display) or remote.</p><h3 id="tesla-menu-isn-t-opening-when-i-press-the-correct-button-combination" tabindex="-1">Tesla-Menu isn't opening when I press the correct button combination!: <a class="header-anchor" href="#tesla-menu-isn-t-opening-when-i-press-the-correct-button-combination" aria-label="Permalink to "Tesla-Menu isn't opening when I press the correct button combination!:""></a></h3><p>Assuming you've followed the installation instructions successfully, this is probably due to the archive bit being set on one or more folders/files on your microSD card. This is usually the result of copying files to a microSD card via a Mac. If you are experiencing this issue, try running the archive bit fixer utility via hekate for all files.</p><p>This can be done by booting into hekate and going to <code>Tools</code> > <code>Arch bit • RCM Touch • Pkg1/2</code> > <code>Fix Archive Bit</code>.</p>`,28)]))}const f=o(l,[["render",s]]);export{p as __pageData,f as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as a,ae as t,o as n}from"./chunks/framework.DdCgrOrw.js";const i="/assets/tesla-menu.DULtXU7E.jpg",p=JSON.parse('{"title":"Tesla-Menu","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/tesla-menu.md","filePath":"homebrew/tesla-menu.md"}'),l={name:"homebrew/tesla-menu.md"};function s(r,e,c,u,h,d){return n(),a("div",null,e[0]||(e[0]=[t("",28)]))}const f=o(l,[["render",s]]);export{p as __pageData,f as default};
|
||||
import{_ as o,c as a,o as t,ae as n}from"./chunks/framework.DBofN92C.js";const i="/assets/tesla-menu.DULtXU7E.jpg",p=JSON.parse('{"title":"Tesla-Menu","description":"","frontmatter":{},"headers":[],"relativePath":"homebrew/tesla-menu.md","filePath":"homebrew/tesla-menu.md"}'),l={name:"homebrew/tesla-menu.md"};function s(r,e,c,u,h,d){return t(),a("div",null,e[0]||(e[0]=[n("",28)]))}const f=o(l,[["render",s]]);export{p as __pageData,f as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as t,c as o,ae as a,o as i}from"./chunks/framework.DdCgrOrw.js";const m=JSON.parse(`{"title":"NH Switch Guide","description":"","frontmatter":{"layout":"home","title":"NH Switch Guide","hero":{"text":"NH Switch Guide","tagline":"A collaboration from Nintendo Homebrew's Discord community, getting you from a stock Switch to Atmosphère.","image":{"src":"/img/home-page-feature.jpg"}}},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),r={name:"index.md"};function s(n,e,l,h,u,c){return i(),o("div",null,e[0]||(e[0]=[a("",31)]))}const p=t(r,[["render",s]]);export{m as __pageData,p as default};
|
||||
import{_ as t,c as o,o as a,ae as i}from"./chunks/framework.DBofN92C.js";const m=JSON.parse(`{"title":"NH Switch Guide","description":"","frontmatter":{"layout":"home","title":"NH Switch Guide","hero":{"text":"NH Switch Guide","tagline":"A collaboration from Nintendo Homebrew's Discord community, getting you from a stock Switch to Atmosphère.","image":{"src":"/img/home-page-feature.jpg"}}},"headers":[],"relativePath":"index.md","filePath":"index.md"}`),r={name:"index.md"};function s(n,e,l,h,u,c){return a(),o("div",null,e[0]||(e[0]=[i("",31)]))}const p=t(r,[["render",s]]);export{m as __pageData,p as default};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/user_guide_all_launching_cfw.md.BUUnJe-b.js
Normal file
1
assets/user_guide_all_launching_cfw.md.BUUnJe-b.js
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as r,c as u,j as e,a as o,G as n,w as a,ae as d,B as l,o as c}from"./chunks/framework.DdCgrOrw.js";const h="/assets/launching_cfw_atmosphere_version_string2.DoGqn99n.jpg",p="/assets/launching_cfw_atmosphere_version_string3.C6ZW1Mw1.jpg",v=JSON.parse('{"title":"Launching CFW","description":"","frontmatter":{},"headers":[],"relativePath":"user_guide/all/launching_cfw.md","filePath":"user_guide/all/launching_cfw.md"}'),m={name:"user_guide/all/launching_cfw.md"};function b(g,t,y,w,f,k){const i=l("Tab"),s=l("Tabs");return c(),u("div",null,[t[2]||(t[2]=e("h1",{id:"launching-cfw",tabindex:"-1"},[o("Launching CFW "),e("a",{class:"header-anchor",href:"#launching-cfw","aria-label":'Permalink to "Launching CFW"'},"")],-1)),t[3]||(t[3]=e("p",null,"Now that the preparation work is out of the way, we're finally ready to launch custom firmware on the Switch.",-1)),t[4]||(t[4]=e("p",null,"Unlike systems such as the DSi, Wii, or 3DS, Switch CFW is currently volatile (nonpersistent).",-1)),t[5]||(t[5]=e("p",null,"It will only work as long as your Switch is on. As soon as your Switch completely loses power for any reason (shutting down, battery dying, etc.), CFW will no longer be active and you will need to enter RCM and inject the hekate payload if you wish to boot into CFW again (only relevant for users with unpatched consoles).",-1)),t[6]||(t[6]=e("div",{class:"danger custom-block"},[e("p",{class:"custom-block-title"},"DANGER"),e("p",null,[e("strong",null,"Keep emuMMC offline at all times")]),e("p",null,"Your emuMMC (emuNAND) should never connect to Nintendo. For online play, eShop browsing, or any other Nintendo online activity, use your sysMMC (sysNAND). Using both emuMMC and sysMMC online will likely eventually result in a ban.")],-1)),n(s,{tabs:""},{default:a(()=>[n(i,{name:"Instructions for emuMMC",default:"true"},{default:a(()=>t[0]||(t[0]=[e("h3",{id:"instructions",tabindex:"-1"},[o("Instructions: "),e("a",{class:"header-anchor",href:"#instructions","aria-label":'Permalink to "Instructions:"'},"")],-1),e("ol",null,[e("li",null,[o("From Hekate's "),e("code",null,"Home"),o(" menu, navigate to the "),e("code",null,"Launch"),o(" menu.")]),e("li",null,[o("Find "),e("code",null,"Atmosphere PKG3 emuMMC"),o(" and launch it.")])],-1),e("p",null,[o("Hekate is now booting into your emuMMC. To verify that your emuMMC launched properly, open System Settings and navigate to System. You should see "),e("code",null,"AMS"),o(" next to the version number ("),e("code",null,"AMS"),o(" indicating that you're booted into Atmosphère), as well as an "),e("code",null,"E"),o(" at the end (indicating you are booted into emuMMC).")],-1),e("div",{class:"info custom-block"},[e("p",{class:"custom-block-title"},"INFO"),e("p",null,[o("If you wish to set up an extra method of blocking Nintendo's servers on your emuMMC, visit "),e("a",{href:"./../../extras/blocking_nintendo.html#instructions-90dns"},"this page"),o(" to set up 90DNS.")])],-1),e("p",null,[e("img",{src:h,alt:"Atmosphere version string"})],-1)])),_:1}),n(i,{name:"Instructions for sysCFW"},{default:a(()=>t[1]||(t[1]=[e("h3",{id:"instructions-1",tabindex:"-1"},[o("Instructions: "),e("a",{class:"header-anchor",href:"#instructions-1","aria-label":'Permalink to "Instructions:"'},"")],-1),e("ol",null,[e("li",null,[o("From Hekate's "),e("code",null,"Home"),o(" menu, navigate to the "),e("code",null,"Launch"),o(" menu.")]),e("li",null,[o("Find "),e("code",null,"Atmosphere PKG3 sysMMC"),o(" and launch it.")])],-1),e("p",null,[o("Hekate is now booting into sysCFW. To verify that sysCFW launched properly, open System Settings and navigate to System. You should see "),e("code",null,"AMS"),o(" next to the version number ("),e("code",null,"AMS"),o(" indicating that you're booted into Atmosphère), as well as an "),e("code",null,"S"),o(" at the end (indicating you are booted into sysCFW).")],-1),e("ul",null,[e("li",null,[e("strong",null,"Note:"),o(" You will also have the "),e("code",null,"Atmosphere PKG3 EmuMMC"),o(" launch option in Hekate, launching it will just result in an error and is expected because you don't have an emuMMC.")])],-1),e("p",null,[e("img",{src:p,alt:"Atmosphere version string"})],-1)])),_:1})]),_:1}),t[7]||(t[7]=d("",14))])}const _=r(m,[["render",b]]);export{v as __pageData,_ as default};
|
||||
import{_ as r,C as l,c as u,o as d,j as e,G as n,ae as c,a as o,w as a}from"./chunks/framework.DBofN92C.js";const h="/assets/launching_cfw_atmosphere_version_string2.DoGqn99n.jpg",p="/assets/launching_cfw_atmosphere_version_string3.C6ZW1Mw1.jpg",v=JSON.parse('{"title":"Launching CFW","description":"","frontmatter":{},"headers":[],"relativePath":"user_guide/all/launching_cfw.md","filePath":"user_guide/all/launching_cfw.md"}'),m={name:"user_guide/all/launching_cfw.md"};function b(g,t,y,w,f,k){const i=l("Tab"),s=l("Tabs");return d(),u("div",null,[t[2]||(t[2]=e("h1",{id:"launching-cfw",tabindex:"-1"},[o("Launching CFW "),e("a",{class:"header-anchor",href:"#launching-cfw","aria-label":'Permalink to "Launching CFW"'},"")],-1)),t[3]||(t[3]=e("p",null,"Now that the preparation work is out of the way, we're finally ready to launch custom firmware on the Switch.",-1)),t[4]||(t[4]=e("p",null,"Unlike systems such as the DSi, Wii, or 3DS, Switch CFW is currently volatile (nonpersistent).",-1)),t[5]||(t[5]=e("p",null,"It will only work as long as your Switch is on. As soon as your Switch completely loses power for any reason (shutting down, battery dying, etc.), CFW will no longer be active and you will need to enter RCM and inject the hekate payload if you wish to boot into CFW again (only relevant for users with unpatched consoles).",-1)),t[6]||(t[6]=e("div",{class:"danger custom-block"},[e("p",{class:"custom-block-title"},"DANGER"),e("p",null,[e("strong",null,"Keep emuMMC offline at all times")]),e("p",null,"Your emuMMC (emuNAND) should never connect to Nintendo. For online play, eShop browsing, or any other Nintendo online activity, use your sysMMC (sysNAND). Using both emuMMC and sysMMC online will likely eventually result in a ban.")],-1)),n(s,{tabs:""},{default:a(()=>[n(i,{name:"Instructions for emuMMC",default:"true"},{default:a(()=>t[0]||(t[0]=[e("h3",{id:"instructions",tabindex:"-1"},[o("Instructions: "),e("a",{class:"header-anchor",href:"#instructions","aria-label":'Permalink to "Instructions:"'},"")],-1),e("ol",null,[e("li",null,[o("From Hekate's "),e("code",null,"Home"),o(" menu, navigate to the "),e("code",null,"Launch"),o(" menu.")]),e("li",null,[o("Find "),e("code",null,"Atmosphere PKG3 emuMMC"),o(" and launch it.")])],-1),e("p",null,[o("Hekate is now booting into your emuMMC. To verify that your emuMMC launched properly, open System Settings and navigate to System. You should see "),e("code",null,"AMS"),o(" next to the version number ("),e("code",null,"AMS"),o(" indicating that you're booted into Atmosphère), as well as an "),e("code",null,"E"),o(" at the end (indicating you are booted into emuMMC).")],-1),e("div",{class:"info custom-block"},[e("p",{class:"custom-block-title"},"INFO"),e("p",null,[o("If you wish to set up an extra method of blocking Nintendo's servers on your emuMMC, visit "),e("a",{href:"./../../extras/blocking_nintendo.html#instructions-90dns"},"this page"),o(" to set up 90DNS.")])],-1),e("p",null,[e("img",{src:h,alt:"Atmosphere version string"})],-1)])),_:1,__:[0]}),n(i,{name:"Instructions for sysCFW"},{default:a(()=>t[1]||(t[1]=[e("h3",{id:"instructions-1",tabindex:"-1"},[o("Instructions: "),e("a",{class:"header-anchor",href:"#instructions-1","aria-label":'Permalink to "Instructions:"'},"")],-1),e("ol",null,[e("li",null,[o("From Hekate's "),e("code",null,"Home"),o(" menu, navigate to the "),e("code",null,"Launch"),o(" menu.")]),e("li",null,[o("Find "),e("code",null,"Atmosphere PKG3 sysMMC"),o(" and launch it.")])],-1),e("p",null,[o("Hekate is now booting into sysCFW. To verify that sysCFW launched properly, open System Settings and navigate to System. You should see "),e("code",null,"AMS"),o(" next to the version number ("),e("code",null,"AMS"),o(" indicating that you're booted into Atmosphère), as well as an "),e("code",null,"S"),o(" at the end (indicating you are booted into sysCFW).")],-1),e("ul",null,[e("li",null,[e("strong",null,"Note:"),o(" You will also have the "),e("code",null,"Atmosphere PKG3 EmuMMC"),o(" launch option in Hekate, launching it will just result in an error and is expected because you don't have an emuMMC.")])],-1),e("p",null,[e("img",{src:p,alt:"Atmosphere version string"})],-1)])),_:1,__:[1]})]),_:1}),t[7]||(t[7]=c("",14))])}const _=r(m,[["render",b]]);export{v as __pageData,_ as default};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as a,o as i}from"./chunks/framework.DdCgrOrw.js";const s="/assets/nandbackup.d9JkJc26.bmp",m=JSON.parse('{"title":"Making Essential Backups","description":"","frontmatter":{},"headers":[],"relativePath":"user_guide/all/making_essential_backups.md","filePath":"user_guide/all/making_essential_backups.md"}'),c={name:"user_guide/all/making_essential_backups.md"};function n(l,e,r,d,u,p){return i(),t("div",null,e[0]||(e[0]=[a("",10)]))}const k=o(c,[["render",n]]);export{m as __pageData,k as default};
|
||||
import{_ as o,c as t,o as a,ae as i}from"./chunks/framework.DBofN92C.js";const s="/assets/nandbackup.d9JkJc26.bmp",m=JSON.parse('{"title":"Making Essential Backups","description":"","frontmatter":{},"headers":[],"relativePath":"user_guide/all/making_essential_backups.md","filePath":"user_guide/all/making_essential_backups.md"}'),c={name:"user_guide/all/making_essential_backups.md"};function n(l,e,r,d,u,p){return a(),t("div",null,e[0]||(e[0]=[i("",10)]))}const k=o(c,[["render",n]]);export{m as __pageData,k as default};
|
@@ -1 +1 @@
|
||||
import{_ as o,c as t,ae as i,o as a}from"./chunks/framework.DdCgrOrw.js";const r="/assets/hekate-partitioning-emu.yliWlobH.png",m=JSON.parse('{"title":"Partitioning the microSD Card and creating the emuMMC","description":"","frontmatter":{},"headers":[],"relativePath":"user_guide/all/partitioning_sd.md","filePath":"user_guide/all/partitioning_sd.md"}'),n={name:"user_guide/all/partitioning_sd.md"};function d(c,e,s,l,u,h){return a(),t("div",null,e[0]||(e[0]=[i('<h1 id="partitioning-the-microsd-card-and-creating-the-emummc" tabindex="-1">Partitioning the microSD Card and creating the emuMMC <a class="header-anchor" href="#partitioning-the-microsd-card-and-creating-the-emummc" aria-label="Permalink to "Partitioning the microSD Card and creating the emuMMC""></a></h1><h2 id="what-you-need" tabindex="-1">What you need: <a class="header-anchor" href="#what-you-need" aria-label="Permalink to "What you need:""></a></h2><ul><li>Your Switch loaded into hekate</li></ul><div class="danger custom-block"><p class="custom-block-title">DANGER</p><p><strong>Partitioning <em>WILL</em> wipe all data on your microSD card!</strong></p><p>In case you missed the warning earlier, your microSD card will be wiped during this page. Go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, plug your switch into your PC via USB and back up the contents of your microSD card to your PC if you haven't done so yet. If you don't mind redownloading all the games stored on the microSD card and/or all other (potentially important) files getting deleted, you may skip this.</p></div><h2 id="instructions" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions" aria-label="Permalink to "Instructions:""></a></h2><ol><li>Navigate to <code>Tools</code> > <code>Partition SD card</code></li><li>Set the <code>emuMMC (RAW)</code> slider to <code>29 FULL</code> in the middle of the bar. <ul><li>Set the <code>emuMMC (RAW)</code> slider to <code>58 FULL</code> if you're on an OLED Switch.</li><li>If you wish to install Android and/or Linux later, partition your microSD card here accordingly by moving the sliders you see during this step. We recommend setting the <code>Android (USER)</code> and <code>Linux (EXT4)</code> sliders to at least 16GB.</li></ul></li><li>Navigate to <code>Next Step</code> at the bottom right, then select <code>Start</code> in the menu that appears. <ul><li>For Android; Select <code>Legacy</code> partitioning for Android 10/11 and <code>Dynamic</code> partitioning for Android 13+. Legacy and Dynamic partitioning are <strong>NOT</strong> intercompatible.</li></ul></li><li>From hekate's <code>Home</code> menu, navigate to <code>emuMMC</code> > <code>Create emuMMC</code> > <code>SD Partition</code> > <code>Part 1</code> and wait for Hekate to complete creating the emuMMC.</li><li>Close the emuMMC creation menu by navigating to the <code>Close</code> button, then navigate to <code>Change emuMMC</code> > <code>SD RAW 1</code> and press the <code>Close</code> button twice in the top right to return to hekate's <code>Home</code> menu.</li><li>Once done, go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code> and plug your Switch into your PC via USB.</li><li>Continue with the next step of the guide. <ul><li>Your microSD card should now be accessible on your PC, if not, consult the warning message below.</li></ul></li></ol><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>Your microSD card is not showing up or Windows complaining about an unreadable drive</strong></p><p>If you get the issue that Windows says the microSD card is unreadable and wants to format it, do not format! This is likely your emuMMC partition. After partitioning your SD, your microSD will show up as 2 drives on your PC. Use the accessible drive.</p><p>If your microSD card isn't showing up at all, ensure that you're using a USB cable capable of data transfer and that, if you use Windows, Windows has assigned a drive letter to the FAT32 partition of your SD. If you still experience errors, join the <a href="https://discord.gg/C29hYvh" target="_blank">NH-Discord server</a> for support.</p></div><p><img src="'+r+'" alt="hekate-partitioning-emu"></p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><a href="./sd_preparation.html">Continue to SD Preparations</a></p></div>',9)]))}const p=o(n,[["render",d]]);export{m as __pageData,p as default};
|
||||
import{_ as o,c as t,o as i,ae as a}from"./chunks/framework.DBofN92C.js";const r="/assets/hekate-partitioning-emu.yliWlobH.png",m=JSON.parse('{"title":"Partitioning the microSD Card and creating the emuMMC","description":"","frontmatter":{},"headers":[],"relativePath":"user_guide/all/partitioning_sd.md","filePath":"user_guide/all/partitioning_sd.md"}'),n={name:"user_guide/all/partitioning_sd.md"};function d(c,e,s,l,u,h){return i(),t("div",null,e[0]||(e[0]=[a('<h1 id="partitioning-the-microsd-card-and-creating-the-emummc" tabindex="-1">Partitioning the microSD Card and creating the emuMMC <a class="header-anchor" href="#partitioning-the-microsd-card-and-creating-the-emummc" aria-label="Permalink to "Partitioning the microSD Card and creating the emuMMC""></a></h1><h2 id="what-you-need" tabindex="-1">What you need: <a class="header-anchor" href="#what-you-need" aria-label="Permalink to "What you need:""></a></h2><ul><li>Your Switch loaded into hekate</li></ul><div class="danger custom-block"><p class="custom-block-title">DANGER</p><p><strong>Partitioning <em>WILL</em> wipe all data on your microSD card!</strong></p><p>In case you missed the warning earlier, your microSD card will be wiped during this page. Go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code>, plug your switch into your PC via USB and back up the contents of your microSD card to your PC if you haven't done so yet. If you don't mind redownloading all the games stored on the microSD card and/or all other (potentially important) files getting deleted, you may skip this.</p></div><h2 id="instructions" tabindex="-1">Instructions: <a class="header-anchor" href="#instructions" aria-label="Permalink to "Instructions:""></a></h2><ol><li>Navigate to <code>Tools</code> > <code>Partition SD card</code></li><li>Set the <code>emuMMC (RAW)</code> slider to <code>29 FULL</code> in the middle of the bar. <ul><li>Set the <code>emuMMC (RAW)</code> slider to <code>58 FULL</code> if you're on an OLED Switch.</li><li>If you wish to install Android and/or Linux later, partition your microSD card here accordingly by moving the sliders you see during this step. We recommend setting the <code>Android (USER)</code> and <code>Linux (EXT4)</code> sliders to at least 16GB.</li></ul></li><li>Navigate to <code>Next Step</code> at the bottom right, then select <code>Start</code> in the menu that appears. <ul><li>For Android; Select <code>Legacy</code> partitioning for Android 10/11 and <code>Dynamic</code> partitioning for Android 13+. Legacy and Dynamic partitioning are <strong>NOT</strong> intercompatible.</li></ul></li><li>From hekate's <code>Home</code> menu, navigate to <code>emuMMC</code> > <code>Create emuMMC</code> > <code>SD Partition</code> > <code>Part 1</code> and wait for Hekate to complete creating the emuMMC.</li><li>Close the emuMMC creation menu by navigating to the <code>Close</code> button, then navigate to <code>Change emuMMC</code> > <code>SD RAW 1</code> and press the <code>Close</code> button twice in the top right to return to hekate's <code>Home</code> menu.</li><li>Once done, go to <code>Tools</code> > <code>USB Tools</code> > <code>SD Card</code> and plug your Switch into your PC via USB.</li><li>Continue with the next step of the guide. <ul><li>Your microSD card should now be accessible on your PC, if not, consult the warning message below.</li></ul></li></ol><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>Your microSD card is not showing up or Windows complaining about an unreadable drive</strong></p><p>If you get the issue that Windows says the microSD card is unreadable and wants to format it, do not format! This is likely your emuMMC partition. After partitioning your SD, your microSD will show up as 2 drives on your PC. Use the accessible drive.</p><p>If your microSD card isn't showing up at all, ensure that you're using a USB cable capable of data transfer and that, if you use Windows, Windows has assigned a drive letter to the FAT32 partition of your SD. If you still experience errors, join the <a href="https://discord.gg/C29hYvh" target="_blank">NH-Discord server</a> for support.</p></div><p><img src="'+r+'" alt="hekate-partitioning-emu"></p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><a href="./sd_preparation.html">Continue to SD Preparations</a></p></div>',9)]))}const p=o(n,[["render",d]]);export{m as __pageData,p as default};
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user