VitePress migration (#237)
* Remove docsify.js files * treewide: Remove obsolete pages and files - These are no longer used, no longer recommended, and no longer have a reason to stay in the guide. - Of note are the vWii contents, which now live in wii.hacks.guide. * translations: drop all languages The migration will break all of them, so it's best to let it get regenerated by Crowdin. This also deletes leftover files that don't exist in the main guide. * Initialize VitePress - Add theme submodule - Add initial configuration files - Override theme-default VPFooter with custom theme version * docs: port to VitePress * config: add sidebar/navbar and initial translation support * config: add footer * workflow: add VitePress build steps * crowdin: move to VitePress * config: add favicon * config: add GitHub link to navbar * config: add Discord invite to navbar * LICENSE: update for VitePress While the docs are licensed under ISC, the theme is licensed under MIT. Explicitly specify this. * Add dependabot configs for npm * config: add support for `default` keyword in tabs Specifying `tab default` will allow defaulting to this tab on page load. * docs: conditionally enable the prev/next buttons These only make sense in the Aroma pages; the rest aren't chronological paths. * homepage: add custom homepage hero implementation This retires the old logo, and brings in Plailect's old Wii U guide image.
7
.github/dependabot.yml
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: npm
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: daily
|
||||
open-pull-requests-limit: 10
|
54
.github/workflows/publish.yml
vendored
Normal file
@ -0,0 +1,54 @@
|
||||
name: Deploy site
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ master ]
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: recursive
|
||||
|
||||
- name: Configure GitHub Pages
|
||||
uses: actions/configure-pages@v5
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Build site
|
||||
run: npm run docs:build
|
||||
|
||||
- name: Upload GitHub Pages artifact
|
||||
uses: actions/upload-pages-artifact@v3
|
||||
with:
|
||||
path: docs/.vitepress/dist
|
||||
|
||||
# Deployment job
|
||||
deploy:
|
||||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
|
||||
permissions:
|
||||
contents: read
|
||||
pages: write
|
||||
id-token: write
|
||||
|
||||
environment:
|
||||
name: github-pages
|
||||
url: ${{ steps.deployment.outputs.page_url }}
|
||||
runs-on: ubuntu-latest
|
||||
needs: build
|
||||
steps:
|
||||
- name: Deploy to GitHub Pages
|
||||
id: deployment
|
||||
uses: actions/deploy-pages@v4
|
26
.github/workflows/test.yml
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
name: Test site build
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
|
||||
jobs:
|
||||
doc-test:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup Node
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Build site
|
||||
run: npm run docs:build
|
11
.gitignore
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
# Node.js and NPM
|
||||
node_modules
|
||||
npm-debug.log*
|
||||
codekit-config.json
|
||||
|
||||
# VitePress
|
||||
docs/.vitepress/cache
|
||||
docs/.vitepress/dist
|
||||
|
||||
# macOS
|
||||
.DS_Store
|
3
.gitmodules
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
[submodule "docs/.vitepress/theme"]
|
||||
path = docs/.vitepress/theme
|
||||
url = https://github.com/hacks-guide/vitepress-theme
|
26
LICENSE.md
@ -1,6 +1,4 @@
|
||||
ISC License
|
||||
|
||||
Copyright (c) 2021, Nintendo Homebrew Staff
|
||||
Copyright (c) 2024, Nintendo Homebrew
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
@ -13,3 +11,25 @@ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||
|
||||
Additionally, files in `docs/.vitepress` is licensed under the following:
|
||||
|
||||
Copyright (c) 2024, Nintendo Homebrew
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
19
crowdin.yml
@ -1,10 +1,11 @@
|
||||
files:
|
||||
- source: /docs/**/*.md
|
||||
ignore:
|
||||
- /**/assets/
|
||||
- /**/files/
|
||||
- LICENSE.md
|
||||
- README.md
|
||||
- /**/navbar.md
|
||||
translation: >-
|
||||
/translations/%locale_with_underscore%/%original_path%/%original_file_name%
|
||||
- source: /docs/*.md
|
||||
translation: /docs/%locale_with_underscore%/%original_file_name%
|
||||
- source: /docs/archive/tiramisu/*.md
|
||||
translation: /docs/%locale_with_underscore%/archive/tiramisu/%original_file_name%
|
||||
- source: /docs/aroma/*.md
|
||||
translation: /docs/%locale_with_underscore%/aroma/%original_file_name%
|
||||
- source: /docs/vwii/*.md
|
||||
translation: /docs/%locale_with_underscore%/vwii/%original_file_name%
|
||||
- source: /docs/.vitepress/i18n/strings/en_US.json
|
||||
translation: /docs/.vitepress/i18n/strings/%locale_with_underscore%.json
|
||||
|
75
docs/.vitepress/config.mjs
Normal file
@ -0,0 +1,75 @@
|
||||
/*
|
||||
Copyright (C) 2024 Nintendo Homebrew
|
||||
SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
import { fileURLToPath, URL } from 'node:url'
|
||||
import { defineConfig } from 'vitepress'
|
||||
|
||||
import container from 'markdown-it-container'
|
||||
|
||||
import * as i18n from './i18n'
|
||||
|
||||
export default defineConfig({
|
||||
title: "Wii U Hacks Guide",
|
||||
description: "A guide to hacking the Nintendo Wii U.",
|
||||
head: [['link', { rel: 'icon', href: '/assets/img/favicon.ico' }]],
|
||||
locales: {
|
||||
root: i18n.en_US
|
||||
},
|
||||
themeConfig: {
|
||||
docFooter: {
|
||||
prev: false,
|
||||
next: false
|
||||
},
|
||||
socialLinks: [
|
||||
{ icon: 'discord', link: 'https://discord.gg/C29hYvh' },
|
||||
{ icon: 'github', link: 'https://github.com/hacks-guide/Guide-WiiU' }
|
||||
]
|
||||
},
|
||||
vite: {
|
||||
resolve: {
|
||||
alias: [
|
||||
{
|
||||
find: /^.*\/VPHero\.vue$/,
|
||||
replacement: fileURLToPath(
|
||||
new URL('./theme/components/VPHero.vue', import.meta.url)
|
||||
)
|
||||
},
|
||||
{
|
||||
find: /^.*\/VPFooter\.vue$/,
|
||||
replacement: fileURLToPath(
|
||||
new URL('./theme/components/VPFooter.vue', import.meta.url)
|
||||
)
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
markdown: {
|
||||
config: (md) => {
|
||||
md.use(container, "tabs", {
|
||||
render: (tokens, idx) => {
|
||||
const token = tokens[idx];
|
||||
if (token.nesting === 1) {
|
||||
return `<Tabs ${token.info}>\n`;
|
||||
} else {
|
||||
return `</Tabs>\n`;
|
||||
}
|
||||
}
|
||||
});
|
||||
md.use(container, 'tab', {
|
||||
render: (tokens, idx) => {
|
||||
const token = tokens[idx];
|
||||
if (token.nesting === 1) {
|
||||
let tokenData = token.info.match(/^ ?tab\s(default\s)?(.*)$/);
|
||||
let isDefault = typeof tokenData[1] !== 'undefined';
|
||||
let name = tokenData[2];
|
||||
return `<Tab name="${name}" ${isDefault ? "default=true" : ""}>`;
|
||||
} else {
|
||||
return `</Tab>\n`;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
})
|
84
docs/.vitepress/i18n/en_US.js
Normal file
@ -0,0 +1,84 @@
|
||||
import { en_US as localeData } from './strings'
|
||||
|
||||
const sidebar_troubleshooting = {
|
||||
text: localeData.troubleshooting,
|
||||
items: [
|
||||
{ text: localeData.pages["common-issues-fixes"], link: `/common-issues-fixes` },
|
||||
{ text: localeData.pages["recover-vwii-ioses-channels"], link: `/recover-vwii-ioses-channels` }
|
||||
]
|
||||
}
|
||||
|
||||
const sidebar_extras = {
|
||||
text: localeData.extras,
|
||||
items: [
|
||||
{ text: localeData.pages["block-updates"], link: `/block-updates` },
|
||||
{ text: localeData.pages["unblock-updates"], link: `/unblock-updates` },
|
||||
{ text: localeData.pages["dump-games"], link: `/dump-games` },
|
||||
{ text: localeData.pages["uninstall-cbhc"], link: `/uninstall-cbhc` },
|
||||
{ text: localeData.pages["uninstall-indexiine"], link: `/uninstall-indexiine` },
|
||||
{ text: localeData.pages["uninstall-payloadloader"], link: `/uninstall-payloadloader` }
|
||||
]
|
||||
}
|
||||
|
||||
const sidebar_common = {
|
||||
text: localeData.other,
|
||||
items: [
|
||||
{ text: localeData.pages["about"], link: `/about` },
|
||||
{ text: localeData.pages["donations"], link: `/donations` },
|
||||
{ text: localeData.pages["privacy-policy"], link: `/privacy-policy` }
|
||||
]
|
||||
}
|
||||
|
||||
const themeConfig = {
|
||||
langMenuLabel: localeData.langMenuLabel,
|
||||
darkModeSwitchLabel: localeData.darkModeSwitchLabel,
|
||||
darkModeSwitchTitle: localeData.darkModeSwitchTitle,
|
||||
lightModeSwitchTitle: localeData.lightModeSwitchTitle,
|
||||
sidebarMenuLabel: localeData.sidebarMenuLabel,
|
||||
returnToTopLabel: localeData.returnToTopLabel,
|
||||
|
||||
nav: [
|
||||
{ text: localeData.pages["faq"], link: `/faq` },
|
||||
sidebar_troubleshooting,
|
||||
sidebar_extras
|
||||
],
|
||||
sidebar: {
|
||||
/*
|
||||
The `/` path needs to be at the bottom as a catch all! If it is placed anywhere above,
|
||||
it will select the first matching one and not parse the rest!
|
||||
*/
|
||||
[`/`]: [
|
||||
{
|
||||
text: localeData.guide,
|
||||
items: [
|
||||
{ text: localeData.pages["aroma/getting-started"], link: `/aroma/getting-started` },
|
||||
{ text: localeData.pages["aroma/sd-preparation"], link: `/aroma/sd-preparation` },
|
||||
{ text: localeData.pages["aroma/browser-exploit"], link: `/aroma/browser-exploit` },
|
||||
{ text: localeData.pages["aroma/nand-backup"], link: `/aroma/nand-backup` },
|
||||
{ text: localeData.pages["aroma/installing-payloadloader"], link: `/aroma/installing-payloadloader` },
|
||||
{ text: localeData.pages["aroma/autobooting"], link: `/aroma/autobooting` },
|
||||
{ text: localeData.pages["finalizing-setup"], link: `/aroma/finalizing-setup` }
|
||||
]
|
||||
},
|
||||
sidebar_troubleshooting,
|
||||
sidebar_extras,
|
||||
sidebar_common
|
||||
],
|
||||
},
|
||||
footer: {
|
||||
copyright: 'Copyright © 2024 Nintendo Homebrew',
|
||||
items: [
|
||||
{ text: localeData.pages["about"], link: `/about` },
|
||||
{ text: localeData.pages["donations"], link: `/donations` },
|
||||
{ text: localeData.pages["privacy-policy"], link: `/privacy-policy` }
|
||||
]
|
||||
}
|
||||
};
|
||||
|
||||
export default {
|
||||
lang: "en",
|
||||
label: localeData.language,
|
||||
title: localeData.title,
|
||||
description: localeData.description,
|
||||
themeConfig: themeConfig
|
||||
}
|
3
docs/.vitepress/i18n/index.js
Normal file
@ -0,0 +1,3 @@
|
||||
import en_US from './en_US'
|
||||
|
||||
export { en_US }
|
37
docs/.vitepress/i18n/strings/en_US.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"language": "English",
|
||||
"title": "Wii U Hacks Guide",
|
||||
"description": "A guide to hacking the Nintendo Wii U.",
|
||||
"langMenuLabel": "Switch language",
|
||||
"darkModeSwitchLabel": "Appearance",
|
||||
"darkModeSwitchTitle": "Switch to dark theme",
|
||||
"lightModeSwitchTitle": "Switch to light theme",
|
||||
"sidebarMenuLabel": "Menu",
|
||||
"returnToTopLabel": "Return to top",
|
||||
|
||||
"guide": "Guide",
|
||||
"extras": "Extras",
|
||||
"other": "Other",
|
||||
"troubleshooting": "Troubleshooting",
|
||||
"pages": {
|
||||
"about": "About This Guide",
|
||||
"aroma/autobooting": "Autobooting Aroma",
|
||||
"aroma/getting-started": "Aroma",
|
||||
"aroma/browser-exploit": "Browser Exploit",
|
||||
"aroma/installing-payloadloader": "Installing PayloadLoader",
|
||||
"aroma/nand-backup": "Making a NAND Backup",
|
||||
"aroma/sd-preparation": "SD Preparation",
|
||||
"block-updates": "Blocking Updates",
|
||||
"common-issues-fixes": "Common Issues & Fixes",
|
||||
"donations": "Donations",
|
||||
"dump-games": "Dumping Wii U Discs",
|
||||
"faq": "FAQ",
|
||||
"finalizing-setup": "Finalizing Setup",
|
||||
"privacy-policy": "Privacy Policy",
|
||||
"recover-vwii-ioses-channels": "Recover a vWii IOS/Channel",
|
||||
"unblock-updates": "Unblocking Updates",
|
||||
"uninstall-cbhc": "Uninstall CBHC",
|
||||
"uninstall-indexiine": "Uninstall Indexiine",
|
||||
"uninstall-payloadloader": "Uninstall PayloadLoader"
|
||||
}
|
||||
}
|
3
docs/.vitepress/i18n/strings/index.js
Normal file
@ -0,0 +1,3 @@
|
||||
import en_US from './en_US' with { type: 'json' }
|
||||
|
||||
export { en_US }
|
1
docs/.vitepress/theme
Submodule
@ -0,0 +1 @@
|
||||
Subproject commit 798ac6841c786e7b87f9119d27bed41679186406
|
50
docs/about.md
Normal file
@ -0,0 +1,50 @@
|
||||
# About This Guide
|
||||
|
||||
This guide was written by staff members of the [Nintendo Homebrew Discord Server](https://discord.gg/C29hYvh)
|
||||
|
||||
::: info
|
||||
|
||||
**Credits**
|
||||
|
||||
**Elpunical, FlimFlam69, Flump, GaryOderNichts, Hiperhazz, huhen, ihaveahax/ihaveamac, Lazr1026, Link5261, Maschell, Nightkingale, Plailect, Profanity, and redcubie.**
|
||||
|
||||
Thank you to [everyone else](https://github.com/hacks-guide/Guide-WiiU/graphs/contributors) that contributed to the guide on GitHub.
|
||||
|
||||
:::
|
||||
|
||||
::: tip
|
||||
|
||||
[You can find this guide on GitHub](https://github.com/hacks-guide/Guide-WiiU), It is licensed under the [ISC License](https://github.com/hacks-guide/Guide-WiiU/blob/master/LICENSE.md).
|
||||
|
||||
:::
|
||||
|
||||
<figure class="thumbnails">
|
||||
<img src="/assets/img/nh.jpg" alt="Nintendo Homebrew" title="Nintendo Homebrew">
|
||||
</figure>
|
||||
|
||||
::: info
|
||||
|
||||
**Developer / Tool Credits**
|
||||
|
||||
- **GaryOderNichts** and **Maschell** for the [AutobootModule](https://github.com/wiiu-env/AutobootModule).
|
||||
- **GaryOderNichts** for the [Configurable Payload](https://github.com/GaryOderNichts/configurable-payload), [Indexiine-Installer](https://github.com/GaryOderNichts/indexiine-installer), [UFDiine](https://github.com/GaryOderNichts/UFDiine), [vWii Decaffeinator](https://github.com/GaryOderNichts/vWii-Decaffeinator), the fixed version of the [Homebrew Launcher Channel](https://github.com/GaryOderNichts/homebrew_launcher/), and [Bloopair](https://github.com/GaryOderNichts/Bloopair).
|
||||
- **dragbe** and **FIX94** for <u>d2x cIOS Installer</u>.
|
||||
- **koolkdev** and **FIX94** for [disc2app](https://github.com/koolkdev/disc2app).
|
||||
- **jhildenbiddle** for [docsify-themeable](https://github.com/jhildenbiddle/docsify-themeable).
|
||||
- **Maschell** for the [CustomRPXLoader](https://github.com/wiiu-env/CustomRPXLoader), [FailST](https://maschell.github.io/homebrew/2020/12/02/failst.html), [EnvironmentLoader](https://github.com/wiiu-env/EnvironmentLoader), [HBLInstallerWrapper](https://github.com/wiiu-env/HBLInstallerWrapper), [LaunchInstaller](https://github.com/wiiu-env/LaunchInstaller), [MochaPayload](https://github.com/wiiu-env/MochaPayload), [PayloadFromRPX](https://github.com/wiiu-env/PayloadFromRPX), [PayloadLoaderInstaller](https://github.com/wiiu-env/PayloadLoaderInstaller), [PayloadLoaderInstallerEnvironment](https://github.com/wiiu-env/PayloadLoaderInstallerEnvironment), [PayloadloaderPayload](https://github.com/wiiu-env/PayloadloaderPayload), the [Tiramisu Downloader](https://tiramisu.foryour.cafe/), [wudd](https://github.com/wiiu-env/wudd), the [FTPiiU Plugin](https://github.com/wiiu-env/ftpiiu_plugin/), the [SDCafiine Plugin](https://github.com/wiiu-env/sdcafiine_plugin/), the [Screenshot Plugin](https://github.com/wiiu-env/ScreenshotWUPS/), the [Aroma Downloader](https://aroma.foryour.cafe), and <u>Tiramisu/Aroma</u>.
|
||||
- **FIX94** and **smealum** for [Haxchi and CBHC](https://github.com/FIX94/haxchi).
|
||||
- **dimok789** for the [Homebrew Launcher](https://github.com/dimok789/homebrew_launcher), the [Homebrew Launcher Channel](https://github.com/dimok789/homebrew_launcher), and [Mocha](https://github.com/dimok789/mocha).
|
||||
- **Maschell** and **dimok789** for the [Homebrew Launcher Installer](https://github.com/wiiu-env/homebrew_launcher_installer).
|
||||
- **vgmoose**, **pwsincd**, **rw-r-r_0644**, **crc32**, **Compucat**, **Nightkingale** and the **4TU Team** for [hb-appstore](https://github.com/vgmoose/hb-appstore).
|
||||
- **Jonhyjp** for [Indexiine](https://gbatemp.net/threads/indexiine-load-cfw-during-boot-and-offline-without-a-vc-ds-title.553681/).
|
||||
- **JumpCallPop**, **jam1garner**, **hedgeberg**, **yellows8** and **orboditilt** for [JSTypeHax](https://github.com/wiiu-env/JsTypeHax).
|
||||
- **Dr Clipper**, **ZRicky11**, **dmm** and **FIX94** for <u>Patched IOS80 Installer for vWii</u>.
|
||||
- **GabyPCgeeK**, **Ryuzaki-MrL**, and **Xpl0itU** for [SaveMii WUT Port](https://github.com/Xpl0itU/savemii)
|
||||
- **djskual**, **Loadiine GX2 Team**, **Yardape** and **brienj** for [WUP Installer GX2](https://sourceforge.net/projects/wup-installer-gx2/).
|
||||
- **koolkdev** for [Wii U NAND Dumper](https://github.com/koolkdev/wiiu-nanddumper).
|
||||
- **koolkdev** and **Maschell** for [Wii U NAND Dumper payload](https://github.com/wiiu-env/wiiu-nanddumper-payload).
|
||||
- **dimok789** for [wupclient.py](https://github.com/dimok789/mocha/blob/master/ios_mcp/wupclient.py).
|
||||
- **TheLordScruffy** for the [vwii-compat-installer](https://github.com/TheLordScruffy/vwii-compat-installer).
|
||||
- **marco-calautti** for the [Sigpatches Module](https://github.com/marco-calautti/SigpatchesModuleWiiU)
|
||||
|
||||
:::
|
@ -1,11 +1,15 @@
|
||||
# Aroma {docsify-ignore-all}
|
||||
---
|
||||
prev: true
|
||||
next: true
|
||||
---
|
||||
|
||||
## Autobooting Aroma
|
||||
# Autobooting Aroma
|
||||
|
||||
Currently, every time you want to launch Aroma you will have to launch the Health and Safety information app. If you wish to automatically launch into Aroma on every boot, you can autoboot the Health and Safety Information app.
|
||||
|
||||
If you don't want to autoboot Aroma, you can skip this step and follow the Setting Up PayloadLoader section below.
|
||||
### Instructions
|
||||
|
||||
## Instructions
|
||||
|
||||
1. Start the console to boot into the Wii U Menu, and then launch the Health and Safety Information app.
|
||||
1. Press A to launch the `aroma` environment.
|
||||
@ -17,17 +21,18 @@ If you don't want to autoboot Aroma, you can skip this step and follow the Setti
|
||||
1. When the process has finished, press A to shutdown the console.
|
||||
1. The PayloadLoader will now be launched automatically on every boot.
|
||||
|
||||
### Setting up PayloadLoader, Environment Loader and Aroma
|
||||
## Setting up PayloadLoader, Environment Loader and Aroma
|
||||
|
||||
Now, we are going to make the Aroma environment start automatically when your console loads the Health and Safety Information app and select Wii U Menu as the default boot option.
|
||||
|
||||
1. Launch the EnvironmentLoader.
|
||||
- If you are autobooting the PayloadLoader, simply turn on your Wii U.
|
||||
- If you skipped the autobooting steps, launch the Health and Safety Information app.
|
||||
1. Press Y on `aroma` to set this to your default environment, then press A to launch into Aroma.
|
||||
![](../docs/assets/img/guide/EL_Highlight.png)
|
||||
![](/assets/img/guide/EL_Highlight.png)
|
||||
- To open the Environment Loader in the future, you have to hold X while your Wii U is booting or loading the Health and Safety Information app.
|
||||
1. On the Aroma Boot Selector, the `Wii U Menu` should already be selected, press Y to set this to your default autobooting option, then press A to launch into the Wii U Menu.
|
||||
![](../docs/assets/img/guide/ABM_Highlight.png)
|
||||
|
||||
![](/assets/img/guide/ABM_Highlight.png)
|
||||
1. Aroma will now be launched each time you boot the console (or load Health and Safety) and then straight into the Wii U Menu.
|
||||
- To open the Aroma Boot Selector in the future, you have to hold START (+) while the console is booting or loading the Health and Safety Information app.
|
||||
- Navigate the list using the D-Pad to hover on the title you want to autoboot in, then press the Y button to set this to your autoboot title.
|
@ -1,19 +1,23 @@
|
||||
# Aroma {docsify-ignore-all}
|
||||
---
|
||||
prev: true
|
||||
next: true
|
||||
---
|
||||
|
||||
## Browser Exploit
|
||||
# Browser Exploit
|
||||
|
||||
Make sure your Wii U has internet access for this step.
|
||||
|
||||
### Instructions
|
||||
## Instructions
|
||||
|
||||
1. Take the SD Card out of your computer and plug it into your Wii U console.
|
||||
1. Launch the Internet Browser and navigate to the website `wiiuexploit.xyz`.
|
||||
1. Click on `Run Exploit!` and hold the B button until you see this menu, it will be necessary for the next steps.
|
||||
![](../docs/assets/img/guide/PLL.png)
|
||||
![](/assets/img/guide/PLL.png)
|
||||
- If your Wii U gets stuck on a white or otherwise frozen screen, wait a few seconds. If nothing happens, reboot the console, [reset the browser's save data](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1507/~/how-to-delete-the-internet-browser-history) and try again.
|
||||
- If you see the EnvironmentLoader, you did not hold down B long enough. Try again.
|
||||
|
||||
::: tip
|
||||
|
||||
?> If you get any errors like FSOpenfile failed, FSGetMountSource failed, or SD Mount failed, refer to the browser errors in [Common Issues and Fixes](../common-issues-fixes).
|
||||
|
||||
If you get any errors like FSOpenfile failed, FSGetMountSource failed, or SD Mount failed, refer to the browser errors in [Common Issues and Fixes](../common-issues-fixes).
|
||||
|
||||
:::
|
@ -1,12 +1,18 @@
|
||||
# Aroma {docsify-ignore-all}
|
||||
---
|
||||
prev: true
|
||||
---
|
||||
|
||||
## Finalizing Setup
|
||||
# Finalizing Setup
|
||||
|
||||
Now that PayloadLoader, Environment Loader and Aroma are installed, we are going to finalize the setup.
|
||||
|
||||
### Additional Homebrew Apps
|
||||
## Additional Homebrew Apps
|
||||
|
||||
?> All Homebrew applications are loaded from the Wii U Menu on Aroma.
|
||||
::: tip
|
||||
|
||||
All Homebrew applications are loaded from the Wii U Menu on Aroma.
|
||||
|
||||
:::
|
||||
|
||||
- **SaveMii Mod WUT Port** is a homebrew app that lets you manage your Wii U and vWii save data.
|
||||
- **Bloopair** is an Aroma module that lets you wirelessly connect most popular Bluetooth capable controllers. See [this page](https://gbatemp.net/threads/bloopair-connect-controllers-from-other-consoles-natively.594289/) for more details.
|
||||
@ -22,7 +28,7 @@ Now that PayloadLoader, Environment Loader and Aroma are installed, we are going
|
||||
1. Copy the contents of the newly downloaded `SaveMiiModWUTPort.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the newly downloaded `wiiu-extracttosd.zip` file to the root of your SD Card.
|
||||
|
||||
### Recommended Plugins
|
||||
## Recommended Plugins
|
||||
|
||||
| Name | Description | Installation Instructions |
|
||||
| ---- | ----------- | ------------ |
|
||||
@ -31,13 +37,17 @@ Now that PayloadLoader, Environment Loader and Aroma are installed, we are going
|
||||
| [Bloopair](https://github.com/GaryOderNichts/Bloopair/) ([Download](https://github.com/GaryOderNichts/Bloopair/releases)) | Allows wirelessly connecting most popular Bluetooth capable controllers. | 1. Extract the contents of the newly downloaded `Bloopair_vX.X.X.zip` file. <br> 2. Copy the `30_bloopair.rpx` to the `wiiu/environments/aroma/modules/setup/` folder on the root of your SD Card. <br> 3. Copy the `wiiu` folder to the root of your SD Card. |
|
||||
| [Screenshot Plugin](https://github.com/wiiu-env/ScreenshotWUPS/) ([Download](https://github.com/wiiu-env/ScreenshotWUPS/releases)) | Allows taking screenshots directly to the SD Card. | 1. Extract the downloaded `screenshot_plugin_vX_X.zip` file. <br> 2. Copy the `screenshot.wps` to the `wiiu/environments/aroma/plugins` folder on the root of your SD Card. |
|
||||
|
||||
### Pretendo Network
|
||||
## Pretendo Network
|
||||
|
||||
Pretendo is a replacement service for the Nintendo Network, which brings back online services as they are set to be discontinued. It also revives the Miiverse service, via juxtaposition. The official guide can be found [here](https://pretendo.network/docs/install/wiiu).
|
||||
|
||||
### Booting Tiramisu (optional)
|
||||
## Booting Tiramisu (optional)
|
||||
|
||||
?> Tiramisu is now archived, and was succeeded by Aroma and considered outdated. No more Homebrew will be developed for it, and services like Pretendo have ended support for it.
|
||||
::: warning
|
||||
|
||||
Tiramisu is now archived, and was succeeded by Aroma and considered outdated. No more Homebrew will be developed for it, and services like Pretendo have ended support for it.
|
||||
|
||||
:::
|
||||
|
||||
However, if you find the need to boot into Tiramisu, for example, to use a legacy Homebrew app, do the following:
|
||||
|
@ -1,35 +1,39 @@
|
||||
# Aroma {docsify-ignore-all}
|
||||
---
|
||||
next: true
|
||||
---
|
||||
|
||||
# Aroma
|
||||
|
||||
Aroma is a work-in-progress environment and the successor to Tiramisu.
|
||||
|
||||
### What is Aroma?
|
||||
## What is Aroma?
|
||||
|
||||
Aroma is an environment like Tiramisu, which can be booted through the Environment Loader.
|
||||
Aroma, just like Tiramisu, uses the same Mocha version, support for setup modules, and comes with the Autoboot Module, which includes the boot selector and Quick Start support.
|
||||
Aroma comes with several additional features, including a plugin system, a new way of launching homebrews, and many built-in modules and plugins (i.e. Region Free patches).
|
||||
|
||||
### What can I do with Aroma?
|
||||
## What can I do with Aroma?
|
||||
|
||||
For a detailed overview check out [this blogpost](https://maschell.github.io/homebrew/2022/09/05/aroma.html). A quick summary is given below.
|
||||
|
||||
#### Modules
|
||||
### Modules
|
||||
|
||||
Aroma supports modules which, unlike setup modules, always run in the background.
|
||||
This allows for further extending the functionality of the console.
|
||||
|
||||
#### Plugins
|
||||
### Plugins
|
||||
|
||||
Plugins, similarly to modules, are also running in the background.
|
||||
They can enhance the experience of the console by changing and providing additional features.
|
||||
Plugins can be configured using a configuration menu, which can be opened using a button combination.
|
||||
|
||||
#### Wii U Homebrew Bundles
|
||||
### Wii U Homebrew Bundles
|
||||
|
||||
Wii U Homebrew Bundles (WUHB) are a new way of launching homebrew.
|
||||
These `.wuhb` files contain the main executable and can directly include icon and banner images and additional content.
|
||||
With the `homebrew_on_menu` plugin, WUHB files can be directly launched from the Wii U menu, just like official channels.
|
||||
|
||||
### What are the limitations?
|
||||
## What are the limitations?
|
||||
|
||||
Due to technical limitations, a lot of old homebrew applications will no longer work with Aroma.
|
||||
This includes all `.elf` homebrews, but also some `.rpx` homebrews(i.e. RetroArch), which don't implement necessary functionality properly.
|
@ -1,27 +1,38 @@
|
||||
# Aroma {docsify-ignore-all}
|
||||
---
|
||||
prev: true
|
||||
next: true
|
||||
---
|
||||
|
||||
## Installing PayloadLoader
|
||||
# Installing PayloadLoader
|
||||
|
||||
Now that you have your NAND backup in case anything goes wrong later, you can install the PayloadLoader on your system.
|
||||
|
||||
Installing the PayloadLoader will let you access Aroma just by running the Health and Safety Information app.
|
||||
|
||||
!> A factory reset **won't** uninstall the injected PayloadLoader. Follow [uninstall PayloadLoader](../../uninstall-payloadloader) to remove the PayloadLoader.
|
||||
::: danger
|
||||
|
||||
### Instructions
|
||||
A factory reset **won't** uninstall the injected PayloadLoader. Follow [uninstall PayloadLoader](../uninstall-payloadloader) to remove the PayloadLoader.
|
||||
|
||||
?> If you're already booted into Aroma, you may skip to step 5.
|
||||
:::
|
||||
|
||||
## Instructions
|
||||
|
||||
::: tip
|
||||
|
||||
If you're already booted into Aroma, you may skip to step 5.
|
||||
|
||||
:::
|
||||
|
||||
1. Take the SD Card out of your PC and plug it into your Wii U.
|
||||
1. Execute the web browser exploit as [previously explained](browser-exploit) but this time, you will need to hold the X button to open the Environment Loader menu.
|
||||
1. Press A to launch the `aroma` environment.
|
||||
![](../docs/assets/img/guide/EL.png)
|
||||
- You will get a warning message about the update folder existing. **This is normal.** Press X to block updates.
|
||||
![](../docs/assets/img/guide/Warn.png)
|
||||
![](/assets/img/guide/EL.png)
|
||||
- You will get a warning message about the update folder existing. **This is normal.** Press X to block updates.
|
||||
![](/assets/img/guide/Warn.png)
|
||||
1. Press A to launch the Wii U Menu.
|
||||
![](../docs/assets/img/guide/ABM.png)
|
||||
![](/assets/img/guide/ABM.png)
|
||||
1. At the Wii U Menu, look for the newly appeared `PayloadLoader Installer` title (the rocket coming out of a box) and launch it.
|
||||
![](../docs/assets/img/guide/PLLI.png)
|
||||
![](/assets/img/guide/PLLI.png)
|
||||
1. Press the A button to check if you can install the PayloadLoader.
|
||||
- It should now tell you that the PayloadLoader can be installed onto the Health and Safety Information app.
|
||||
1. Press the A button to select `Install / Update`.
|
@ -1,20 +1,33 @@
|
||||
# Aroma {docsify-ignore-all}
|
||||
---
|
||||
prev: true
|
||||
next: true
|
||||
---
|
||||
|
||||
## Making a NAND Backup
|
||||
# Making a NAND Backup
|
||||
|
||||
In case anything should go wrong in the later process and your Wii U ends up bricked, restoring a previously made NAND backup can fix it.
|
||||
|
||||
### Instructions
|
||||
## Instructions
|
||||
|
||||
?> The Wii U MLC is (depending on your model) either 8GB or 32GB. As a result of this, to create a full backup of your console's NAND, your SD Card has to be larger than the size of your MLC. If you do not have a large enough SD Card, you can skip the optional `MLC` section which includes save files and game data and is not needed to recover any type of brick.
|
||||
::: tip
|
||||
|
||||
?> Restoring a NAND Backup on the Wii U requires ISFShax or additional hardware and microsoldering skills.
|
||||
<br>However, making a NAND Backup is **always** useful, so please do not skip it.
|
||||
<br>Your NAND Backup is unique to your system. Backups from other consoles **won't** work without the required knowledge.
|
||||
The Wii U MLC is (depending on your model) either 8GB or 32GB. As a result of this, to create a full backup of your console's NAND, your SD Card has to be larger than the size of your MLC. If you do not have a large enough SD Card, you can skip the optional `MLC` section which includes save files and game data and is not needed to recover any type of brick.
|
||||
|
||||
:::
|
||||
|
||||
::: tip
|
||||
|
||||
Restoring a NAND Backup on the Wii U requires ISFShax or additional hardware and microsoldering skills.
|
||||
|
||||
However, making a NAND Backup is **always** useful, so please do not skip it.
|
||||
|
||||
Your NAND Backup is unique to your system. Backups from other consoles **won't** work without the required knowledge.
|
||||
|
||||
:::
|
||||
|
||||
1. Navigate to `nanddumper` using the GamePad and press A to launch it.
|
||||
1. Use the Wii U GamePad's D-Pad to enter the following configuration:
|
||||
![SLC: Yes, SLCCMPT: Yes, MLC: Yes or No, OTP: Yes, SEEPROM: Yes](../docs/assets/img/guide/NAND.png)
|
||||
![SLC: Yes, SLCCMPT: Yes, MLC: Yes or No, OTP: Yes, SEEPROM: Yes](/assets/img/guide/NAND.png)
|
||||
- MLC is **OPTIONAL**, if you do not want to dump it, leave it on `No`. If you do want to dump it, make sure you have a SD Card big enough for it and put it on `Yes`.
|
||||
1. Press the A button to start the dumping process.
|
||||
1. When the process is completed, power off your Wii U, take your SD Card out of the Wii U and plug it into your PC.
|
@ -1,41 +1,55 @@
|
||||
# Aroma {docsify-ignore-all}
|
||||
---
|
||||
prev: true
|
||||
next: true
|
||||
---
|
||||
|
||||
## SD Preparation
|
||||
# SD Preparation
|
||||
|
||||
We will now place the required Aroma files on the SD Card.
|
||||
|
||||
?> **Notice**
|
||||
Your SD Card will need to be formatted as FAT32. If your SD Card is not formatted to FAT32, use [GUIFormat](http://ridgecrop.co.uk/index.htm?guiformat.htm) with 32k (32768) allocation unit size to format it.
|
||||
**Do not** label the SD Card as `wiiu` or it will cause issues with homebrew.
|
||||
::: warning
|
||||
|
||||
### Instructions
|
||||
Your SD Card will need to be formatted as FAT32. If your SD Card is not formatted to FAT32, use [GUIFormat](http://ridgecrop.co.uk/index.htm?guiformat.htm) with 32k (32768) allocation unit size to format it.
|
||||
**Do not** label the SD Card as `wiiu` or it will cause issues with homebrew.
|
||||
|
||||
:::
|
||||
|
||||
## Instructions
|
||||
|
||||
1. On the [Aroma](https://aroma.foryour.cafe) site, scroll down to the **Download** section.
|
||||
- Read through the steps and click on the checkboxes.
|
||||
![](../docs/assets/img/guide/Aroma_Box.png)
|
||||
![](/assets/img/guide/Aroma_Box.png)
|
||||
- Click on `Download Payloads` and `Download Base Aroma`.
|
||||
![](../docs/assets/img/guide/Aroma_DL.png)
|
||||
![](/assets/img/guide/Aroma_DL.png)
|
||||
1. Insert your Wii U's SD Card into your PC.
|
||||
1. **Extract** and copy the `wiiu` folder of the two newly downloaded *`.zip`* files to the root of your SD Card.
|
||||
- The `wiiu` folders should be merged if not done automatically.
|
||||
|
||||
?> If your computer asks you to overwrite existing files on your SD Card, you will need to click yes.
|
||||
::: tip
|
||||
|
||||
?> If you're on a Mac machine, select `Merge` instead of replace. If the merge option does not show immediately, press and hold the `Option` key while moving files to the root.
|
||||
If your computer asks you to overwrite existing files on your SD Card, you will need to click yes.
|
||||
|
||||
:::
|
||||
|
||||
::: tip
|
||||
|
||||
If you're on a Mac machine, select `Merge` instead of replace. If the merge option does not show immediately, press and hold the `Option` key while moving files to the root.
|
||||
|
||||
:::
|
||||
|
||||
----------
|
||||
|
||||
Extracting the contents of the zip to the root is done like so.
|
||||
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;">
|
||||
<video style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;" controls muted>
|
||||
<source src="docs/assets/img/guide/SD_Prep.mp4" type="video/mp4">
|
||||
<source src="/assets/img/guide/SD_Prep.mp4" type="video/mp4">
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
</div>
|
||||
|
||||
### SD Card Layout {docsify-ignore}
|
||||
## SD Card Layout
|
||||
|
||||
<details>
|
||||
<summary>Click here to show the final SD Card layout.</summary>
|
||||
::: details Click here to show the final SD Card layout.
|
||||
|
||||
```
|
||||
💾sd:
|
||||
@ -69,6 +83,10 @@ Extracting the contents of the zip to the root is done like so.
|
||||
┗ 📜payload.elf
|
||||
```
|
||||
|
||||
</details>
|
||||
:::
|
||||
|
||||
?> If you already have the PayloadLoader installed, you may go directly to [Finalizing Setup](./finalizing-setup.md)
|
||||
::: tip
|
||||
|
||||
If you already have the PayloadLoader installed, you may go directly to [Finalizing Setup](./finalizing-setup.md)
|
||||
|
||||
:::
|
@ -1,52 +0,0 @@
|
||||
@import url("dark.css");
|
||||
@import url("light.css") (prefers-color-scheme: light);
|
||||
|
||||
.markdown-section iframe[src*="buttons.github.io"] {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
figure.thumbnails img {
|
||||
margin: 0.75em 0;
|
||||
border-radius: 3px;
|
||||
box-shadow: 0 2px 6px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.15);
|
||||
}
|
||||
|
||||
@media (min-width: 30em) {
|
||||
figure.thumbnails:after {
|
||||
content: "";
|
||||
display: table;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
figure.thumbnails img {
|
||||
float: left;
|
||||
width: calc(50% - 0.75em);
|
||||
}
|
||||
|
||||
figure.thumbnails img:nth-child(even) {
|
||||
margin-left: 1.5em;
|
||||
}
|
||||
|
||||
@supports (display: flex) {
|
||||
figure.thumbnails {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
figure.thumbnails img {
|
||||
flex-grow: 1;
|
||||
width: 0;
|
||||
}
|
||||
|
||||
figure.thumbnails img + img {
|
||||
margin: 0 0 0 1.5em;
|
||||
}
|
||||
.medium-zoom-image {
|
||||
z-index: 999;
|
||||
}
|
||||
img[src*='#center'] {
|
||||
display: block;
|
||||
margin: auto;
|
||||
}
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 440 KiB |
Before Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 605 KiB |
@ -1,15 +0,0 @@
|
||||
module.exports = {
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 5,
|
||||
"sourceType": "script"
|
||||
},
|
||||
"env": {
|
||||
"commonjs": false,
|
||||
"es6" : false,
|
||||
"node" : false
|
||||
},
|
||||
"rules": {
|
||||
"no-var" : "off",
|
||||
"prefer-const": "off"
|
||||
}
|
||||
}
|
@ -1,340 +0,0 @@
|
||||
(function (global, factory) {
|
||||
typeof exports === 'object' && typeof module !== 'undefined' ? factory() :
|
||||
typeof define === 'function' && define.amd ? define(factory) :
|
||||
(factory());
|
||||
}(this, (function () { 'use strict';
|
||||
|
||||
function createCommonjsModule(fn, module) {
|
||||
return module = { exports: {} }, fn(module, module.exports), module.exports;
|
||||
}
|
||||
|
||||
var componentQuery = createCommonjsModule(function (module, exports) {
|
||||
function one(selector, el) {
|
||||
return el.querySelector(selector);
|
||||
}
|
||||
|
||||
exports = module.exports = function (selector, el) {
|
||||
el = el || document;
|
||||
return one(selector, el);
|
||||
};
|
||||
|
||||
exports.all = function (selector, el) {
|
||||
el = el || document;
|
||||
return el.querySelectorAll(selector);
|
||||
};
|
||||
|
||||
exports.engine = function (obj) {
|
||||
if (!obj.one) throw new Error('.one callback required');
|
||||
if (!obj.all) throw new Error('.all callback required');
|
||||
one = obj.one;
|
||||
exports.all = obj.all;
|
||||
return exports;
|
||||
};
|
||||
});
|
||||
|
||||
var componentQuery_1 = componentQuery.all;
|
||||
var componentQuery_2 = componentQuery.engine;
|
||||
|
||||
/**
|
||||
* Module dependencies.
|
||||
*/
|
||||
|
||||
try {
|
||||
var query$1 = componentQuery;
|
||||
} catch (err) {
|
||||
var query$1 = componentQuery;
|
||||
}
|
||||
|
||||
/**
|
||||
* Element prototype.
|
||||
*/
|
||||
|
||||
var proto = Element.prototype;
|
||||
|
||||
/**
|
||||
* Vendor function.
|
||||
*/
|
||||
|
||||
var vendor = proto.matches || proto.webkitMatchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector;
|
||||
|
||||
/**
|
||||
* Expose `match()`.
|
||||
*/
|
||||
|
||||
var componentMatchesSelector = match;
|
||||
|
||||
/**
|
||||
* Match `el` to `selector`.
|
||||
*
|
||||
* @param {Element} el
|
||||
* @param {String} selector
|
||||
* @return {Boolean}
|
||||
* @api public
|
||||
*/
|
||||
|
||||
function match(el, selector) {
|
||||
if (!el || el.nodeType !== 1) return false;
|
||||
if (vendor) return vendor.call(el, selector);
|
||||
var nodes = query$1.all(selector, el.parentNode);
|
||||
for (var i = 0; i < nodes.length; ++i) {
|
||||
if (nodes[i] == el) return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Module Dependencies
|
||||
*/
|
||||
|
||||
try {
|
||||
var matches = componentMatchesSelector;
|
||||
} catch (err) {
|
||||
var matches = componentMatchesSelector;
|
||||
}
|
||||
|
||||
/**
|
||||
* Export `closest`
|
||||
*/
|
||||
|
||||
var componentClosest = closest;
|
||||
|
||||
/**
|
||||
* Closest
|
||||
*
|
||||
* @param {Element} el
|
||||
* @param {String} selector
|
||||
* @param {Element} scope (optional)
|
||||
*/
|
||||
|
||||
function closest(el, selector, scope) {
|
||||
scope = scope || document.documentElement;
|
||||
|
||||
// walk up the dom
|
||||
while (el && el !== scope) {
|
||||
if (matches(el, selector)) return el;
|
||||
el = el.parentNode;
|
||||
}
|
||||
|
||||
// check scope for match
|
||||
return matches(el, selector) ? el : null;
|
||||
}
|
||||
|
||||
function styleInject(css, ref) {
|
||||
if (ref === void 0) ref = {};
|
||||
var insertAt = ref.insertAt;
|
||||
|
||||
if (!css || typeof document === 'undefined') {
|
||||
return;
|
||||
}
|
||||
|
||||
var head = document.head || document.getElementsByTagName('head')[0];
|
||||
var style = document.createElement('style');
|
||||
style.type = 'text/css';
|
||||
|
||||
if (insertAt === 'top') {
|
||||
if (head.firstChild) {
|
||||
head.insertBefore(style, head.firstChild);
|
||||
} else {
|
||||
head.appendChild(style);
|
||||
}
|
||||
} else {
|
||||
head.appendChild(style);
|
||||
}
|
||||
|
||||
if (style.styleSheet) {
|
||||
style.styleSheet.cssText = css;
|
||||
} else {
|
||||
style.appendChild(document.createTextNode(css));
|
||||
}
|
||||
}
|
||||
|
||||
var css = ".docsify-pagination-container{display:flex;flex-wrap:wrap;justify-content:space-between;overflow:hidden;margin:5em 0 1em;border-top:1px solid rgba(0,0,0,.07)}.pagination-item{margin-top:2.5em}.pagination-item a,.pagination-item a:hover{text-decoration:none}.pagination-item a{color:currentColor}.pagination-item a:hover .pagination-item-title{text-decoration:underline}.pagination-item:not(:last-child) a .pagination-item-label,.pagination-item:not(:last-child) a .pagination-item-subtitle,.pagination-item:not(:last-child) a .pagination-item-title{opacity:.3;transition:all .2s}.pagination-item:last-child .pagination-item-label,.pagination-item:not(:last-child) a:hover .pagination-item-label{opacity:.6}.pagination-item:not(:last-child) a:hover .pagination-item-title{opacity:1}.pagination-item-label{font-size:.8em}.pagination-item-label>*{line-height:1;vertical-align:middle}.pagination-item-label svg{height:.8em;width:auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px}.pagination-item--next{margin-left:auto;text-align:right}.pagination-item--next svg{margin-left:.5em}.pagination-item--previous svg{margin-right:.5em}.pagination-item-title{font-size:1.6em}.pagination-item-subtitle{text-transform:uppercase;opacity:.3}";
|
||||
styleInject(css);
|
||||
|
||||
var classCallCheck = function (instance, Constructor) {
|
||||
if (!(instance instanceof Constructor)) {
|
||||
throw new TypeError("Cannot call a class as a function");
|
||||
}
|
||||
};
|
||||
|
||||
var createClass = function () {
|
||||
function defineProperties(target, props) {
|
||||
for (var i = 0; i < props.length; i++) {
|
||||
var descriptor = props[i];
|
||||
descriptor.enumerable = descriptor.enumerable || false;
|
||||
descriptor.configurable = true;
|
||||
if ("value" in descriptor) descriptor.writable = true;
|
||||
Object.defineProperty(target, descriptor.key, descriptor);
|
||||
}
|
||||
}
|
||||
|
||||
return function (Constructor, protoProps, staticProps) {
|
||||
if (protoProps) defineProperties(Constructor.prototype, protoProps);
|
||||
if (staticProps) defineProperties(Constructor, staticProps);
|
||||
return Constructor;
|
||||
};
|
||||
}();
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
var _extends = Object.assign || function (target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i];
|
||||
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return target;
|
||||
};
|
||||
|
||||
/**
|
||||
* constants
|
||||
*/
|
||||
var ROUTER_MODE = {
|
||||
HASH: 'hash',
|
||||
HISTORY: 'history'
|
||||
};
|
||||
var DEFAULT_OPTIONS = function DEFAULT_OPTIONS(config) {
|
||||
return {
|
||||
previousText: 'PREVIOUS',
|
||||
nextText: 'NEXT',
|
||||
crossChapter: false,
|
||||
crossChapterText: false,
|
||||
routerMode: config.routerMode || ROUTER_MODE.HASH
|
||||
};
|
||||
};
|
||||
var CONTAINER_CLASSNAME = 'docsify-pagination-container';
|
||||
|
||||
/**
|
||||
* basic utilities
|
||||
*/
|
||||
function toArray(elements) {
|
||||
return Array.prototype.slice.call(elements);
|
||||
}
|
||||
function findChapter(element) {
|
||||
var container = componentClosest(element, 'div > ul > li');
|
||||
return componentQuery('p', container);
|
||||
}
|
||||
function findHyperlink(element) {
|
||||
return element.href ? element : componentQuery('a', element);
|
||||
}
|
||||
function isALinkTo(path, element) {
|
||||
if (arguments.length === 1) {
|
||||
return function (element) {
|
||||
return isALinkTo(path, element);
|
||||
};
|
||||
}
|
||||
return decodeURIComponent(element.getAttribute('href').split('?')[0]) === decodeURIComponent(path);
|
||||
}
|
||||
|
||||
/**
|
||||
* core renderer
|
||||
*/
|
||||
|
||||
var Link = function () {
|
||||
function Link(element) {
|
||||
classCallCheck(this, Link);
|
||||
|
||||
if (!element) {
|
||||
return;
|
||||
}
|
||||
this.chapter = findChapter(element);
|
||||
this.hyperlink = findHyperlink(element);
|
||||
|
||||
let badsites = ["introduction", "recover-vwii-ioses-channels", "configurable-payload", "common-issues-fixes", "fix-errcode-112-1037", "about", "block-updates", "unblock-updates", "dump-games", "dump-wii-games", "uninstall-cbhc", "uninstall-indexiine", "faq", "donations"]
|
||||
let currentpage = window.location.href
|
||||
let lastItem = currentpage.split('/').pop()
|
||||
if (badsites.includes(lastItem)){
|
||||
throw new NoButtons("No next button is shown.");
|
||||
}
|
||||
}
|
||||
|
||||
createClass(Link, [{
|
||||
key: 'toJSON',
|
||||
value: function toJSON() {
|
||||
if (!this.hyperlink) {
|
||||
return;
|
||||
}
|
||||
return {
|
||||
name: this.hyperlink.innerText,
|
||||
href: this.hyperlink.getAttribute('href'),
|
||||
chapterName: this.chapter && this.chapter.innerText || ''
|
||||
};
|
||||
}
|
||||
}]);
|
||||
return Link;
|
||||
}();
|
||||
|
||||
function pagination(vm, _ref) {
|
||||
var crossChapter = _ref.crossChapter,
|
||||
routerMode = _ref.routerMode;
|
||||
|
||||
try {
|
||||
var path = routerMode === ROUTER_MODE.HISTORY ? vm.route.path : '#' + vm.route.path;
|
||||
var all = toArray(componentQuery.all('.sidebar li a')).filter(function (element) {
|
||||
return !componentMatchesSelector(element, '.section-link');
|
||||
});
|
||||
var active = all.find(isALinkTo(path));
|
||||
var group = toArray((componentClosest(active, 'ul') || {}).children).filter(function (element) {
|
||||
return element.tagName.toUpperCase() === 'LI';
|
||||
});
|
||||
var index = crossChapter ? all.findIndex(isALinkTo(path)) : group.findIndex(function (item) {
|
||||
var hyperlink = findHyperlink(item);
|
||||
return hyperlink && isALinkTo(path, hyperlink);
|
||||
});
|
||||
|
||||
var links = crossChapter ? all : group;
|
||||
|
||||
return {
|
||||
prev: new Link(links[index - 1]).toJSON(),
|
||||
next: new Link(links[index + 1]).toJSON()
|
||||
};
|
||||
} catch (error) {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
var template = {
|
||||
container: function container() {
|
||||
return '<div class="' + CONTAINER_CLASSNAME + '"></div>';
|
||||
},
|
||||
inner: function inner(data, options) {
|
||||
return [data.prev && '\n <div class="pagination-item pagination-item--previous">\n <a href="' + data.prev.href + '">\n <div class="pagination-item-label">\n <svg class="icon" width="10" height="16" viewBox="0 0 10 16" xmlns="http://www.w3.org/2000/svg">\n <polyline fill="none" vector-effect="non-scaling-stroke" points="8,2 2,8 8,14"/>\n </svg>\n <span>' + options.previousText + '</span>\n </div>\n <div class="pagination-item-title">' + data.prev.name + '</div>\n ', data.prev && options.crossChapterText && '<div class="pagination-item-subtitle">' + data.prev.chapterName + '</div>', data.prev && '</a>\n </div>\n ', data.next && '\n <div class="pagination-item pagination-item--next">\n <a href="' + data.next.href + '">\n <div class="pagination-item-label">\n <span>' + options.nextText + '</span>\n <svg width="10" height="16" viewBox="0 0 10 16" xmlns="http://www.w3.org/2000/svg">\n <polyline fill="none" vector-effect="non-scaling-stroke" points="2,2 8,8 2,14"/>\n </svg>\n </div>\n <div class="pagination-item-title">' + data.next.name + '</div>\n ', data.next && options.crossChapterText && '<div class="pagination-item-subtitle">' + data.next.chapterName + '</div>', data.next && '</a>\n </div>\n '].filter(Boolean).join('');
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* installation
|
||||
*/
|
||||
function install(hook, vm) {
|
||||
var options = _extends({}, DEFAULT_OPTIONS(vm.config), vm.config.pagination || {});
|
||||
|
||||
function render() {
|
||||
var container = componentQuery('.' + CONTAINER_CLASSNAME);
|
||||
if (!container) {
|
||||
return;
|
||||
}
|
||||
container.innerHTML = template.inner(pagination(vm, options), options);
|
||||
}
|
||||
|
||||
hook.afterEach(function (html) {
|
||||
return html + template.container();
|
||||
});
|
||||
hook.doneEach(function () {
|
||||
return render();
|
||||
});
|
||||
}
|
||||
|
||||
window.$docsify = window.$docsify || {};
|
||||
|
||||
window.$docsify.plugins = [install].concat(window.$docsify.plugins || []);
|
||||
|
||||
})));
|
@ -1,121 +0,0 @@
|
||||
(function() {
|
||||
// Functions
|
||||
// =========================================================================
|
||||
/**
|
||||
* Adds event listeners to change active stylesheet and restore previously
|
||||
* activated stylesheet on reload.
|
||||
*
|
||||
* @example
|
||||
*
|
||||
* This link:
|
||||
* <a href="#" data-link-title="Foo">Foo</a>
|
||||
* Will active this existing link:
|
||||
* <link rel="stylesheet alternate" title="Foo" href="..." >
|
||||
*
|
||||
* @example
|
||||
*
|
||||
* This link:
|
||||
* <a href="#" data-link-href="path/to/file.css">Bar</a>
|
||||
* Will activate this existing link:
|
||||
* <link rel="stylesheet alternate" title="[someID]" href="path/to/file.css" >
|
||||
* Or generate this active link:
|
||||
* <link rel="stylesheet" title="Bar" href="path/to/file.css" >
|
||||
*/
|
||||
function initStyleSwitcher() {
|
||||
var isInitialzed = false;
|
||||
var sessionStorageKey = 'activeStylesheetHref';
|
||||
|
||||
function handleSwitch(activeHref, activeTitle) {
|
||||
var activeElm = document.querySelector('link[href*="' + activeHref +'"],link[title="' + activeTitle +'"]');
|
||||
|
||||
if (!activeElm && activeHref) {
|
||||
activeElm = document.createElement('link');
|
||||
activeElm.setAttribute('href', activeHref);
|
||||
activeElm.setAttribute('rel', 'stylesheet');
|
||||
activeElm.setAttribute('title', activeTitle);
|
||||
|
||||
document.head.appendChild(activeElm);
|
||||
|
||||
activeElm.addEventListener('load', function linkOnLoad() {
|
||||
activeElm.removeEventListener('load', linkOnLoad);
|
||||
setActiveLink(activeElm);
|
||||
});
|
||||
}
|
||||
else if (activeElm) {
|
||||
setActiveLink(activeElm);
|
||||
}
|
||||
}
|
||||
|
||||
function setActiveLink(activeElm) {
|
||||
var activeHref = activeElm.getAttribute('href');
|
||||
var activeTitle = activeElm.getAttribute('title');
|
||||
var inactiveElms = document.querySelectorAll('link[title]:not([href*="' + activeHref +'"]):not([title="' + activeTitle +'"])');
|
||||
|
||||
// Remove "alternate" keyword
|
||||
activeElm.setAttribute('rel', (activeElm.rel || '').replace(/\s*alternate/g, '').trim());
|
||||
|
||||
// Force enable stylesheet (required for some browsers)
|
||||
activeElm.disabled = true;
|
||||
activeElm.disabled = false;
|
||||
|
||||
// Store active style sheet
|
||||
sessionStorage.setItem(sessionStorageKey, activeHref);
|
||||
|
||||
// Disable other elms
|
||||
for (var i = 0; i < inactiveElms.length; i++) {
|
||||
var elm = inactiveElms[i];
|
||||
|
||||
elm.disabled = true;
|
||||
|
||||
// Fix for browsersync and alternate stylesheet updates. Will
|
||||
// cause FOUC when switching stylesheets during development, but
|
||||
// required to properly apply style updates when alternate
|
||||
// stylesheets are enabled.
|
||||
if (window.browsersyncObserver) {
|
||||
var linkRel = elm.getAttribute('rel') || '';
|
||||
var linkRelAlt = linkRel.indexOf('alternate') > -1 ? linkRel : (linkRel + ' alternate').trim();
|
||||
|
||||
elm.setAttribute('rel', linkRelAlt);
|
||||
}
|
||||
}
|
||||
|
||||
// CSS custom property ponyfil
|
||||
if ((window.$docsify || {}).themeable) {
|
||||
window.$docsify.themeable.util.cssVars();
|
||||
}
|
||||
}
|
||||
|
||||
// Event listeners
|
||||
if (!isInitialzed) {
|
||||
isInitialzed = true;
|
||||
|
||||
// Restore active stylesheet
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
var activeHref = sessionStorage.getItem(sessionStorageKey);
|
||||
|
||||
if (activeHref) {
|
||||
handleSwitch(activeHref);
|
||||
}
|
||||
});
|
||||
|
||||
// Update active stylesheet
|
||||
document.addEventListener('click', function(evt) {
|
||||
var dataHref = evt.target.getAttribute('data-link-href');
|
||||
var dataTitle = evt.target.getAttribute('data-link-title')
|
||||
|
||||
if (dataHref || dataTitle) {
|
||||
dataTitle = dataTitle
|
||||
|| evt.target.textContent
|
||||
|| '_' + Math.random().toString(36).substr(2, 9); // UID
|
||||
|
||||
handleSwitch(dataHref, dataTitle);
|
||||
evt.preventDefault();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Main
|
||||
// =========================================================================
|
||||
initStyleSwitcher();
|
||||
})();
|
@ -1,21 +0,0 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2017 - present, yelo <zhihuzeye@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
@ -1,11 +1,11 @@
|
||||
# Blocking Updates
|
||||
---
|
||||
|
||||
All currently known Wii U exploits can, unlike e.g. the Nintendo Switch RCM exploit, be patched by a system update. Although the Wii U is no longer officially supported, Nintendo may still release updates for it. Namely, the updates 5.5.3 up to 5.5.6 were all released after the Wii U was discontinued, so blocking updates is still a recommended action.
|
||||
|
||||
While Aroma's PayloadLoader already has built-in update blocking functionality, it is recommended to delete the update folder to effectively block system updates.
|
||||
If you get a yellow warning screen while booting into Aroma, the update folder still exists and it is recommended to delete it using the guide below.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
## Instructions
|
||||
|
||||
Currently, one way exists to effectively block updates on the Wii U system:
|
||||
|
43
docs/common-issues-fixes.md
Normal file
@ -0,0 +1,43 @@
|
||||
# Common Issues & Fixes
|
||||
|
||||
## Haxchi common errors
|
||||
|
||||
- **-3:** No SD Card detected. Re-insert the SD Card and try again. Make sure the SD Card is in FAT32 format. If the error persists, try blowing into the SD slot as it can get dusty inside.
|
||||
|
||||
- **-4:** SD detected but could not mount. Check to see if the SD is using MBR and not GPT. Also, check to see if there are any other partitions on the SD Card and merge them into one primary partition.
|
||||
|
||||
- **-5:** Missing files on the SD. Check to see if your SD has Homebrew Launcher located in <code>/wiiu<wbr>/apps<wbr>/homebrew_launcher<wbr>/homebrew_launcher.elf</code>.
|
||||
|
||||
## Browser errors
|
||||
|
||||
- **FSGetMountSource failed:** Same as -3 above, means no SD Card detected. Re-insert the SD and try again. This could also mean that the SD card is locked (Slider is down instead of up) or the SD card label is "WIIU", which is stated in the guide causes conflict. If it's not any of these issues, refer to the last suggestion from -3.
|
||||
|
||||
- **FSOpenFile failed [...] payload.elf:** Missing payload file on SD. Make sure you have payload.elf in the wiiu folder, and the wiiu folder on the root.
|
||||
|
||||
- **FSOpenFile failed:** Missing `homebrew_launcher` on SD. Make sure you have `homebrew_launcher.elf` in the <code>/wiiu<wbr>/apps<wbr>/homebrew_launcher</code> folder.
|
||||
|
||||
- **SD Mount Failed:** Similar to -4, the console recognizes the SD card but could not mount it. Make sure it is formatted properly, and it is not damaged. Also, your SD card is more compatible with reputable brands (i.e. SanDisk, Samsung, Lexar, etc.) and less likely to have issues.
|
||||
|
||||
## Data Management asks to delete unnecessary data, what does it mean?
|
||||
|
||||
This refers to leftover files from incomplete installs. Always choose Yes to delete this data, as it takes up space for no good reason.
|
||||
If it ever stays stuck on deleting the data in an infinite loop, you can manually delete the data yourself.
|
||||
Use FTPiiU Everywhere and browse to `/storage_mlc/usr/import` then delete any files in the folder if any exists. This is where the partial installs exist after incomplete installs. It'll be `/storage_usb/usr/import` if installed to a USB.
|
||||
The `import` folder should always be kept empty.
|
||||
|
||||
## My HDD doesn't work or makes a weird clicking sound, what should I do?
|
||||
|
||||
The reason behind that is that the Wii U doesn't give enough power through one USB port to use the Hard Drive.
|
||||
|
||||
You can fix this by either using a powered HDD or using a Y-Cable to connect the HDD to two USB ports.
|
||||
|
||||
If your HDD worked for some time and then stopped working for some games/all games, it is the same issue and can be fixed with the same methods.
|
||||
|
||||
## When extracting some of the files there are duplicates of certain ones called "info.json" & "manifest.install", what do I do with those?
|
||||
|
||||
Nothing special, you can leave them there, delete them or replace them with new ones. Those files are not used in the process, therefore, won't have any impact by being or not being there.
|
||||
|
||||
## My console suddenly lost online connectivity and I have an HDD sitting on top of the console, what should I do?
|
||||
|
||||
The internal antenna may have been influenced by the hard drive magnet.
|
||||
You can move the HDD to a different position atop the Wii U, or move it off the Wii U entirely.
|
9
docs/donations.md
Normal file
@ -0,0 +1,9 @@
|
||||
# Donations
|
||||
|
||||
::: tip
|
||||
|
||||
[![Paypal](/assets/img/paypal_white.png)](https://paypal.me/NintendoHomebrew){style="display: block;text-align: center"}
|
||||
|
||||
[https://paypal.me/NintendoHomebrew](https://paypal.me/NintendoHomebrew){style="display: block;text-align: center"}
|
||||
|
||||
:::
|
@ -1,28 +1,49 @@
|
||||
# Dumping Wii U Discs
|
||||
---
|
||||
|
||||
Dumping your Discs allows you to install a copy of your game to the system NAND/a USB device so you can play it without needing the disc.
|
||||
|
||||
?> Dumping and installing games requires a working Homebrew setup, so make sure to finish the main guide on installing CFW first before following this.
|
||||
::: tip
|
||||
|
||||
Dumping and installing games requires a working Homebrew setup, so make sure to finish the main guide on installing CFW first before following this.
|
||||
|
||||
:::
|
||||
|
||||
::: danger
|
||||
|
||||
It is **ILLEGAL** to share the files dumped with this guide.
|
||||
|
||||
!> It is **ILLEGAL** to share the files dumped with this guide.
|
||||
If you intend to use this guide to share your dumped games, don't.
|
||||
|
||||
### Dumping and Installing Wii U Discs {docsify-ignore}
|
||||
:::
|
||||
|
||||
?> Installing a game to the system memory (NAND) is not recommended as it's limited to either 8GB or 32GB depending on your model, making you run out of space pretty quickly if you want to install multiple games.
|
||||
## Dumping and Installing Wii U Discs
|
||||
|
||||
?> When installing a game to a USB device, we recommend that you use an HDD and not a flash drive, as those are not optimized for constant reading and writing, therefore making them fail quickly. If your HDD is not externally powered, you will need a Y-cable to connect it to two USB slots on the Wii U.
|
||||
::: tip
|
||||
|
||||
!> In order to install to a USB device, it has to be formatted by the Wii U. Doing this will erase (delete) all contents (documents, pictures, videos, PC data) off of it, and prevent it from being used on another system unless you reformat it. This *does* include the vWii, meaning you will not be able to run Wii and GameCube disc images off the USB using USB loaders. To format, plug your USB HDD into the Wii U, power on your Wii U, your Wii U will prompt you to format your HDD. Confirm with Yes.
|
||||
Installing a game to the system memory (NAND) is not recommended as it's limited to either 8GB or 32GB depending on your model, making you run out of space pretty quickly if you want to install multiple games.
|
||||
|
||||
#### What You Need {docsify-ignore}
|
||||
:::
|
||||
|
||||
::: tip
|
||||
|
||||
When installing a game to a USB device, we recommend that you use an HDD and not a flash drive, as those are not optimized for constant reading and writing, therefore making them fail quickly. If your HDD is not externally powered, you will need a Y-cable to connect it to two USB slots on the Wii U.
|
||||
|
||||
:::
|
||||
|
||||
::: danger
|
||||
|
||||
In order to install to a USB device, it has to be formatted by the Wii U. Doing this will erase (delete) all contents (documents, pictures, videos, PC data) off of it, and prevent it from being used on another system unless you reformat it. This *does* include the vWii, meaning you will not be able to run Wii and GameCube disc images off the USB using USB loaders. To format, plug your USB HDD into the Wii U, power on your Wii U, your Wii U will prompt you to format your HDD. Confirm with Yes.
|
||||
|
||||
:::
|
||||
|
||||
### What You Need
|
||||
|
||||
- Your SD Card needs to have enough space to fit the game you want to dump.
|
||||
- If wanting to install to a USB, A USB HDD (+ a Y-cable if needed).
|
||||
- The latest release of [WUP Installer GX2](https://wiiu.cdn.fortheusers.org/zips/wup_installer_gx2_wuhb.zip).
|
||||
- The [wudd](https://wiiu.cdn.fortheusers.org/zips/wudd.zip) homebrew application.
|
||||
|
||||
#### Instructions {docsify-ignore}
|
||||
### Instructions
|
||||
|
||||
1. Copy the contents of the `wup_installer_gx2_wuhb.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the newly downloaded wudd `.zip` file to the root of your SD Card.
|
||||
@ -44,11 +65,19 @@ If you intend to use this guide to share your dumped games, don't.
|
||||
1. Take the SD Card out of your Wii U and plug it into your PC.
|
||||
1. Delete the `GMXXXXXXXXXXXXXXXX` folder in the `install` directory on your SD Card to free up space.
|
||||
|
||||
### Moving Games To USB
|
||||
## Moving Games To USB
|
||||
|
||||
?> If you don't want to keep the game installed on NAND, you can use the Wii U's data management to move the game to a USB device.
|
||||
::: tip
|
||||
|
||||
!> In order to move your game to a USB device, it has to be formatted by the Wii U. Doing this will erase all contents of it, and prevent it from being used on another system unless you reformat it.
|
||||
If you don't want to keep the game installed on NAND, you can use the Wii U's data management to move the game to a USB device.
|
||||
|
||||
:::
|
||||
|
||||
::: danger
|
||||
|
||||
In order to move your game to a USB device, it has to be formatted by the Wii U. Doing this will erase all contents of it, and prevent it from being used on another system unless you reformat it.
|
||||
|
||||
:::
|
||||
|
||||
1. Plug your USB device into the Wii U.
|
||||
1. Power on your Wii U.
|
||||
@ -57,9 +86,13 @@ If you intend to use this guide to share your dumped games, don't.
|
||||
1. Navigate to `Data Management > Copy/Move/Delete Data > System Memory > Move Items (X)`
|
||||
1. Select the game and move all data (including updates and DLC if any are installed) to your USB device.
|
||||
|
||||
### Move Updates To USB
|
||||
## Move Updates To USB
|
||||
|
||||
?> If your disc game had DLC or updates installed, you will need to transfer the files over to your USB device. You can do this using the Wii U's data management.
|
||||
::: tip
|
||||
|
||||
If your disc game had DLC or updates installed, you will need to transfer the files over to your USB device. You can do this using the Wii U's data management.
|
||||
|
||||
:::
|
||||
|
||||
1. Power on your Wii U
|
||||
1. Open the Wii U's System Settings.
|
@ -1,60 +0,0 @@
|
||||
# About This Guide
|
||||
---
|
||||
This guide was written by staff members of the [Nintendo Homebrew Discord Server](https://discord.gg/C29hYvh)
|
||||
|
||||
> **Credits**
|
||||
>
|
||||
> **Elpunical, FlimFlam69, Flump, GaryOderNichts, Hiperhazz, huhen, ihaveahax/ihaveamac, Lazr1026, Link5261, Maschell, Nightkingale, Plailect, Profanity, and redcubie.**
|
||||
>
|
||||
> Thank you to [everyone else](https://github.com/hacks-guide/Guide-WiiU/graphs/contributors) that contributed to the guide on GitHub.
|
||||
|
||||
?> [You can find this guide on GitHub](https://github.com/hacks-guide/Guide-WiiU), It is licensed under the [ISC License](https://github.com/hacks-guide/Guide-WiiU/blob/master/LICENSE.md).
|
||||
|
||||
<figure class="thumbnails">
|
||||
<img src="docs/assets/img/nh.jpg" alt="Nintendo Homebrew" title="Nintendo Homebrew">
|
||||
</figure>
|
||||
|
||||
>
|
||||
> **Developer / Tool Credits**
|
||||
>
|
||||
> - **GaryOderNichts** and **Maschell** for the [AutobootModule](https://github.com/wiiu-env/AutobootModule).
|
||||
>
|
||||
> - **GaryOderNichts** for the [Configurable Payload](https://github.com/GaryOderNichts/configurable-payload), [Indexiine-Installer](https://github.com/GaryOderNichts/indexiine-installer), [UFDiine](https://github.com/GaryOderNichts/UFDiine), [vWii Decaffeinator](https://github.com/GaryOderNichts/vWii-Decaffeinator), the fixed version of the [Homebrew Launcher Channel](https://github.com/GaryOderNichts/homebrew_launcher/), and [Bloopair](https://github.com/GaryOderNichts/Bloopair).
|
||||
>
|
||||
> - **dragbe** and **FIX94** for <u>d2x cIOS Installer</u>.
|
||||
>
|
||||
> - **koolkdev** and **FIX94** for [disc2app](https://github.com/koolkdev/disc2app).
|
||||
>
|
||||
> - The **Docsify team** for [docsify.js](https://github.com/docsifyjs/docsify/).
|
||||
>
|
||||
> - **jhildenbiddle** for [docsify-themeable](https://github.com/jhildenbiddle/docsify-themeable).
|
||||
>
|
||||
> - **Maschell** for the [CustomRPXLoader](https://github.com/wiiu-env/CustomRPXLoader), [FailST](https://maschell.github.io/homebrew/2020/12/02/failst.html), [EnvironmentLoader](https://github.com/wiiu-env/EnvironmentLoader), [HBLInstallerWrapper](https://github.com/wiiu-env/HBLInstallerWrapper), [LaunchInstaller](https://github.com/wiiu-env/LaunchInstaller), [MochaPayload](https://github.com/wiiu-env/MochaPayload), [PayloadFromRPX](https://github.com/wiiu-env/PayloadFromRPX), [PayloadLoaderInstaller](https://github.com/wiiu-env/PayloadLoaderInstaller), [PayloadLoaderInstallerEnvironment](https://github.com/wiiu-env/PayloadLoaderInstallerEnvironment), [PayloadloaderPayload](https://github.com/wiiu-env/PayloadloaderPayload), the [Tiramisu Downloader](https://tiramisu.foryour.cafe/), [wudd](https://github.com/wiiu-env/wudd), the [FTPiiU Plugin](https://github.com/wiiu-env/ftpiiu_plugin/), the [SDCafiine Plugin](https://github.com/wiiu-env/sdcafiine_plugin/), the [Screenshot Plugin](https://github.com/wiiu-env/ScreenshotWUPS/), the [Aroma Downloader](https://aroma.foryour.cafe), and <u>Tiramisu/Aroma</u>.
|
||||
>
|
||||
> - **FIX94** and **smealum** for [Haxchi and CBHC](https://github.com/FIX94/haxchi).
|
||||
>
|
||||
> - **dimok789** for the [Homebrew Launcher](https://github.com/dimok789/homebrew_launcher), the [Homebrew Launcher Channel](https://github.com/dimok789/homebrew_launcher), and [Mocha](https://github.com/dimok789/mocha).
|
||||
>
|
||||
> - **Maschell** and **dimok789** for the [Homebrew Launcher Installer](https://github.com/wiiu-env/homebrew_launcher_installer).
|
||||
>
|
||||
> - **vgmoose**, **pwsincd**, **rw-r-r_0644**, **crc32**, **Compucat**, **Nightkingale** and the **4TU Team** for [hb-appstore](https://github.com/vgmoose/hb-appstore).
|
||||
>
|
||||
> - **Jonhyjp** for [Indexiine](https://gbatemp.net/threads/indexiine-load-cfw-during-boot-and-offline-without-a-vc-ds-title.553681/).
|
||||
>
|
||||
> - **JumpCallPop**, **jam1garner**, **hedgeberg**, **yellows8** and **orboditilt** for [JSTypeHax](https://github.com/wiiu-env/JsTypeHax).
|
||||
>
|
||||
> - **Dr Clipper**, **ZRicky11**, **dmm** and **FIX94** for <u>Patched IOS80 Installer for vWii</u>.
|
||||
>
|
||||
> - **GabyPCgeeK**, **Ryuzaki-MrL**, and **Xpl0itU** for [SaveMii WUT Port](https://github.com/Xpl0itU/savemii)
|
||||
>
|
||||
> - **djskual**, **Loadiine GX2 Team**, **Yardape** and **brienj** for [WUP Installer GX2](https://sourceforge.net/projects/wup-installer-gx2/).
|
||||
>
|
||||
> - **koolkdev** for [Wii U NAND Dumper](https://github.com/koolkdev/wiiu-nanddumper).
|
||||
>
|
||||
> - **koolkdev** and **Maschell** for [Wii U NAND Dumper payload](https://github.com/wiiu-env/wiiu-nanddumper-payload).
|
||||
>
|
||||
> - **dimok789** for [wupclient.py](https://github.com/dimok789/mocha/blob/master/ios_mcp/wupclient.py).
|
||||
>
|
||||
> - **TheLordScruffy** for the [vwii-compat-installer](https://github.com/TheLordScruffy/vwii-compat-installer).
|
||||
>
|
||||
> - **marco-calautti** for the [Sigpatches Module](https://github.com/marco-calautti/SigpatchesModuleWiiU)
|
@ -1,22 +0,0 @@
|
||||
# Configurable Payload
|
||||
---
|
||||
This payload is configurable, similar to Haxchi's configuration. This could be very useful for Mocha users, as it saves a bit of time having to launch Mocha through the Homebrew Launcher.
|
||||
|
||||
### What You Need {docsify-ignore}
|
||||
|
||||
- The <a href="docs/files/Configurable_Payload.zip" download>configurable payload</a>.
|
||||
- The latest release of [The Homebrew Launcher Channel](https://github.com/GaryOderNichts/homebrew_launcher/releases/tag/v2.1_fix).
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Extract the `homebrew_launcher_channel.v2.1_fix.zip` file to the `install` folder on the root of your SD Card.
|
||||
1. Place the SD Card into your Wii U and launch the [Homebrew Launcher](mocha/online-exploit/browser-exploit).
|
||||
1. Navigate the Homebrew Launcher and launch the WUP Installer GX2 application.
|
||||
1. Select `Homebrew Launcher Channel`. Press `Install` and install to NAND as the installation destination. This will install the Homebrew Launcher Channel to the Wii U Menu.
|
||||
1. Once the process is finished, press the HOME Button until you're back at the Wii U Menu.
|
||||
1. At this point the channel will not launch as it will conflict with the version running on SD Card you were just using. Restart the Wii U.
|
||||
1. Eject the SD Card from your Wii U and insert it into your computer.
|
||||
1. Extract the `Configurable_Payload.zip` file to the root of your SD Card. If it prompts you to overwrite the files on your SD Card, do so.
|
||||
1. Place the SD Card into your Wii U and launch the Internet Browser and navigate to the website `wiiuexploit.xyz`.
|
||||
1. Click on `Run Homebrew Launcher!`. If everything has been done correctly, you should be taken back to the Wii U Menu. Mocha has now been enabled and you can use the Homebrew Launcher Channel you installed earlier.
|
||||
- If your Wii U gets stuck on a white or otherwise frozen screen, wait a few seconds. If nothing happens, reboot the console, [reset the browser's save data](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1507/~/how-to-delete-the-internet-browser-history) and try again.
|
@ -1,8 +0,0 @@
|
||||
# Donations {docsify-ignore-all}
|
||||
---
|
||||
> [![Paypal](https://raw.githubusercontent.com/hacks-guide/Guide-WiiU/master/docs/assets/img/paypal_white.png#center)](https://paypal.me/NintendoHomebrew)
|
||||
<embed>
|
||||
<center>
|
||||
<a href="https://paypal.me/NintendoHomebrew" target="_blank">https://paypal.me/NintendoHomebrew</a>
|
||||
</center>
|
||||
</embed>
|
@ -1,58 +0,0 @@
|
||||
# Dumping Wii Discs
|
||||
---
|
||||
Dumping your Discs allows you to: play them on a Wii emulator (namely Dolphin), play them using a USB/SD Card loader such as Wiiflow, make Virtual Console injects that can be installed on a Wii U formatted USB drive or the NAND and launched from the Wii U Menu.
|
||||
|
||||
?> Dumping Wii games requires a working homebrew setup on vWii, so make sure to finish the [vWii Modding guide](vwii/sd-preparation) beforehand.
|
||||
|
||||
!> It is **ILLEGAL** to share the files dumped with this guide.
|
||||
If you intend to use this guide to share your dumped games, don't.
|
||||
|
||||
### What You Need {docsify-ignore}
|
||||
|
||||
1. The latest release of [CleanRip](https://github.com/emukidid/cleanrip/releases/download/2.1.1/CleanRip-v2.1.1.zip).
|
||||
1. The [wii.dat](https://github.com/emukidid/cleanrip/releases/download/2.1.1/wii.dat) file.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Insert your Wii U's SD Card into your computer.
|
||||
1. Copy the `apps` folder from the `CleanRip-v2.1.1.zip` file to the root of your SD Card.
|
||||
1. Copy the `wii.dat` file to the root of your SD Card.
|
||||
1. Take the SD Card out of your computer and plug it into your Wii U console.
|
||||
|
||||
### Dumping The Disc
|
||||
|
||||
1. Turn on your Wii U then choose the Wii Menu icon to boot up in vWii.
|
||||
1. Launch the Homebrew Channel.
|
||||
1. Launch CleanRip.
|
||||
1. Read the Disclaimer then press A.
|
||||
1. Select Yes to enable Checksum Calculations.
|
||||
1. Select either USB or Front SD depending on which device you want to use for the dumping process.
|
||||
- Please note that the device you choose needs to be formatted either in FAT32 or NTFS.
|
||||
1. Press A to continue.
|
||||
1. Select No on the screen that asks you to download redump.org DAT files.
|
||||
1. Insert your disc then press A.
|
||||
1. Go [on this page](https://wiki.dolphin-emu.org/index.php?title=Category:Dual_Layer_Disc_games) to see if your disc is dual-layered.
|
||||
1. Set everything to match the following:
|
||||
- Dual Layer: `Yes/No` (Select `Yes` if your game's disc is dual-layered)
|
||||
- Chunk Size: `Max`
|
||||
- New device per chunk: `No`
|
||||
1. If you want to dump multiple discs, select Yes to remember your settings. If not, select No.
|
||||
|
||||
?> Be prepared to wait a while. The dumping process can take 30 minutes to 1 hour depending on your SD Card's speeds.
|
||||
|
||||
### Joining Split Files
|
||||
|
||||
?> If you dumped the disc on a FAT32 formatted device, you should've got at least 2 files that end with `.partX.iso`. They need to be joined up.
|
||||
|
||||
#### Windows {docsify-ignore}
|
||||
|
||||
1. Copy all the files that share the same name and end with `.partX.iso` in a folder on your computer.
|
||||
1. Right-click inside the folder while holding Shift and select `Open PowerShell Window Here`.
|
||||
1. In the PowerShell window, run the following command as is: `cmd.exe /c "copy /b *.part?.iso game.iso"`.
|
||||
|
||||
#### macOS/Linux {docsify-ignore}
|
||||
|
||||
1. Copy all the files that share the same name and end with `.partX.iso` in a folder on your computer.
|
||||
1. Open up a Terminal.
|
||||
1. Use the `cd <path>` command and replace `<path>` by the path to your `.partX.iso` files.
|
||||
1. Use the following command as is: `cat *.part?.iso > game.iso`.
|
@ -1,14 +0,0 @@
|
||||
# Uninstall CBHC
|
||||
---
|
||||
This page will guide through the process of uninstalling CBHC from your Wii U.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Launch the Homebrew Launcher.
|
||||
1. Launch CBHC Installer.
|
||||
1. Select the DS Virtual Console game you want to uninstall CBHC from then press the `A` button.
|
||||
1. Read the warnings then press the `B` button.
|
||||
1. Check that your Wii U no longer autoboots to CBHC by rebooting the console.
|
||||
1. If no autobooting or menu screen appreared when the console was booting up, you can launch System Settings then go to Data Management and then safely uninstall the application called `DON'T TOUCH ME`.
|
||||
|
||||
?> If you receive a pop-up stating, "A system-memory error has occurred. Turn off the console, and then try again." while deleting the `DON'T TOUCH ME` application, restart the system and try to delete the application again. **Please** make sure you followed all above steps before deleting the application.
|
@ -1,30 +0,0 @@
|
||||
# Uninstall PayloadLoader
|
||||
---
|
||||
This page will guide through the process of uninstalling the PayloadLoader from your Wii U.
|
||||
|
||||
!> A factory reset **won't** uninstall the injected PayloadLoader. To fully uninstall it, follow this guide.
|
||||
|
||||
### What You Need {docsify-ignore}
|
||||
|
||||
- The latest files from [Aroma for your café](https://aroma.foryour.cafe).
|
||||
1. Scroll down to the **Download** section.
|
||||
1. Read through the steps and click on the checkboxes.
|
||||
1. Click on `Download Payloads` and `Download Base Aroma`.
|
||||
|
||||
### Undo Autobooting into PayloadLoader
|
||||
|
||||
1. Launch the PayloadLoader Installer from the Wii U Menu.
|
||||
1. Press A to select `Check`.
|
||||
1. Select `Boot options`.
|
||||
1. You will be asked if you want to switch the boot title. Press A to select `Switch back to Wii U Menu`.
|
||||
1. When the process finished, press A to shutdown the console.
|
||||
1. The console will now boot again into the Wii U Menu. The PayloadLoader can still be launched by launching the Health & Safety Application.
|
||||
|
||||
### Uninstall PayloadLoader
|
||||
|
||||
1. Launch the Health & Safety Application and boot into Aroma.
|
||||
1. Launch the PayloadLoader Installer from the Wii U Menu.
|
||||
1. Press A to select `Check`.
|
||||
1. Select `Remove`.
|
||||
1. You will be asked if you really want to remove the PayloadLoader. Select `Remove` again.
|
||||
1. When the process finished, press A to shutdown the console.
|
@ -1,49 +1,57 @@
|
||||
# Frequently Asked Questions {docsify-ignore-all}
|
||||
---
|
||||
# Frequently Asked Questions
|
||||
|
||||
### Does homebrew have any risks?
|
||||
## Does homebrew have any risks?
|
||||
|
||||
Currently, homebrewing the Wii U does not expose you to a risk of being banned by Nintendo unless you cheat in online games, or do eShop fraud. You should, however, always be careful with launching downloaded homebrew, especially if you don't trust the source, as homebrew can potentially damage your system!
|
||||
|
||||
### What are exploits?
|
||||
## What are exploits?
|
||||
|
||||
Exploits are entry points which allow further homebrew to be run. In the main guide, you will use exploits such as the browser exploit (http://wiiuexploit.xyz) and PayloadLoader (Health & Safety exploit). All current exploits load `SD:/wiiu/payload.elf` which takes over further loading of homebrew.
|
||||
|
||||
### What are payloads?
|
||||
## What are payloads?
|
||||
|
||||
Payloads, which are normally found with the filename `payload.elf`, exist to make it easier to have different exploits load the same next stage, which allows easier updateability. It doesn't matter what exploit loads the payload, the result is always the same.
|
||||
|
||||
Multiple payloads can be switched between using the PayloadLoaderPayload.
|
||||
|
||||
The payload used in the main guide is CustomRPXLoader which loads `SD:/wiiu/payload.rpx` and the `payload.rpx` used in the guide is EnvironmentLoader, which allows you to load different environments.
|
||||
|
||||
### What are environments?
|
||||
## What are environments?
|
||||
|
||||
An environment is a collection of "setup modules", which will be run in a certain order when launching the environment. Such environments are Aroma and Tiramisu.
|
||||
|
||||
Setup modules are small pieces of homebrew/code that are executed once to set up an environment.
|
||||
|
||||
### How to Delete Update Folder to Block Updates on Wii U
|
||||
## How to Delete Update Folder to Block Updates on Wii U
|
||||
|
||||
If you want to delete the update folder to block updates, see its tab in the [Blocking Updates guide](block-updates).
|
||||
|
||||
### What SD Card size is recommended?
|
||||
## What SD Card size is recommended?
|
||||
|
||||
- **Installing game backups:** 32GB (Smaller size may be used, but certain titles are 20GB in size)
|
||||
- **Running game mods:** 8GB (FAT32 USB drive may be used as well for mods)
|
||||
- **Only running homebrew apps:** Any size.
|
||||
- **Installing game backups:** 32GB (Smaller size may be used, but certain titles are 20GB in size)
|
||||
- **Running game mods:** 8GB (FAT32 USB drive may be used as well for mods)
|
||||
- **Only running homebrew apps:** Any size.
|
||||
|
||||
**Recommended brands:** SanDisk, Samsung or PNY
|
||||
|
||||
?> Note: Avoid class 4 SD Cards, and avoid eBay!
|
||||
::: tip
|
||||
|
||||
### Can I install homebrew on Wii U with a USB instead of SD Card?
|
||||
Note: Avoid class 4 SD Cards, and avoid eBay!
|
||||
|
||||
:::
|
||||
|
||||
## Can I install homebrew on Wii U with a USB instead of SD Card?
|
||||
|
||||
No, you must have an SD Card for a first time setup. A USB can then be used to install game backups, Virtual Console injects, etc, but not to store homebrew applications which are required to set everything up.
|
||||
|
||||
### When extracting some of the files there are duplicates of certain ones called "info.json" & "manifest.install", what do I do with those?
|
||||
## When extracting some of the files there are duplicates of certain ones called "info.json" & "manifest.install", what do I do with those?
|
||||
|
||||
Nothing special, you can leave them there, delete them or replace them with new ones. Those files are not used in the process, and therefore, won't have any impact by being or not being there.
|
||||
|
||||
### What is a Wii U formatted USB drive?
|
||||
## What is a Wii U formatted USB drive?
|
||||
|
||||
It's a USB drive that has been formatted by a Wii U console to its proprietary format.
|
||||
|
||||
A Wii U formatted USB drive ***cannot be read by any other devices than the Wii U that originally formatted it.***
|
||||
|
||||
It's a USB drive that has been formatted by a Wii U console to its proprietary format.
|
||||
A Wii U formatted USB drive ***cannot be read by any other devices than the Wii U that originally formatted it.***
|
||||
If you ever want to use it with another Wii U console or any other devices, you will have to reformat it.
|
@ -1,10 +0,0 @@
|
||||
[MOCHA]
|
||||
viewMode=0
|
||||
directLaunch=1
|
||||
launchImage=0
|
||||
noIosReload=1
|
||||
launchSysMenu=0
|
||||
redNAND=0
|
||||
seeprom_red=0
|
||||
otp_red=0
|
||||
syshaxXml=0
|
@ -1,2 +0,0 @@
|
||||
a=wiiu/apps/homebrew_launcher/homebrew_launcher.elf
|
||||
default=sysmenu
|
@ -1,13 +1,32 @@
|
||||
# Wii U Hacks Guide
|
||||
---
|
||||
A guide collaboration between Nintendo Homebrew's Helpers and Staff, from stock to Aroma custom firmware.
|
||||
layout: home
|
||||
title: "Wii U Hacks Guide"
|
||||
hero:
|
||||
text: "Wii U Hacks Guide"
|
||||
tagline: "A guide collaboration between Nintendo Homebrew's Helpers and Staff, from stock to Aroma custom firmware."
|
||||
image:
|
||||
src: "/assets/img/home-page-feature.jpg"
|
||||
---
|
||||
|
||||
::: tip
|
||||
|
||||
**Discord Help**
|
||||
|
||||
?> **Discord Help**
|
||||
For live support with this guide please visit us in **#wiiu-assistance** on the [Nintendo Homebrew Discord](https://discord.gg/C29hYvh) and ask, in English, for assistance. Please read **#faq-wiiu**, as well as our [Frequently Asked Questions](faq) page beforehand to see if your question has already been answered.
|
||||
|
||||
> If you appreciate this guide, we accept [donations](donations).
|
||||
:::
|
||||
|
||||
> For complete guides to homebrew and custom firmware for other devices, check out [hacks.guide](https://hacks.guide).
|
||||
::: info
|
||||
|
||||
If you appreciate this guide, we accept [donations](donations).
|
||||
|
||||
:::
|
||||
|
||||
::: info
|
||||
|
||||
For complete guides to homebrew and custom firmware for other devices, check out [hacks.guide](https://hacks.guide).
|
||||
|
||||
:::
|
||||
|
||||
### Homebrew
|
||||
|
||||
@ -37,24 +56,35 @@ This guide has the end goal of taking a completely unmodified Wii U from stock t
|
||||
|
||||
### Before Starting
|
||||
|
||||
!> Before beginning the guide, you must know the risks of Wii U hacking: **EVERY** time you modify your system, there is always the potential for an **UNRECOVERABLE** brick. They’re rare but still a possibility so make sure you follow **ALL** directions **EXACTLY!**
|
||||
::: danger
|
||||
|
||||
>
|
||||
> This guide will work on all Wii U consoles in all regions on the latest firmware (5.5.6 for North American consoles, 5.5.5 for all other regions) or below.
|
||||
>
|
||||
> You will need the following in order to successfully follow this guide:
|
||||
>
|
||||
> - An SD Card.
|
||||
> - A device such as a computer to place files onto the SD Card.
|
||||
> - A Wii U with internet access.
|
||||
>
|
||||
> A 32GB SD Card will be enough for most use-cases. A Micro SD Card in an adapter will work fine.
|
||||
Before beginning the guide, you must know the risks of Wii U hacking: **EVERY** time you modify your system, there is always the potential for an **UNRECOVERABLE** brick. They’re rare but still a possibility so make sure you follow **ALL** directions **EXACTLY!**
|
||||
|
||||
?> **If you have an existing legacy CFW setup** </br>
|
||||
For **CBHC** users: Go to the [Uninstall CBHC](../uninstall-cbhc) page to uninstall CBHC. </br>
|
||||
For **Haxchi** users: Uninstall the Haxchi app from Data Management in the System Settings app. </br>
|
||||
For **Mocha CFW (Indexiine)** users: Go to the [Uninstall Indexiine](../uninstall-indexiine) page to uninstall Indexiine. </br>
|
||||
For **Mocha CFW (Online Exploit)** users: You do not need to do anything before following this guide.
|
||||
:::
|
||||
|
||||
::: info
|
||||
|
||||
This guide will work on all Wii U consoles in all regions on the latest firmware (5.5.6 for North American consoles, 5.5.5 for all other regions) or below.
|
||||
|
||||
You will need the following in order to successfully follow this guide:
|
||||
- An SD Card.
|
||||
- A device such as a computer to place files onto the SD Card.
|
||||
- A Wii U with internet access.
|
||||
|
||||
A 32GB SD Card will be enough for most use-cases. A Micro SD Card in an adapter will work fine.
|
||||
|
||||
:::
|
||||
|
||||
::: tip
|
||||
|
||||
**If you have an existing legacy CFW setup**
|
||||
|
||||
- For **CBHC** users: Go to the [Uninstall CBHC](uninstall-cbhc) page to uninstall CBHC.
|
||||
- For **Haxchi** users: Uninstall the Haxchi app from Data Management in the System Settings app.
|
||||
- For **Mocha CFW (Indexiine)** users: Go to the [Uninstall Indexiine](uninstall-indexiine) page to uninstall Indexiine.
|
||||
- For **Mocha CFW (Online Exploit)** users: You do not need to do anything before following this guide.
|
||||
|
||||
:::
|
||||
|
||||
If everything goes according to plan, you will lose no data and end up with everything that you started with (games, saves, NNID, etc, will be preserved).
|
||||
|
||||
@ -66,4 +96,4 @@ It is advised that you read the entire guide from start to finish one or more ti
|
||||
|
||||
---
|
||||
|
||||
### [Continue to Aroma](aroma/getting-started) {docsify-ignore}
|
||||
### [Continue to Aroma](aroma/getting-started)
|
@ -1,13 +0,0 @@
|
||||
- ![Themes](https://icongr.am/material/brightness-6.svg?color=A9A9A9&size=37)
|
||||
- <a href="#" data-link-title="Dark">Dark</a>
|
||||
- <a href="#" data-link-title="Light">Light</a>
|
||||
- ![Languages](https://icongr.am/material/translate.svg?color=A9A9A9&size=39)
|
||||
- [English](/)
|
||||
- [Español](/es_ES/)
|
||||
- [Deutsch](/de_DE/)
|
||||
- [Français](/fr_FR/)
|
||||
- [Italiano](/it_IT/)
|
||||
- [简体中文](/zh_CN/)
|
||||
- [Norsk](/no_NO/)
|
||||
- [Polski](/pl_PL/)
|
||||
- [![Discord](https://icongr.am/material/discord.svg?color=A9A9A9&size=37)](https://discord.gg/C29hYvh)
|
@ -1,4 +1,4 @@
|
||||
# PRIVACY NOTICE {docsify-ignore-all}
|
||||
# PRIVACY NOTICE
|
||||
|
||||
**Last updated January 18, 2020**
|
||||
|
||||
@ -14,34 +14,34 @@ This privacy policy applies to all information collected through our website (su
|
||||
|
||||
## TABLE OF CONTENTS
|
||||
|
||||
[1. WHAT INFORMATION DO WE COLLECT?](privacy-policy?id=_1-what-information-do-we-collect)
|
||||
[1. WHAT INFORMATION DO WE COLLECT?](#1-what-information-do-we-collect)
|
||||
|
||||
[2. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?](privacy-policy?id=_2-do-we-use-cookies-and-other-tracking-technologies)
|
||||
[2. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?](#2-do-we-use-cookies-and-other-tracking-technologies)
|
||||
|
||||
[3. WHAT ARE YOUR PRIVACY RIGHTS?](privacy-policy?id=_3-what-are-your-privacy-rights)
|
||||
[3. WHAT ARE YOUR PRIVACY RIGHTS?](#3-what-are-your-privacy-rights)
|
||||
|
||||
[4. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?](privacy-policy?id=_4-do-california-residents-have-specific-privacy-rights)
|
||||
[4. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?](#4-do-california-residents-have-specific-privacy-rights)
|
||||
|
||||
[5. DO WE MAKE UPDATES TO THIS POLICY?](privacy-policy?id=_5-do-we-make-updates-to-this-policy)
|
||||
[5. DO WE MAKE UPDATES TO THIS POLICY?](#5-do-we-make-updates-to-this-policy)
|
||||
|
||||
[6. HOW CAN YOU CONTACT US ABOUT THIS POLICY?](privacy-policy?id=_6-how-can-you-contact-us-about-this-policy)
|
||||
[6. HOW CAN YOU CONTACT US ABOUT THIS POLICY?](#6-how-can-you-contact-us-about-this-policy)
|
||||
|
||||
|
||||
|
||||
### 1. WHAT INFORMATION DO WE COLLECT? :id=_1-what-information-do-we-collect
|
||||
### 1. WHAT INFORMATION DO WE COLLECT?
|
||||
|
||||
***In Short:*** *We do not collect any personal information.*
|
||||
|
||||
We do not collect personal information in any shape or form. However, our hoster, [GitHub Pages](https://pages.github.com/) may collect personal information. For more information, see the [GitHub Privacy Statement](https://help.github.com/en/github/site-policy/github-privacy-statement)
|
||||
|
||||
|
||||
### 2. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES :id=_2-do-we-use-cookies-and-other-tracking-technologies
|
||||
### 2. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?
|
||||
|
||||
***In Short:*** *We do not use cookies and other tracking technologies to collect and store your information.*
|
||||
|
||||
We do not use cookies and similar tracking technologies (like web beacons and pixels) to access or store information.
|
||||
|
||||
|
||||
### 3. WHAT ARE YOUR PRIVACY RIGHTS? :id=_3-what-are-your-privacy-rights
|
||||
### 3. WHAT ARE YOUR PRIVACY RIGHTS?
|
||||
|
||||
***In Short:*** *In some regions, such as the European Economic Area, you have rights that allow you greater access to and control over your personal information. You may review, change, or terminate your account at any time.*
|
||||
|
||||
@ -52,7 +52,7 @@ If we are relying on your consent to process your personal information, you have
|
||||
If you are resident in the European Economic Area and you believe we are unlawfully processing your personal information, you also have the right to complain to your local data protection supervisory authority. You can find their contact details here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm
|
||||
|
||||
|
||||
### 4. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS? :id=_4-do-california-residents-have-specific-privacy-rights
|
||||
### 4. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?
|
||||
|
||||
***In Short:*** *Yes, if you are a resident of California, you are granted specific rights regarding access to your personal information.*
|
||||
|
||||
@ -61,13 +61,13 @@ California Civil Code Section 1798.83, also known as the “Shine The Light” l
|
||||
If you are under 18 years of age, reside in California, and have a registered account with the Sites, you have the right to request removal of unwanted data that you publicly post on the Sites. To request removal of such data, please contact us using the contact information provided below, and include the email address associated with your account and a statement that you reside in California. We will make sure the data is not publicly displayed on the Sites, but please be aware that the data may not be completely or comprehensively removed from our systems.
|
||||
|
||||
|
||||
### 5. DO WE MAKE UPDATES TO THIS POLICY? :id=_5-do-we-make-updates-to-this-policy
|
||||
### 5. DO WE MAKE UPDATES TO THIS POLICY?
|
||||
|
||||
***In Short:*** *Yes, we will update this policy as necessary to stay compliant with relevant laws.*
|
||||
|
||||
We may update this privacy policy from time to time. The updated version will be indicated by an updated “Revised” date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy policy, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy policy frequently to be informed of how we are protecting your information.
|
||||
|
||||
|
||||
### 6. HOW CAN YOU CONTACT US ABOUT THIS POLICY? :id=_6-how-can-you-contact-us-about-this-policy
|
||||
### 6. HOW CAN YOU CONTACT US ABOUT THIS POLICY?
|
||||
|
||||
If you have questions or comments about this policy, you may email us at nh.wiiuguide@gmail.com
|
||||
If you have questions or comments about this policy, you may email us at nh.wiiuguide@gmail.com
|
@ -1,73 +0,0 @@
|
||||
# PRIVACY NOTICE {docsify-ignore-all}
|
||||
|
||||
**Last updated January 18, 2020**
|
||||
|
||||
|
||||
Thank you for choosing to be part of our community at Wii U Hacks Guide (“company”, “we”, “us”, or “our”). We are committed to protecting your personal information and your right to privacy. If you have any questions or concerns about our policy, or our practices with regards to your personal information, please contact us at nh.wiiuguide@gmail.com.
|
||||
|
||||
When you visit our website https://wiiu.hacks.guide, and use our services, you trust us with your personal information. We take your privacy very seriously. In this privacy notice, we describe our privacy policy. We seek to explain to you in the clearest way possible what information we collect, how we use it and what rights you have in relation to it. We hope you take some time to read through it carefully, as it is important. If there are any terms in this privacy policy that you do not agree with, please discontinue use of our Sites and our services.
|
||||
|
||||
This privacy policy applies to all information collected through our website (such as https://wiiu.hacks.guide), and/or any related services, sales, marketing or events (we refer to them collectively in this privacy policy as the "**Sites**").
|
||||
|
||||
**Please read this privacy policy carefully.**
|
||||
|
||||
|
||||
## TABLE OF CONTENTS
|
||||
|
||||
[1. WHAT INFORMATION DO WE COLLECT?](privacy-policy?id=_1-what-information-do-we-collect)
|
||||
|
||||
[2. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?](privacy-policy?id=_2-do-we-use-cookies-and-other-tracking-technologies)
|
||||
|
||||
[3. WHAT ARE YOUR PRIVACY RIGHTS?](privacy-policy?id=_3-what-are-your-privacy-rights)
|
||||
|
||||
[4. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?](privacy-policy?id=_4-do-california-residents-have-specific-privacy-rights)
|
||||
|
||||
[5. DO WE MAKE UPDATES TO THIS POLICY?](privacy-policy?id=_5-do-we-make-updates-to-this-policy)
|
||||
|
||||
[6. HOW CAN YOU CONTACT US ABOUT THIS POLICY?](privacy-policy?id=_6-how-can-you-contact-us-about-this-policy)
|
||||
|
||||
|
||||
|
||||
### 1. WHAT INFORMATION DO WE COLLECT? :id=_1-what-information-do-we-collect
|
||||
|
||||
***In Short:*** *We do not collect any personal information.*
|
||||
|
||||
We do not collect personal information in any shape or form. However, our hoster, [GitHub Pages](https://pages.github.com/) may collect personal information. For more information, see the [GitHub Privacy Statement](https://help.github.com/en/github/site-policy/github-privacy-statement)
|
||||
|
||||
|
||||
### 2. DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES :id=_2-do-we-use-cookies-and-other-tracking-technologies
|
||||
***In Short:*** *We do not use cookies and other tracking technologies to collect and store your information.*
|
||||
|
||||
We do not use cookies and similar tracking technologies (like web beacons and pixels) to access or store information.
|
||||
|
||||
|
||||
### 3. WHAT ARE YOUR PRIVACY RIGHTS? :id=_3-what-are-your-privacy-rights
|
||||
|
||||
***In Short:*** *In some regions, such as the European Economic Area, you have rights that allow you greater access to and control over your personal information. You may review, change, or terminate your account at any time.*
|
||||
|
||||
In some regions (like the European Economic Area), you have certain rights under applicable data protection laws. These may include the right (i) to request access and obtain a copy of your personal information, (ii) to request rectification or erasure; (iii) to restrict the processing of your personal information; and (iv) if applicable, to data portability. In certain circumstances, you may also have the right to object to the processing of your personal information. To make such a request, please use the [contact details](privacy-policy?id=_6-how-can-you-contact-us-about-this-policy) provided below. We will consider and act upon any request in accordance with applicable data protection laws.
|
||||
|
||||
If we are relying on your consent to process your personal information, you have the right to withdraw your consent at any time. Please note however that this will not affect the lawfulness of the processing before its withdrawal.
|
||||
|
||||
If you are resident in the European Economic Area and you believe we are unlawfully processing your personal information, you also have the right to complain to your local data protection supervisory authority. You can find their contact details here: http://ec.europa.eu/justice/data-protection/bodies/authorities/index_en.htm
|
||||
|
||||
|
||||
### 4. DO CALIFORNIA RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS? :id=_4-do-california-residents-have-specific-privacy-rights
|
||||
|
||||
***In Short:*** *Yes, if you are a resident of California, you are granted specific rights regarding access to your personal information.*
|
||||
|
||||
California Civil Code Section 1798.83, also known as the “Shine The Light” law, permits our users who are California residents to request and obtain from us, once a year and free of charge, information about categories of personal information (if any) we disclosed to third parties for direct marketing purposes and the names and addresses of all third parties with which we shared personal information in the immediately preceding calendar year. If you are a California resident and would like to make such a request, please submit your request in writing to us using the contact information provided below.
|
||||
|
||||
If you are under 18 years of age, reside in California, and have a registered account with the Sites, you have the right to request removal of unwanted data that you publicly post on the Sites. To request removal of such data, please contact us using the contact information provided below, and include the email address associated with your account and a statement that you reside in California. We will make sure the data is not publicly displayed on the Sites, but please be aware that the data may not be completely or comprehensively removed from our systems.
|
||||
|
||||
|
||||
### 5. DO WE MAKE UPDATES TO THIS POLICY? :id=_5-do-we-make-updates-to-this-policy
|
||||
|
||||
***In Short:*** *Yes, we will update this policy as necessary to stay compliant with relevant laws.*
|
||||
|
||||
We may update this privacy policy from time to time. The updated version will be indicated by an updated “Revised” date and the updated version will be effective as soon as it is accessible. If we make material changes to this privacy policy, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this privacy policy frequently to be informed of how we are protecting your information.
|
||||
|
||||
|
||||
### 6. HOW CAN YOU CONTACT US ABOUT THIS POLICY? :id=_6-how-can-you-contact-us-about-this-policy
|
||||
|
||||
If you have questions or comments about this policy, you may email us at nh.wiiuguide@gmail.com
|
Before Width: | Height: | Size: 116 KiB After Width: | Height: | Size: 116 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 61 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 362 KiB After Width: | Height: | Size: 362 KiB |
Before Width: | Height: | Size: 125 KiB After Width: | Height: | Size: 125 KiB |
BIN
docs/public/assets/img/home-page-feature.jpg
Normal file
After Width: | Height: | Size: 636 KiB |
Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 68 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
140
docs/recover-vwii-ioses-channels.md
Normal file
@ -0,0 +1,140 @@
|
||||
# Recover a vWii IOS/Channel
|
||||
|
||||
This page will guide you through the process of recovering a IOS or channel on your vWii, whether it has been corrupted or deleted for whatever reason.
|
||||
|
||||
::: danger
|
||||
|
||||
This has the potential to destroy your vWii NAND if you are not careful! Please consider [backing up](aroma/nand-backup) your SLCCMPT and OTP if you do not yet have them backed up!
|
||||
|
||||
:::
|
||||
|
||||
::: tip
|
||||
|
||||
If you are using a system update blocking method, please [remove it](unblock-updates).
|
||||
|
||||
:::
|
||||
|
||||
::: tip
|
||||
|
||||
Due to mounting conflicts with this app, you need to also disable the FTPiiu plugin.
|
||||
|
||||
:::
|
||||
|
||||
## What You Need
|
||||
|
||||
- A working [homebrew installation](index) on the Wii U side.
|
||||
- The latest release of [vWii Decaffeinator](https://github.com/GaryOderNichts/vWii-Decaffeinator/releases).
|
||||
|
||||
## Instructions
|
||||
|
||||
1. Copy the contents of the `decaffeinator.zip` file to the root of your SD Card.
|
||||
1. Take the SD Card out of your computer and plug it into your Wii U console.
|
||||
1. Power on your Wii U and launch the CFW of your choice (Mocha, Haxchi or CBHC).
|
||||
1. Launch the Homebrew Launcher.
|
||||
1. Launch vWii Decaffeinator.
|
||||
|
||||
## Recovering Process
|
||||
|
||||
You will be provided with various options. It is recommended to first attempt restoring through the `Advanced options` menu if you know what to restore, or `Light mode` if you aren't sure. In extreme cases where no other option solves the issue, `Aggressive mode` should be chosen.
|
||||
|
||||
<!-- tabs:start -->
|
||||
|
||||
::::: tabs
|
||||
|
||||
:::: tab default Advanced options
|
||||
|
||||
### Advanced options
|
||||
|
||||
::: tip
|
||||
|
||||
This mode will clear the specified IOSes and channels to reinstall them. All other data (including cIOSes) will be preserved.
|
||||
|
||||
:::
|
||||
|
||||
::: details Click here to show what can be recovered with this method.
|
||||
|
||||
![Advanced options](/files/Advanced-options.jpg)
|
||||
![Advanced options2](/files/Advanced-options2.jpg)
|
||||
![Advanced options3](/files/Advanced-options3.jpg)
|
||||
|
||||
:::
|
||||
|
||||
1. Select `Advanced options` on the menu.
|
||||
1. Use the D-Pad to toggle what you would like to be restored.
|
||||
1. Press Start to initiate the restoration process.
|
||||
1. When the application finishes, allow the application to launch the System Settings.
|
||||
1. Perform a [System Update](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1136/~/how-to-perform-a-system-update) to finish the restoration process.
|
||||
|
||||
::: tip
|
||||
|
||||
You can now re-enable your [system update blocking method](block-updates).
|
||||
|
||||
:::
|
||||
|
||||
::::
|
||||
|
||||
:::: tab Light mode
|
||||
|
||||
### Light mode
|
||||
|
||||
::: tip
|
||||
|
||||
This mode will clear the System Menu, Wii Message Board save data, IOSes, and other system titles to reinstall clean versions of them. Please note this will remove all cIOSes as well and must be reinstalled. All other data will be preserved.
|
||||
|
||||
:::
|
||||
|
||||
1. Select `Light mode` on the menu.
|
||||
1. Press Start to initiate the restoration process.
|
||||
1. When the application finishes, allow the application to launch the System Settings.
|
||||
1. Perform a [System Update](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1136/~/how-to-perform-a-system-update) to finish the restoration process.
|
||||
|
||||
::: tip
|
||||
|
||||
You can now re-enable your [system update blocking method](block-updates).
|
||||
|
||||
:::
|
||||
|
||||
::: info
|
||||
|
||||
If you receive Error Code 160-0101 when booting up the system after using vWii Decaffeinator, take out the inserted disc and unplug any external drives and restart the system.
|
||||
|
||||
:::
|
||||
|
||||
::::
|
||||
|
||||
:::: tab Aggressive mode
|
||||
|
||||
### Aggressive mode
|
||||
|
||||
::: danger
|
||||
|
||||
This mode will clear **everything** to reinstall clean versions of the default IOSes and channels. Please note that all cIOSes, save data, and channels will be lost, and the vWii NAND will be returned to its stock form!
|
||||
|
||||
:::
|
||||
|
||||
1. Select `Aggressive mode` on the menu.
|
||||
1. Read the warning in its entirety. If you wish to proceed, press Start to initiate the restoration process.
|
||||
1. When the application finishes, allow the application to launch the System Settings.
|
||||
1. Perform a [System Update](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1136/~/how-to-perform-a-system-update) to finish the restoration process.
|
||||
|
||||
::: tip
|
||||
|
||||
You can now re-enable your [system update blocking method](block-updates).
|
||||
|
||||
:::
|
||||
|
||||
::: info
|
||||
|
||||
If you receive Error Code 160-0101 when booting up the system after using vWii Decaffeinator, take out the inserted disc and unplug any external drives and restart the system.
|
||||
|
||||
:::
|
||||
|
||||
::::
|
||||
|
||||
:::::
|
||||
|
||||
::: tip
|
||||
|
||||
If you receive Error Code 105-3102 when performing the system update, restart your console and reattempt the update.
|
||||
|
||||
:::
|
@ -1,29 +0,0 @@
|
||||
- **User Guide**
|
||||
- [Introduction](introduction)
|
||||
- [Aroma](aroma/getting-started)
|
||||
- [vWii Modding](vwii/vwii-modding)
|
||||
- **Troubleshooting**
|
||||
- [Common Issues & Fixes](common-issues-fixes)
|
||||
- [Recover a vWii IOS/Channel](recover-vwii-ioses-channels)
|
||||
- **Extras**
|
||||
- [Blocking Updates](block-updates)
|
||||
- [Unblocking Updates](unblock-updates)
|
||||
- [Dumping Wii U Discs](dump-games)
|
||||
- [Dumping Wii Discs](dump-wii-games)
|
||||
- [Uninstall CBHC](uninstall-cbhc)
|
||||
- [Uninstall Indexiine](uninstall-indexiine)
|
||||
- [Uninstall Payloadloader](uninstall-payloadloader)
|
||||
- [Frequently Asked Questions](faq)
|
||||
- **Archive**
|
||||
- [Tiramisu](archive/tiramisu/sd-preparation)
|
||||
- [Legacy Methods](archive/cfw-choice)
|
||||
- [Configurable Payload](configurable-payload)
|
||||
- [vWii Modding](archive/vwii/sd-preparation)
|
||||
- **Links**
|
||||
- [![GitHub](https://icongr.am/simple/github.svg?color=808080&size=16)GitHub](https://github.com/hacks-guide/Guide-WiiU)
|
||||
- [![Discord](https://icongr.am/simple/discord.svg?colored&size=16)Discord](https://discord.gg/C29hYvh)
|
||||
- [![Translate](https://icongr.am/material/translate.svg?color=808080&size=16)Translate](https://hacks-guide.crowdin.com/u/projects/10)
|
||||
- [Donate](donations)
|
||||
- [About](about)
|
||||
- **Privacy**
|
||||
- [Privacy Policy](privacy-policy)
|
@ -1,43 +0,0 @@
|
||||
# Common Issues & Fixes {docsify-ignore-all}
|
||||
---
|
||||
### Haxchi common errors
|
||||
|
||||
- **-3:** No SD Card detected. Re-insert the SD Card and try again. Make sure the SD Card is in FAT32 format. If the error persists, try blowing into the SD slot as it can get dusty inside.
|
||||
|
||||
- **-4:** SD detected but could not mount. Check to see if the SD is using MBR and not GPT. Also, check to see if there are any other partitions on the SD Card and merge them into one primary partition.
|
||||
|
||||
- **-5:** Missing files on the SD. Check to see if your SD has Homebrew Launcher located in <code>/wiiu<wbr>/apps<wbr>/homebrew_launcher<wbr>/homebrew_launcher.elf</code>.
|
||||
|
||||
### Browser errors
|
||||
|
||||
- **FSGetMountSource failed:** Same as -3 above, means no SD Card detected. Re-insert the SD and try again. This could also mean that the SD card is locked (Slider is down instead of up) or the SD card label is "WIIU", which is stated in the guide causes conflict. If it's not any of these issues, refer to the last suggestion from -3.
|
||||
|
||||
- **FSOpenFile failed [...] payload.elf:** Missing payload file on SD. Make sure you have payload.elf in the wiiu folder, and the wiiu folder on the root.
|
||||
|
||||
- **FSOpenFile failed:** Missing `homebrew_launcher` on SD. Make sure you have `homebrew_launcher.elf` in the <code>/wiiu<wbr>/apps<wbr>/homebrew_launcher</code> folder.
|
||||
|
||||
- **SD Mount Failed:** Similar to -4, the console recognizes the SD card but could not mount it. Make sure it is formatted properly, and it is not damaged. Also, your SD card is more compatible with reputable brands (i.e. SanDisk, Samsung, Lexar, etc.) and less likely to have issues.
|
||||
|
||||
### Data Management asks to delete unnecessary data, what does it mean?
|
||||
|
||||
This refers to leftover files from incomplete installs. Always choose Yes to delete this data, as it takes up space for no good reason.
|
||||
If it ever stays stuck on deleting the data in an infinite loop, you can manually delete the data yourself.
|
||||
Use FTPiiU Everywhere and browse to `/storage_mlc/usr/import` then delete any files in the folder if any exists. This is where the partial installs exist after incomplete installs. It'll be `/storage_usb/usr/import` if installed to a USB.
|
||||
The `import` folder should always be kept empty.
|
||||
|
||||
### My HDD doesn't work or makes a weird clicking sound, what should I do?
|
||||
|
||||
The reason behind that is that the Wii U doesn't give enough power through one USB port to use the Hard Drive.
|
||||
|
||||
You can fix this by either using a powered HDD or using a Y-Cable to connect the HDD to two USB ports.
|
||||
|
||||
If your HDD worked for some time and then stopped working for some games/all games, it is the same issue and can be fixed with the same methods.
|
||||
|
||||
### When extracting some of the files there are duplicates of certain ones called "info.json" & "manifest.install", what do I do with those?
|
||||
|
||||
Nothing special, you can leave them there, delete them or replace them with new ones. Those files are not used in the process, therefore, won't have any impact by being or not being there.
|
||||
|
||||
### My console suddenly lost online connectivity and I have an HDD sitting on top of the console, what should I do?
|
||||
|
||||
The internal antenna may have been influenced by the hard drive magnet.
|
||||
You can move the HDD to a different position atop the Wii U, or move it off the Wii U entirely.
|
@ -1,85 +0,0 @@
|
||||
# Recover a vWii IOS/Channel
|
||||
---
|
||||
This page will guide you through the process of recovering a IOS or channel on your vWii, whether it has been corrupted or deleted for whatever reason.
|
||||
|
||||
!> This has the potential to destroy your vWii NAND if you are not careful! Please consider [backing up](vwii/nand-backup) your SLCCMPT and OTP if you do not yet have them backed up!
|
||||
|
||||
?> If you are using a system update blocking method, please [remove it](unblock-updates).
|
||||
|
||||
?> Due to mounting conflicts with this app, you need to also disable the FTPiiu plugin.
|
||||
|
||||
### What You Need {docsify-ignore}
|
||||
|
||||
- A working [homebrew installation](introduction) on the Wii U side.
|
||||
- The latest release of [vWii Decaffeinator](https://github.com/GaryOderNichts/vWii-Decaffeinator/releases).
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Copy the contents of the `decaffeinator.zip` file to the root of your SD Card.
|
||||
1. Take the SD Card out of your computer and plug it into your Wii U console.
|
||||
1. Power on your Wii U and launch the CFW of your choice (Mocha, Haxchi or CBHC).
|
||||
1. Launch the Homebrew Launcher.
|
||||
1. Launch vWii Decaffeinator.
|
||||
|
||||
### Recovering Process
|
||||
|
||||
You will be provided with various options. It is recommended to first attempt restoring through the `Advanced options` menu if you know what to restore, or `Light mode` if you aren't sure. In extreme cases where no other option solves the issue, `Aggressive mode` should be chosen.
|
||||
|
||||
<!-- tabs:start -->
|
||||
|
||||
#### **Advanced options**
|
||||
|
||||
### Advanced options
|
||||
|
||||
?> This mode will clear the specified IOSes and channels to reinstall them. All other data (including cIOSes) will be preserved.
|
||||
|
||||
<details>
|
||||
<summary>Click here to show what can be recovered with this method.</summary>
|
||||
|
||||
![Advanced options](docs/files/Advanced-options.jpg)
|
||||
![Advanced options2](docs/files/Advanced-options2.jpg)
|
||||
![Advanced options3](docs/files/Advanced-options3.jpg)
|
||||
|
||||
</details>
|
||||
|
||||
1. Select `Advanced options` on the menu.
|
||||
1. Use the D-Pad to toggle what you would like to be restored.
|
||||
1. Press Start to initiate the restoration process.
|
||||
1. When the application finishes, allow the application to launch the System Settings.
|
||||
1. Perform a [System Update](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1136/~/how-to-perform-a-system-update) to finish the restoration process.
|
||||
|
||||
?> You can now re-enable your [system update blocking method](block-updates).
|
||||
|
||||
#### **Light mode**
|
||||
|
||||
### Light mode
|
||||
|
||||
?> This mode will clear the System Menu, Wii Message Board save data, IOSes, and other system titles to reinstall clean versions of them. Please note this will remove all cIOSes as well and must be reinstalled. All other data will be preserved.
|
||||
|
||||
1. Select `Light mode` on the menu.
|
||||
1. Press Start to initiate the restoration process.
|
||||
1. When the application finishes, allow the application to launch the System Settings.
|
||||
1. Perform a [System Update](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1136/~/how-to-perform-a-system-update) to finish the restoration process.
|
||||
|
||||
?> You can now re-enable your [system update blocking method](block-updates).
|
||||
|
||||
> If you receive Error Code 160-0101 when booting up the system after using vWii Decaffeinator, take out the inserted disc and unplug any external drives and restart the system.
|
||||
|
||||
#### **Aggressive mode**
|
||||
|
||||
### Aggressive mode
|
||||
|
||||
!> This mode will clear **everything** to reinstall clean versions of the default IOSes and channels. Please note that all cIOSes, save data, and channels will be lost, and the vWii NAND will be returned to its stock form!
|
||||
|
||||
1. Select `Aggressive mode` on the menu.
|
||||
1. Read the warning in its entirety. If you wish to proceed, press Start to initiate the restoration process.
|
||||
1. When the application finishes, allow the application to launch the System Settings.
|
||||
1. Perform a [System Update](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1136/~/how-to-perform-a-system-update) to finish the restoration process.
|
||||
|
||||
?> You can now re-enable your [system update blocking method](block-updates).
|
||||
|
||||
> If you receive Error Code 160-0101 when booting up the system after using vWii Decaffeinator, take out the inserted disc and unplug any external drives and restart the system.
|
||||
|
||||
<!-- tabs:end -->
|
||||
|
||||
> If you receive Error Code 105-3102 when performing the system update, restart your console and reattempt the update.
|
@ -1,18 +1,26 @@
|
||||
# Unblocking Updates
|
||||
---
|
||||
|
||||
This is needed if you ever need to perform a System Update.
|
||||
|
||||
?> If you are running Aroma and have deleted the update folder, you need to disable both autobooting and recreate the update folder.
|
||||
::: tip
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
If you are running Aroma and have deleted the update folder, you need to disable both autobooting and recreate the update folder.
|
||||
|
||||
<!-- tabs:start -->
|
||||
:::
|
||||
|
||||
#### **Removing Aroma Autoboot**
|
||||
## Instructions
|
||||
|
||||
::::: tabs
|
||||
|
||||
:::: tab default Removing Aroma Autoboot
|
||||
|
||||
### Removing Aroma Autoboot
|
||||
|
||||
?> When autobooting into the PayloadLoader, updates are automatically blocked. Follow the guide below to disable it.
|
||||
::: tip
|
||||
|
||||
When autobooting into the PayloadLoader, updates are automatically blocked. Follow the guide below to disable it.
|
||||
|
||||
:::
|
||||
|
||||
1. Launch the PayloadLoader Installer from the Wii U Menu.
|
||||
1. Press A to select `Check`.
|
||||
@ -20,9 +28,11 @@ This is needed if you ever need to perform a System Update.
|
||||
1. You will be asked if you want to switch the boot title. Press A to select `Switch back to Wii U Menu`.
|
||||
1. When the process finished, press A to shutdown the console.
|
||||
1. Perform the System Update.
|
||||
1. Follow [this](../docs/user-guide/aroma/autoboot) to re-enable autobooting.
|
||||
1. Follow [this](aroma/autobooting) to re-enable autobooting.
|
||||
|
||||
#### **Recreating Update Folder**
|
||||
::::
|
||||
|
||||
:::: tab Recreating Update Folder
|
||||
|
||||
### Recreating Update Folder
|
||||
|
||||
@ -30,7 +40,9 @@ This is needed if you ever need to perform a System Update.
|
||||
1. Boot Aroma while holding + (Plus).
|
||||
1. Hold + (Plus) **and** - (Minus) until it says "Updates not blocked!".
|
||||
|
||||
#### **Removing DNS Blocks**
|
||||
::::
|
||||
|
||||
:::: tab Removing DNS Blocks
|
||||
|
||||
### Removing DNS Blocks
|
||||
|
||||
@ -38,4 +50,6 @@ This is needed if you ever need to perform a System Update.
|
||||
`Your WiFi connection > Change Settings > DNS` and set the option to `Auto-obtain`.
|
||||
1. You are no longer blocking system updates.
|
||||
|
||||
<!-- tabs:end -->
|
||||
::::
|
||||
|
||||
:::::
|
@ -1,8 +1,8 @@
|
||||
# Uninstall CBHC
|
||||
---
|
||||
|
||||
This page will guide through the process of uninstalling CBHC from your Wii U.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
## Instructions
|
||||
|
||||
1. Launch the Homebrew Launcher.
|
||||
1. Launch CBHC Installer.
|
||||
@ -11,4 +11,8 @@ This page will guide through the process of uninstalling CBHC from your Wii U.
|
||||
1. Check that your Wii U no longer autoboots to CBHC by rebooting the console.
|
||||
1. If no autobooting or menu screen appreared when the console was booting up, you can launch System Settings then go to Data Management and then safely uninstall the application called `DON'T TOUCH ME`.
|
||||
|
||||
?> If you receive a pop-up stating, "A system-memory error has occurred. Turn off the console, and then try again." while deleting the `DON'T TOUCH ME` application, restart the system and try to delete the application again. **Please** make sure you followed all above steps before deleting the application.
|
||||
::: tip
|
||||
|
||||
If you receive a pop-up stating, "A system-memory error has occurred. Turn off the console, and then try again." while deleting the `DON'T TOUCH ME` application, restart the system and try to delete the application again. **Please** make sure you followed all above steps before deleting the application.
|
||||
|
||||
:::
|
@ -1,8 +1,8 @@
|
||||
# Uninstall Indexiine
|
||||
---
|
||||
|
||||
This page will guide through the process of uninstalling Indexiine from your Wii U.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
## Instructions
|
||||
|
||||
1. Launch the Homebrew Launcher.
|
||||
1. Launch Indexiine-Installer.
|
@ -1,17 +1,21 @@
|
||||
# Uninstall PayloadLoader
|
||||
---
|
||||
|
||||
This page will guide through the process of uninstalling the PayloadLoader from your Wii U.
|
||||
|
||||
!> A factory reset **won't** uninstall the injected PayloadLoader. To fully uninstall it, follow this guide.
|
||||
::: danger
|
||||
|
||||
### What You Need {docsify-ignore}
|
||||
A factory reset **won't** uninstall the injected PayloadLoader. To fully uninstall it, follow this guide.
|
||||
|
||||
:::
|
||||
|
||||
## What You Need
|
||||
|
||||
- The latest files from [Aroma for your café](https://aroma.foryour.cafe).
|
||||
1. Scroll down to the **Download** section.
|
||||
1. Read through the steps and click on the checkboxes.
|
||||
1. Click on `Download Payloads` and `Download Base Aroma`.
|
||||
|
||||
### Undo Autobooting into PayloadLoader
|
||||
## Undo Autobooting into PayloadLoader
|
||||
|
||||
1. Launch the PayloadLoader Installer from the Wii U Menu.
|
||||
1. Press A to select `Check`.
|
||||
@ -20,7 +24,7 @@ This page will guide through the process of uninstalling the PayloadLoader from
|
||||
1. When the process finished, press A to shutdown the console.
|
||||
1. The console will now boot again into the Wii U Menu. The PayloadLoader can still be launched by launching the Health & Safety Application.
|
||||
|
||||
### Uninstall PayloadLoader
|
||||
## Uninstall PayloadLoader
|
||||
|
||||
1. Launch the Health & Safety Application and boot into Aroma.
|
||||
1. Launch the PayloadLoader Installer from the Wii U Menu.
|
@ -1,16 +0,0 @@
|
||||
# Archive - CBHC
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Browser Exploit {docsify-ignore}
|
||||
|
||||
To install CFW, we first need to launch the Homebrew Launcher through the browser exploit.
|
||||
Make sure your Wii U has internet access for this step.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Take the SD Card out of your computer and plug it into your Wii U console.
|
||||
1. Launch the Internet Browser and navigate to the website `wiiuexploit.xyz`.
|
||||
1. Click on `Run Homebrew Launcher!`. Your console should launch the Homebrew Launcher.
|
||||
- If your Wii U gets stuck on a white or otherwise frozen screen, wait a few seconds. If nothing happens, reboot the console, [reset the browser's save data](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1507/~/how-to-delete-the-internet-browser-history) and try again.
|
@ -1,36 +0,0 @@
|
||||
# Archive - CBHC {docsify-ignore-all}
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Choose Your DS VC Game
|
||||
|
||||
The first thing to decide is what DS Virtual Console (usually abbreviated as "VC") game you will buy.
|
||||
Please note that the game you injected Haxchi/CBHC into will not be playable anymore until you uninstall Haxchi/CBHC and reinstall the game from the eShop.
|
||||
|
||||
### Compatible DS VC Games
|
||||
|
||||
?> If you have a European region console, there is a chance that you might already have got <code>Dr. Kawashima's <wbr>Brain <wbr>Training: <wbr>How <wbr>Old <wbr>is <wbr>Your <wbr>Brain?</code> for free. Head over [to the eShop](https://en-americas-support.nintendo.com/app/answers/detail/a_id/8563/~/how-to-view-previously-downloaded-titles-on-wii-u) and check if you got the game.
|
||||
|
||||
If you do not own any of the games listed below, you cannot do this method as the 3DS and Wii U eShops have been shut down.
|
||||
|
||||
- **Animal Crossing: Wild World**
|
||||
- **Big Brain Academy**
|
||||
- **Brain Age: Train Your Brain in Minutes a Day!**
|
||||
- **Donkey Kong: Jungle Climber**
|
||||
- **Dr. Kawashima's Brain Training: How Old is Your Brain?**
|
||||
- **Kirby: Canvas Curse / Kirby: Power Paintbrush**
|
||||
- **Kirby: Mass Attack**
|
||||
- **Kirby: Squeak Squad / Kirby: Mouse Attack**
|
||||
- **The Legend of Zelda: Phantom Hourglass**
|
||||
- **The Legend of Zelda: Spirit Tracks**
|
||||
- **Mario & Luigi: Partners in Time**
|
||||
- **Mario Kart DS**
|
||||
- **New Super Mario Bros.**
|
||||
- **Pokemon Mystery Dungeon: Explorers of the Sky**
|
||||
- **Star Fox Command**
|
||||
- **Super Mario 64 DS**
|
||||
- **Wario: Master of Disguise**
|
||||
- **WarioWare: Touched!**
|
||||
- **Yoshi’s Island DS**
|
||||
- **Yoshi Touch & Go**
|
@ -1,21 +0,0 @@
|
||||
# Archive - CBHC
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Installing the Homebrew Launcher Channel {docsify-ignore}
|
||||
|
||||
This page will install the Homebrew Launcher Channel as an application directly to your Home Menu for easy access.
|
||||
|
||||
?> This page is only for Haxchi and CBHC users. The Homebrew Launcher Channel (the version of the Homebrew Channel you launch from the Wii U Menu) will **not** work with Mocha CFW!
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Power on your console.
|
||||
1. Press the Home button during the `Autobooting...` screen to get into the boot menu.
|
||||
1. Select `Boot Homebrew Launcher` to launch the Homebrew Launcher.
|
||||
1. Navigate the Homebrew Launcher and launch the WUP Installer GX2 application.
|
||||
1. Use the touchscreen to select `Homebrew Launcher Channel`. Press `Install` and confirm with `Yes`.
|
||||
1. Select NAND as the installation destination. This will install the Homebrew Launcher Channel to the Wii U Menu.
|
||||
1. Once the process is finished, press the Home button until you're back at the Wii U Menu.
|
||||
1. You will now see the Homebrew Launcher Channel installed on your Wii U Menu.
|
@ -1,42 +0,0 @@
|
||||
# Archive - CBHC
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Launching CFW {docsify-ignore}
|
||||
|
||||
Now that you have your NAND backup in case anything goes wrong later, you can run CFW on your system.
|
||||
|
||||
Unlike systems such as the DSi, Wii, or 3DS, Wii U CFW is temporary. This means that as soon as your system reboots, you will lose CFW and have to follow these instructions again. This can be skipped by installing CBHC to a Haxchi CFW installation.
|
||||
|
||||
!> Installing CBHC incorrectly can brick your Wii U. Make sure to follow the following rules when installing CBHC:
|
||||
<br>- The DS game has to be legitimately installed from the eShop!
|
||||
<br>- Don't format the system while CBHC is installed!
|
||||
<br>- Don't delete the user account that bought the DS Virtual Console game!
|
||||
<br>- Don't re-install the same game using WUP Installer or from the eShop!
|
||||
<br>- Don't install Haxchi over CBHC!
|
||||
<br>- Don't uninstall the DS Virtual Console game without [properly uninstalling CBHC first](../uninstall-cbhc)!
|
||||
<br>- Don't move the DS Virtual Console game to a USB drive!
|
||||
|
||||
!> Breaking one of the above rules will result in a brick.
|
||||
|
||||
> If you are worried about breaking one of these rules while using CBHC, consider setting up Parental Controls for your user! Blocking `Data Management` and setting `Game Rating` to the highest possible rating can help prevent common mistakes users may make when using CBHC. Check [here](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1081/~/how-to-change-parental-controls) for more information on how to change your Parental Controls settings.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Take the SD Card out of your PC and plug it into your Wii U.
|
||||
1. If you haven't already, now download your DS Virtual Console game of choice from the eShop.
|
||||
1. Launch the Homebrew Launcher on your system as [previously explained](browser-exploit).
|
||||
1. Navigate the Homebrew Launcher and open the Haxchi app.
|
||||
1. Use the D-Pad to navigate the cursor to the game you want to install Haxchi to and press the A button to install it.
|
||||
1. Once the installation has finished, your console will launch the Wii U Menu. You will see your game replaced by a Haxchi icon.
|
||||
1. Run the modified DS game. This will reboot the console and enable CFW.
|
||||
1. Run the modified DS game again and hold the A button after launching it. This will run the Homebrew Launcher.
|
||||
1. Navigate the Homebrew launcher and run the CBHC app.
|
||||
1. Use the D-Pad to navigate the cursor to the game you previously installed Haxchi to and press the A button to install CBHC.
|
||||
1. Once the installation has finished, your console will launch the Wii U Menu.
|
||||
1. Reboot your console. If CBHC installed correctly, you should see a new boot menu. (CBHC is not compatible with Quick Start. If you are using the Quick Start Menu, please turn it off.)
|
||||
1. Use the D-Pad to navigate to `Autoboot: Disabled` and press the A button until it says `Autoboot: System Menu`.
|
||||
1. Use the D-Pad to navigate to `Boot System Menu` and press the A button. This will launch the Wii U Menu with CFW enabled.
|
||||
1. Your console now automatically boots into CFW every reboot.
|
||||
1. You can now re-attach any USB devices you had attached before starting the guide.
|
@ -1,28 +0,0 @@
|
||||
# Archive - CBHC
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Making a NAND Backup {docsify-ignore}
|
||||
|
||||
In case anything should go wrong in the later process and your Wii U ends up bricked, restoring a previously made NAND backup can fix it.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
?> The Wii U NAND is (depending on your model) either 8GB or 32GB. As a result of this, to create a full backup of your console's NAND, your SD Card has to be larger than the size of your NAND. If you do not have a large enough SD Card, you can skip the optional `MLC` section which includes save files and game data and is not needed to recover most types of bricks.
|
||||
|
||||
?> Restoring a NAND Backup on the Wii U requires additional hardware and micro soldering skills.
|
||||
<br>However, making a NAND Backup is **always** useful, so please do not skip it.
|
||||
<br>Your NAND Backup is unique to your system. Backups from other consoles **won't** work.
|
||||
|
||||
1. Navigate through the Homebrew Launcher and launch the `Wii U NAND Dumper` app.
|
||||
1. Use the Wii U GamePad's D-Pad to enter the following configuration:
|
||||
- Dump SLC: **yes**
|
||||
- Dump SLCCMPT: **yes**
|
||||
- Dump MLC: **optional**
|
||||
- Dump OTP: **yes**
|
||||
- Dump SEEPROM: **yes**
|
||||
1. Press the A button to start the dumping process.
|
||||
1. When the process completed, power off your Wii U, take your SD Card out of the Wii U and plug it into your PC.
|
||||
1. To make sure you don't lose the files, copy the `slc.bin`, `slccmpt.bin`, `seeprom.bin`, `otp.bin` and if you chose to go with a full backup, `every mlc.bin.part` file to your computer.
|
||||
1. Delete the files from your SD Card to free up space.
|
@ -1,83 +0,0 @@
|
||||
# Archive - CBHC
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## SD Preparation {docsify-ignore}
|
||||
|
||||
We will now place the required CFW files and some additional homebrew files on the SD Card.
|
||||
|
||||
?> **Notice**
|
||||
Your SD Card will need to be formatted as FAT32. If your SD Card is not formatted to FAT32, use [GUIFormat](http://ridgecrop.co.uk/index.htm?guiformat.htm) with 32k (32768) allocation unit size to format it. **Do not** label the SD Card as `wiiu` or it will cause issues with homebrew.
|
||||
|
||||
### What You Need {docsify-ignore}
|
||||
|
||||
- The latest release of [Homebrew Launcher Installer](https://github.com/wiiu-env/homebrew_launcher_installer/releases/latest).
|
||||
- You will need to download the `payload.zip` file.
|
||||
- The 1.4 release of [The Homebrew Launcher](https://github.com/dimok789/homebrew_launcher/releases/tag/1.4).
|
||||
- You will need to download the v1.4 `homebrew_launcher.v1.4.zip` release of The Homebrew Launcher.
|
||||
- The latest release of [WUP Installer GX2](https://wiiubru.com/appstore/zips/wup_installer_gx2.zip).
|
||||
- The latest release of [The Homebrew Launcher Channel](https://github.com/GaryOderNichts/homebrew_launcher/releases/tag/v2.1_fix).
|
||||
- You will need to download the `homebrew_launcher_channel.v2.1_fix.zip` file.
|
||||
- The latest release of [Wii U NAND Dumper](https://wiiubru.com/appstore/zips/nanddumper.zip).
|
||||
- The latest release of the [Homebrew App Store](https://github.com/vgmoose/hbas/releases/latest).
|
||||
- You will need to download the `wiiu-extracttosd.zip` file.
|
||||
- The latest release of [Haxchi](https://wiiubru.com/appstore/zips/haxchi.zip).
|
||||
- The latest release of [CBHC](https://wiiubru.com/appstore/zips/cbhc.zip).
|
||||
- The latest release of <a href="docs/files/SaveMii_Mod.zip" download>SaveMii Mod</a>.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
?> **Notice**
|
||||
The info.json and manifest.install files are not needed for the modding process and therefore can be deleted.
|
||||
|
||||
1. Insert your Wii U's SD Card into your PC.
|
||||
1. Create a folder called `install` on the root of your SD Card.
|
||||
1. Copy the contents of the `homebrew_launcher_channel.v2.1_fix.zip` file to the `install` folder you created.
|
||||
1. Copy the contents of the `haxchi.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `cbhc.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `wup_installer_gx2.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `nanddumper.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `wiiu-extracttosd.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `homebrew_launcher.v.1.4.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `savemii_mod.zip` file to the root of your SD Card.
|
||||
1. Copy the `payload.elf` from the `payload.zip` to the `wiiu` folder on your SD Card.
|
||||
----------
|
||||
|
||||
### SD Card Layout {docsify-ignore}
|
||||
|
||||
<details>
|
||||
<summary>Click here to show the final SD Card layout.</summary>
|
||||
|
||||
```
|
||||
💾sd:
|
||||
┣ 📂cbhc
|
||||
┃ ┣ 📜bootDrcTex.tga
|
||||
┃ ┣ 📜bootTvTex.tga
|
||||
┃ ┣ 📜iconTex.tga
|
||||
┃ ┗ 📜title.txt
|
||||
┣ 📂haxchi
|
||||
┃ ┣ 📜bootDrcTex.tga
|
||||
┃ ┣ 📜bootTvTex.tga
|
||||
┃ ┣ 📜config.txt
|
||||
┃ ┣ 📜iconTex.tga
|
||||
┃ ┗ 📜title.txt
|
||||
┣ 📂install
|
||||
┃ ┗ 📂Homebrew Launcher Channel
|
||||
┃ ┣ 📜00000000.app
|
||||
┃ ┣ 📜00000003.h3
|
||||
┃ ┣ ...
|
||||
┃ ┣ 📜title.cert
|
||||
┃ ┣ 📜title.tik
|
||||
┃ ┗ 📜title.tmd
|
||||
┗ 📂wiiu
|
||||
┣ 📂apps
|
||||
┃ ┣ 📂homebrew_launcher
|
||||
┃ ┃ ┣ 📜homebrew_launcher.elf
|
||||
┃ ┃ ┣ 📜icon.png
|
||||
┃ ┃ ┗ 📜meta.xml
|
||||
┃ ┗ (All other apps like disc2app, nanddumper, etc. should be here too)
|
||||
┗ 📜payload.elf
|
||||
```
|
||||
|
||||
</details>
|
@ -1,15 +0,0 @@
|
||||
- **CBHC**
|
||||
- [Home Page](../../introduction)
|
||||
- [Choose a CFW](../cfw-choice)
|
||||
- [Choose Your DS VC Game](ds-vc-choice)
|
||||
- [SD Preparation](sd-preparation)
|
||||
- [Browser Exploit](browser-exploit)
|
||||
- [Making a NAND Backup](nand-backup)
|
||||
- [Launching CFW](launching-cfw)
|
||||
- [Install Homebrew Channel](installing-hblc)
|
||||
- **Links**
|
||||
- [![GitHub](https://icongr.am/simple/github.svg?color=808080&size=16)GitHub](https://github.com/hacks-guide/Guide-WiiU)
|
||||
- [![Discord](https://icongr.am/simple/discord.svg?colored&size=16)Discord](https://discord.gg/C29hYvh)
|
||||
- [![Translate](https://icongr.am/material/translate.svg?color=808080&size=16)Translate](https://hacks-guide.crowdin.com/u/projects/10)
|
||||
- [Donate](../../donations)
|
||||
- [About](../../about)
|
@ -1,50 +0,0 @@
|
||||
# Choose The CFW You Want
|
||||
---
|
||||
!> **THE METHODS DESCRIBED IN THIS PAGE ARE NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../introduction)**
|
||||
|
||||
?> Before starting, make sure to update your Wii U console to the latest firmware (5.5.6 for North American consoles, 5.5.5 for all other regions) if you haven't already.
|
||||
|
||||
There are two main custom firmwares: Haxchi/Coldboot Haxchi (usually abbreviated as "CBHC"), as well as Mocha.
|
||||
|
||||
Haxchi/CBHC are both injected into a paid DS Virtual Console game. Haxchi will need to be manually started off the Wii U Menu to boot custom firmware, while CBHC will boot custom firmware automatically while the system is booting up. Mocha is accessed through the browser exploit or the Indexiine method, which makes it the only free custom firmware.
|
||||
|
||||
The custom firmware you decide to use is ultimately **your** preference. There is no right or wrong custom firmware to go with, so it is recommended that you feel free to pick the one that sounds the best for your needs!
|
||||
|
||||
## Haxchi
|
||||
|
||||
- Requires a legitimately installed, paid DS Virtual Console game from the eShop.
|
||||
- Can be used to launch CFW directly from the Wii U Menu.
|
||||
- Needs to be re-launched from the Wii U Menu every reboot to enable custom firmware.
|
||||
- Its functionality can be extended by installing Coldboot Haxchi (CBHC) to a Haxchi installation.
|
||||
|
||||
### [**Continue with Haxchi**](haxchi/ds-vc-choice) {docsify-ignore}
|
||||
|
||||
## CBHC
|
||||
|
||||
!> Installing CBHC incorrectly can brick your Wii U! Make sure to follow the following rules when installing CBHC:
|
||||
<br>- The DS game has to be legitimately installed from the eShop!
|
||||
<br>- Don't format the system while CBHC is installed!
|
||||
<br>- Don't delete the user account that bought the DS Virtual Console game!
|
||||
<br>- Don't re-install the same game using WUP Installer or from the eShop!
|
||||
<br>- Don't install Haxchi over CBHC! (You will not brick, but it will cause a boot-loop! Hold A when booting to access the Homebrew Launcher and uninstall CBHC.)
|
||||
<br>- Don't uninstall the DS Virtual Console game without [properly uninstalling CBHC first](../uninstall-cbhc)!
|
||||
<br>- Don't move the DS Virtual Console game to a USB drive!
|
||||
|
||||
!> Breaking one of the above rules **can** result in a brick!
|
||||
|
||||
> If you are worried about breaking one of these rules while using CBHC, consider setting up Parental Controls for your user! Blocking `Data Management` and setting `Game Rating` to the highest possible rating can help prevent common mistakes users may make when using CBHC. Check [here](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1081/~/how-to-change-parental-controls) for more information on how to change your Parental Controls settings.
|
||||
|
||||
- Requires a legitimately installed paid DS Virtual Console game from the eShop.
|
||||
- Automatically launches custom firmware on every boot.
|
||||
|
||||
### [**Continue with CBHC**](cbhc/ds-vc-choice) {docsify-ignore}
|
||||
|
||||
## Mocha
|
||||
|
||||
- Does not require any game, and is therefore free.
|
||||
- Needs to be re-launched through the browser exploit every reboot to enable custom firmware.
|
||||
- Is not compatible with the Homebrew Launcher Channel.
|
||||
- May require an Internet connection depending on what entry point you choose.
|
||||
|
||||
### [**Continue with Mocha**](mocha/entrypoint-choice) {docsify-ignore}
|
@ -1,16 +0,0 @@
|
||||
# Archive - Haxchi
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Browser Exploit {docsify-ignore}
|
||||
|
||||
To install CFW, we first need to launch the Homebrew Launcher through the browser exploit.
|
||||
Make sure your Wii U has internet access for this step.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
1. Take the SD Card out of your computer and plug it into your Wii U console.
|
||||
1. Launch the Internet Browser and navigate to the website `wiiuexploit.xyz`.
|
||||
1. Click on `Run Homebrew Launcher!`. Your console should launch the Homebrew Launcher.
|
||||
- If your Wii U gets stuck on a white or otherwise frozen screen, wait a few seconds. If nothing happens, reboot the console, [reset the browser's save data](https://en-americas-support.nintendo.com/app/answers/detail/a_id/1507/~/how-to-delete-the-internet-browser-history) and try again.
|
@ -1,36 +0,0 @@
|
||||
# Archive - Haxchi {docsify-ignore-all}
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Choose Your DS VC Game
|
||||
|
||||
The first thing to decide is what DS Virtual Console (usually abbreviated as "VC") game you will buy.
|
||||
Please note that the game you injected Haxchi/CBHC into will not be playable anymore until you uninstall Haxchi/CBHC and reinstall the game from the eShop.
|
||||
|
||||
### Compatible DS VC Games
|
||||
|
||||
?> If you have a European region console, there is a chance that you might already have got <code>Dr. Kawashima's <wbr>Brain <wbr>Training: <wbr>How <wbr>Old <wbr>is <wbr>Your <wbr>Brain?</code> for free. Head over [to the eShop](https://en-americas-support.nintendo.com/app/answers/detail/a_id/8563/~/how-to-view-previously-downloaded-titles-on-wii-u) and check if you got the game.
|
||||
|
||||
If you do not own any of the games listed below, you cannot do this method as the 3DS and Wii U eShops have been shut down.
|
||||
|
||||
- **Animal Crossing: Wild World**
|
||||
- **Big Brain Academy**
|
||||
- **Brain Age: Train Your Brain in Minutes a Day!**
|
||||
- **Donkey Kong: Jungle Climber**
|
||||
- **Dr. Kawashima's Brain Training: How Old is Your Brain?**
|
||||
- **Kirby: Canvas Curse / Kirby: Power Paintbrush**
|
||||
- **Kirby: Mass Attack**
|
||||
- **Kirby: Squeak Squad / Kirby: Mouse Attack**
|
||||
- **The Legend of Zelda: Phantom Hourglass**
|
||||
- **The Legend of Zelda: Spirit Tracks**
|
||||
- **Mario & Luigi: Partners in Time**
|
||||
- **Mario Kart DS**
|
||||
- **New Super Mario Bros.**
|
||||
- **Pokemon Mystery Dungeon: Explorers of the Sky**
|
||||
- **Star Fox Command**
|
||||
- **Super Mario 64 DS**
|
||||
- **Wario: Master of Disguise**
|
||||
- **WarioWare: Touched!**
|
||||
- **Yoshi’s Island DS**
|
||||
- **Yoshi Touch & Go**
|
@ -1,21 +0,0 @@
|
||||
# Archive - Haxchi
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Installing the Homebrew Launcher Channel {docsify-ignore}
|
||||
|
||||
This page will install the Homebrew Launcher Channel as an application directly to your Wii U Menu for easy access.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
?> Installing the Homebrew Launcher Channel is optional as you can already launch it by holding the A button while launching Haxchi.
|
||||
|
||||
1. Power on your console.
|
||||
1. Launch the Haxchi DS game from the Wii U Menu. This will re-launch the Wii U Menu with CFW activated.
|
||||
1. Launch the Haxchi DS game again while holding the A button. This will launch the Homebrew Launcher.
|
||||
1. Navigate the Homebrew Launcher and launch the WUP Installer GX2 application.
|
||||
1. Use the touchscreen to select `Homebrew Launcher Channel`. Press `Install` and confirm with `Yes`.
|
||||
1. Select NAND as the installation destination. This will install the Homebrew Launcher Channel to the Wii U Menu.
|
||||
1. Once the process is finished, press the Home button until you're back at the Wii U Menu.
|
||||
1. You will now see the Homebrew Launcher Channel installed on your Wii U Menu. Keep in mind you will need to launch CFW every reboot to run this channel.
|
@ -1,24 +0,0 @@
|
||||
# Archive - Haxchi
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Launching CFW {docsify-ignore}
|
||||
|
||||
Now that you have your NAND backup in case anything goes wrong later, you can run CFW on your system.
|
||||
|
||||
Unlike systems such as the DSi, Wii, or 3DS, Wii U CFW is temporary. This means that as soon as your system reboots, you will lose CFW and have to follow these instructions again. This can be skipped by installing CBHC to a Haxchi CFW installation.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
?> If the install fails for some reason, try uninstalling and redownloading the DS VC game from the eShop and make sure it is being installed to the NAND.
|
||||
|
||||
1. Take the SD Card out of your PC and plug it into your Wii U.
|
||||
1. If you haven't already, now download your DS VC game of choice from the eShop.
|
||||
1. Launch the Homebrew Launcher on your system as [previously explained](browser-exploit).
|
||||
1. Navigate the Homebrew Launcher and open the Haxchi app.
|
||||
1. Use the D-Pad to navigate the cursor to the game you want to install Haxchi to and press the A button to install it.
|
||||
1. Once the installation has finished, your console will launch the Wii U Menu. You will see your game replaced by a Haxchi icon.
|
||||
1. Run the modified DS game. This will reboot the console and enable CFW.
|
||||
1. You will need to run your Haxchi DS game every reboot to launch CFW.
|
||||
1. You can now re-attach any USB devices you had attached before starting the guide.
|
@ -1,28 +0,0 @@
|
||||
# Archive - Haxchi
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Making a NAND Backup {docsify-ignore}
|
||||
|
||||
In case anything should go wrong in the later process and your Wii U ends up bricked, restoring a previously made NAND backup can fix it.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
?> The Wii U NAND is (depending on your model) either 8GB or 32GB. As a result of this, to create a full backup of your console's NAND, your SD Card has to be larger than the size of your NAND. If you do not have a large enough SD Card, you can skip the optional `MLC` section which includes save files and game data and is not needed to recover most types of bricks.
|
||||
|
||||
?> Restoring a NAND Backup on the Wii U requires additional hardware and micro soldering skills.
|
||||
<br>However, making a NAND Backup is **always** useful, so please do not skip it.
|
||||
<br>Your NAND Backup is unique to your system. Backups from other consoles **won't** work.
|
||||
|
||||
1. Navigate through the Homebrew Launcher and launch the `Wii U NAND Dumper` app.
|
||||
1. Use the Wii U GamePad's D-Pad to enter the following configuration:
|
||||
- Dump SLC: **yes**
|
||||
- Dump SLCCMPT: **yes**
|
||||
- Dump MLC: **optional**
|
||||
- Dump OTP: **yes**
|
||||
- Dump SEEPROM: **yes**
|
||||
1. Press the A button to start the dumping process.
|
||||
1. When the process completed, power off your Wii U, take your SD Card out of the Wii U and plug it into your PC.
|
||||
1. To make sure you don't lose the files, copy the `slc.bin`, `slccmpt.bin`, `seeprom.bin`, `otp.bin` and if you chose to go with a full backup, `every mlc.bin.part` file to your computer.
|
||||
1. Delete the files from your SD Card to free up space.
|
@ -1,76 +0,0 @@
|
||||
# Archive - Haxchi
|
||||
|
||||
!> **THIS METHOD IS NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## SD Preparation {docsify-ignore}
|
||||
|
||||
We will now place the required CFW files and some additional homebrew files on the SD Card.
|
||||
|
||||
?> **Notice**
|
||||
Your SD Card will need to be formatted as FAT32. If your SD Card is not formatted to FAT32, use [GUIFormat](http://ridgecrop.co.uk/index.htm?guiformat.htm) with 32k (32768) allocation unit size to format it. **Do not** label the SD Card as `wiiu` or it will cause issues with homebrew.
|
||||
|
||||
### What You Need {docsify-ignore}
|
||||
|
||||
- The latest release of [Homebrew Launcher Installer](https://github.com/wiiu-env/homebrew_launcher_installer/releases/latest).
|
||||
- You will need to download the `payload.zip` file.
|
||||
- The 1.4 release of [The Homebrew Launcher](https://github.com/dimok789/homebrew_launcher/releases/tag/1.4).
|
||||
- You will need to download the v1.4 `homebrew_launcher.v1.4.zip` release of The Homebrew Launcher.
|
||||
- The latest release of [WUP Installer GX2](https://wiiubru.com/appstore/zips/wup_installer_gx2.zip).
|
||||
- The latest release of [The Homebrew Launcher Channel](https://github.com/GaryOderNichts/homebrew_launcher/releases/tag/v2.1_fix).
|
||||
- You will need to download the `homebrew_launcher_channel.v2.1_fix.zip` file.
|
||||
- The latest release of [Wii U NAND Dumper](https://wiiubru.com/appstore/zips/nanddumper.zip).
|
||||
- The latest release of the [Homebrew App Store](https://github.com/vgmoose/hbas/releases/latest).
|
||||
- You will need to download the `wiiu-extracttosd.zip` file.
|
||||
- The latest release of [Haxchi](https://wiiubru.com/appstore/zips/haxchi.zip).
|
||||
- The latest release of <a href="docs/files/SaveMii_Mod.zip" download>SaveMii Mod</a>.
|
||||
|
||||
### Instructions {docsify-ignore}
|
||||
|
||||
?> **Notice**
|
||||
The info.json and manifest.install files are not needed for the modding process and therefore can be deleted.
|
||||
|
||||
1. Insert your Wii U's SD Card into your PC.
|
||||
1. Create a folder called `install` on the root of your SD Card.
|
||||
1. Copy the contents of the `homebrew_launcher_channel.v2.1_fix.zip` file to the `install` folder you created.
|
||||
1. Copy the contents of the `haxchi.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `wup_installer_gx2.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `nanddumper.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `wiiu-extracttosd.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `homebrew_launcher.v.1.4.zip` file to the root of your SD Card.
|
||||
1. Copy the contents of the `savemii_mod.zip` file to the root of your SD Card.
|
||||
1. Copy the `payload.elf` from the `payload.zip` to the `wiiu` folder on your SD Card.
|
||||
----------
|
||||
|
||||
### SD Card Layout {docsify-ignore}
|
||||
|
||||
<details>
|
||||
<summary>Click here to show the final SD Card layout.</summary>
|
||||
|
||||
```
|
||||
💾sd:
|
||||
┣ 📂haxchi
|
||||
┃ ┣ 📜bootDrcTex.tga
|
||||
┃ ┣ 📜bootTvTex.tga
|
||||
┃ ┣ 📜config.txt
|
||||
┃ ┣ 📜iconTex.tga
|
||||
┃ ┗ 📜title.txt
|
||||
┣ 📂install
|
||||
┃ ┗ 📂Homebrew Launcher Channel
|
||||
┃ ┣ 📜00000000.app
|
||||
┃ ┣ 📜00000003.h3
|
||||
┃ ┣ ...
|
||||
┃ ┣ 📜title.cert
|
||||
┃ ┣ 📜title.tik
|
||||
┃ ┗ 📜title.tmd
|
||||
┗ 📂wiiu
|
||||
┣ 📂apps
|
||||
┃ ┣ 📂homebrew_launcher
|
||||
┃ ┃ ┣ 📜homebrew_launcher.elf
|
||||
┃ ┃ ┣ 📜icon.png
|
||||
┃ ┃ ┗ 📜meta.xml
|
||||
┃ ┗ (All other apps like disc2app, nanddumper, etc. should be here too)
|
||||
┗ 📜payload.elf
|
||||
```
|
||||
|
||||
</details>
|
@ -1,15 +0,0 @@
|
||||
- **Haxchi**
|
||||
- [Home Page](../../introduction)
|
||||
- [Choose a CFW](../cfw-choice)
|
||||
- [Choose Your DS VC Game](ds-vc-choice)
|
||||
- [SD Preparation](sd-preparation)
|
||||
- [Browser Exploit](browser-exploit)
|
||||
- [Making a NAND Backup](nand-backup)
|
||||
- [Launching CFW](launching-cfw)
|
||||
- [Install Homebrew Channel](installing-hblc)
|
||||
- **Links**
|
||||
- [![GitHub](https://icongr.am/simple/github.svg?color=808080&size=16)GitHub](https://github.com/hacks-guide/Guide-WiiU)
|
||||
- [![Discord](https://icongr.am/simple/discord.svg?colored&size=16)Discord](https://discord.gg/C29hYvh)
|
||||
- [![Translate](https://icongr.am/material/translate.svg?color=808080&size=16)Translate](https://hacks-guide.crowdin.com/u/projects/10)
|
||||
- [Donate](../../donations)
|
||||
- [About](../../about)
|
@ -1,17 +0,0 @@
|
||||
# Archive - Mocha - Choose An Entrypoint
|
||||
|
||||
!> **THE METHODS DESCRIBED IN THIS PAGE ARE NO LONGER SUPPORTED**
|
||||
**CURRENT METHOD IS AVAILABLE [HERE](../../introduction)**
|
||||
|
||||
## Online Exploit
|
||||
|
||||
- Requires an Internet connection every time you want to launch the Homebrew Launcher.
|
||||
|
||||
### [**Continue with the Online Exploit**](online-exploit/sd-preparation) {docsify-ignore}
|
||||
|
||||
## Indexiine
|
||||
|
||||
- Requires an Internet connection for the setup process but can be used offline once it's been setup.
|
||||
- Requires you to modify a system file.
|
||||
|
||||
### [**Continue with Indexiine**](indexiine/sd-preparation) {docsify-ignore}
|