Move assets to VitePress
197
docs/public/assets/config.ini
Normal file
@@ -0,0 +1,197 @@
|
||||
; This configuration file was automatically generated by Luma3DS v13.1.1
|
||||
|
||||
[meta]
|
||||
; Do not edit these two lines.
|
||||
config_version_major = 3
|
||||
config_version_minor = 12
|
||||
|
||||
[boot]
|
||||
; Options appearing on the Luma3DS initial boot menu
|
||||
; (save for 'splash_duration_ms').
|
||||
|
||||
; If enabled (= 1), the selected emuNAND will be launched
|
||||
; on boot. Otherwise, sysNAND will be launched instead.
|
||||
; Hold L on boot to switch between sysNAND and emuNAND.
|
||||
; Hold Up/Right/Down/Left to select emuNAND no. 1/2/3/4.
|
||||
autoboot_emunand = 0
|
||||
|
||||
; Enable loading external FIRMs and system modules from
|
||||
; Luma3DS's folders. Usually not needed. Refer to wiki
|
||||
; for further details.
|
||||
enable_external_firm_and_modules = 0
|
||||
|
||||
; Enable multiple game patching functions: locale
|
||||
; emulation, IPS support, LayeredFS, and more.
|
||||
enable_game_patching = 0
|
||||
|
||||
; Redirect application threads that would spawn on core1,
|
||||
; to core2 (which is an extra CPU core for applications
|
||||
; that usually remains unused). New 3DS only.
|
||||
; This improves the performance of very demanding games (those
|
||||
; that use 3x clockrate and L2C by default), like Pokémon US/UM
|
||||
; by about 10%. Can break some games and other applications.
|
||||
; Context: core1 is the core where all sysmodules (device drivers,
|
||||
; etc.) except head tracking run on. Applications can request to
|
||||
; run threads on that core a percentage of the total CPU time,
|
||||
; but this reduces the time sysmodules can run. This patch
|
||||
; prevents this from happening.
|
||||
app_syscore_threads_on_core_2 = 0
|
||||
|
||||
; Enables showing the current NAND in System Settings:
|
||||
; - Sys = sysNAND
|
||||
; - Emu = emuNAND 1
|
||||
; - EmuX = emuNAND X
|
||||
; You can also opt to display your own custom string
|
||||
; (max 19 characters) by creating and writing to the
|
||||
; following files: /luma/customversion_NANDtype.txt
|
||||
; where NANDtype is one of: sys, emu, emu2, emu3, emu4.
|
||||
show_system_settings_string = 1
|
||||
|
||||
; Enables showing the GBA boot animation when launching
|
||||
; GBA games.
|
||||
show_gba_boot_screen = 0
|
||||
|
||||
; Default emuNAND number (1 to 4) to be booted when
|
||||
; no directional buttons are pressed.
|
||||
default_emunand_number = 1
|
||||
|
||||
; Brightness level the Luma3DS boot menu should use
|
||||
; (1 to 4).
|
||||
brightness_level = 4
|
||||
|
||||
; When to display the splash screen. One of:
|
||||
; "off", "before payloads", "after payloads".
|
||||
splash_position = off
|
||||
|
||||
; The duration of the splash screen, in milliseconds.
|
||||
splash_duration_ms = 3000
|
||||
|
||||
; Number of PIN digits (0, 4, 6, 8).
|
||||
pin_lock_num_digits = 0
|
||||
|
||||
; N3DS mode to use when launching applications. One of:
|
||||
; "off", "clock", "l2", "clock+l2". Does not apply to New 3DS
|
||||
; exclusive/enhanced games. Clock+L2 can cause issues as
|
||||
; it can reveal hidden bugs within some games.
|
||||
app_launch_new_3ds_cpu = off
|
||||
|
||||
; Autoboot mode, one of:
|
||||
; - "off"
|
||||
; - "3ds": boot into the 3DS title specfied by hbldr_3dsx_titleid
|
||||
; - "dsi": boot into the DSi title specified by autoboot_dsi_titleid
|
||||
autoboot_mode = off
|
||||
|
||||
[rosalina]
|
||||
; Rosalina options
|
||||
|
||||
; Title ID of the application to take over when launching
|
||||
; boot.3dsx.
|
||||
hbldr_3dsx_titleid = 000400000d921e00
|
||||
|
||||
; Button combo to open the Rosalina menu.
|
||||
rosalina_menu_combo = X+Y
|
||||
|
||||
; Plugin loader enabled state.
|
||||
plugin_loader_enabled = 0
|
||||
|
||||
; NTP timezone offset, in minutes (-779 to 899).
|
||||
ntp_tz_offset_min = 0
|
||||
|
||||
[screen_filters]
|
||||
; For screen filters, we use the GPU's color correction lookup
|
||||
; tables (one LUT for each color component).
|
||||
; These LUTs replace each color intensity by the corresponding
|
||||
; value in the LUT (0 to 255).
|
||||
; The following formula is used:
|
||||
; y_c = (contrast * whitepoint_c(cct) * x_c + brightness) ^ gamma
|
||||
; where:
|
||||
; * x_c = intensity_c / 255, or x = 1 - (intensity_c / 255),
|
||||
; depending on whether or not colors are to be inverted
|
||||
; * gamma is skipped if polynomial output is <= 0
|
||||
; * output is multiplied by 255, rounded, and clamped
|
||||
|
||||
; Correlated Color Temperature (CCT) for the screen filters
|
||||
; (1000 to 25100).
|
||||
screen_filters_top_cct = 6500
|
||||
screen_filters_bot_cct = 6500
|
||||
|
||||
; Gamma adjustment for the screen filters (0 to 8).
|
||||
; Increasing this above 1 will make colors look more saturated.
|
||||
screen_filters_top_gamma = 1
|
||||
screen_filters_bot_gamma = 1
|
||||
|
||||
; Contrast adjustment for the screen filters (0 to 255).
|
||||
screen_filters_top_contrast = 1
|
||||
screen_filters_bot_contrast = 1
|
||||
|
||||
; Brightness adjustment for the screen filters (-1 to 1).
|
||||
screen_filters_top_brightness = 0
|
||||
screen_filters_bot_brightness = 0
|
||||
|
||||
; Whether or not the screen filters should invert colors.
|
||||
screen_filters_top_invert = 0
|
||||
screen_filters_bot_invert = 0
|
||||
|
||||
[autoboot]
|
||||
; Autoboot options
|
||||
|
||||
; DSi title ID of the application to use when autobooting
|
||||
; into DSi mode. The title must be installed on NAND.
|
||||
autoboot_dsi_titleid = 0003000448424c41
|
||||
|
||||
; Memory layout to use when autobooting into 3DS homebrew:
|
||||
; - 0: Normal memory layout (64 MB of application memory on O3DS,
|
||||
; 124 MB on N3DS)
|
||||
; - 1: Dev1 memory layout (96 MB / 178 MB)
|
||||
; - 2: Dev2 memory layout (80 MB / 124 MB)
|
||||
; - 3: Dev3 memory layout (72 MB / 124 MB)
|
||||
; - 4: Dev4 memory layout (32 MB / 124 MB)
|
||||
; Please note that using anything other than the normal memory
|
||||
; layout here will cause Home Menu to crash if it launched
|
||||
; (usually via the HOME button or the POWER button - just
|
||||
; use the poweroff/reboot option from Rosalina menu instead).
|
||||
autoboot_3ds_app_mem_type = 0
|
||||
|
||||
[misc]
|
||||
; "Hidden" miscellaneous options.
|
||||
|
||||
; Force routing audio output to headphones or speakers.
|
||||
; One of "off", "headphones", or "speakers".
|
||||
; Currently only for NATIVE_FIRM.
|
||||
; Due to software limitations, this gets undone if you actually
|
||||
; insert and/or remove HPs (just enter then exit sleep mode if
|
||||
; this happens).
|
||||
; Also gets bypassed for camera shutter sound.
|
||||
force_audio_output = off
|
||||
|
||||
; Override the volume slider.
|
||||
; Should be a value between -1 and 100.
|
||||
; A value of -1 disables the feature.
|
||||
; A value of 0 means volume muted.
|
||||
; A value of 100 means maximum volume.
|
||||
; Needs Rosalina loaded to be applied.
|
||||
volume_slider_override = -1
|
||||
|
||||
; Make the console be always detected as a development unit,
|
||||
; and conversely (Arm11-side only).
|
||||
; This breaks online features, amiibo and retail CIAs, but
|
||||
; allows installing and booting some developer software.
|
||||
; Only enable this if you know what you are doing!
|
||||
use_dev_unitinfo = 0
|
||||
|
||||
; Enables replacing the default convolution-based upscaling
|
||||
; filter used for DS(i) software by the contents of the binary file
|
||||
; /luma/twl_upscaling_filter.bin
|
||||
enable_dsi_external_filter = 0
|
||||
|
||||
; Disables the fatal error exception handlers for the Arm11
|
||||
; CPU. Disabling this will disqualify you from submitting
|
||||
; issues to the Luma3DS repository.
|
||||
disable_arm11_exception_handlers = 0
|
||||
|
||||
; Enables Rosalina, the kernel ext. and sysmodule reimpls
|
||||
; on SAFE_FIRM (New 3DS only). Also suppresses QTM error
|
||||
; 0xF96183FE, allowing to use 8.1-11.3 N3DS on New 2DS XL
|
||||
; consoles.
|
||||
; Only select this if you know what you are doing!
|
||||
enable_safe_firm_rosalina = 0
|
223
docs/public/assets/js/selecting.js
Normal file
@@ -0,0 +1,223 @@
|
||||
/*
|
||||
Copyright (C) 2023 Gruetzig
|
||||
Copyright (C) 2023 Nintendo Homebrew
|
||||
|
||||
SPDX-License-Identifier: MIT
|
||||
*/
|
||||
|
||||
const DEVICE_N3DS = 1;
|
||||
const DEVICE_O3DS = 0;
|
||||
|
||||
// Possible max minor for each major, major as key
|
||||
const major_minor_map = {
|
||||
0: -1, // invalidate all 0.x
|
||||
1: 1,
|
||||
2: 2,
|
||||
3: 1,
|
||||
4: 5,
|
||||
5: 1,
|
||||
6: 4,
|
||||
7: 2,
|
||||
8: 1,
|
||||
9: 9,
|
||||
10: 7,
|
||||
11: 17
|
||||
}
|
||||
|
||||
// Validate version
|
||||
// CHN/TWN doesn't have new model
|
||||
// KOR/CHN/TWN doesn't have 11.17 currently
|
||||
function validate_version(major, minor, native, region, model) {
|
||||
if (model == DEVICE_N3DS && ["C", "T"].includes(region)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (major == 11 && minor == 17 && ["K", "C", "T"].includes(region)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const minor_max = major_minor_map[major];
|
||||
if (!isNaN(minor_max) && minor > minor_max) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Soundhax
|
||||
// 1.0-11.3
|
||||
function can_soundhax(major, minor, native, region, model) {
|
||||
let do_redirect = false;
|
||||
if(major <= 10) do_redirect = true;
|
||||
else if(major == 11 && minor <= 3) do_redirect = true;
|
||||
|
||||
if(do_redirect) {
|
||||
window.location.href = "installing-boot9strap-(soundhax)";
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function can_ssloth(major, minor, native, region, model) {
|
||||
let do_redirect = false;
|
||||
if(major == 11) {
|
||||
if(["U", "E", "J"].includes(region)) {
|
||||
if
|
||||
(
|
||||
(minor == 4 && native == 37) ||
|
||||
(minor == 5 && native == 38) ||
|
||||
(minor == 6 && native == 39) ||
|
||||
(minor == 7 && native == 40) ||
|
||||
(minor == 8 && native == 41) ||
|
||||
(minor == 9 && native == 42) ||
|
||||
(minor == 10 && native == 43) ||
|
||||
(minor == 11 && native == 43) ||
|
||||
(minor == 12 && native == 44) ||
|
||||
(minor == 13 && native == 45)
|
||||
) {
|
||||
do_redirect = true;
|
||||
}
|
||||
} else if (region == "K") {
|
||||
if
|
||||
(
|
||||
(model == DEVICE_N3DS && minor == 4 && native == 33) ||
|
||||
(model == DEVICE_N3DS && minor == 5 && native == 34) ||
|
||||
(model == DEVICE_N3DS && minor == 6 && native == 35) ||
|
||||
(model == DEVICE_N3DS && minor == 7 && native == 35) ||
|
||||
(model == DEVICE_N3DS && minor == 8 && native == 35) ||
|
||||
(minor == 9 && native == 36) ||
|
||||
(minor == 10 && native == 37) ||
|
||||
(minor == 12 && native == 38) ||
|
||||
(minor == 13 && native == 39)
|
||||
) {
|
||||
do_redirect = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(do_redirect) {
|
||||
window.location.href = "installing-boot9strap-(ssloth-browser)";
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// safecerthax
|
||||
// O3DS only, all regions
|
||||
// Works on 1.0 to 11.14
|
||||
// Soundhax and SSLoth should be validated before this
|
||||
function can_safecerthax(major, minor, native, region, model) {
|
||||
let do_redirect = false;
|
||||
if (model == DEVICE_O3DS) {
|
||||
if (major <= 10) do_redirect = true;
|
||||
else if (major == 11 && minor <= 14) do_redirect = true;
|
||||
}
|
||||
|
||||
if(do_redirect) {
|
||||
window.location.href = "installing-boot9strap-(safecerthax)";
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// super-skaterhax
|
||||
// N3DS only
|
||||
// EUR/JPN/USA: 11.15-11.17
|
||||
// KOR: 11.15-11.16 only, KOR does not have 11.17
|
||||
// CHN/TWN has no N3DS
|
||||
function can_superskaterhax(major, minor, native, region, model) {
|
||||
let do_redirect = false;
|
||||
// N3DS only
|
||||
if(model == DEVICE_N3DS) {
|
||||
if (major == 11) {
|
||||
if (minor >= 15) do_redirect = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (do_redirect) {
|
||||
window.location.href = "installing-boot9strap-(super-skaterhax)";
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// MSET9
|
||||
// 11.4-11.17
|
||||
function can_mset9(major, minor, native, region, model) {
|
||||
|
||||
// Exploit supports 11.4 or later
|
||||
if(major == 11 && minor >= 4) {
|
||||
window.location.href = "installing-boot9strap-(mset9)"
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/*
|
||||
Reality:
|
||||
|
||||
Redirects page based on input from user.
|
||||
Input:
|
||||
- System version
|
||||
- O3DS/N3DS
|
||||
|
||||
Exploits are compatibility-checked in the following order:
|
||||
|
||||
- Soundhax
|
||||
- 1.0 - 11.3
|
||||
- All regions
|
||||
- All models
|
||||
- SSLoth-Browser
|
||||
- 11.4 - 11.13 with matching NVer for each version
|
||||
- USA, JPN, EUR, KOR
|
||||
- All models
|
||||
- safecerthax
|
||||
- 11.4 - 11.14
|
||||
- All regions
|
||||
- O3DS only
|
||||
- super-skaterhax
|
||||
- 11.15 - 11.17
|
||||
- USA / EUR / JPN / KOR
|
||||
- N3DS only
|
||||
- MSET9
|
||||
- 11.4 - 11.17
|
||||
- All regions
|
||||
- All models
|
||||
*/
|
||||
function redirect() {
|
||||
const major = document.getElementById("major").value;
|
||||
const minor = document.getElementById("minor").value;
|
||||
const nver = document.getElementById("nver").value;
|
||||
const region = document.getElementById("region").value;
|
||||
const isN3DS = document.getElementById("new3DS").checked;
|
||||
const isO3DS = document.getElementById("old3DS").checked;
|
||||
document.getElementById("result_noneSelected").style.display = "none";
|
||||
document.getElementById("result_invalidVersion").style.display = "none";
|
||||
if ((!isN3DS) && (!isO3DS)) {
|
||||
document.getElementById("result_noneSelected").style.display = "block";
|
||||
return;
|
||||
}
|
||||
|
||||
// Realistically only one of these should be possible with the given elements
|
||||
let model = -1;
|
||||
if(isO3DS) model = DEVICE_O3DS
|
||||
else if(isN3DS) model = DEVICE_N3DS;
|
||||
|
||||
if (!validate_version(major, minor, nver, region, model)) {
|
||||
document.getElementById("result_invalidVersion").style.display = "block";
|
||||
return;
|
||||
}
|
||||
|
||||
const redirected = [
|
||||
can_soundhax,
|
||||
can_ssloth,
|
||||
can_safecerthax,
|
||||
can_superskaterhax,
|
||||
can_mset9
|
||||
].some(func => func(major, minor, nver, region, model));
|
||||
if (redirected) return true;
|
||||
|
||||
// if it actually got to this point, there is no exploit available.
|
||||
document.getElementById("result_methodUnavailable").style.display = "block";
|
||||
return false;
|
||||
}
|
BIN
docs/public/assets/steelhax-release.zip
Normal file
BIN
docs/public/assets/torrents.zip
Normal file
61
docs/public/gm9_scripts/cleanup_sd_card.gm9
Normal file
@@ -0,0 +1,61 @@
|
||||
# last changed: 20171107
|
||||
# author: Some1CP
|
||||
|
||||
set SUCCESSMSG "Cleanup completed successfully"
|
||||
set ERRORMSG "Cleanup failed"
|
||||
|
||||
ask "This will clean the final setup files from your SD.\n\nContinue?"
|
||||
|
||||
#allow SD modifications
|
||||
allow -a 0:/
|
||||
|
||||
# remove existing files
|
||||
#2xrsa
|
||||
rm -o -s 0:/arm9.bin
|
||||
rm -o -s 0:/arm11.bin
|
||||
|
||||
#Cubic Ninja
|
||||
rm -o -s 0:/ntr.bin
|
||||
|
||||
#Soundhax
|
||||
rm -o -s 0:/soundhax-usa-o3ds.m4a
|
||||
rm -o -s 0:/soundhax-usa-n3ds.m4a
|
||||
rm -o -s 0:/soundhax-eur-o3ds.m4a
|
||||
rm -o -s 0:/soundhax-eur-n3ds.m4a
|
||||
rm -o -s 0:/soundhax-jpn-o3ds.m4a
|
||||
rm -o -s 0:/soundhax-jpn-n3ds.m4a
|
||||
rm -o -s 0:/soundhax-kor-o3ds.m4a
|
||||
rm -o -s 0:/soundhax-kor-n3ds.m4a
|
||||
rm -o -s 0:/otherapp.bin
|
||||
rm -o -s 0:/3ds/safehax.3dsx
|
||||
rm -o -s 0:/3ds/udsploit.3dsx
|
||||
rm -o -s 0:/safehaxpayload.bin
|
||||
|
||||
#mset
|
||||
rm -o -s 0:/Launcher.dat
|
||||
rm -o -s 0:/SafeB9SInstaller.dat
|
||||
|
||||
#DSiWareHax
|
||||
rm -o -s 0:/public.sav
|
||||
rm -o -s 0:/boot.nds
|
||||
rm -o -s 0:/savedata
|
||||
rm -o -s 0:/sudoku_v0.app
|
||||
rm -o -s 0:/4swords.app
|
||||
|
||||
#ntrboot_flasher
|
||||
rm -o -s 0:/luma/payloads/ntrboot_flasher.firm
|
||||
rm -o -s 0:/ntrboot
|
||||
rm -o -s 0:/ntrboot.firm
|
||||
|
||||
#Common files
|
||||
rm -o -s 0:/boot9strap
|
||||
rm -o -s 0:/cias
|
||||
rm -o -s 0:/gm9/scripts/setup_ctrnand_luma3ds.gm9
|
||||
rm -o -s 0:/gm9/scripts/cleanup_sd_card.gm9
|
||||
|
||||
#A9LH files
|
||||
|
||||
rm -o -s 0:/arm9loaderhax.bin
|
||||
rm -o -s 0:/files9/aeskeydb.bin
|
||||
|
||||
set ERRORMSG "Cleanup completed successfully"
|
24
docs/public/gm9_scripts/ctrtransfer_ticket_copy.gm9
Normal file
@@ -0,0 +1,24 @@
|
||||
# CTRTransfer Ticket Copy script
|
||||
# last changed: 20170716
|
||||
# author: Plailect
|
||||
|
||||
set SUCCESSMSG "Copied tickets successfully"
|
||||
|
||||
ask "This will copy CTRTransfer tickets,\nallowing for your games to work correctly.\n\nContinue?"
|
||||
|
||||
allow 1:/
|
||||
|
||||
# Mount ticket image backup
|
||||
set ERRORMSG "Could not find ticket backup.\nSomething has gone wrong with your CTRTransfer."
|
||||
imgmount 1:/dbs/ticket.bak
|
||||
|
||||
# Check for "eshop" or "unknown" tickets, ignore "system" tickets (because "system" has no "o" in it)
|
||||
# AFAIK there's no better way to do this because I can't do && in a "find" command
|
||||
set ERRORMSG "No user tickets found.\nSkip the 'Reinstalling Tickets' section."
|
||||
find T:/*o* NULL
|
||||
|
||||
set ERRORMSG ""
|
||||
rm -o -s $[GM9OUT]/ctrtransfer_tickets
|
||||
mkdir $[GM9OUT]/ctrtransfer_tickets
|
||||
cp -o -s T:/eshop $[GM9OUT]/ctrtransfer_tickets/eshop
|
||||
cp -o -s T:/unknown $[GM9OUT]/ctrtransfer_tickets/unknown
|
23
docs/public/gm9_scripts/remove_extdata.gm9
Normal file
@@ -0,0 +1,23 @@
|
||||
# last changed: 20171118
|
||||
# author: figgyc
|
||||
|
||||
set ERRORMSG "HOME Menu extdata removal failed"
|
||||
set SUCCESSMSG "HOME Menu extdata removal success"
|
||||
|
||||
ask "This will remove the HOME Menu extdata from your SD.\n\nContinue?"
|
||||
|
||||
# allow "SYSNAND SD" (Nintendo 3DS folder) modifications
|
||||
allow -a A:/
|
||||
|
||||
# EUR
|
||||
rm -o -s A:/extdata/00000000/00000098
|
||||
# JPN
|
||||
rm -o -s A:/extdata/00000000/00000082
|
||||
# USA
|
||||
rm -o -s A:/extdata/00000000/0000008f
|
||||
# CHN
|
||||
rm -o -s A:/extdata/00000000/000000A1
|
||||
# KOR
|
||||
rm -o -s A:/extdata/00000000/000000A9
|
||||
# TWN
|
||||
rm -o -s A:/extdata/00000000/000000B1
|
12
docs/public/gm9_scripts/remove_nnid.gm9
Normal file
@@ -0,0 +1,12 @@
|
||||
# last changed: 20171118
|
||||
# author: figgyc
|
||||
|
||||
ask "This will remove the NNID from your device.\n\nContinue?"
|
||||
|
||||
|
||||
set ERRORMSG "NNID removal failed"
|
||||
set SUCCESSMSG "NNID removal success"
|
||||
|
||||
# allow NAND modifications
|
||||
allow -a 1:/
|
||||
mv -w 1:/data/$[SYSID0]/sysdata/00010038/00000000 1:/data/$[SYSID0]/sysdata/00010038/10000000
|
19
docs/public/gm9_scripts/revert_sb9si.gm9
Normal file
@@ -0,0 +1,19 @@
|
||||
# SafeB9SInstaller reverter script (restores the backed up data)
|
||||
# Not recommended on custom NCSDs(!)
|
||||
# last changed: 20170706
|
||||
# author: d0k3
|
||||
|
||||
set SUCCESSMSG "SB9SI reverted successfully"
|
||||
|
||||
# check for boot9strap firm backup
|
||||
set ERRORMSG "SB9SI FIRM backup not found"
|
||||
find 0:/boot9strap/firm0_enc.bak NULL
|
||||
find 0:/boot9strap/firm1_enc.bak NULL
|
||||
|
||||
# inject the backups @ the correct locations
|
||||
set ERRORMSG "SB9SI not reverted.\nNo changes written to the system."
|
||||
ask "!!WARNING!!\nThis will restore the backups\nfound in 0:/boot9strap.\n \nProceed?"
|
||||
allow S:/nand.bin
|
||||
inject -n -s -o 0:/boot9strap/sector0x96_enc.bak S:/nand.bin@12C00
|
||||
inject -n 0:/boot9strap/firm0_enc.bak S:/nand.bin@B130000
|
||||
inject -n 0:/boot9strap/firm1_enc.bak S:/nand.bin@B530000
|
17
docs/public/gm9_scripts/revert_sb9si_pre0.0.7.gm9
Normal file
@@ -0,0 +1,17 @@
|
||||
# SafeB9SInstaller reverter script (restores the backed up data)
|
||||
# Not recommended on custom NCSDs(!)
|
||||
# last changed: 20170706
|
||||
# author: d0k3
|
||||
|
||||
set SUCCESSMSG "SB9SI reverted successfully"
|
||||
|
||||
# check for boot9strap firm backup
|
||||
set ERRORMSG "SB9SI (pre0.0.7) FIRM backup not found"
|
||||
find 0:/boot9strap/firm0firm1.bak NULL
|
||||
|
||||
# inject the backups @ the correct locations
|
||||
set ERRORMSG "SB9SI not reverted.\nNo changes written to the system."
|
||||
ask "!!WARNING!!\nThis will restore the backups\nfound in 0:/boot9strap/.\n \nProceed?"
|
||||
allow S:/nand.bin
|
||||
inject -n -s -o 0:/boot9strap/sector0x96.bak S:/nand.bin@12C00
|
||||
inject -n 0:/boot9strap/firm0firm1.bak S:/nand.bin@B130000
|
10
docs/public/gm9_scripts/safety_test.gm9
Normal file
@@ -0,0 +1,10 @@
|
||||
ask "!!! CAREFUL !!!\nThis script will temporarily boot the\nconsole STOCK to check if it will work\nproperly after CFW is uninstalled.\n \nYou should only be using this script\nwhile following the instructions on\n3ds.hacks.guide/uninstall-cfw.\n \nThe console will remain in 'stock mode'\nuntil it is rebooted. Note that entering\nand exiting DS mode or System Settings\nwill reboot the console.\n \nUpdating from this environment may\nlead to UNINTENDED CONSEQUENCES!\n \nContinue?"
|
||||
if chk $[ONTYPE] "N3DS"
|
||||
set D 2
|
||||
else
|
||||
set D 0
|
||||
end
|
||||
find 1:/title/00040138/$[D]0000002/content/????????.app A
|
||||
imgmount $[A]
|
||||
verify G:/exefs/.firm
|
||||
boot G:/exefs/.firm
|
19
docs/public/gm9_scripts/setup_ctrnand_luma3ds.gm9
Normal file
@@ -0,0 +1,19 @@
|
||||
# Luma3DS CTRNAND Setup script
|
||||
# last changed: 20170716
|
||||
# author: ihaveamac
|
||||
|
||||
set SUCCESSMSG "Luma3DS copied successfully"
|
||||
|
||||
ask "This will copy Luma3DS to your CTRNAND,\nallowing for the system to work without\nan SD card.\n\nContinue?"
|
||||
|
||||
allow 1:/
|
||||
|
||||
# remove existing files just in case
|
||||
rm -o -s 1:/boot.firm
|
||||
rm -o -s 1:/rw/luma
|
||||
|
||||
# copy specific files over
|
||||
cp 0:/boot.firm 1:/boot.firm
|
||||
mkdir 1:/rw/luma
|
||||
cp 0:/luma/payloads 1:/rw/luma/payloads
|
||||
cp 0:/luma/config.bin 1:/rw/luma/config.bin
|
30
docs/public/gm9_scripts/uninstall_hax_retail_NEW.gm9
Normal file
@@ -0,0 +1,30 @@
|
||||
# SigHax Uninstaller script (reverts from SigHax to stock)
|
||||
# This is for retail N3DS units only
|
||||
# Not recommended on custom NCSDs(!)
|
||||
# last changed: 20170716
|
||||
# author: d0k3
|
||||
|
||||
set SUCCESSMSG "CFW uninstalled successfully"
|
||||
|
||||
# check sector 0x96
|
||||
set ERRORMSG "Sector 0x96 is not genuine.\nCan't continue."
|
||||
sha S:/sector0x96.bin 82F2730D2C2DA3F30165F987FDCCAC5CBAB24B4E5F65C981CD7BE6F438E6D9D3
|
||||
|
||||
# grab NATIVE_FIRM out of the NCCH
|
||||
set ERRORMSG "NATIVE_FIRM not found.\nIs this a N3DS?"
|
||||
find -f 1:/title/00040138/20000002/content/????????.app NATIVE_NCCH
|
||||
imgmount $[NATIVE_NCCH]
|
||||
verify G:/exefs/.firm
|
||||
set NATIVE_FIRM $[GM9OUT]/NATIVE_FIRM.firm
|
||||
cp -w G:/exefs/.firm $[NATIVE_FIRM]
|
||||
imgumount
|
||||
|
||||
# Write NATIVE_FIRM to the FIRM partitions
|
||||
set ERRORMSG "Sighax not uninstalled.\nNo changes written to the system."
|
||||
ask "!!WARNING!!\nThis will remove sighax and\nrevert your system to stock.\n \nProceed?"
|
||||
allow S:/firm0.bin # same permission level for all firms
|
||||
allow 1:/ # for ctrnand file removal
|
||||
rm -o -s 1:/boot.firm
|
||||
rm -o -s 1:/rw/luma
|
||||
cp -n $[NATIVE_FIRM] S:/firm0.bin
|
||||
cp -n $[NATIVE_FIRM] S:/firm1.bin
|
26
docs/public/gm9_scripts/uninstall_hax_retail_OLD.gm9
Normal file
@@ -0,0 +1,26 @@
|
||||
# SigHax Uninstaller script (reverts from SigHax to stock)
|
||||
# This is for retail O3DS units only
|
||||
# Not recommended on custom NCSDs(!)
|
||||
# last changed: 20170716
|
||||
# author: d0k3
|
||||
|
||||
set SUCCESSMSG "CFW uninstalled successfully"
|
||||
|
||||
# grab NATIVE_FIRM out of the NCCH
|
||||
set ERRORMSG "NATIVE_FIRM not found.\nIs this a O3DS?"
|
||||
find -f 1:/title/00040138/00000002/content/????????.app NATIVE_NCCH
|
||||
imgmount $[NATIVE_NCCH]
|
||||
verify G:/exefs/.firm
|
||||
set NATIVE_FIRM $[GM9OUT]/NATIVE_FIRM.firm
|
||||
cp -w G:/exefs/.firm $[NATIVE_FIRM]
|
||||
imgumount
|
||||
|
||||
# Write NATIVE_FIRM to the FIRM partitions
|
||||
set ERRORMSG "Sighax not uninstalled.\nNo changes written to the system."
|
||||
ask "!!WARNING!!\nThis will remove sighax and\nrevert your system to stock.\n \nProceed?"
|
||||
allow S:/nand.bin # same permission level for all firms
|
||||
allow 1:/ # for ctrnand file removal
|
||||
rm -o -s 1:/boot.firm
|
||||
rm -o -s 1:/rw/luma
|
||||
cp -n $[NATIVE_FIRM] S:/firm0.bin
|
||||
cp -n $[NATIVE_FIRM] S:/firm1.bin
|
BIN
docs/public/images/2ds.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
docs/public/images/3dsmodels.png
Normal file
After Width: | Height: | Size: 427 KiB |
BIN
docs/public/images/android.png
Normal file
After Width: | Height: | Size: 9.3 KiB |
BIN
docs/public/images/chromeos.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/public/images/download-play-icon.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/public/images/friend-list-icon.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
docs/public/images/home-page-feature.jpg
Normal file
After Width: | Height: | Size: 667 KiB |
BIN
docs/public/images/homemenuicon.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
docs/public/images/linux.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
docs/public/images/macos.png
Normal file
After Width: | Height: | Size: 8.0 KiB |
BIN
docs/public/images/new2dsxl.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
docs/public/images/new3ds.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/public/images/new3dsxl.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
docs/public/images/old3ds.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
docs/public/images/old3dsxl.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
docs/public/images/paypal_white.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
docs/public/images/qrcodes/50010000005133.png
Normal file
After Width: | Height: | Size: 348 B |
BIN
docs/public/images/qrcodes/50010000013696.png
Normal file
After Width: | Height: | Size: 345 B |
BIN
docs/public/images/screenshots/a9lh-to-b9s-root-layout.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/public/images/screenshots/bb3/bb3-root-layout.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
docs/public/images/screenshots/bb3/dsiware-location-1.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
docs/public/images/screenshots/bb3/dsiware-location-2.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/public/images/screenshots/bb3/dsiware-location-3.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
docs/public/images/screenshots/bb3/dsiware-location-4.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/public/images/screenshots/bb3/dsiware-management.png
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
docs/public/images/screenshots/boot9strap-folder.png
Normal file
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 42 KiB |
BIN
docs/public/images/screenshots/database-reset.jpg
Normal file
After Width: | Height: | Size: 131 KiB |
BIN
docs/public/images/screenshots/finalizing-luma-payloads.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
docs/public/images/screenshots/finalizing-root-layout.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
docs/public/images/screenshots/freakyhax-root-layout.png
Normal file
After Width: | Height: | Size: 36 KiB |
BIN
docs/public/images/screenshots/fredtool/dsconnection.png
Normal file
After Width: | Height: | Size: 108 KiB |
BIN
docs/public/images/screenshots/fredtool/fredtool-root-layout.png
Normal file
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 17 KiB |
BIN
docs/public/images/screenshots/godmode9-location.png
Normal file
After Width: | Height: | Size: 5.3 KiB |
BIN
docs/public/images/screenshots/hax-common-root-layout.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
docs/public/images/screenshots/hblpichaxx-root-layout.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
docs/public/images/screenshots/hblsoundhax-root-layout.png
Normal file
After Width: | Height: | Size: 20 KiB |
BIN
docs/public/images/screenshots/hblusm-root-layout.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/public/images/screenshots/homebrew-launcher.png
Normal file
After Width: | Height: | Size: 282 KiB |
BIN
docs/public/images/screenshots/kart-3ds-layout.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/public/images/screenshots/kart-root-layout.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
docs/public/images/screenshots/menuhax-root-layout.png
Normal file
After Width: | Height: | Size: 27 KiB |
BIN
docs/public/images/screenshots/mset9/hover-settings.png
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
docs/public/images/screenshots/mset9/mii-existing.png
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
docs/public/images/screenshots/mset9/mii-extdata.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
docs/public/images/screenshots/mset9/mii-welcome.png
Normal file
After Width: | Height: | Size: 23 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-injected.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-not-ready.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-ready.png
Normal file
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 199 KiB |
After Width: | Height: | Size: 198 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-root-layout.png
Normal file
After Width: | Height: | Size: 26 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-select.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-setup-android.png
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-setup-notcreated.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
docs/public/images/screenshots/mset9/mset9-trigger-removed.png
Normal file
After Width: | Height: | Size: 17 KiB |
BIN
docs/public/images/screenshots/mset9/select-mset9-folder-1.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
docs/public/images/screenshots/mset9/select-mset9-folder-2.png
Normal file
After Width: | Height: | Size: 119 KiB |
BIN
docs/public/images/screenshots/mset9/settings-extdata.png
Normal file
After Width: | Height: | Size: 218 KiB |
BIN
docs/public/images/screenshots/mset9/setup-mset9-highlighted.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
docs/public/images/screenshots/mset9/zarchiver-allow.png
Normal file
After Width: | Height: | Size: 120 KiB |
BIN
docs/public/images/screenshots/mset9/zarchiver-extract-1.png
Normal file
After Width: | Height: | Size: 129 KiB |
BIN
docs/public/images/screenshots/mset9/zarchiver-extract-2.png
Normal file
After Width: | Height: | Size: 134 KiB |
BIN
docs/public/images/screenshots/mset9/zarchiver-zip-location.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
docs/public/images/screenshots/multiple-id0.png
Normal file
After Width: | Height: | Size: 8.3 KiB |
BIN
docs/public/images/screenshots/multiple-id1.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
docs/public/images/screenshots/nimdsphax-location.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
docs/public/images/screenshots/nimhax-location.png
Normal file
After Width: | Height: | Size: 7.5 KiB |
BIN
docs/public/images/screenshots/ninjhax-root-layout.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
docs/public/images/screenshots/ntrboot-flashcarts.png
Normal file
After Width: | Height: | Size: 558 KiB |
BIN
docs/public/images/screenshots/onboarding/anglebrackets.png
Normal file
After Width: | Height: | Size: 8.2 KiB |
BIN
docs/public/images/screenshots/onboarding/compatible.png
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
docs/public/images/screenshots/onboarding/fileext.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
docs/public/images/screenshots/onboarding/folders.png
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
docs/public/images/screenshots/onboarding/github.png
Normal file
After Width: | Height: | Size: 33 KiB |
BIN
docs/public/images/screenshots/onboarding/os.jpg
Normal file
After Width: | Height: | Size: 44 KiB |
BIN
docs/public/images/screenshots/onboarding/sdcard.jpg
Normal file
After Width: | Height: | Size: 284 KiB |
BIN
docs/public/images/screenshots/onboarding/sdroot.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
docs/public/images/screenshots/onboarding/zipfiles.png
Normal file
After Width: | Height: | Size: 62 KiB |
BIN
docs/public/images/screenshots/petit-compwner-root-layout.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
docs/public/images/screenshots/pichaxx-save-location.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
docs/public/images/screenshots/r4i-gold-3ds-plus.png
Normal file
After Width: | Height: | Size: 154 KiB |
BIN
docs/public/images/screenshots/seedminer/id0-example.png
Normal file
After Width: | Height: | Size: 6.2 KiB |
BIN
docs/public/images/screenshots/seedminer/register-friend.png
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
docs/public/images/screenshots/seedminer/text-document.png
Normal file
After Width: | Height: | Size: 5.9 KiB |