38 Commits

Author SHA1 Message Date
a326a668ae Version bump to 1.0.0-b3 2026-02-22 23:03:13 +01:00
c0ca35ef1d Updated OmniNX Downloader 2026-02-22 23:02:23 +01:00
febe14c088 Updated installer payload 2026-02-22 23:02:12 +01:00
28f64c495e Removed hekate binary from staging
Only affects the bootloader/payloads folder, so Hekate itself is still there
2026-02-22 22:10:26 +01:00
1fce809e46 Replaced Tinwoo with Cyberfoil 2026-02-22 22:06:29 +01:00
630523bd06 Updated UltraHand 2026-02-22 21:19:40 +01:00
fb45521fc4 Removed Chiaki from Standard+ 2026-02-22 21:08:50 +01:00
458048f0f6 Version bump to 1.0.0-b2 2026-02-15 00:19:02 +01:00
b1a8813ea0 Updated Installer Payload 2026-02-14 16:50:59 +01:00
6c945aadb1 Fixed payloads in RebootNX 2026-02-14 16:48:55 +01:00
c9545591bc Updated APL 2026-02-13 21:37:10 +01:00
818d8809b2 UltraHand bugfixes 2026-02-12 22:00:04 +01:00
0a50067dc4 Updated Lockpick Pro 2026-02-12 20:06:52 +01:00
e3b8698438 Automatic versioning for spheira theme 2026-02-11 18:06:11 +01:00
56aab21389 Updated Installer Payload 2026-02-11 18:01:04 +01:00
e086c386e7 Removed JKSV config 2026-02-10 17:37:14 +01:00
60816c8a7a Updated RebootNX
Made Herunterfahren and Lakka require a double click to prevent accidental execution
2026-02-10 17:36:26 +01:00
44ff2ed84f Updated OmniNX Downloader 2026-02-10 17:31:50 +01:00
e946e2a9fe Updated Installed Payload 2026-02-07 23:42:17 +01:00
bbbda846bd Added APL 2026-02-07 23:38:49 +01:00
6db5152c93 Updated Readme 2026-02-07 22:56:12 +01:00
877d9e4064 Updated build script 2026-02-07 22:51:06 +01:00
6ffb0a4f92 updated readme 2026-02-07 22:50:35 +01:00
580412fac9 deleted DBI config 2026-02-07 11:47:26 +01:00
b45827a4e7 Updated build script
Mainly fixed the issue that .DS_Store files sneak into the final zips
2026-02-07 11:10:50 +01:00
bab4c9043d Updated DBI 2026-02-07 11:04:41 +01:00
9a56874da8 Removed NiklasCFW Pack remains 2026-02-07 00:12:32 +01:00
0e48ae2ab4 Changed Splash time to 3 seconds 2026-02-07 00:07:42 +01:00
c7a9a7377d Updated Spheira 2026-02-06 22:13:28 +01:00
2829e7f863 Updated Alchemist 2026-02-06 18:55:58 +01:00
5663110730 Updated version insertion in build script from Version file 2026-02-06 17:10:46 +01:00
0d10404b2c Rearrangement on RebootNX 2026-02-06 17:03:28 +01:00
3d7d14ecec Updated OmniNX-Downloader 2026-02-06 17:00:02 +01:00
b8286bc28b Updated nyx 2026-02-06 16:59:51 +01:00
8747e22f58 Updated Installer Payload 2026-02-03 22:16:42 +01:00
6f8d2c1eb5 Updated configs and Omni Downloader 2026-02-03 22:16:27 +01:00
8905ebf2a8 Added hekate icons back 2026-02-03 22:15:57 +01:00
69ed9cb1ab Updated Omni Downloader 2026-02-03 20:07:48 +01:00
1575 changed files with 5900 additions and 6255 deletions

View File

