Skip to content

Commit ef1ca86

Browse files
authored
Making markdown styling more consistent, update README.md and LICENSE.md (#279)
* Substantial Markdown overhaul * Update README and LICENSE, as well as copyright * Reword instructions regarding copying folders in sd_preparation.md * Add archive bit warning to transfer_sd.md * Ensure consistency, remove more unneeded <br> * Remove more unneeded HTML * Reorganization of index page for readability * Add boldness to brick risk words * Slight rewording on index.md * Fix an incorrectly formatted number list * Remove a redundant image * Change SD to microSD, adjust tab defaults
1 parent af798d8 commit ef1ca86

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+1537
-1246
lines changed

.markdownlint.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"MD003": { "style": "atx" },
3+
"MD004": { "style": "asterisk"},
4+
"MD007": { "indent": 4 },
5+
"MD013": false,
6+
"MD024": false,
7+
"MD026": { "punctuation": ".,;:。,;:"},
8+
"MD029": { "style": "one" },
9+
"MD033": { "allowed_elements": ["br", "u", "span"], "table_allowed_elements": ["hr", "br", "ul", "li", "u", "span"]},
10+
"MD035": { "style": "---" },
11+
"MD036": false,
12+
"MD040": false,
13+
"MD045": false,
14+
"MD046": { "style": "fenced" },
15+
"MD048": { "style": "backtick" },
16+
"MD049": { "style": "asterisk" },
17+
"MD050": { "style": "asterisk" },
18+
"MD055": { "style": "leading_and_trailing" },
19+
"MD060": { "style": "aligned" }
20+
}

LICENSE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2024, Nintendo Homebrew
1+
Copyright (c) 2024-2026 Nintendo Homebrew
22

33
Permission to use, copy, modify, and/or distribute this software for any
44
purpose with or without fee is hereby granted, provided that the above
@@ -14,7 +14,7 @@ PERFORMANCE OF THIS SOFTWARE.
1414

1515
Additionally, files in `docs/.vitepress` is licensed under the following:
1616

17-
Copyright (c) 2024, Nintendo Homebrew
17+
Copyright (c) 2024 Nintendo Homebrew
1818

1919
Permission is hereby granted, free of charge, to any person obtaining a copy
2020
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
# Switch Guide
1+
# Switch Hacks Guide
22

