v10
|
@ -10,11 +10,11 @@ Licenses
|
|||
* Sys-FTPD is licensed under [GPLv3](https://github.com/jakibaki/sys-ftpd/blob/master/LICENSE)
|
||||
* ReiNX is licensed under [GPLv2](https://github.com/Reisyukaku/ReiNX/blob/master/LICENSE.txt)
|
||||
* Rei's forked Atmosphere sysmodules are licensed under [GPLv2](https://github.com/Reisyukaku/NX_Sysmodules/blob/master/LICENSE.txt)
|
||||
* Tinfoil is licensed under [GPLv2](https://github.com/Adubbz/Tinfoil/blob/master/LICENSE)
|
||||
* Tinfoil is licensed under [GPLv3](https://github.com/Adubbz/Tinfoil/blob/master/LICENSE)
|
||||
* Sys-Netcheat is licensed under [GPLv3](https://github.com/jakibaki/sys-netcheat/blob/master/LICENSE)
|
||||
* Switchrichpresence is licensed under [GPLv2](https://github.com/Random0666/SwitchPresence/blob/master/LICENSE)
|
||||
* Sys-play is licensed under [MIT](https://github.com/XorTroll/sys-play/blob/master/LICENSE)
|
||||
* xor:play is licensed under [GPLv3](https://github.com/XorTroll/ModuleMania/blob/master/LICENSE)
|
||||
* Hekate is licensed under [GPLv2](https://github.com/CTCaer/hekate/blob/master/LICENSE)
|
||||
* Checkpoint is licensed under [GPLv3](https://github.com/BernardoGiordano/Checkpoint/blob/master/LICENSE)
|
||||
|
||||
All patches made to the original software respect their original license
|
||||
All patches made to the original software respect their original license
|
||||
|
|
|
@ -15,7 +15,8 @@ reinx | ReiNX - The bootloader by Rei
|
|||
old_layered | Older LayeredFS
|
||||
edizon | EdiZon
|
||||
appstore | AppstoreNX
|
||||
featured | The featured homebrew
|
||||
Checkpoint | Save File Manager
|
||||
sdfilesupdater | The SDFilesUpdater homebrew
|
||||
hbmenu | The homebrew menu
|
||||
landscape_hekate | Hekate with landscape by @balika011
|
||||
landscape_hekate | Hekate with landscape by @balika011
|
||||
dopus | A GUI version of Tinfoil
|
Before Width: | Height: | Size: 569 B |
Before Width: | Height: | Size: 703 B |
Before Width: | Height: | Size: 82 B |
Before Width: | Height: | Size: 783 B |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 110 B |
Before Width: | Height: | Size: 340 B |
Before Width: | Height: | Size: 233 B |
|
@ -1,15 +0,0 @@
|
|||
{-- Atmosphere (EXO) --}
|
||||
[Atmosphere (Hekate)]
|
||||
secmon=modules/atmosphere/exosphere.bin
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/fs_mitm.kip
|
||||
logopath=modules/atmosphere/atmosphere.bmp
|
||||
atmosphere=1
|
||||
[Atmosphere (SigPatches)]
|
||||
secmon=modules/atmosphere/exosphere.bin
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/fs_mitm.kip
|
||||
logopath=modules/atmosphere/atmosphere.bmp
|
||||
atmosphere=1
|
||||
kip1patch=nosigchk
|
||||
{ }
|
Before Width: | Height: | Size: 3.5 MiB |
5
Modules/fusee_atmosphere/BCT.ini
Normal file
|
@ -0,0 +1,5 @@
|
|||
BCT0
|
||||
[stage1]
|
||||
stage2_path = fusee-secondary.bin
|
||||
stage2_addr = 0xF0000000
|
||||
stage2_entrypoint = 0xF0000000
|
BIN
Modules/fusee_atmosphere/bootloader/payloads/fusee-primary.bin
Normal file
BIN
Modules/fusee_atmosphere/fusee-secondary.bin
Normal file
41
Modules/merger.py
Normal file
|
@ -0,0 +1,41 @@
|
|||
#!/usr/bin/env python
|
||||
# Merges all modules together because I'm lazy ;^)
|
||||
|
||||
import subprocess as sbp
|
||||
import os
|
||||
import shutil
|
||||
|
||||
modules = ["appstore", "bootlogo", "checkpoint", "edizon", "es_patches",
|
||||
"fusee_atmosphere", "hbmenu", "hekate_payload", "must_have",
|
||||
"reinx", "sdfilesupdater", "sunpresence", "switchpresence",
|
||||
"sys-ftpd", "sys-netcheat", "xor.play", "sdfiles_toolkit",
|
||||
"kip_patches", "tinfoil"] # Everything that will be merged together
|
||||
p2 = "compiled" # How the merged folder should be called
|
||||
|
||||
print("""
|
||||
https://github.com/tumGER/
|
||||
_____ _____ ______ _ _ _____ _ _ _
|
||||
/ ____| __ \| ____(_) | / ____| (_) | | |
|
||||
| (___ | | | | |__ _| | ___ ___| (_____ ___| |_ ___| |__
|
||||
\___ \| | | | __| | | |/ _ \/ __|\___ \ \ /\ / / | __/ __| '_ \
|
||||
____) | |__| | | | | | __/\__ \____) \ V V /| | || (__| | | |
|
||||
|_____/|_____/|_| |_|_|\___||___/_____/ \_/\_/ |_|\__\___|_| |_|
|
||||
|
||||
By: @_tomGER (tumGER on Github)
|
||||
|
||||
It could be that a permissions error will pop up, fix it by restarting the python script! We don\'t really know why that happens!
|
||||
""") # Fancy stuff
|
||||
|
||||
if os.path.exists("compiled"):
|
||||
shutil.rmtree("compiled") # Delete Content of "compiled" if it exists!
|
||||
|
||||
os.makedirs("compiled") # Double check
|
||||
|
||||
for path in modules:
|
||||
fol = os.listdir(path)
|
||||
for i in fol:
|
||||
p1 = os.path.join(path,i)
|
||||
p3 = 'cp -r ' + p1 +' ' + p2+'/.'
|
||||
sbp.Popen(p3,shell=True)
|
||||
|
||||
print("Done!")
|
BIN
Modules/must_have/atmosphere/hbl.nsp
Normal file
4
Modules/must_have/atmosphere/loader.ini
Normal file
|
@ -0,0 +1,4 @@
|
|||
[config]
|
||||
hbl_tid=010000000000100D
|
||||
hbl_path=atmosphere/hbl.nsp
|
||||
override_key=!ZR
|
|
@ -1,28 +1,31 @@
|
|||
[config]
|
||||
autoboot=0
|
||||
autoboot_list=0
|
||||
bootwait=5
|
||||
customlogo=1
|
||||
verification=2
|
||||
backlight=100
|
||||
autohosoff=0
|
||||
|
||||
{tumGER/SDFilesSwitch v9.1}
|
||||
{tumGER/SDFilesSwitch v10}
|
||||
{ }
|
||||
{Discord: https://discord.gg/qbRAuy7}
|
||||
{ }
|
||||
|
||||
{-- Custom Firmwares --}
|
||||
[CFW]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/required/*
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
{ }
|
||||
|
||||
{------ LayeredFS -----}
|
||||
[Newest LayeredFS]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/fs_mitm.kip
|
||||
atmosphere=1
|
||||
kip1patch=nosigchk
|
||||
{ }
|
||||
|
||||
{---- Miscellaneous ---}
|
||||
[Stock]
|
||||
{ }
|
||||
[No LayeredFS]
|
||||
kip1=modules/required/loader.kip
|
||||
kip1=modules/required/pm.kip
|
||||
kip1=modules/required/sm.kip
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
{ }
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
[config]
|
||||
hbTitleId=010000000000100D
|
||||
hbTitleName=Album
|
||||
hbKeyCombo=!R
|
||||
|
||||
# OPTIONS:
|
||||
|
||||
# hbTitleId -> The title id that will be replaced with hbl - Standard is album
|
||||
# hbTitleName -> The name of the title
|
||||
# hbKeyCombo -> The Key to press -> Can be SR; SL; DDOWN; DRIGHT; DUP; DLEFT; MINUS; PLUS; ZR; ZL; R; L; RS; LS; Y; X; B or A
|
||||
# - Use ! + "KEY" to apply in reverse - !R means "Launch HBL when not pressing R" for example
|
BIN
Modules/must_have/modules/required/exosphere.bin
Normal file
BIN
Modules/must_have/modules/required/fs_mitm.kip
Normal file
BIN
Modules/must_have/modules/required/loader.kip
Normal file
BIN
Modules/must_have/modules/required/pm.kip
Normal file
BIN
Modules/must_have/modules/required/sm.kip
Normal file
BIN
Modules/reinx/ReiNX/titles/0100000000000036/exefs/main
Normal file
BIN
Modules/sdfiles_toolkit/switch/toolbox.nro
Normal file
|
@ -1,4 +1,4 @@
|
|||
host = "http://sdfu.stevenmattera.com";
|
||||
channel = "stable";
|
||||
version = "v8";
|
||||
launcher = "Hekate";
|
||||
bundle = "sdfiles";
|
||||
version = "v10.0.0";
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
{----- FTP-Server -----}
|
||||
{Port: 5000}
|
||||
{Dont run SDFilesUpdater with this!}
|
||||
[SwitchPresence + FTP]
|
||||
kip1=modules/required/*
|
||||
kip1=modules/sysftpd/sys-ftpd.kip
|
||||
kip1=modules/switchpresence/switch-rich-presence.kip
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
atmosphere=1
|
||||
{ }
|
|
@ -1,14 +1,10 @@
|
|||
{--- SwitchPresence ---}
|
||||
[CFW + SwitchPresence]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/required/*
|
||||
kip1=modules/switchpresence/switch-rich-presence.kip
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
[Newest LayeredFS + SwitchPresence]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/fs_mitm.kip
|
||||
kip1=modules/switchpresence/switch-rich-presence.kip
|
||||
atmosphere=1
|
||||
kip1patch=nosigchk
|
||||
[Stock + SwitchPresence]
|
||||
kip1=modules/switchpresence/switch-rich-presence.kip
|
||||
{ }
|
||||
|
|
|
@ -2,13 +2,9 @@
|
|||
{Port: 5000}
|
||||
{Dont run SDFilesUpdater with this!}
|
||||
[FTP + CFW]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/required/*
|
||||
kip1=modules/sysftpd/sys-ftpd.kip
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
[FTP + LayeredFS]
|
||||
kip1=modules/fs_mitm.kip
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/sysftpd/sys-ftpd.kip
|
||||
atmosphere=1
|
||||
kip1patch=nosigchk
|
||||
{ }
|
|
@ -1,18 +1,12 @@
|
|||
{---- sys-netcheat ----}
|
||||
[CFW + sys-netcheat]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/required/*
|
||||
kip1=modules/sysnetcheat/sys-netcheat.kip
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
debugmode=1
|
||||
fullsvcperm=1
|
||||
[LayeredFS + sys-netcheat]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/fs_mitm.kip
|
||||
kip1=modules/sysnetcheat/sys-netcheat.kip
|
||||
atmosphere=1
|
||||
kip1patch=nosigchk
|
||||
debugmode=1
|
||||
fullsvcperm=1
|
||||
[Stock + sys-netcheat]
|
||||
kip1=modules/sysnetcheat/sys-netcheat.kip
|
||||
debugmode=1
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
{------ xor.play ------}
|
||||
[CFW + xor.play]
|
||||
kip1=modules/newfirm/*
|
||||
kip1=modules/required/loader.kip
|
||||
kip1=modules/required/pm.kip
|
||||
kip1=modules/required/sm.kip
|
||||
kip1=modules/xorplay/xor.play.kip
|
||||
kip1patch=nosigchk
|
||||
[Stock + xor.play]
|
||||
|
|
17
README.md
|
@ -17,19 +17,22 @@ This handy All-in-One package includes everything you need to run Hekate / Atmos
|
|||
* Signature Patches
|
||||
* NSP Installation
|
||||
* Automatic Updating through your console
|
||||
* Launching the album by pressing R
|
||||
* Completely customizable button bindings for the Homebrew Loader
|
||||
* Full Atmosphere
|
||||
* Completely modular
|
||||
* Drag and drop
|
||||
* Background audio-player
|
||||
* Background netcheat system (like Cheat Engine)
|
||||
* Background netcheat system
|
||||
* Discord Rich Presence integration
|
||||
* Featured Homebrew
|
||||
* Auto-boot selection through Horizon
|
||||
* Module selection through Horizon
|
||||
**and much more!**
|
||||
|
||||
|
||||
## How to use
|
||||
1. Download [Hekate](https://github.com/CTCaer/hekate/releases) or use the payload that comes with the package
|
||||
2. Download the [latest release](https://github.com/tumGER/SDFilesSwitch/releases) of your designated CFW and extract it to the root of your Switch SD card
|
||||
3. Start hekate or ReiNX through e.g. [Fusée Gelée](https://github.com/reswitched/fusee-launcher), [TegraRcmSmash](https://switchtools.sshnuke.net/) or [WebCFWLoader](https://elijahzawesome.github.io/web-cfw-loader/)
|
||||
2. Download the [latest release](https://github.com/tumGER/SDFilesSwitch/releases) and extract it to the root of your Switch SD card
|
||||
3. Start hekate through e.g. [Fusée Gelée](https://github.com/reswitched/fusee-launcher), [TegraRcmSmash](https://switchtools.sshnuke.net/) or [WebCFWLoader](https://elijahzawesome.github.io/web-cfw-loader/)
|
||||
4. ???
|
||||
5. Profit!
|
||||
|
||||
|
@ -41,7 +44,7 @@ This handy All-in-One package includes everything you need to run Hekate / Atmos
|
|||
* [EdiZon](https://github.com/thomasnet-mc/EdiZon)
|
||||
* [SDFilesUpdater](https://github.com/StevenMattera/SDFilesUpdater)
|
||||
* [Sys-FTPD](https://github.com/jakibaki/sys-ftpd)
|
||||
* [Tinfoil](https://github.com/Adubbz/Tinfoil)
|
||||
* [ReiNX](https://github.com/Reisyukaku/ReiNX)
|
||||
* [SwitchPresence](https://github.com/Random0666/SwitchPresence)
|
||||
* [SwitchPresence Fork](https://github.com/SunTheCourier/SwitchPresence)
|
||||
* [xor:play](https://github.com/XorTroll/ModuleMania/tree/master/xor.play)
|
||||
* [Checkpoint](https://github.com/BernardoGiordano/Checkpoint)
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
BIN
Resources/Icons/Toolkit/Thomleg.png
Normal file
After Width: | Height: | Size: 173 KiB |
BIN
Resources/Icons/Toolkit/Thomleg_2.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
Resources/Icons/Toolkit/Zaki.png
Normal file
After Width: | Height: | Size: 52 KiB |
BIN
Resources/Icons/Toolkit/Zaki.psd
Normal file
BIN
Resources/Icons/Toolkit/Zaki_CTCaer.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
Resources/Icons/Toolkit/Zaki_CTCaer.psd
Normal file
BIN
Resources/Icons/Toolkit/bodyXY_1.png
Normal file
After Width: | Height: | Size: 101 KiB |
BIN
Resources/Icons/Toolkit/bodyXY_2.png
Normal file
After Width: | Height: | Size: 82 KiB |
BIN
Resources/Icons/Toolkit/bodyXY_3.png
Normal file
After Width: | Height: | Size: 138 KiB |
|
@ -1,64 +0,0 @@
|
|||
diff -crB -x .git AtmosphereO/stratosphere/fs_mitm/source/fsmitm_main.cpp Atmosphere/stratosphere/fs_mitm/source/fsmitm_main.cpp
|
||||
*** AtmosphereO/stratosphere/fs_mitm/source/fsmitm_main.cpp 2018-09-21 18:56:22.363637200 -0700
|
||||
--- Atmosphere/stratosphere/fs_mitm/source/fsmitm_main.cpp 2018-09-21 18:57:02.634409900 -0700
|
||||
***************
|
||||
*** 81,99 ****
|
||||
if (R_FAILED(rc)) {
|
||||
fatalSimple(0xCAFE << 4 | 3);
|
||||
}
|
||||
-
|
||||
- /* Check for exosphere API compatibility. */
|
||||
- u64 exosphere_cfg;
|
||||
- if (R_SUCCEEDED(splGetConfig((SplConfigItem)65000, &exosphere_cfg))) {
|
||||
- /* MitM requires Atmosphere API 0.1. */
|
||||
- u16 api_version = (exosphere_cfg >> 16) & 0xFFFF;
|
||||
- if (api_version < 0x0001) {
|
||||
- fatalSimple(0xCAFE << 4 | 0xFE);
|
||||
- }
|
||||
- } else {
|
||||
- fatalSimple(0xCAFE << 4 | 0xFF);
|
||||
- }
|
||||
-
|
||||
//splExit();
|
||||
}
|
||||
|
||||
--- 81,86 ----
|
||||
diff -crB -x .git AtmosphereO/stratosphere/loader/source/ldr_main.cpp Atmosphere/stratosphere/loader/source/ldr_main.cpp
|
||||
*** AtmosphereO/stratosphere/loader/source/ldr_main.cpp 2018-09-21 18:56:22.368637600 -0700
|
||||
--- Atmosphere/stratosphere/loader/source/ldr_main.cpp 2018-09-21 19:01:06.562688600 -0700
|
||||
***************
|
||||
*** 84,97 ****
|
||||
if (R_FAILED(rc)) {
|
||||
fatalSimple(0xCAFE << 4 | 3);
|
||||
}
|
||||
-
|
||||
- /* Check for exosphere API compatibility. */
|
||||
- u64 exosphere_cfg;
|
||||
- if (R_FAILED(splGetConfig((SplConfigItem)65000, &exosphere_cfg))) {
|
||||
- //fatalSimple(0xCAFE << 4 | 0xFF);
|
||||
- /* TODO: Does Loader need to know about target firmware/master key revision? If so, extract from exosphere_cfg. */
|
||||
- }
|
||||
-
|
||||
//splExit();
|
||||
}
|
||||
|
||||
--- 84,89 ----
|
||||
diff -crB -x .git AtmosphereO/stratosphere/pm/source/pm_main.cpp Atmosphere/stratosphere/pm/source/pm_main.cpp
|
||||
*** AtmosphereO/stratosphere/pm/source/pm_main.cpp 2018-09-21 18:56:22.373637100 -0700
|
||||
--- Atmosphere/stratosphere/pm/source/pm_main.cpp 2018-09-21 19:00:12.177294100 -0700
|
||||
***************
|
||||
*** 93,105 ****
|
||||
if (R_FAILED(rc)) {
|
||||
fatalSimple(0xCAFE << 4 | 6);
|
||||
}
|
||||
-
|
||||
- /* Check for exosphere API compatibility. */
|
||||
- u64 exosphere_cfg;
|
||||
- if (R_FAILED(splGetConfig((SplConfigItem)65000, &exosphere_cfg))) {
|
||||
- fatalSimple(0xCAFE << 4 | 0xFF);
|
||||
- /* TODO: Does PM need to know about target firmware/master key revision? If so, extract from exosphere_cfg. */
|
||||
- }
|
||||
}
|
||||
|
||||
void __appExit(void) {
|
||||
--- 93,98 ----
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"beta" : false,
|
||||
"all" : {
|
||||
"saveFilePaths" : [ "" ],
|
||||
"files" : "File\\d+\\.bin",
|
||||
"filetype": "bin",
|
||||
"items": [
|
||||
{
|
||||
"name" : "Coin Count",
|
||||
"category" : "Collectibles",
|
||||
"intArgs" : [ 2, 2 ],
|
||||
"strArgs" : [ "001C", "0050" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 9999
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
|
@ -1,23 +0,0 @@
|
|||
{
|
||||
"beta" : true,
|
||||
"all" : {
|
||||
"saveFilePaths" : [ "Managers" ],
|
||||
"files" : "PlayerManager.bs",
|
||||
"filetype": "bin",
|
||||
"items":[
|
||||
{
|
||||
"name":"Levels Unlocked (All or nothing)",
|
||||
"category" : "Unlockables",
|
||||
"intArgs" : [ 2, 4 ],
|
||||
"strArgs" : [
|
||||
"0000", "0086"
|
||||
],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 400000,
|
||||
"offValue" : 0
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"beta" : false,
|
||||
"all" : {
|
||||
"saveFilePaths" : [ "" ],
|
||||
"files" : "data.bin",
|
||||
"filetype": "puyopuyo",
|
||||
"items": [
|
||||
{
|
||||
"name" : "Credits",
|
||||
"category" : "Game",
|
||||
"intArgs" : [ 2, 2 ],
|
||||
"strArgs" : [ "0000", "06C4" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 9999
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
"useInstead" : "0100E66006406000.json"
|
||||
}
|
|
@ -1,626 +0,0 @@
|
|||
{
|
||||
"beta" : false,
|
||||
"all" : {
|
||||
"saveFilePaths" : [ "" ],
|
||||
"files" : "user\\d\\.dat",
|
||||
"filetype": "json",
|
||||
"items": [
|
||||
{
|
||||
"name" : "Geo count",
|
||||
"category" : "Collectibles",
|
||||
"intArgs" : [ 0 ],
|
||||
"strArgs" : [ "playerData", "geo" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 99999
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Dream orb count",
|
||||
"category" : "Collectibles",
|
||||
"intArgs" : [ 0 ],
|
||||
"strArgs" : [ "playerData", "dreamOrbs" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 99999
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Simple keys count",
|
||||
"category" : "Collectibles",
|
||||
"intArgs" : [ 0 ],
|
||||
"strArgs" : [ "playerData", "simpleKeys" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 100
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Pale ore count",
|
||||
"category" : "Collectibles",
|
||||
"intArgs" : [ 0 ],
|
||||
"strArgs" : [ "playerData", "ore" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 1000
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Nail Damage",
|
||||
"category" : "Stats",
|
||||
"intArgs" : [ 0 ],
|
||||
"strArgs" : [ "playerData", "nailDamage" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 100
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Max Health",
|
||||
"category" : "Stats",
|
||||
"intArgs" : [ 0 ],
|
||||
"strArgs" : [ "playerData", "maxHealthBase" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 100
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Charm slot count",
|
||||
"category" : "Stats",
|
||||
"intArgs" : [ 0 ],
|
||||
"strArgs" : [ "playerData", "charmSlots" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 1,
|
||||
"maxValue" : 99
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Gathering Swarm enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_1" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Wayward Compass enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_2" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Grubsong enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_3" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Stalwart Shell enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_4" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Baldur Shell enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_5" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Furry of the Fallen enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_6" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Quick Focus enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_7" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Lifeblood Heart enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_8" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Lifeblood Core enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_9" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Defender's Crest enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_10" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Flukenest enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_11" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Thorns of Agony enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_12" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Mark of Pride enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_13" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Steady body enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_14" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Heavy Bow enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_15" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Sharp Shadow enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_16" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Spore Shroom enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_17" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Longnail enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_18" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Shaman Stone enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_19" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Soul Catcher enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_20" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Soul Eater enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_21" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Glowing Womb enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_22" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Fragile Heart enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_23" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Fragile Greed enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_24" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Fragile Strength enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_25" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Nailmaster's Glory enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_26" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Joni's Blessing enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_27" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Shape of Unn enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_28" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Hiveblood enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_29" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Dream Wielder enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_30" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Dashmaster enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_31" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Quick Slash enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_32" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Spell Twister enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_33" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Deep Focus enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_34" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Grubberfly's Elegy enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_35" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Void Soul enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_36" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Sprintmaster enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_37" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Dreamshield enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_38" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Weaversong enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_39" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Grimmchild / Carefree Melody enabled",
|
||||
"category" : "Charms",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "gotCharm_40" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Mothwing Cloak enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasDash" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Shadow Mothwing Cloak enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasShadowDash" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Mantis Claw enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasWalljump" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Crystal Dash enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasSuperDash" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Monarch Wings enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasDoubleJump" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Dreamnail enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasDreamNail" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Dream Gate enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasDreamGate" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Dreamnail Upgrade enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "dreamNailUpgraded" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"name" : "Ismas enabled",
|
||||
"category" : "Abilities",
|
||||
"intArgs" : [ 1 ],
|
||||
"strArgs" : [ "playerData", "hasAcidArmour" ],
|
||||
"widget" : {
|
||||
"type" : "bool",
|
||||
"onValue" : 1,
|
||||
"offValue" : 0
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
|
@ -1,21 +0,0 @@
|
|||
{
|
||||
"beta" : false,
|
||||
"all" : {
|
||||
"saveFilePaths" : [ "" ],
|
||||
"files" : "data.bin",
|
||||
"filetype": "puyopuyo",
|
||||
"items": [
|
||||
{
|
||||
"name" : "Credits",
|
||||
"category" : "Game",
|
||||
"intArgs" : [ 2, 2 ],
|
||||
"strArgs" : [ "0000", "06C4" ],
|
||||
"widget" : {
|
||||
"type" : "int",
|
||||
"minValue" : 0,
|
||||
"maxValue" : 9999
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|