@@ -12,15 +12,15 @@ OmniNX ist ein vollständiges Custom-Firmware-Setup für die Nintendo Switch, ve
* **Ultrahand Reload** Overlay-Menü und Package-System (Alchemist, RAM Patcher, OmniNX Downloader)
* **Vorkonfigurierte Payloads** Lockpick RCM (Pro), TegraExplorer, Modchip-Toolboxen
* **Sicherheit und Patches** sys-patch, DNS-MitM, USB 3.0 Force
* **Modulare Struktur** Build-Skripte und Git LFS für überschaubare Repo-Größe
* **Modulare Struktur** Build-Skripte für einfaches Erstellen der Packs
* **RAM-Patcher-Packages** Optionale Speicher-Konfigurationen (Default, RAM Patch, 4GB Kip, etc.)
## Varianten
| Variante | Beschreibung |
|----------|---------------|
| **Standard** | Volles Pack: alle Homebrew-Apps, Overlays, Themes und Packages |
| **Light** | Minimales Pack: nur Kern-Apps und Overlays (Daybreak, DBI, JKSV, Sphaira, Ultrahand, etc.) |
| **Standard** | Volles Pack: alle Homebrew-Apps, Overlays, Themes und Packages |
| **OC** | Volles Pack plus Overclocking: OC Toolkit, sys-clk EOS, SaltySD-Integration |
## Inhalt von OmniNX
@@ -32,7 +32,7 @@ OmniNX ist ein vollständiges Custom-Firmware-Setup für die Nintendo Switch, ve
4. **[Ultrahand Reload](https://github.com/ppkantorski/Ultrahand-Overlay)** Overlay-Menü und Package-System
### **2. Payloads**
* **[Lockpick RCM](https://github.com/saneki/Lockpick_RCM)** / **Lockpick RCM** Konsolen-Key-Extraktion
* **[Lockpick RCM](https://github.com/saneki/Lockpick_RCM)** Konsolen-Key-Extraktion
* **[TegraExplorer](https://github.com/suchmememanyskill/TegraExplorer)** Low-Level-Dateimanager
* **[hwfly_toolbox](https://github.com/hwfly-nx/hwfly-toolbox)** hwfly-Modchip-Toolbox
* **[Instinct_toolbox](https://github.com/Xnopyt/HWFLY-Instinct)** Instinct-Modchip-Toolbox
@@ -87,81 +87,43 @@ OmniNX ist ein vollständiges Custom-Firmware-Setup für die Nintendo Switch, ve
```
OmniNX/
├── staging/ # Gemeinsame Install-Stage-Dateien (Bootloader, Payloads, Nyx, etc.)
├── standard/ # Standard-Variante (voll)
├── light/ # Light-Variante (minimal)
├── oc/ # OC-Variante (Overclocking + SaltySD)
└── scripts/ # Build-Skripte (build-pack.sh, build-all.sh)
├── variants/ # Varianten-Inhalt
├── light/ # Light-Variante (minimal)
│ ├── standard/ # Standard-Variante (voll)
│ └── oc/ # OC-Variante (Overclocking + SaltySD)
├── scripts/ # Build-Skripte
│ └── build-all.sh
├── VERSION # Version (wird in die Packs eingetragen)
└── output/ # Erstellte ZIP-Archive (wird beim Build erstellt)
```
## Repository-Setup (Git LFS)
Dieses Repository nutzt **Git LFS** für Binärdateien. Ohne LFS wäre das Repo sehr groß und würde mit jedem Update wachsen.
### Ersteinrichtung
```bash
# Git LFS installieren (z. B. macOS)
brew install git-lfs
# Im Repo initialisieren
git lfs install
```
### Klonen
```bash
git clone <repository-url>
cd OmniNX
```
Falls das Repo bereits ohne LFS geklont wurde:
```bash
git lfs install
git lfs pull
```
Siehe `.gitattributes` für LFS-Track-Muster. Zu GitHub-Quota und Bandbreiten-Limits siehe Projekt-Docs oder SETUP.md.
## Packs bauen
### Voraussetzungen
- Bash, `zip`, Git LFS
### Einzelne Variante bauen
```bash
./scripts/build-pack.sh [standard|light|oc] [version]
```
Beispiel: `./scripts/build-pack.sh standard 1.0.0`
- Bash, `zip`
### Alle Varianten bauen
```bash
./scripts/build-all.sh [version]
./scripts/build-all.sh
```
Die Skripte kopieren Staging- und Varianten-Inhalt, aktualisieren `manifest.ini` mit der Version und erstellen ZIP-Archive.
Die Version steht in `{variant}/config/omninx/manifest.ini`.
Die Version wird aus der Datei `VERSION` gelesen und in `manifest.ini` sowie die ZIP-Dateinamen übernommen. Die fertigen Packs liegen in `output/`.
## Installation
1. **SD-Karte vorbereiten** Als FAT32 formatieren
2. **Dateien kopieren** Gewünschtes Varianten-ZIP auf die SD-Root entpacken (oder OmniNX Installer nutzen)
3. **Booten** Hekate oder Fusee per RCM laden
4. **Optional** Einstellungen in `config/` anpassen (Sphaira, Ultrahand, etc.)
2. **Dateien kopieren** Gewünschtes Varianten-ZIP auf die SD-Root entpacken
3. **Installation** Beim start vom Hekate OmniNX Installer Payload auswählen und Anweisungen befolgen
## Verwendung
### Boot-Optionen (Hekate)
### Boot-Optionen (Hekate-Launch)
- **CFW-EmuMMC** Custom Firmware mit EmuMMC
- **OFW** Original-Firmware
- **TegraExplorer** Dateisystem-Explorer
- **Lockpick RCM** Key-Extraktion
- **Modchip-Toolboxen** hwfly, Instinct, PicoFly (variantenabhängig)
### Overlay-Menü
- **L + R + PLUS** Ultrahand-Reload-Overlay öffnen
@@ -189,14 +151,12 @@ Die verwendeten Projekte unterliegen ihren jeweiligen Lizenzen. Das OmniNX-Pack
## Support
* **Discord:** [NiklasCFW Modding Community](https://discord.gg/niklascfw)
* **GitHub:** [Woody-NX](https://github.com/Woody-NX) · **[NiklasCFW](https://github.com/Niklas080208)**
* **Releases:** [OmniNX](https://github.com/Woody-NX/OmniNX/releases)
---
<div align="center">
[![OmniNX](https://img.shields.io/badge/OmniNX-CFW%20Pack-7d7d7d?style=for-the-badge)](https://github.com/OmniNX/OmniNX/releases)
[![Variants](https://img.shields.io/badge/Varianten-Standard%20%7C%20Light%20%7C%20OC-7d7d7d?style=for-the-badge)](https://github.com/OmniNX/OmniNX)
[![OmniNX](https://img.shields.io/badge/OmniNX-CFW%20Pack-7d7d7d?style=for-the-badge)](https://git.niklascfw.de/OmniNX/OmniNX/releases)
[![Variants](https://img.shields.io/badge/Varianten-Standard%20%7C%20Light%20%7C%20OC-7d7d7d?style=for-the-badge)](https://git.niklascfw.de/OmniNX/OmniNX)
</div>

View File

@@ -1 +1 @@
1.0.0
1.0.0-b3

View File

@@ -5,8 +5,9 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
OUTPUT_DIR="$PROJECT_ROOT/output"
STAGING_DIR="$PROJECT_ROOT/staging"
VARIANTS_DIR="$PROJECT_ROOT/varients"
VARIANTS_DIR="$PROJECT_ROOT/variants"
VERSION="$(tr -d '[:space:]' < "$PROJECT_ROOT/VERSION")"
ZIP_EXCLUDE=(-x "*.DS_Store" -x "*__MACOSX*" -x "._*")
# Clear output directory
clear_output_directory() {
@@ -16,7 +17,25 @@ clear_output_directory() {
echo "Output-Verzeichnis gelöscht."
}
# Light: Staging (Root) + Ordner "OmniNX Light" = varients/light
# Update manifest.ini and Sphaira theme version in build directory
update_manifest_version() {
local build_dir="$1"
local variant_dir="$2"
local base="$build_dir/$variant_dir"
local manifest_path="$base/config/omninx/manifest.ini"
local theme_path="$base/config/sphaira/themes/omninx.ini"
for path in "$manifest_path" "$theme_path"; do
if [[ -f "$path" ]]; then
if [[ "$(uname)" == "Darwin" ]]; then
sed -i '' "s/^version=.*/version=$VERSION/" "$path"
else
sed -i "s/^version=.*/version=$VERSION/" "$path"
fi
fi
done
}
# Light: Staging (Root) + Ordner "OmniNX Light" = variants/light
build_light() {
local build_dir
build_dir="$(mktemp -d)"
@@ -24,8 +43,9 @@ build_light() {
cp -R "$STAGING_DIR/." "$build_dir/"
mkdir -p "$build_dir/OmniNX Light"
cp -R "$VARIANTS_DIR/light/." "$build_dir/OmniNX Light/"
update_manifest_version "$build_dir" "OmniNX Light"
mkdir -p "$OUTPUT_DIR"
cd "$build_dir" && zip -q -r "$OUTPUT_DIR/OmniNX-Light-$VERSION.zip" . && cd "$PROJECT_ROOT"
cd "$build_dir" && zip -q -r "$OUTPUT_DIR/OmniNX-Light-$VERSION.zip" . "${ZIP_EXCLUDE[@]}" && cd "$PROJECT_ROOT"
rm -rf "$build_dir"
}
@@ -38,8 +58,9 @@ build_standard() {
mkdir -p "$build_dir/OmniNX Standard"
cp -R "$VARIANTS_DIR/light/." "$build_dir/OmniNX Standard/"
cp -R "$VARIANTS_DIR/standard/." "$build_dir/OmniNX Standard/"
update_manifest_version "$build_dir" "OmniNX Standard"
mkdir -p "$OUTPUT_DIR"
cd "$build_dir" && zip -q -r "$OUTPUT_DIR/OmniNX-Standard-$VERSION.zip" . && cd "$PROJECT_ROOT"
cd "$build_dir" && zip -q -r "$OUTPUT_DIR/OmniNX-Standard-$VERSION.zip" . "${ZIP_EXCLUDE[@]}" && cd "$PROJECT_ROOT"
rm -rf "$build_dir"
}
@@ -53,8 +74,9 @@ build_oc() {
cp -R "$VARIANTS_DIR/light/." "$build_dir/OmniNX OC/"
cp -R "$VARIANTS_DIR/standard/." "$build_dir/OmniNX OC/"
cp -R "$VARIANTS_DIR/oc/." "$build_dir/OmniNX OC/"
update_manifest_version "$build_dir" "OmniNX OC"
mkdir -p "$OUTPUT_DIR"
cd "$build_dir" && zip -q -r "$OUTPUT_DIR/OmniNX-OC-$VERSION.zip" . && cd "$PROJECT_ROOT"
cd "$build_dir" && zip -q -r "$OUTPUT_DIR/OmniNX-OC-$VERSION.zip" . "${ZIP_EXCLUDE[@]}" && cd "$PROJECT_ROOT"
rm -rf "$build_dir"
}

BIN
staging/bootloader/payloads/OmniNX-Installer.bin Normal file → Executable file

Binary file not shown.

BIN
staging/bootloader/sys/nyx.bin Normal file → Executable file

Binary file not shown.

View File

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

View File

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

View File

@@ -1,7 +1,7 @@
[config]
autoboot=0
autoboot_list=0
bootwait=4
bootwait=3
backlight=90
autohosoff=2
updater2p=1
@@ -40,16 +40,16 @@ icon=bootloader/res/empty_nobox.bmp
payload=bootloader/payloads/Hekate.bin
icon=bootloader/res/empty_nobox.bmp
[Tegra_Explorer]
payload=bootloader/payloads/Tegra_Explorer.bin
[APL]
payload=bootloader/payloads/AllgemeinerProblemLoeser.bin
icon=bootloader/res/Tegra_Explorer_hue.bmp
[Lockpick_RCM]
payload=bootloader/payloads/Lockpick_RCM.bin
icon=bootloader/res/lockpick_hue.bmp
--------------------------------------------------------------
;{NiklasCFW Ein Nintendo Switch CFW Pack}
;{Created by Woody2408 @ https://github.com/Woody-NX}
;{Niklas Discord Server @ https://discord.gg/KBmq9TGA}
;{OmniNX - Ein Nintendo Switch CFW Pack}
;{Created by Woody2408 and NiklasCFW @ https://git.niklascfw.de/OmniNX/OmniNX}
;{NiklasCFW Discord Server @ https://discord.gg/niklascfw}

View File

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

View File

Before

Width:  |  Height:  |  Size: 3.5 MiB

After

Width:  |  Height:  |  Size: 3.5 MiB

View File

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

View File

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View File

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

View File

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View File

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

View File

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

View File

@@ -0,0 +1,5 @@
[OmniNX]
current_pack=Light
version={{VERSION}}
update_channel=0
channel_pack=Light

Some files were not shown because too many files have changed in this diff Show More