3-
[The guide can be found here!](https://switch.hacks.guide)
3+
A collaboration from Nintendo Homebrew's Discord community, getting you from a stock Switch to Atmosphère.
44

5-
Nintendo Switch homebrew guide written by staff members of the Nintendo Homebrew Discord server.
5+
[![Website Badge](https://img.shields.io/badge/website-switch.hacks.guide-E60012?logo=vitepress&logoColor=FFFFFF)](https://switch.hacks.guide/)
6+
[![Discord Server](https://img.shields.io/badge/chat-nintendo%20homebrew-7289DA?logo=discord&logoColor=FFFFFF)](https://discord.gg/C29hYvh)
7+
[![Last Commit Badge](https://img.shields.io/github/last-commit/nh-server/switch-guide)](https://github.com/nh-server/switch-guide/commits/master/)
8+
[![ISC License](https://img.shields.io/badge/license-ISC-0081C5)](https://github.com/nh-server/switch-guide/blob/master/LICENSE.md)
69

710
## Running the site locally
811

@@ -12,16 +15,19 @@ This requires the following installed on your system:
1215

1316
To test the website locally, clone the source code:
1417

15-
```bash
18+
```shell
1619
git clone https://github.com/nh-server/switch-guide.git --recurse-submodules
1720
cd switch-guide
1821
```
1922

2023
Then simply run the following commands:
2124

22-
```bash
25+
```shell
2326
npm ci
2427
npm run docs:dev
2528
```
2629

27-
The website should now be running on http://127.0.0.1:5173/ (or a port shown on the terminal). Any edits you make should appear live!
30+
> [!TIP]
31+
> If you choose to run multiple web servers at once, they will begin running at the next highest usable port (e.g. :5174, :5175, and so on).
32+
33+
The website should now be running on <http://127.0.0.1:5173/> (or whatever port is shown on the terminal).

docs/.vitepress/config.mjs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ export default defineConfig({
1818
},
1919
head: [['link', { rel: 'icon', href: '/img/favicon.ico' }]],
2020
themeConfig: {
21+
outline: {
22+
level: 'deep'
23+
},
2124
docFooter: {
2225
prev: false,
2326
next: false
@@ -30,15 +33,10 @@ export default defineConfig({
3033
locales: {
3134
root: i18n.en_US
3235
},
36+
cleanUrls: true,
3337
vite: {
3438
resolve: {
3539
alias: [
36-
{
37-
find: /^.*\/VPDocOutlineItem\.vue$/,
38-
replacement: fileURLToPath(
39-
new URL('./theme/components/VPDocOutlineItem.vue', import.meta.url)
40-
)
41-
},
4240
{
4341
find: /^.*\/VPFooter\.vue$/,
4442
replacement: fileURLToPath(

docs/.vitepress/i18n/en_US.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ const themeConfig = {
213213
],
214214
},
215215
footer: {
216-
copyright: 'Copyright © 2025 Nintendo Homebrew',
216+
copyright: 'Copyright © 2026 Nintendo Homebrew',
217217
items: [
218218
{ text: localeData.pages["about"], link: `/about` }
219219
]

docs/about.md

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -5,47 +5,48 @@ This guide was written by community members of the [Nintendo Homebrew Discord Se
55
[You can find this guide on GitHub](https://github.com/nh-server/switch-guide), It is licensed under the [ISC license](https://github.com/nh-server/switch-guide/blob/master/LICENSE.md).
66

77
## Guide Writers / Maintainers
8-
- [SuchMemeManySkill](https://github.com/suchmememanyskill)
9-
- [DefenderOfHyrule](https://github.com/DefenderOfHyrule)
10-
- [ha1vorsen](https://github.com/ha1vorsen)
11-
- [Dardel](https://codeberg.org/Dardel)
12-
- [MarigoldZephyrNio](https://github.com/MarigoldZephyrNio)
13-
- [Sanras](https://github.com/Sanrax)
14-
- [JeffVi](https://github.com/JeffVi)
15-
- [eip618](https://github.com/eip618)
16-
- [Flump](https://github.com/Flumpster)
17-
- [oreo639](https://github.com/oreo639)
18-
- [thedax](https://github.com/thedax)
19-
- [dorkeline](https://github.com/dorkeline)
20-
- [ihaveahax](https://github.com/ihaveamac)
21-
- [PhazonicRidley](https://github.com/PhazonicRidley)
22-
- [emmo](https://github.com/el-emmo)
23-
- [xGhostBoyx](https://github.com/xGhostBoyx)
24-
- jerbear64
25-
- Phoenix
26-
- the Nintendo Homebrew community
8+
9+
* [SuchMemeManySkill](https://github.com/suchmememanyskill)
10+
* [DefenderOfHyrule](https://github.com/DefenderOfHyrule)
11+
* [ha1vorsen](https://github.com/ha1vorsen)
12+
* [Dardel](https://codeberg.org/Dardel)
13+
* [MarigoldZephyrNio](https://github.com/MarigoldZephyrNio)
14+
* [Sanras](https://github.com/Sanrax)
15+
* [JeffVi](https://github.com/JeffVi)
16+
* [eip618](https://github.com/eip618)
17+
* [Flump](https://github.com/Flumpster)
18+
* [oreo639](https://github.com/oreo639)
19+
* [thedax](https://github.com/thedax)
20+
* [dorkeline](https://github.com/dorkeline)
21+
* [ihaveahax](https://github.com/ihaveamac)
22+
* [PhazonicRidley](https://github.com/PhazonicRidley)
23+
* [emmo](https://github.com/el-emmo)
24+
* [xGhostBoyx](https://github.com/xGhostBoyx)
25+
* jerbear64
26+
* Phoenix
27+
* the Nintendo Homebrew community
2728

2829
Thank you to [everyone else](https://github.com/nh-server/switch-guide/graphs/contributors) that contributed to the guide on GitHub, but special thanks to **noirscape**.
2930

3031
## Developers
3132

32-
- [**Atmosphère-NX**](https://github.com/Atmosphere-NX) for [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere).
33-
- [**switchbrew**](https://github.com/switchbrew) for [nx-hbloader](https://github.com/switchbrew/nx-hbloader) and [nx-hbmenu](https://github.com/switchbrew/nx-hbmenu).
34-
- [**nwert**](https://github.com/nwert) and [**CTCaer**](https://github.com/CTCaer) for [hekate](https://github.com/CTCaer/hekate).
35-
- [**WerWolv**](https://github.com/WerWolv) for [EdiZon](https://github.com/WerWolv/EdiZon).
36-
- [**J-D-K**](https://github.com/J-D-K) for [JKSV](https://github.com/J-D-K/JKSV).
37-
- [**Flagbrew**](https://github.com/FlagBrew) for [Checkpoint](https://github.com/FlagBrew/Checkpoint).
38-
- [**mtheall**](https://github.com/mtheall) for [FTPD](https://github.com/mtheall/ftpd/).
39-
- [**joel16**](https://github.com/joel16/) for [NX-Shell](https://github.com/joel16/NX-Shell).
40-
- [**Cease & DeSwitch**](https://github.com/Cease-and-DeSwitch) for [fusee-gelee](https://github.com/Qyriad/fusee-launcher).
41-
- [**MenosGrante**](https://github.com/MenosGrante) for [Rekado](https://github.com/MenosGrante/Rekado).
42-
- [**eliboa**](https://github.com/eliboa) for [TegraRcmGUI](https://github.com/eliboa/TegraRcmGUI).
43-
- [**vgmoose**](https://github.com/vgmoose), [**pwsincd**](https://github.com/pwsincd), [**rw-r-r_0644**](https://github.com/rw-r-r-0644) and [**crc32**](https://github.com/crc-32) for [hb-appstore](https://github.com/vgmoose/hb-appstore).
44-
- [**Essometer**](https://gbatemp.net/members/essometer.265523/) for collecting patched Switch serials.
45-
- [**Ave**](https://gitlab.com/a) for [90DNS](https://gitlab.com/a/90dns).
46-
- [**Nexrem (meganukebmp)**](https://github.com/meganukebmp) for the [Switch 90DNS Tester](https://github.com/meganukebmp/Switch_90DNS_tester).
47-
- [**exelix11**](https://github.com/exelix11) for [Switch Theme Injector](https://github.com/exelix11/SwitchThemeInjector).
48-
- [**suchmememanyskill**](https://github.com/suchmememanyskill) for [TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer)
33+
* [**Atmosphère-NX**](https://github.com/Atmosphere-NX) for [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere).
34+
* [**switchbrew**](https://github.com/switchbrew) for [nx-hbloader](https://github.com/switchbrew/nx-hbloader) and [nx-hbmenu](https://github.com/switchbrew/nx-hbmenu).
35+
* [**nwert**](https://github.com/nwert) and [**CTCaer**](https://github.com/CTCaer) for [hekate](https://github.com/CTCaer/hekate).
36+
* [**WerWolv**](https://github.com/WerWolv) for [EdiZon](https://github.com/WerWolv/EdiZon).
37+
* [**J-D-K**](https://github.com/J-D-K) for [JKSV](https://github.com/J-D-K/JKSV).
38+
* [**Flagbrew**](https://github.com/FlagBrew) for [Checkpoint](https://github.com/FlagBrew/Checkpoint).
39+
* [**mtheall**](https://github.com/mtheall) for [FTPD](https://github.com/mtheall/ftpd/).
40+
* [**joel16**](https://github.com/joel16/) for [NX-Shell](https://github.com/joel16/NX-Shell).
41+
* [**Cease & DeSwitch**](https://github.com/Cease-and-DeSwitch) for [fusee-gelee](https://github.com/Qyriad/fusee-launcher).
42+
* [**MenosGrante**](https://github.com/MenosGrante) for [Rekado](https://github.com/MenosGrante/Rekado).
43+
* [**eliboa**](https://github.com/eliboa) for [TegraRcmGUI](https://github.com/eliboa/TegraRcmGUI).
44+
* [**vgmoose**](https://github.com/vgmoose), [**pwsincd**](https://github.com/pwsincd), [**rw-r-r_0644**](https://github.com/rw-r-r-0644) and [**crc32**](https://github.com/crc-32) for [hb-appstore](https://github.com/vgmoose/hb-appstore).
45+
* [**Essometer**](https://gbatemp.net/members/essometer.265523/) for collecting patched Switch serials.
46+
* [**Ave**](https://gitlab.com/a) for [90DNS](https://gitlab.com/a/90dns).
47+
* [**Nexrem (meganukebmp)**](https://github.com/meganukebmp) for the [Switch 90DNS Tester](https://github.com/meganukebmp/Switch_90DNS_tester).
48+
* [**exelix11**](https://github.com/exelix11) for [Switch Theme Injector](https://github.com/exelix11/SwitchThemeInjector).
49+
* [**suchmememanyskill**](https://github.com/suchmememanyskill) for [TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer)
4950

5051
::: tip
5152

docs/extras/adding_udev.md

Lines changed: 53 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Linux - Run payload injector without root
1+
# Linux - Running Payload Injector without root
22

33
This section details how to add an `udev` rule to let you send a payload to your Switch without needing to use `sudo`.
44

55
The following instructions only work if you have a system that implements `udev`. Most modern distros come with `systemd` already installed, which includes a `udev` implementation.
66

7-
Do the following instructions while your Switch is _not_ connected to your computer.
7+
Do the following instructions while your Switch is *not* connected to your computer.
88

99
::: tip
1010

@@ -14,7 +14,7 @@ The package `android-udev` includes rules that will also allow for payload injec
1414

1515
:::
1616

17-
## Option 1: Manually adding rules and group
17+
## Option I - Manually adding rules and group
1818

1919
The following instructions are not for beginners. Only do this if you understand what you are doing.
2020

@@ -23,33 +23,72 @@ The following instructions are not for beginners. Only do this if you understand
2323
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.
2424

2525
1. Open a terminal.
26-
1. Enter the following command: `sudo groupadd nintendo_switch`.
26+
1. Enter the following command:
27+
28+
```shell
29+
sudo groupadd nintendo_switch
30+
```
31+
2732
1. Enter your password when prompted.
28-
1. Enter the following command: `sudo usermod -a -G nintendo_switch $USER`. Make sure that the `G` is capitalized!
33+
1. Enter the following command. Make sure that the `G` is capitalized:
34+
35+
```shell
36+
sudo usermod -a -G nintendo_switch $USER
37+
```
38+
2939
1. Close the terminal.
3040

3141
### Adding a udev rule
3242

33-
Next we're gonna add a new `udev` rule. `udev` is a device manager for the linux kernel. The rule we're gonna specify is that if the Switch is connected in `RCM`, the group the Switch belongs to will be the group we made in the previous section.
43+
Next, we will add a new `udev` rule. `udev` is a device manager for the linux kernel. The rule we will specify is that if the Switch is connected in `RCM`, the group the Switch belongs to will be the group we made in the previous section.
3444

3545
1. Open a terminal.
36-
1. Change to the root user with the following command: `sudo -i`. Enter your password when prompted.
37-
1. Enter the following command: `mkdir -p /etc/udev/rules.d`.
38-
1. Enter the following command: `echo 'SUBSYSTEMS=="usb", ATTRS{manufacturer}=="NVIDIA Corp.", ATTRS{product}=="APX", GROUP="nintendo_switch"' > /etc/udev/rules.d/10-switch.rules`.
39-
1. Enter the following command: `udevadm control --reload`.
40-
1. Enter the following command: `udevadm trigger`.
46+
1. Change to the root user with the following command.. Enter your password when prompted:
47+
48+
```shell
49+
sudo -i
50+
```
51+
52+
1. Enter the following command:
53+
54+
```shell
55+
mkdir -p /etc/udev/rules.d
56+
```
57+
58+
1. Enter the following command:
59+
60+
```shell
61+
echo 'SUBSYSTEMS=="usb", ATTRS{manufacturer}=="NVIDIA Corp.", ATTRS{product}=="APX", GROUP="nintendo_switch"' > /etc/udev/rules.d/10-switch.rules
62+
```
63+
64+
1. Enter the following command:
65+
66+
```shell
67+
udevadm control --reload
68+
```
69+
70+
1. Enter the following command:
71+
72+
```shell
73+
udevadm trigger
74+
```
75+
4176
1. Logout and log back in.
4277

4378
You should now be able to run the payload sender without having to use `sudo`.
4479

45-
## Option 2: Installing a package with the rules
80+
## Option II - Installing a package with the rules
4681

47-
These rules will actually allow _ANY_ user to access your Switch via USB, not only _your_ user.
82+
These rules will actually allow *ANY* user to access your Switch via USB, not only *your* user.
4883

4984
You may just follow the instructions at [nx-udev](https://github.com/pheki/nx-udev), or if you're on Ubuntu / Debian:
5085
5186
1. Download [nx-udev_latest_all.deb](https://github.com/pheki/nx-udev/releases/latest/download/nx-udev_latest_all.deb).
5287
1. Open a terminal in the same directory as your download.
53-
1. Run `sudo dpkg -i nx-udev_latest_all.deb` to install the package
88+
1. Run the following command to install the package:
89+
90+
```shell
91+
sudo dpkg -i nx-udev_latest_all.deb
92+
```
5493
5594
You should now be able to run the payload injector and homebrew with USB communication without having to use `sudo`.
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Alternate boot setups
1+
# Alternate Boot Setups
22

33
If you need to troubleshoot something, or need to try a different boot setup, read on.
44

@@ -12,32 +12,32 @@ Unless you are experiencing problems with booting or Atmosphère itself, it's st
1212

1313
## Chainloading Fusee from hekate
1414

15-
- The latest release of [hekate](https://github.com/CTCaer/hekate/releases/)
16-
- The latest release of [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere/releases)
17-
- You will need to download both the release zip and the `fusee.bin`
15+
* The latest release of [hekate](https://github.com/CTCaer/hekate/releases/)
16+
* The latest release of [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere/releases)
17+
* You will need to download both the release zip and the `fusee.bin`
1818

19-
### Instructions:
19+
### Instructions
2020

2121
1. Insert your Switch's microSD card into your PC.
2222
1. Copy *the contents of* the Atmosphere `.zip` file to the root of your microSD card.
2323
1. Copy the `bootloader` folder from the hekate `.zip` file to the root of your microSD card.
2424
1. Copy `fusee.bin` to the `sd:/bootloader/payloads` folder on your microSD card.
2525
1. 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 `payload.bin` (Modchipped Switch users).
2626
1. Navigate to and select `Payloads` > `fusee.bin`.
27-
- Note: `fusee` uses a set boot order that is not as easily configurable as hekate. Its boot order is `emuMMC` > `sysCFW` > `stock`.
27+
* Note: `fusee` uses a set boot order that is not as easily configurable as hekate. Its boot order is `emuMMC` > `sysCFW` > `stock`.
2828
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 [DNS-MITM](../extras/blocking_nintendo#instructions-ams-dns-redirection)) if you do use `fusee` and have an `emuMMC`.
2929

3030
## Using Fusee without hekate
3131

3232
This method will *not* work for Modchipped Switch users.
3333

34-
- The latest release of [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere/releases)
35-
- You will need to download both the release zip and the `fusee.bin`
34+
* The latest release of [Atmosphère](https://github.com/Atmosphere-NX/Atmosphere/releases)
35+
* You will need to download both the release zip and the `fusee.bin`
3636

37-
### Instructions:
37+
### Instructions
3838

3939
1. Insert your Switch's microSD card into your PC.
4040
1. Copy *the contents of* the Atmosphere `.zip` file to the root of your microSD card.
4141
1. The setup is complete, you can inject the `fusee.bin` payload.
42-
- Note: `fusee` uses a set boot order that is not as easily configurable as hekate. Its boot order is `emuMMC` > `sysCFW` > `stock`.
42+
* Note: `fusee` uses a set boot order that is not as easily configurable as hekate. Its boot order is `emuMMC` > `sysCFW` > `stock`.
4343
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 [DNS-MITM](../extras/blocking_nintendo#instructions-ams-dns-redirection)) if you do use `fusee` and have an `emuMMC`.

0 commit comments

Comments
 (0)