mirror of
https://github.com/nh-server/switch-guide
synced 2025-10-05 23:22:39 +02:00
Deploying to gh-pages from @ nh-server/switch-guide@957532b9f3 🚀
This commit is contained in:
10
about.html
10
about.html
File diff suppressed because one or more lines are too long
1
assets/about.md.BWcf3muf.js
Normal file
1
assets/about.md.BWcf3muf.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/about.md.BWcf3muf.lean.js
Normal file
1
assets/about.md.BWcf3muf.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as r,c as t,o as a,ae as o}from"./chunks/framework.C2UvtrA0.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};
|
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
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.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};
|
||||
import{R as p}from"./chunks/theme.DKc1PH66.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.C2UvtrA0.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.C2UvtrA0.js
Normal file
18
assets/chunks/framework.C2UvtrA0.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
File diff suppressed because one or more lines are too long
562
assets/chunks/theme.DKc1PH66.js
Normal file
562
assets/chunks/theme.DKc1PH66.js
Normal file
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
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 +0,0 @@
|
||||
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
assets/extras_adding_udev.md.InkjRLwh.js
Normal file
1
assets/extras_adding_udev.md.InkjRLwh.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as n}from"./chunks/framework.C2UvtrA0.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
assets/extras_adding_udev.md.InkjRLwh.lean.js
Normal file
1
assets/extras_adding_udev.md.InkjRLwh.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as n}from"./chunks/framework.C2UvtrA0.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 +0,0 @@
|
||||
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 +0,0 @@
|
||||
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};
|
1
assets/extras_alternate_bootsetups.md.BQVTbijg.js
Normal file
1
assets/extras_alternate_bootsetups.md.BQVTbijg.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as s}from"./chunks/framework.C2UvtrA0.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
assets/extras_alternate_bootsetups.md.BQVTbijg.lean.js
Normal file
1
assets/extras_alternate_bootsetups.md.BQVTbijg.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as s}from"./chunks/framework.C2UvtrA0.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};
|
1
assets/extras_autorcm.md.-Bskua0q.js
Normal file
1
assets/extras_autorcm.md.-Bskua0q.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_autorcm.md.-Bskua0q.lean.js
Normal file
1
assets/extras_autorcm.md.-Bskua0q.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as i}from"./chunks/framework.C2UvtrA0.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 +0,0 @@
|
||||
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};
|
1
assets/extras_blocking_nintendo.md.DXvH4q3J.js
Normal file
1
assets/extras_blocking_nintendo.md.DXvH4q3J.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_blocking_nintendo.md.DXvH4q3J.lean.js
Normal file
1
assets/extras_blocking_nintendo.md.DXvH4q3J.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as s,c as t,o as n,ae as a}from"./chunks/framework.C2UvtrA0.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};
|
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
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
assets/extras_game_modding.md.D9NwrEk1.js
Normal file
1
assets/extras_game_modding.md.D9NwrEk1.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_game_modding.md.D9NwrEk1.lean.js
Normal file
1
assets/extras_game_modding.md.D9NwrEk1.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as r}from"./chunks/framework.C2UvtrA0.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 +0,0 @@
|
||||
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};
|
1
assets/extras_glossary.md.BbCjxVjA.js
Normal file
1
assets/extras_glossary.md.BbCjxVjA.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_glossary.md.BbCjxVjA.lean.js
Normal file
1
assets/extras_glossary.md.BbCjxVjA.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as r,ae as i}from"./chunks/framework.C2UvtrA0.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};
|
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
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
assets/extras_index.md.DBbUmq9b.js
Normal file
1
assets/extras_index.md.DBbUmq9b.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as t,o as r,ae as s}from"./chunks/framework.C2UvtrA0.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
assets/extras_index.md.DBbUmq9b.lean.js
Normal file
1
assets/extras_index.md.DBbUmq9b.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as t,o as r,ae as s}from"./chunks/framework.C2UvtrA0.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};
|
@@ -1 +0,0 @@
|
||||
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 +0,0 @@
|
||||
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};
|
18
assets/extras_installing_android.md.5s7OZFr1.js
Normal file
18
assets/extras_installing_android.md.5s7OZFr1.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
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
import{_ as a,c as e,o as i,ae as o}from"./chunks/framework.DBofN92C.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch (L4S)","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),r={name:"extras/installing_linux.md"};function n(l,t,s,p,c,d){return i(),e("div",null,t[0]||(t[0]=[o('<h1 id="installing-linux-4-switch-l4s" tabindex="-1">Installing Linux 4 Switch (L4S) <a class="header-anchor" href="#installing-linux-4-switch-l4s" aria-label="Permalink to "Installing Linux 4 Switch (L4S)""></a></h1><p>Linux 4 Switch is a sister project to Switchroot Android--it uses a similar kernel but provides a variety of Linux distributions.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>Have you partitioned your microSD card?</strong></p><p>This page assumes that you've followed our guide to partition your microSD card for a Linux setup. If you didn't do so yet, please follow <a href="./../user_guide/all/partitioning_sd_syscfw.html">this page</a>.</p></div><h3 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation""></a></h3><p>Click the following link to continue to the official Switchroot documentation for installing an L4S Linux distribution (external link):</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><a href="https://wiki.switchroot.org/wiki/linux/linux-distributions" target="_blank" rel="noreferrer">Install a Linux Distribution</a></p></div><ul><li><strong>Note:</strong> You can skip the partitioning mentioned in the Switchroot documentation. You already did this during the guide and do <em>not</em> have to do so again.</li></ul><p>If you already have Linux fully installed, do not follow this guide, as your current installation would be erased.</p><hr><h4 id="need-help" tabindex="-1">Need Help? <a class="header-anchor" href="#need-help" aria-label="Permalink to "Need Help?""></a></h4><p>Join the <a href="https://discord.gg/N9PPYXjWMY" target="_blank" rel="noreferrer">Switchroot Discord server</a>.</p><hr><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><details class="details custom-block"><summary>L4S Project Staff (Android / Linux)</summary><p>This page was made in collaboration with <code>makinbacon21</code> on Discord.</p><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>',14)]))}const g=a(r,[["render",n]]);export{h as __pageData,g as default};
|
@@ -1 +0,0 @@
|
||||
import{_ as a,c as e,o as i,ae as o}from"./chunks/framework.DBofN92C.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch (L4S)","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),r={name:"extras/installing_linux.md"};function n(l,t,s,p,c,d){return i(),e("div",null,t[0]||(t[0]=[o("",14)]))}const g=a(r,[["render",n]]);export{h as __pageData,g as default};
|
1
assets/extras_installing_linux.md.C-9Ifbv2.js
Normal file
1
assets/extras_installing_linux.md.C-9Ifbv2.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as e,o as i,ae as o}from"./chunks/framework.C2UvtrA0.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch (L4S)","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),r={name:"extras/installing_linux.md"};function n(l,t,s,p,c,d){return i(),e("div",null,[...t[0]||(t[0]=[o('<h1 id="installing-linux-4-switch-l4s" tabindex="-1">Installing Linux 4 Switch (L4S) <a class="header-anchor" href="#installing-linux-4-switch-l4s" aria-label="Permalink to "Installing Linux 4 Switch (L4S)""></a></h1><p>Linux 4 Switch is a sister project to Switchroot Android--it uses a similar kernel but provides a variety of Linux distributions.</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p><strong>Have you partitioned your microSD card?</strong></p><p>This page assumes that you've followed our guide to partition your microSD card for a Linux setup. If you didn't do so yet, please follow <a href="./../user_guide/all/partitioning_sd_syscfw.html">this page</a>.</p></div><h3 id="installation" tabindex="-1">Installation <a class="header-anchor" href="#installation" aria-label="Permalink to "Installation""></a></h3><p>Click the following link to continue to the official Switchroot documentation for installing an L4S Linux distribution (external link):</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><a href="https://wiki.switchroot.org/wiki/linux/linux-distributions" target="_blank" rel="noreferrer">Install a Linux Distribution</a></p></div><ul><li><strong>Note:</strong> You can skip the partitioning mentioned in the Switchroot documentation. You already did this during the guide and do <em>not</em> have to do so again.</li></ul><p>If you already have Linux fully installed, do not follow this guide, as your current installation would be erased.</p><hr><h4 id="need-help" tabindex="-1">Need Help? <a class="header-anchor" href="#need-help" aria-label="Permalink to "Need Help?""></a></h4><p>Join the <a href="https://discord.gg/N9PPYXjWMY" target="_blank" rel="noreferrer">Switchroot Discord server</a>.</p><hr><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><details class="details custom-block"><summary>L4S Project Staff (Android / Linux)</summary><p>This page was made in collaboration with <code>makinbacon21</code> on Discord.</p><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>',14)])])}const g=a(r,[["render",n]]);export{h as __pageData,g as default};
|
1
assets/extras_installing_linux.md.C-9Ifbv2.lean.js
Normal file
1
assets/extras_installing_linux.md.C-9Ifbv2.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as e,o as i,ae as o}from"./chunks/framework.C2UvtrA0.js";const h=JSON.parse('{"title":"Installing Linux 4 Switch (L4S)","description":"","frontmatter":{},"headers":[],"relativePath":"extras/installing_linux.md","filePath":"extras/installing_linux.md"}'),r={name:"extras/installing_linux.md"};function n(l,t,s,p,c,d){return i(),e("div",null,[...t[0]||(t[0]=[o("",14)])])}const g=a(r,[["render",n]]);export{h as __pageData,g as default};
|
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
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};
|
1
assets/extras_nandrestore.md.DhTHSEtu.js
Normal file
1
assets/extras_nandrestore.md.DhTHSEtu.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_nandrestore.md.DhTHSEtu.lean.js
Normal file
1
assets/extras_nandrestore.md.DhTHSEtu.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as r}from"./chunks/framework.C2UvtrA0.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};
|
1
assets/extras_rcm_injectors.md.D08-Dh2T.js
Normal file
1
assets/extras_rcm_injectors.md.D08-Dh2T.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_rcm_injectors.md.D08-Dh2T.lean.js
Normal file
1
assets/extras_rcm_injectors.md.D08-Dh2T.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as e,c as l,o as d,ae as a}from"./chunks/framework.C2UvtrA0.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};
|
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
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 +0,0 @@
|
||||
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 +0,0 @@
|
||||
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
assets/extras_showing_file_extensions.md.VujT4_Ug.js
Normal file
1
assets/extras_showing_file_extensions.md.VujT4_Ug.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as i,o as n,ae as s}from"./chunks/framework.C2UvtrA0.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};
|
@@ -0,0 +1 @@
|
||||
import{_ as o,c as i,o as n,ae as s}from"./chunks/framework.C2UvtrA0.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
assets/extras_transfer_sd.md.C2zTgjtK.js
Normal file
1
assets/extras_transfer_sd.md.C2zTgjtK.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_transfer_sd.md.C2zTgjtK.lean.js
Normal file
1
assets/extras_transfer_sd.md.C2zTgjtK.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as o,c as t,o as a,ae as i}from"./chunks/framework.C2UvtrA0.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
@@ -1 +0,0 @@
|
||||
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.DYaqzHqR.js
Normal file
1
assets/extras_updating.md.DYaqzHqR.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/extras_updating.md.DYaqzHqR.lean.js
Normal file
1
assets/extras_updating.md.DYaqzHqR.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 +0,0 @@
|
||||
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
assets/faq.md.jD27kefv.js
Normal file
1
assets/faq.md.jD27kefv.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/faq.md.jD27kefv.lean.js
Normal file
1
assets/faq.md.jD27kefv.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as a,ae as i}from"./chunks/framework.C2UvtrA0.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 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
assets/fusee_gelee.md.ChKotnmL.lean.js
Normal file
1
assets/fusee_gelee.md.ChKotnmL.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as i,c as e,o as a,ae as t}from"./chunks/framework.C2UvtrA0.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 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_edizon.md.DhYypjAE.js
Normal file
1
assets/homebrew_edizon.md.DhYypjAE.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/homebrew_edizon.md.DhYypjAE.lean.js
Normal file
1
assets/homebrew_edizon.md.DhYypjAE.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.C2UvtrA0.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}),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]=r("",17))])}const T=d(m,[["render",f]]);export{E as __pageData,T as default};
|
@@ -1 +0,0 @@
|
||||
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.Dz1UxBY3.js
Normal file
1
assets/homebrew_ftpd.md.Dz1UxBY3.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as a,o,ae as n}from"./chunks/framework.C2UvtrA0.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 +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};
|
||||
import{_ as t,c as a,o,ae as n}from"./chunks/framework.C2UvtrA0.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
assets/homebrew_goldleaf.md.BFdP68Jb.js
Normal file
1
assets/homebrew_goldleaf.md.BFdP68Jb.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as o,o as l,ae as r}from"./chunks/framework.C2UvtrA0.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
assets/homebrew_goldleaf.md.BFdP68Jb.lean.js
Normal file
1
assets/homebrew_goldleaf.md.BFdP68Jb.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as o,o as l,ae as r}from"./chunks/framework.C2UvtrA0.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,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 +0,0 @@
|
||||
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
assets/homebrew_index.md.Dy035pxb.js
Normal file
1
assets/homebrew_index.md.Dy035pxb.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as o,o as s,ae as l}from"./chunks/framework.C2UvtrA0.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.Dy035pxb.lean.js
Normal file
1
assets/homebrew_index.md.Dy035pxb.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as a,c as o,o as s,ae as l}from"./chunks/framework.C2UvtrA0.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 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 +0,0 @@
|
||||
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};
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/homebrew_ldn_mitm.md.DNeiJUwF.js
Normal file
1
assets/homebrew_ldn_mitm.md.DNeiJUwF.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/homebrew_ldn_mitm.md.DNeiJUwF.lean.js
Normal file
1
assets/homebrew_ldn_mitm.md.DNeiJUwF.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as t,c as o,o as i,ae as a}from"./chunks/framework.C2UvtrA0.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};
|
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
||||
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 +0,0 @@
|
||||
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 +0,0 @@
|
||||
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
assets/homebrew_mission-control.md.C_rlWDod.js
Normal file
1
assets/homebrew_mission-control.md.C_rlWDod.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as e,c as i,o as t,ae as r}from"./chunks/framework.C2UvtrA0.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
assets/homebrew_mission-control.md.C_rlWDod.lean.js
Normal file
1
assets/homebrew_mission-control.md.C_rlWDod.lean.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as e,c as i,o as t,ae as r}from"./chunks/framework.C2UvtrA0.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
assets/homebrew_nx-shell.md.BkoGdHQz.js
Normal file
1
assets/homebrew_nx-shell.md.BkoGdHQz.js
Normal file
@@ -0,0 +1 @@
|
||||
import{_ as l,c as s,o as a,ae as o}from"./chunks/framework.C2UvtrA0.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 +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};
|
||||
import{_ as l,c as s,o as a,ae as o}from"./chunks/framework.C2UvtrA0.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};
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user