Compare commits

..

167 Commits

Author SHA1 Message Date
2a163a98d4 apps: fix NXThemesInstaller
All checks were successful
Generate Release Files / generate-releases (push) Successful in 46s
Build and Release / build-and-release (push) Successful in 8s
2026-08-18 16:44:02 +02:00
1917066ca4 apps: fix akira 2026-08-18 16:42:49 +02:00
GitHub Action
e6039aa713 chore: update INI section versions [skip ci] 2026-08-18 00:01:14 +00:00
53d6f5b683 apps: Added Nextendo Prelude
All checks were successful
Generate Release Files / generate-releases (push) Successful in 47s
Build and Release / build-and-release (push) Successful in 8s
2026-08-17 10:25:12 +02:00
GitHub Action
7a8e007813 chore: update INI section versions [skip ci] 2026-08-17 00:01:11 +00:00
GitHub Action
a078855fbb chore: update INI section versions [skip ci] 2026-08-16 00:01:11 +00:00
GitHub Action
dbaef148bf chore: update INI section versions [skip ci] 2026-08-15 00:01:10 +00:00
GitHub Action
e2acb210b6 chore: update INI section versions [skip ci] 2026-08-14 00:01:11 +00:00
GitHub Action
e028ec0824 chore: update INI section versions [skip ci] 2026-08-13 00:01:14 +00:00
a6260ee881 apps: Updated Sphaira Repo to NaGaa's one
All checks were successful
Generate Release Files / generate-releases (push) Successful in 46s
Build and Release / build-and-release (push) Successful in 8s
2026-08-11 17:56:02 +02:00
GitHub Action
6a0c94a51a chore: update INI section versions [skip ci] 2026-08-11 00:01:11 +00:00
GitHub Action
d51640f06c chore: update INI section versions [skip ci] 2026-08-08 00:01:12 +00:00
GitHub Action
85b546b5b0 chore: update INI section versions [skip ci] 2026-08-06 00:01:14 +00:00
GitHub Action
1bf72c7714 chore: update INI section versions [skip ci] 2026-08-05 00:01:15 +00:00
GitHub Action
e55c28ba18 chore: update INI section versions [skip ci] 2026-08-03 00:01:44 +00:00
GitHub Action
92bc14f706 chore: update INI section versions [skip ci] 2026-08-02 00:01:13 +00:00
GitHub Action
53ea433a19 chore: update INI section versions [skip ci] 2026-08-01 00:01:13 +00:00
GitHub Action
52d5b8c5e0 chore: update INI section versions [skip ci] 2026-07-28 00:00:48 +00:00
GitHub Action
9f9bf36cb5 chore: update INI section versions [skip ci] 2026-07-27 00:00:59 +00:00
GitHub Action
e7dbafc5c1 chore: update INI section versions [skip ci] 2026-07-26 00:00:46 +00:00
b0e788851b emulation: Change tico download name
All checks were successful
Generate Release Files / generate-releases (push) Successful in 48s
Build and Release / build-and-release (push) Successful in 13s
2026-07-24 17:21:25 +02:00
GitHub Action
f7655145d2 chore: update INI section versions [skip ci] 2026-07-23 00:00:47 +00:00
GitHub Action
f33e432b0b chore: update INI section versions [skip ci] 2026-07-20 00:00:44 +00:00
7ef148c950 Fix Switchfin download to use the NRO asset index.
All checks were successful
Generate Release Files / generate-releases (push) Successful in 44s
Build and Release / build-and-release (push) Successful in 9s
GitHub release 0.9.1 reordered assets, so index 0 no longer points at Switchfin.nro.
2026-07-17 15:48:50 +02:00
gitea-actions[bot]
8b16a203be chore: sync omninx_pack to 1.0.3 from OmniNX VERSION [skip ci] 2026-07-17 12:15:49 +00:00
GitHub Action
bf3469b7fb chore: update INI section versions [skip ci] 2026-07-17 00:00:46 +00:00
GitHub Action
da8ac082ee chore: update INI section versions [skip ci] 2026-07-16 00:00:46 +00:00
GitHub Action
1d4f7b3a30 chore: update INI section versions [skip ci] 2026-07-15 00:00:45 +00:00
GitHub Action
879e6d8465 chore: update INI section versions [skip ci] 2026-07-13 00:00:44 +00:00
GitHub Action
e8ad58bedb chore: update INI section versions [skip ci] 2026-07-12 00:01:22 +00:00
GitHub Action
7a13af1e2b chore: update INI section versions [skip ci] 2026-07-11 00:00:44 +00:00
GitHub Action
2a31576ffb chore: update INI section versions [skip ci] 2026-07-06 00:00:46 +00:00
d813ed46fd Fix manifest.ini creation in updater boot script.
All checks were successful
Generate Release Files / generate-releases (push) Successful in 45s
Build and Release / build-and-release (push) Successful in 8s
Use touch instead of make so UltraHand creates the file rather than a directory named manifest.ini.
2026-07-05 18:37:10 +02:00
e936c6897f fixup 2026-07-05 15:12:20 +02:00
GitHub Action
d0bfac921b chore: update INI section versions [skip ci] 2026-07-05 13:08:15 +00:00
dc8ec20b34 Version bump Downloader to 1.0.1 2026-07-05 15:03:08 +02:00
454e31395d updater: moved fw archive from json to ini 2026-07-05 15:02:54 +02:00
01552a3311 apps: Added install notice for patched apps 2026-07-05 14:55:03 +02:00
gitea-actions[bot]
045d493d57 chore: sync omninx_pack to 1.0.1 from OmniNX VERSION [skip ci] 2026-06-17 18:57:55 +00:00
9cf2229446 Update latest FW to 22.5.0
Some checks failed
Generate Release Files / generate-releases (push) Failing after 43s
Build and Release / build-and-release (push) Successful in 7s
2026-06-17 20:50:12 +02:00
GitHub Action
7c3583be96 chore: update INI section versions [skip ci] 2026-06-17 18:48:17 +00:00
GitHub Action
e6a2864e1a chore: update INI section versions [skip ci] 2026-06-17 00:00:45 +00:00
GitHub Action
b8a0b66e34 chore: update INI section versions [skip ci] 2026-06-15 13:26:44 +00:00
gitea-actions[bot]
87eb5342f5 chore: sync omninx_pack to 1.0.0 from OmniNX VERSION [skip ci] 2026-06-14 16:34:27 +00:00
98c9d48236 apps: changes crunchyroll extraction behaivour
Some checks failed
Generate Release Files / generate-releases (push) Failing after 43s
Build and Release / build-and-release (push) Successful in 8s
2026-06-14 18:13:05 +02:00
e5af38391c change back version 2026-06-14 17:37:02 +02:00
3723320386 chore: drop beta suffix and set version to 1.0.0
Replace 1.0.0-b* version strings across package and updater metadata for the stable release.
2026-06-14 17:36:14 +02:00
411a1310eb updater: moved changelog to subfolder
All checks were successful
Generate Release Files / generate-releases (push) Successful in 42s
Build and Release / build-and-release (push) Successful in 7s
2026-06-12 13:43:32 +02:00
3616624bea os: allow eMMC & SD to download/exist at the same time 2026-06-12 13:14:47 +02:00
GitHub Action
f6f9acebdb chore: update INI section versions [skip ci] 2026-06-12 00:00:43 +00:00
GitHub Action
424cd49cb9 chore: update INI section versions [skip ci] 2026-06-10 00:00:44 +00:00
GitHub Action
a51141dc5d chore: update INI section versions [skip ci] 2026-06-08 00:00:43 +00:00
GitHub Action
f46c28d08b chore: update INI section versions [skip ci] 2026-06-06 00:00:41 +00:00
82eedf1b91 Version bump to 1.0.0-b6
All checks were successful
Generate Release Files / generate-releases (push) Successful in 42s
Build and Release / build-and-release (push) Successful in 8s
2026-06-06 00:38:25 +02:00
a02725f860 updater: fixed some articulation 2026-06-06 00:34:04 +02:00
f55080e1ee updater: removed archive download in boot_package 2026-06-06 00:27:24 +02:00
c69631b209 updater: archive is now persistant 2026-06-06 00:26:32 +02:00
fbcddb36df updater: added changelog 2026-06-05 12:27:10 +02:00
6305d4c6bc emulation: fixed tico 0.7.2
All checks were successful
Generate Release Files / generate-releases (push) Successful in 44s
Build and Release / build-and-release (push) Successful in 8s
2026-06-03 20:36:19 +02:00
GitHub Action
0dea13e3b0 chore: update INI section versions [skip ci] 2026-06-03 00:00:43 +00:00
GitHub Action
c47807d93b chore: update INI section versions [skip ci] 2026-06-01 00:00:42 +00:00
GitHub Action
b2c1830e56 chore: update INI section versions [skip ci] 2026-05-30 00:00:42 +00:00
GitHub Action
91ea312786 chore: update INI section versions [skip ci] 2026-05-28 00:00:44 +00:00
GitHub Action
f5f03c5d9f chore: update INI section versions [skip ci] 2026-05-27 00:00:44 +00:00
GitHub Action
0d28d6bb27 chore: update INI section versions [skip ci] 2026-05-25 20:58:17 +00:00
f50d23bd57 Version bump to 1.0.0-b4 2026-05-25 22:56:27 +02:00
a3fc37077e updater: updated path interpreting 2026-05-25 22:55:18 +02:00
gitea-actions[bot]
5f00a8c611 chore: sync omninx_pack to 1.0.0-b12 from OmniNX VERSION [skip ci] 2026-05-25 19:56:36 +00:00
gitea-actions[bot]
89fbc708ab chore: sync omninx_pack to 1.0.0-b11 from OmniNX VERSION [skip ci] 2026-05-16 09:55:01 +00:00
GitHub Action
cac1d31bdc chore: update INI section versions [skip ci] 2026-05-13 00:00:43 +00:00
GitHub Action
ad780d1c0c chore: update INI section versions [skip ci] 2026-05-11 00:00:43 +00:00
GitHub Action
077411b1bd chore: update INI section versions [skip ci] 2026-05-10 00:00:42 +00:00
GitHub Action
33ee5f13a1 chore: update INI section versions [skip ci] 2026-05-08 00:00:44 +00:00
5c1b8e1025 fix: avoid duplicate ovl-sysmodules download filename
All checks were successful
Generate Release Files / generate-releases (push) Successful in 44s
Build and Release / build-and-release (push) Successful in 11s
Rename the temporary ovl-sysmodules download target to prevent duplicate name collisions during download and move.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-07 23:44:56 +02:00
GitHub Action
cf11dfb1f3 chore: update INI section versions [skip ci] 2026-05-04 00:00:43 +00:00
GitHub Action
0504fe4561 chore: update INI section versions [skip ci] 2026-05-02 00:00:42 +00:00
GitHub Action
b13716a05d chore: update INI section versions [skip ci] 2026-05-01 09:56:36 +00:00
3cb19b6162 Copy tico.nro into appropriate subfolder 2026-05-01 11:32:30 +02:00
GitHub Action
482cd0cc9e chore: update INI section versions [skip ci] 2026-04-30 00:00:42 +00:00
GitHub Action
b5b25d4e22 chore: update INI section versions [skip ci] 2026-04-27 00:00:43 +00:00
639cfb3b95 fixed tico extraction
All checks were successful
Generate Release Files / generate-releases (push) Successful in 43s
Build and Release / build-and-release (push) Successful in 11s
2026-04-26 13:51:19 +02:00
e418e4d390 Adjusted tico copying process 2026-04-26 13:42:58 +02:00
GitHub Action
7db73a15eb chore: update INI section versions [skip ci] 2026-04-26 00:00:41 +00:00
GitHub Action
82694657ac chore: update INI section versions [skip ci] 2026-04-25 00:00:41 +00:00
b510f54205 emulation.ini: stage Tico zip extract, mirror tico-* to SD root
All checks were successful
Generate Release Files / generate-releases (push) Successful in 42s
Build and Release / build-and-release (push) Successful in 11s
Unzip the release archive under tico-staging/, mirror_copy the versioned
tico-* folder contents to /, then remove staging. Clears staging before
extract to avoid leftover folders when the release name changes.

Made-with: Cursor
2026-04-24 16:02:56 +02:00
ca03237fc8 emulation.ini: add Tico (ticohq/tico) from GitHub releases
Made-with: Cursor
2026-04-24 14:27:54 +02:00
GitHub Action
fc348d53be chore: update INI section versions [skip ci] 2026-04-24 00:00:40 +00:00
GitHub Action
00c6707104 chore: update INI section versions [skip ci] 2026-04-21 00:00:41 +00:00
GitHub Action
498b4f2087 chore: update INI section versions [skip ci] 2026-04-19 00:00:42 +00:00
7002becb7f os: remove Stock_CFW_8GB.ini entry from hekate_inis.ini
All checks were successful
Generate Release Files / generate-releases (push) Successful in 42s
Build and Release / build-and-release (push) Successful in 12s
Made-with: Cursor
2026-04-18 15:02:03 +02:00
GitHub Action
73bdfb37d1 chore: update INI section versions [skip ci] 2026-04-18 00:00:42 +00:00
GitHub Action
19a51c802c chore: update INI section versions [skip ci] 2026-04-17 00:00:42 +00:00
e69f16cab7 Changes FW Warning
All checks were successful
Generate Release Files / generate-releases (push) Successful in 42s
Build and Release / build-and-release (push) Successful in 10s
2026-04-15 21:56:19 +02:00
e9188cfbd7 Version bump in CURRENT 2026-04-15 21:54:44 +02:00
812e7775f7 include/updater/RELEASE.ini aktualisiert 2026-04-15 21:54:10 +02:00
1232086981 updater: Firmware Archiv (json label, paths), Hinweis table + fw_warning.txt
Made-with: Cursor
2026-04-15 21:52:26 +02:00
e19195befa CI: nightly release via Gitea API (no gh CLI)
All checks were successful
Generate Release Files / generate-releases (push) Successful in 42s
Build and Release / build-and-release (push) Successful in 11s
Made-with: Cursor
2026-04-13 19:08:26 +02:00
b9fb40bf96 CI: Gitea checkout without GitHub; workflow_dispatch + daily schedule (UTC)
Made-with: Cursor
2026-04-13 19:03:33 +02:00
d1bf59b33b CI: single nightly release (nightly tag) instead of per-push dev tags
Some checks failed
Build and Release / build-and-release (push) Failing after 1s
Made-with: Cursor
2026-04-13 18:59:24 +02:00
bd096c8809 Short Akira canary label for Ultrahand UI; collapse long canary tags in release script
All checks were successful
Build and Release / build-and-release (push) Successful in 26s
Made-with: Cursor
2026-04-13 18:56:22 +02:00
ee7fd5d4fd ini: Akira latest nro download + API comment for version script; FPSLocker 3.3.2
All checks were successful
Build and Release / build-and-release (push) Successful in 17s
Made-with: Cursor
2026-04-13 18:49:02 +02:00
gitea-actions[bot]
f367e1809b chore: sync omninx_pack to 1.0.0-b10 from OmniNX VERSION [skip ci] 2026-04-12 14:39:26 +00:00
34fd8c70fd apps.ini: NXThemesInstaller install dir Switch_themes_Installer
Some checks failed
Build and Release / build-and-release (push) Successful in 14s
Generate Release Files / generate-releases (push) Failing after 1m11s
Made-with: Cursor
2026-04-12 13:48:51 +02:00
1b3c80d3eb apps.ini: NXThemesInstaller clears theme systemdata on firmware updates
All checks were successful
Build and Release / build-and-release (push) Successful in 12s
Remove /themes/systemData/ after install so stale cached data from prior
firmware does not linger. Fix API JSON cleanup path to match download.

Made-with: Cursor
2026-04-12 13:46:16 +02:00
8ca42f98e1 apps.ini: replace Tinwoo with Awoo Installer
All checks were successful
Build and Release / build-and-release (push) Successful in 13s
Made-with: Cursor
2026-04-12 13:41:22 +02:00
4f4a33fd08 apps.ini: Moonlight install path /switch/Moonlight/
All checks were successful
Build and Release / build-and-release (push) Successful in 12s
Made-with: Cursor
2026-04-12 13:38:46 +02:00
0df78ce06a apps.ini: Moonlight Switch uses third release asset
All checks were successful
Build and Release / build-and-release (push) Successful in 15s
Made-with: Cursor
2026-04-12 13:37:28 +02:00
GitHub Action
78e06eaf72 chore: update INI section versions [skip ci] 2026-04-12 00:01:00 +00:00
2baf6e0c2e apps.ini: replace Chiaki_NG with Akira; sort entries alphabetically
All checks were successful
Build and Release / build-and-release (push) Successful in 13s
Generate Release Files / generate-releases (push) Successful in 42s
Made-with: Cursor
2026-04-11 22:32:50 +02:00
9b0bbf3e28 apps.ini: install aio-switch-updater from release zip to SD root
All checks were successful
Build and Release / build-and-release (push) Successful in 14s
Made-with: Cursor
2026-04-11 22:24:24 +02:00
GitHub Action
34bf62e855 chore: update INI section versions [skip ci] 2026-04-10 00:01:02 +00:00
d0da4ef0dd Added CyberFoil to Apps section
All checks were successful
Build and Release / build-and-release (push) Successful in 14s
Generate Release Files / generate-releases (push) Successful in 43s
2026-04-09 23:49:54 +02:00
gitea-actions[bot]
eaba1e8011 chore: sync omninx_pack to 1.0.0-b9 from OmniNX VERSION [skip ci] 2026-04-07 18:02:15 +00:00
5e70dedf49 Updated HOS Release to 22.1.0
Some checks failed
Build and Release / build-and-release (push) Successful in 13s
Generate Release Files / generate-releases (push) Failing after 41s
2026-04-07 10:35:44 +02:00
gitea-actions[bot]
1911f37dfb chore: sync omninx_pack to 1.0.0-b8 from OmniNX VERSION [skip ci] 2026-04-05 13:41:04 +00:00
9ea5dde880 Updated HOS Release to 22.0.0
Some checks failed
Build and Release / build-and-release (push) Successful in 13s
Generate Release Files / generate-releases (push) Failing after 40s
2026-04-05 13:43:34 +02:00
gitea-actions[bot]
d175e6de26 chore: sync omninx_pack to 1.0.0-b7 from OmniNX VERSION [skip ci] 2026-03-31 12:07:41 +00:00
gitea-actions[bot]
a533edc2ba chore: sync omninx_pack to 1.0.0-b7-1 from OmniNX VERSION [skip ci] 2026-03-31 12:05:26 +00:00
GitHub Action
3e6d324979 chore: update INI section versions [skip ci] 2026-03-31 00:01:00 +00:00
7619b6c886 OmniNX: Version bump to 1.0.0-b7
All checks were successful
Build and Release / build-and-release (push) Successful in 13s
Generate Release Files / generate-releases (push) Successful in 42s
2026-03-31 00:17:44 +02:00
GitHub Action
1bbf038ad4 chore: update INI section versions [skip ci] 2026-03-30 00:01:00 +00:00
GitHub Action
ee359257e8 chore: update INI section versions [skip ci] 2026-03-29 00:01:00 +00:00
0e3a114657 Update OmniNX Release Version to 1.0.0-b6
All checks were successful
Build and Release / build-and-release (push) Successful in 13s
Generate Release Files / generate-releases (push) Successful in 41s
2026-03-28 20:59:03 +01:00
GitHub Action
759a542be8 chore: update INI section versions [skip ci] 2026-03-27 00:00:59 +00:00
GitHub Action
6f160a3527 chore: update INI section versions [skip ci] 2026-03-26 00:01:00 +00:00
GitHub Action
5164af3178 chore: update INI section versions [skip ci] 2026-03-24 00:01:00 +00:00
GitHub Action
84abfb3a32 chore: update INI section versions [skip ci] 2026-03-20 00:00:59 +00:00
GitHub Action
234668ea2c chore: update INI section versions [skip ci] 2026-03-19 00:01:00 +00:00
GitHub Action
085e9810dd chore: update INI section versions [skip ci] 2026-03-18 00:01:01 +00:00
GitHub Action
d47a640108 chore: update INI section versions [skip ci] 2026-03-17 00:01:00 +00:00
GitHub Action
44711ff6f4 chore: update INI section versions [skip ci] 2026-03-16 00:01:01 +00:00
GitHub Action
f0cd2b79a8 chore: update INI section versions [skip ci] 2026-03-15 00:00:57 +00:00
GitHub Action
7f6b118078 chore: update INI section versions [skip ci] 2026-03-14 00:01:18 +00:00
1cf3dda353 include/updater/RELEASE.ini aktualisiert
All checks were successful
Build and Release / build-and-release (push) Successful in 10s
Generate Release Files / generate-releases (push) Successful in 1m0s
2026-03-07 00:00:31 +01:00
GitHub Action
5110828131 chore: update INI section versions [skip ci] 2026-03-06 21:24:36 +00:00
GitHub Action
be5c83453f chore: update INI section versions [skip ci] 2026-03-03 00:00:42 +00:00
f9806e1561 include/updater/RELEASE.ini aktualisiert
All checks were successful
Build and Release / build-and-release (push) Successful in 11s
Generate Release Files / generate-releases (push) Successful in 41s
2026-03-01 15:20:21 +01:00
8414885659 Remove show_widget attribute from ini files
All checks were successful
Build and Release / build-and-release (push) Successful in 10s
Made-with: Cursor
2026-03-01 15:01:30 +01:00
GitHub Action
01d2bf46fc chore: update INI section versions [skip ci] 2026-02-25 00:00:40 +00:00
GitHub Action
3ac1b6a3a8 chore: update INI section versions [skip ci] 2026-02-24 00:00:42 +00:00
5da087b391 Pack Version bump to 1.0.0-b3
All checks were successful
Build and Release / build-and-release (push) Successful in 9s
Generate Release Files / generate-releases (push) Successful in 40s
2026-02-22 23:12:44 +01:00
170759c063 Added mGBA to emulators
All checks were successful
Build and Release / build-and-release (push) Successful in 11s
2026-02-22 23:00:08 +01:00
GitHub Action
7984a41bda chore: update INI section versions [skip ci] 2026-02-22 00:00:39 +00:00
3a69140bd3 Fix Goldleaf and linkalho download formats in apps.ini
All checks were successful
Build and Release / build-and-release (push) Successful in 11s
Generate Release Files / generate-releases (push) Successful in 37s
2026-02-17 20:20:04 +01:00
GitHub Action
5e03eb3455 chore: update INI section versions [skip ci] 2026-02-17 00:00:39 +00:00
GitHub Action
fa4dd6f4de chore: update INI section versions [skip ci] 2026-02-15 00:00:39 +00:00
3aa1cd1b11 Updated workflow
All checks were successful
Build and Release / build-and-release (push) Successful in 9s
Generate Release Files / generate-releases (push) Successful in 38s
2026-02-15 00:27:19 +01:00
5229fa8274 Updated workflow
All checks were successful
Build and Release / build-and-release (push) Successful in 9s
2026-02-15 00:26:05 +01:00
1a7d03cb19 Updated workflow and current
All checks were successful
Build and Release / build-and-release (push) Successful in 11s
2026-02-15 00:24:38 +01:00
6c58601db8 Version bumped main 1.0.0-b2 2026-02-15 00:20:53 +01:00
f37cb9e23a Version bump to 1.0.0-b2 2026-02-15 00:19:29 +01:00
effe5c2dac Fixed emuiibo extraction
All checks were successful
Generate Release Files / generate-releases (push) Successful in 38s
2026-02-13 22:03:31 +01:00
GitHub Action
a643c9ca40 chore: update INI section versions [skip ci] 2026-02-11 15:26:23 +00:00
2f84cf11ea Updated NX-Activity-Log Repo 2026-02-11 16:25:26 +01:00
69d3107c26 Added NX in advanced section 2026-02-11 16:01:18 +01:00
6894ba4601 Fixed missmatched INI link
All checks were successful
Generate Release Files / generate-releases (push) Successful in 39s
2026-02-10 17:29:45 +01:00
90002e2273 bugfixed boot files
Quoted the Paths, otherwise it didn't work
2026-02-10 17:10:39 +01:00
650eebdc3a Fixed boot files 2026-02-10 16:44:54 +01:00
7dfdfa0462 Removed RELEASE_XXX format
footer writing has been replaced with the version being in the INI sections themselves
2026-02-10 16:38:44 +01:00
7995cc5d94 include/apps/apps.ini aktualisiert
All checks were successful
Generate Release Files / generate-releases (push) Successful in 39s
2026-02-08 17:19:19 +01:00
d695f43a22 Fix NXThemeinstaller Download 2026-02-08 17:15:40 +01:00
6409e06f1b include/apps/apps.ini aktualisiert
Fix NXThemesInstaller
2026-02-08 16:57:46 +01:00
2273195dec include/apps/apps.ini aktualisiert 2026-02-08 16:53:35 +01:00
GitHub Action
d1bf5997ce chore: update release files [skip ci] 2026-02-07 09:34:32 +00:00
72aa9f54e9 Sorted alphabetically and fixed scripts Gitea detection
All checks were successful
Generate Release Files / generate-releases (push) Successful in 40s
2026-02-06 16:11:45 +01:00
88c581d816 Renamed emulatoren to emulation 2026-02-06 16:00:46 +01:00
fde747f8f3 Change links to OmniNX 2026-02-06 15:58:26 +01:00
33 changed files with 787 additions and 715 deletions

View File

@@ -1,139 +1,111 @@
name: Build and Release
on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+*' # Trigger on version tags like 1.0.0
workflow_dispatch: # Allow manual trigger
inputs:
hotfix:
description: 'Hotfix mode - update latest release instead of creating new one'
required: false
type: boolean
default: false
workflow_dispatch:
schedule:
# Midnight UTC every day (Actions cron is UTC). For local midnight, shift hours, e.g. 22:00 UTC ≈ midnight CET (winter).
- cron: "0 0 * * *"
concurrency:
group: nightly-release-${{ github.repository }}
cancel-in-progress: true
jobs:
build-and-release:
runs-on: ubuntu-latest
permissions:
contents: write # Required to create releases
contents: write
steps:
# Clone from Gitea (this runner cannot reach github.com for actions/checkout@v4)
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Make
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -euo pipefail
cd "${GITHUB_WORKSPACE}"
SERVER="${{ github.server_url }}"
REPO="${{ github.repository }}"
SHA="${{ github.sha }}"
HOST="${SERVER#*://}"
HOST="${HOST%%/*}"
if [ -n "${GITHUB_TOKEN:-}" ]; then
URL="https://oauth2:${GITHUB_TOKEN}@${HOST}/${REPO}.git"
else
URL="${SERVER}/${REPO}.git"
fi
git init
git remote add origin "$URL"
git fetch --depth 1 origin "$SHA"
git checkout --force FETCH_HEAD
- name: Set up build tools
run: |
# Make is pre-installed on Ubuntu, but ensure zip is available
sudo apt-get update
sudo apt-get install -y zip rsync
- name: Verify GitHub CLI
if: steps.get_version.outputs.hotfix == 'true'
run: |
gh --version || echo "GitHub CLI not available"
- name: Build zip package
run: make zip
- name: Get version from tag or use default
id: get_version
run: |
if [ "${{ inputs.hotfix }}" = "true" ]; then
echo "mode=hotfix" >> $GITHUB_OUTPUT
echo "hotfix=true" >> $GITHUB_OUTPUT
elif [ "${{ github.ref_type }}" = "tag" ]; then
VERSION="${{ github.ref_name }}"
IS_PRERELEASE="false"
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "tag_name=$VERSION" >> $GITHUB_OUTPUT
echo "prerelease=$IS_PRERELEASE" >> $GITHUB_OUTPUT
echo "hotfix=false" >> $GITHUB_OUTPUT
else
VERSION="dev-$(date +'%Y%m%d-%H%M%S')-${GITHUB_SHA::8}"
IS_PRERELEASE="true"
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "tag_name=$VERSION" >> $GITHUB_OUTPUT
echo "prerelease=$IS_PRERELEASE" >> $GITHUB_OUTPUT
echo "hotfix=false" >> $GITHUB_OUTPUT
fi
- name: Get latest release for hotfix
if: steps.get_version.outputs.hotfix == 'true'
id: get_latest_release
run: |
# Get the latest release (non-draft, non-prerelease)
LATEST_RELEASE=$(gh api repos/${{ github.repository }}/releases/latest --jq '.tag_name' 2>/dev/null || echo "")
if [ -z "$LATEST_RELEASE" ]; then
echo "Error: No latest release found. Cannot perform hotfix."
exit 1
fi
RELEASE_ID=$(gh api repos/${{ github.repository }}/releases/latest --jq '.id')
echo "tag_name=$LATEST_RELEASE" >> $GITHUB_OUTPUT
echo "release_id=$RELEASE_ID" >> $GITHUB_OUTPUT
echo "Latest release: $LATEST_RELEASE (ID: $RELEASE_ID)"
# Gitea has no `gh` CLI; use REST API (same host as checkout).
- name: Nightly release (single tag, updated in place)
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Delete existing asset if hotfix
if: steps.get_version.outputs.hotfix == 'true'
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SERVER_URL: ${{ github.server_url }}
run: |
ASSET_ID=$(gh api repos/${{ github.repository }}/releases/${{ steps.get_latest_release.outputs.release_id }}/assets --jq '.[] | select(.name == "OmniNX Downloader.zip") | .id' || echo "")
if [ -n "$ASSET_ID" ]; then
echo "Deleting existing asset (ID: $ASSET_ID)"
gh api repos/${{ github.repository }}/releases/assets/$ASSET_ID -X DELETE
echo "Waiting for asset deletion to complete..."
sleep 2
else
echo "No existing asset found"
set -euo pipefail
TAG=nightly
ZIP="./output/OmniNX Downloader.zip"
FULL="${{ github.repository }}"
OWNER="${FULL%%/*}"
REPO_NAME="${FULL#*/}"
SHA="${{ github.sha }}"
REF="${{ github.ref_name }}"
API="${SERVER_URL%/}/api/v1"
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git tag -f "$TAG"
git push origin "refs/tags/$TAG" --force
NOTES="Single nightly build artifact (updated on schedule or manual run).
**Commit:** \`${SHA}\`
**Branch:** \`${REF}\`
**Built:** $(date -u '+%Y-%m-%d %H:%M:%S UTC')"
AUTH=(-H "Authorization: token ${GITHUB_TOKEN}")
# Remove existing release so we can recreate with a fresh attachment (Gitea has no clobber).
HTTP_CODE=$(curl -sS -o /tmp/gitea_rel.json -w "%{http_code}" "${AUTH[@]}" \
"${API}/repos/${OWNER}/${REPO_NAME}/releases/tags/${TAG}")
if [ "$HTTP_CODE" = "200" ]; then
RID=$(python3 -c "import json; print(json.load(open('/tmp/gitea_rel.json'))['id'])")
curl -sS -X DELETE "${AUTH[@]}" \
"${API}/repos/${OWNER}/${REPO_NAME}/releases/${RID}"
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Prepare release info
id: release_info
run: |
if [ "${{ inputs.hotfix }}" = "true" ]; then
echo "release_name=Release ${{ steps.get_latest_release.outputs.tag_name }} (Hotfix Update)" >> $GITHUB_OUTPUT
RELEASE_BODY="**HOTFIX UPDATE** - Updated existing release"
echo "release_body<<EOF" >> $GITHUB_OUTPUT
echo "$RELEASE_BODY" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
echo "release_tag=${{ steps.get_latest_release.outputs.tag_name }}" >> $GITHUB_OUTPUT
echo "is_prerelease=false" >> $GITHUB_OUTPUT
else
echo "release_name=Release ${{ steps.get_version.outputs.version }}" >> $GITHUB_OUTPUT
RELEASE_BODY="Automated build of OmniNX Downloader"
echo "release_body<<EOF" >> $GITHUB_OUTPUT
echo "$RELEASE_BODY" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
echo "release_tag=${{ steps.get_version.outputs.tag_name }}" >> $GITHUB_OUTPUT
echo "is_prerelease=${{ steps.get_version.outputs.prerelease }}" >> $GITHUB_OUTPUT
fi
- name: Create or Update Release (Normal Mode)
if: steps.get_version.outputs.hotfix != 'true'
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.release_info.outputs.release_tag }}
name: ${{ steps.release_info.outputs.release_name }}
body: ${{ steps.release_info.outputs.release_body }}
draft: false
prerelease: ${{ steps.release_info.outputs.is_prerelease == 'true' }}
files: ./output/OmniNX Downloader.zip
- name: Update Release (Hotfix Mode)
if: steps.get_version.outputs.hotfix == 'true'
run: |
# Update release body
gh release edit ${{ steps.get_latest_release.outputs.tag_name }} \
--title "${{ steps.release_info.outputs.release_name }}" \
--notes "${{ steps.release_info.outputs.release_body }}"
# Upload new asset
gh release upload ${{ steps.get_latest_release.outputs.tag_name }} \
"./output/OmniNX Downloader.zip" \
--clobber
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
export NOTES TAG
JSON_BODY=$(python3 <<'PY'
import json, os
print(json.dumps({
"tag_name": os.environ["TAG"],
"name": "Nightly",
"body": os.environ["NOTES"],
"draft": False,
"prerelease": True,
}))
PY
)
curl -sS -f -X POST "${AUTH[@]}" -H "Content-Type: application/json" \
-d "$JSON_BODY" \
"${API}/repos/${OWNER}/${REPO_NAME}/releases" | tee /tmp/gitea_create.json
RID=$(python3 -c "import json; print(json.load(open('/tmp/gitea_create.json'))['id'])")
export ASSET_NAME="OmniNX Downloader.zip"
QNAME=$(python3 -c "import urllib.parse,os; print(urllib.parse.quote(os.environ['ASSET_NAME']))")
curl -sS -f -X POST "${AUTH[@]}" \
-F "attachment=@${ZIP};filename=${ASSET_NAME}" \
"${API}/repos/${OWNER}/${REPO_NAME}/releases/${RID}/assets?name=${QNAME}"

View File

@@ -22,7 +22,7 @@ jobs:
with:
python-version: '3.x'
- name: Generate release files
- name: Update main INI versions
env:
GITHUB_TOKEN: ${{ secrets.GH_API_TOKEN }}
run: python3 generate_release_files.py
@@ -41,6 +41,6 @@ jobs:
run: |
git config --local user.email "action@github.com"
git config --local user.name "GitHub Action"
git add "include/*/RELEASE_*.ini"
git commit -m "chore: update release files [skip ci]"
git add include/apps/apps.ini include/sysmodules/sysmodules.ini include/overlays/overlays.ini include/emulation/emulation.ini
git commit -m "chore: update INI section versions [skip ci]"
git push

View File

@@ -1,7 +1,8 @@
#!/usr/bin/env python3
"""
Generate RELEASE_X.ini files by fetching latest GitHub release tags
for sysmodules, overlays, apps, and emulatoren.
Update main INI files (apps, sysmodules, overlays, emulation) with latest
GitHub/Gitea release versions in section names, e.g. [DBI_EN - 864].
No RELEASE_*.ini files; versions live only in the main INIs.
"""
import re
@@ -10,9 +11,8 @@ import os
import time
import urllib.request
import urllib.error
import configparser
from pathlib import Path
from typing import Dict, List, Tuple, Optional
from typing import Dict, List, Tuple, Optional, Any
# GitHub API base URL
GITHUB_API = "https://api.github.com/repos"
@@ -20,15 +20,21 @@ GITHUB_API = "https://api.github.com/repos"
# Get GitHub token from environment variable if available
GITHUB_TOKEN = os.environ.get('GITHUB_TOKEN', '')
def extract_repo_from_url(url: str) -> Optional[Tuple[str, str]]:
def extract_repo_from_github_url(url: str) -> Optional[Tuple[str, str]]:
"""Extract owner and repo from GitHub API URL."""
# Pattern: https://api.github.com/repos/owner/repo/releases?...
match = re.search(r'/repos/([^/]+)/([^/]+)/releases', url)
if match:
return (match.group(1), match.group(2))
return None
def get_latest_tag(owner: str, repo: str) -> Optional[str]:
def extract_repo_from_gitea_url(url: str) -> Optional[Tuple[str, str, str]]:
"""Extract API base, owner and repo from Gitea API URL. Returns (api_base, owner, repo)."""
match = re.search(r'(https://[^/]+/api/v1)/repos/([^/]+)/([^/]+)/releases', url)
if match:
return (match.group(1), match.group(2), match.group(3))
return None
def get_latest_tag_github(owner: str, repo: str) -> Optional[str]:
"""Fetch the latest release tag from GitHub API."""
url = f"{GITHUB_API}/{owner}/{repo}/releases?per_page=1"
try:
@@ -36,7 +42,6 @@ def get_latest_tag(owner: str, repo: str) -> Optional[str]:
req.add_header('User-Agent', 'Release-Tag-Fetcher/1.0')
if GITHUB_TOKEN:
req.add_header('Authorization', f'token {GITHUB_TOKEN}')
with urllib.request.urlopen(req, timeout=10) as response:
releases = json.loads(response.read().decode('utf-8'))
if releases and len(releases) > 0:
@@ -52,111 +57,145 @@ def get_latest_tag(owner: str, repo: str) -> Optional[str]:
print(f" Error: {e}")
return None
def parse_ini_file(file_path: Path) -> List[Dict[str, str]]:
"""Parse .ini file and extract entries with GitHub API URLs."""
def get_latest_tag_gitea(api_base: str, owner: str, repo: str) -> Optional[str]:
"""Fetch the latest release tag from Gitea API."""
url = f"{api_base}/repos/{owner}/{repo}/releases?limit=1"
try:
req = urllib.request.Request(url)
req.add_header('User-Agent', 'Release-Tag-Fetcher/1.0')
with urllib.request.urlopen(req, timeout=10) as response:
releases = json.loads(response.read().decode('utf-8'))
if releases and len(releases) > 0:
return releases[0].get('tag_name', releases[0].get('name', ''))
except urllib.error.HTTPError as e:
if e.code == 404:
print(f" Repository not found")
else:
print(f" HTTP {e.code}: {e.reason}")
except Exception as e:
print(f" Error: {e}")
return None
def get_latest_tag(entry: Dict[str, Any]) -> Optional[str]:
"""Fetch the latest release tag from GitHub or Gitea depending on entry source."""
if entry.get('source') == 'gitea':
return get_latest_tag_gitea(entry['api_base'], entry['owner'], entry['repo'])
return get_latest_tag_github(entry['owner'], entry['repo'])
def parse_ini_file(file_path: Path, strip_version_suffix: bool = True) -> List[Dict[str, Any]]:
"""Parse .ini file and extract entries with GitHub or Gitea API URLs.
With strip_version_suffix=True, section names like [DBI_EN - 864] are treated
as base name 'DBI_EN' for API matching; section headers are then updated in place.
"""
entries = []
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
# Find all section headers
sections = re.finditer(r'^\[([^\]]+)\]', content, re.MULTILINE)
for section_match in sections:
section_name = section_match.group(1)
name = section_name.split(' - ', 1)[0].strip() if strip_version_suffix else section_name
section_start = section_match.end()
# Find next section or end of file
next_section = re.search(r'^\[', content[section_start:], re.MULTILINE)
section_end = section_start + (next_section.start() if next_section else len(content[section_start:]))
section_content = content[section_start:section_end]
# Look for GitHub API URLs in this section
github_urls = re.findall(r'https://api\.github\.com/repos/[^\s]+', section_content)
if github_urls:
repo_info = extract_repo_from_url(github_urls[0])
repo_info = extract_repo_from_github_url(github_urls[0])
if repo_info:
entries.append({
'name': section_name,
'name': name,
'owner': repo_info[0],
'repo': repo_info[1],
'source': 'github',
'url': github_urls[0]
})
continue
gitea_urls = re.findall(r'https://[^\s]+/api/v1/repos/[^\s]+/releases[^\s]*', section_content)
if gitea_urls:
repo_info = extract_repo_from_gitea_url(gitea_urls[0])
if repo_info:
entries.append({
'name': name,
'api_base': repo_info[0],
'owner': repo_info[1],
'repo': repo_info[2],
'source': 'gitea',
'url': gitea_urls[0]
})
return entries
def generate_release_ini(category: str, entries: List[Dict[str, str]], output_path: Path):
"""Generate RELEASE_X.ini file for a category."""
print(f"\nGenerating {output_path.name}...")
def update_ini_section_versions(ini_path: Path, versions: Dict[str, str]) -> None:
"""Rewrite INI section headers to include version, e.g. [DBI_EN] -> [DBI_EN - 864].
Only updates sections whose base name (before ' - ') is in versions.
"""
with open(ini_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
out = []
for line in lines:
m = re.match(r'^\[([^\]]+)\]\s*$', line)
if m:
title = m.group(1)
base = title.split(' - ', 1)[0].strip()
if base in versions:
line = f"[{base} - {versions[base]}]\n"
out.append(line)
with open(ini_path, 'w', encoding='utf-8') as f:
f.writelines(out)
print(f" Updated section versions in {ini_path.name}")
def _clean_tag(tag: str) -> str:
"""Normalize version string for display (strip v, truncate if needed)."""
clean = tag.lstrip('v')
# Long canary nightly tags (e.g. canary-2026-04-12-160947) — short label for Ultrahand list UI
if re.match(r"^canary-\d{4}-\d{2}-\d{2}", clean, re.IGNORECASE):
return "canary"
if len(clean) > 30:
if '-' in clean:
parts = clean.split('-')
if len(parts) > 1 and len(parts[-1]) > 20:
clean = f"{parts[-2]}-{parts[-1][:7]}" if len(parts) > 1 else parts[-1][:7]
else:
clean = clean[:30]
else:
clean = clean[:30]
return clean
def fetch_versions_and_update_ini(category: str, ini_path: Path) -> Optional[Dict[str, Any]]:
"""Parse INI, fetch latest release tag per entry, update section headers in place. Returns result stats."""
entries = parse_ini_file(ini_path, strip_version_suffix=True)
if not entries:
return None
print(f"\n{category} ({ini_path.name})...")
print(f"Found {len(entries)} entries")
# Create config parser
config = configparser.ConfigParser()
config.optionxform = str # Preserve case
# Create section based on category
if category == 'sysmodules':
section_name = 'Versions'
elif category == 'overlays':
section_name = 'Versions'
elif category == 'apps':
section_name = 'Versions'
elif category == 'emulatoren':
section_name = 'Versions'
else:
section_name = 'Release Info'
config.add_section(section_name)
# Monitoring statistics
versions_dict: Dict[str, str] = {}
success_count = 0
failure_count = 0
failed_entries = []
# Fetch tags for each entry
failed_entries: List[str] = []
for i, entry in enumerate(entries):
# Add delay between requests to avoid rate limiting (except for first request)
if i > 0:
time.sleep(0.5) # 500ms delay between requests
print(f" Fetching {entry['name']} ({entry['owner']}/{entry['repo']})...", end=' ')
tag = get_latest_tag(entry['owner'], entry['repo'])
time.sleep(0.5)
source = entry.get('source', 'github')
print(f" Fetching {entry['name']} ({entry['owner']}/{entry['repo']}) [{source}]...", end=' ')
tag = get_latest_tag(entry)
if tag:
# Remove 'v' prefix if present for cleaner version
clean_tag = tag.lstrip('v')
# Truncate very long version strings (e.g., commit hashes) to max 30 chars for Switch display
if len(clean_tag) > 30:
# Try to extract meaningful part (e.g., commit hash from "weekly-canary-release-25f89d3...")
if '-' in clean_tag:
parts = clean_tag.split('-')
# If it looks like a commit hash at the end, take last part and truncate to 7 chars
if len(parts) > 1 and len(parts[-1]) > 20:
clean_tag = f"{parts[-2]}-{parts[-1][:7]}" if len(parts) > 1 else parts[-1][:7]
else:
clean_tag = clean_tag[:30]
else:
clean_tag = clean_tag[:30]
config.set(section_name, entry['name'], clean_tag)
clean_tag = _clean_tag(tag)
versions_dict[entry['name']] = clean_tag
success_count += 1
print(f"{clean_tag}")
else:
failure_count += 1
failed_entries.append(f"{entry['name']} ({entry['owner']}/{entry['repo']})")
print("✗ Failed")
# Write to file
with open(output_path, 'w', encoding='utf-8') as f:
config.write(f, space_around_delimiters=False)
# Print monitoring summary
print(f"\n✓ Created {output_path}")
if versions_dict:
update_ini_section_versions(ini_path, versions_dict)
print(f" Success: {success_count}/{len(entries)}")
if failure_count > 0:
print(f" Failed: {failure_count}/{len(entries)}")
for failed in failed_entries:
print(f" - {failed}")
return {
'category': category,
'total': len(entries),
@@ -165,70 +204,41 @@ def generate_release_ini(category: str, entries: List[Dict[str, str]], output_pa
'failed_entries': failed_entries
}
def main():
"""Main function."""
base_path = Path(__file__).parent
include_path = base_path / "include"
print("GitHub Release Tag Fetcher")
print("GitHub / Gitea update main INI section versions")
if GITHUB_TOKEN:
print("✓ Using GitHub token (higher rate limit)")
else:
print("⚠ No GitHub token found. Set GITHUB_TOKEN env var for higher rate limits.")
print("⚠ No GitHub token. Set GITHUB_TOKEN for higher rate limits.")
print("=" * 50)
# Track all results for final summary
all_results = []
# Process sysmodules
sysmodules_path = include_path / "sysmodules" / "sysmodules.ini"
if sysmodules_path.exists():
entries = parse_ini_file(sysmodules_path)
if entries:
output_path = include_path / "sysmodules" / "RELEASE_SM.ini"
result = generate_release_ini('sysmodules', entries, output_path)
all_results.append(result)
# Process overlays
overlays_path = include_path / "overlays" / "overlays.ini"
if overlays_path.exists():
entries = parse_ini_file(overlays_path)
if entries:
output_path = include_path / "overlays" / "RELEASE_OV.ini"
result = generate_release_ini('overlays', entries, output_path)
all_results.append(result)
# Process apps
apps_path = include_path / "apps" / "apps.ini"
if apps_path.exists():
entries = parse_ini_file(apps_path)
if entries:
output_path = include_path / "apps" / "RELEASE_APPS.ini"
result = generate_release_ini('apps', entries, output_path)
all_results.append(result)
# Process emulatoren
emulatoren_path = include_path / "emulatoren" / "emulatoren.ini"
if emulatoren_path.exists():
entries = parse_ini_file(emulatoren_path)
if entries:
output_path = include_path / "emulatoren" / "RELEASE_EM.ini"
result = generate_release_ini('emulatoren', entries, output_path)
all_results.append(result)
# Print final monitoring summary
all_results: List[Dict[str, Any]] = []
for category, rel_path in [
('sysmodules', 'sysmodules/sysmodules.ini'),
('overlays', 'overlays/overlays.ini'),
('apps', 'apps/apps.ini'),
('emulation', 'emulation/emulation.ini'),
]:
ini_path = include_path / rel_path
if ini_path.exists():
result = fetch_versions_and_update_ini(category, ini_path)
if result:
all_results.append(result)
print("\n" + "=" * 50)
print("FINAL SUMMARY")
print("=" * 50)
total_entries = sum(r['total'] for r in all_results)
total_success = sum(r['success'] for r in all_results)
total_failed = sum(r['failed'] for r in all_results)
print(f"Total entries processed: {total_entries}")
print(f"Successfully fetched: {total_success} ({total_success/total_entries*100:.1f}%)" if total_entries > 0 else "Successfully fetched: 0")
print(f"Failed: {total_failed} ({total_failed/total_entries*100:.1f}%)" if total_entries > 0 else "Failed: 0")
# List all failed entries by category
if total_entries > 0:
print(f"Successfully fetched: {total_success} ({total_success/total_entries*100:.1f}%)")
print(f"Failed: {total_failed} ({total_failed/total_entries*100:.1f}%)")
else:
print("Successfully fetched: 0")
if total_failed > 0:
print("\nFailed entries by category:")
for result in all_results:
@@ -236,10 +246,8 @@ def main():
print(f" {result['category']}:")
for failed in result['failed_entries']:
print(f" - {failed}")
print("\n" + "=" * 50)
print("Done!")
if __name__ == "__main__":
main()

View File

@@ -1,23 +0,0 @@
[Versions]
Amiibo Generator=2.2.1
Amiigo=2.4.1
DBI_EN=849
DBI_DE=849
Chiaki_NG=release-af569df
DNS_mitm Tester=1.0.4
Hekate-Toolbox=4.0.4
JKSV=12/02/2025
Moonlight Switch=1.3.4
Neumann=0.0.30-2
NX-Activity-Log=1.4.0
Sphaira=1.0.0
ThemezerNX=2.0.3
emuiibo=1.1.2
Tinwoo=1.0.28
Goldleaf=1.2.0
linkalho=2.0.2
nxmp=0.9.3
aio-switch-updater=2.23.3
switchfin=0.8.3
NXThemesInstaller=4.8.3

View File

@@ -1,6 +1,23 @@
[Homebrew Apps]
[Amiibo Generator]
[aio-switch-updater - 2.23.3]
try:
download https://api.github.com/repos/HamletDuFromage/aio-switch-updater/releases?per_page=1 /config/ultrahand/downloads/aio-switch-updater-api.json
json_file /config/ultrahand/downloads/aio-switch-updater-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/aio-switch-updater.zip
unzip /config/ultrahand/downloads/aio-switch-updater.zip /
delete /config/ultrahand/downloads/aio-switch-updater.zip
delete /config/ultrahand/downloads/aio-switch-updater-api.json
[Akira - 0.6.0-rc.9]
try:
download https://api.github.com/repos/xlanor/akira/releases?per_page=1 /config/ultrahand/downloads/akira-api.json
json_file /config/ultrahand/downloads/akira-api.json
download {json_file(0,assets,name=akira.nro,browser_download_url)} /config/ultrahand/downloads/akira.nro
mv /config/ultrahand/downloads/akira.nro /switch/Akira/
delete /config/ultrahand/downloads/akira-api.json
[Amiibo Generator - 2.2.1]
try:
download https://api.github.com/repos/yusufakg/AmiiboGenerator/releases?per_page=1 /config/ultrahand/downloads/amiibo-generator-api.json
json_file /config/ultrahand/downloads/amiibo-generator-api.json
@@ -8,7 +25,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/amiibo-generator.nro /switch/AmiiboGenerator/
delete /config/ultrahand/downloads/amiibo-generator-api.json
[Amiigo]
[Amiigo - 2.4.1]
try:
download https://api.github.com/repos/CompSciOrBust/Amiigo/releases?per_page=1 /config/ultrahand/downloads/amiigo-api.json
json_file /config/ultrahand/downloads/amiigo-api.json
@@ -16,16 +33,25 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/amiigo.nro /switch/Amiigo/
delete /config/ultrahand/downloads/amiigo-api.json
[DBI_EN]
[Awoo Installer - 1.3.6]
try:
download https://git.niklascfw.de/api/v1/repos/OmniNX/DBI_EN/releases?limit=1 /config/ultrahand/downloads/dbi-api.json
json_file /config/ultrahand/downloads/dbi-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/dbi.zip
unzip /config/ultrahand/downloads/dbi.zip /
delete /config/ultrahand/downloads/dbi-api.json
delete /config/ultrahand/downloads/dbi.zip
download https://api.github.com/repos/Huntereb/Awoo-Installer/releases?per_page=1 /config/ultrahand/downloads/awoo-api.json
json_file /config/ultrahand/downloads/awoo-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/Awoo-Installer.zip
unzip /config/ultrahand/downloads/Awoo-Installer.zip /
delete /config/ultrahand/downloads/Awoo-Installer.zip
delete /config/ultrahand/downloads/awoo-api.json
[DBI_DE]
[CyberFoil - 1.4.5]
try:
download https://api.github.com/repos/luketanti/CyberFoil/releases?per_page=1 /config/ultrahand/downloads/cyberfoil-api.json
json_file /config/ultrahand/downloads/cyberfoil-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/cyberfoil.zip
unzip /config/ultrahand/downloads/cyberfoil.zip /
delete /config/ultrahand/downloads/cyberfoil.zip
delete /config/ultrahand/downloads/cyberfoil-api.json
[DBI_DE - 874]
try:
download https://git.niklascfw.de/api/v1/repos/OmniNX/DBI_DE/releases?limit=1 /config/ultrahand/downloads/dbi-api.json
json_file /config/ultrahand/downloads/dbi-api.json
@@ -34,15 +60,16 @@ unzip /config/ultrahand/downloads/dbi.zip /
delete /config/ultrahand/downloads/dbi-api.json
delete /config/ultrahand/downloads/dbi.zip
[Chiaki_NG]
[DBI_EN - 895]
try:
download https://api.github.com/repos/streetpea/chiaki-ng/releases?per_page=1 /config/ultrahand/downloads/chiaki-api.json
json_file /config/ultrahand/downloads/chiaki-api.json
download {json_file(0,assets,8,browser_download_url)} /config/ultrahand/downloads/chiaki.nro
mv /config/ultrahand/downloads/chiaki.nro /switch/Chiaki/
delete /config/ultrahand/downloads/chiaki-api.json
download https://git.niklascfw.de/api/v1/repos/OmniNX/DBI_EN/releases?limit=1 /config/ultrahand/downloads/dbi-api.json
json_file /config/ultrahand/downloads/dbi-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/dbi.zip
unzip /config/ultrahand/downloads/dbi.zip /
delete /config/ultrahand/downloads/dbi-api.json
delete /config/ultrahand/downloads/dbi.zip
[DNS_mitm Tester]
[DNS_mitm Tester - 1.1.0]
try:
download https://api.github.com/repos/meganukebmp/Switch_90DNS_tester/releases?per_page=1 /config/ultrahand/downloads/dns-tester-api.json
json_file /config/ultrahand/downloads/dns-tester-api.json
@@ -50,7 +77,27 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/dns-tester.nro /switch/DNS-Block_Tester/
delete /config/ultrahand/downloads/dns-tester-api.json
[Hekate-Toolbox]
[emuiibo - 1.1.3]
try:
download https://api.github.com/repos/XorTroll/emuiibo/releases?per_page=1 /config/ultrahand/downloads/emuiibo-api.json
json_file /config/ultrahand/downloads/emuiibo-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/emuiibo.zip
unzip /config/ultrahand/downloads/emuiibo.zip /config/ultrahand/downloads
mv /config/ultrahand/downloads/SdOut/* /
delete /config/ultrahand/downloads/emuiibo.zip
delete /config/ultrahand/downloads/SdOut/
delete /config/ultrahand/downloads/emuiibo-api.json
[Goldleaf - 1.2.0]
try:
download https://api.github.com/repos/XorTroll/Goldleaf/releases?per_page=1 /config/ultrahand/downloads/goldleaf-api.json
json_file /config/ultrahand/downloads/goldleaf-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/goldleaf.nro
mv /config/ultrahand/downloads/goldleaf.nro /switch/Goldleaf/
delete /config/ultrahand/downloads/goldleaf.nro
delete /config/ultrahand/downloads/goldleaf-api.json
[Hekate-Toolbox - 4.0.4]
try:
download https://api.github.com/repos/WerWolv/Hekate-Toolbox/releases?per_page=1 /config/ultrahand/downloads/hekate-toolbox-api.json
json_file /config/ultrahand/downloads/hekate-toolbox-api.json
@@ -58,7 +105,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/hekate-toolbox.nro /switch/Hekate-Toolbox/
delete /config/ultrahand/downloads/hekate-toolbox-api.json
[JKSV]
[JKSV - 12/02/2025]
try:
download https://api.github.com/repos/J-D-K/JKSV/releases?per_page=1 /config/ultrahand/downloads/jksv-api.json
json_file /config/ultrahand/downloads/jksv-api.json
@@ -66,15 +113,24 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/jksv.nro /switch/JKSV/
delete /config/ultrahand/downloads/jksv-api.json
[Moonlight Switch]
[linkalho - 2.0.2]
try:
download https://api.github.com/repos/impeeza/linkalho/releases?per_page=1 /config/ultrahand/downloads/linkalho-api.json
json_file /config/ultrahand/downloads/linkalho-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/linkalho.zip
unzip /config/ultrahand/downloads/linkalho.zip /
delete /config/ultrahand/downloads/linkalho.zip
delete /config/ultrahand/downloads/linkalho-api.json
[Moonlight - 1.5.0]
try:
download https://api.github.com/repos/XITRIX/Moonlight-Switch/releases?per_page=1 /config/ultrahand/downloads/moonlight-api.json
json_file /config/ultrahand/downloads/moonlight-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/moonlight.nro
mv /config/ultrahand/downloads/moonlight.nro /switch/Moonlight Switch/
download {json_file(0,assets,2,browser_download_url)} /config/ultrahand/downloads/moonlight.nro
mv /config/ultrahand/downloads/moonlight.nro /switch/Moonlight/
delete /config/ultrahand/downloads/moonlight-api.json
[Neumann]
[Neumann - 0.0.32]
try:
download https://api.github.com/repos/turtle-insect/Neumann/releases?per_page=1 /config/ultrahand/downloads/neumann-api.json
json_file /config/ultrahand/downloads/neumann-api.json
@@ -82,24 +138,57 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/neumann.nro /switch/Neumann/
delete /config/ultrahand/downloads/neumann-api.json
[NX-Activity-Log]
[NX-Activity-Log - 1.5.8]
try:
download https://api.github.com/repos/tallbl0nde/NX-Activity-Log/releases?per_page=1 /config/ultrahand/downloads/nx-activity-log-api.json
download https://api.github.com/repos/zdm65477730/NX-Activity-Log/releases?per_page=1 /config/ultrahand/downloads/nx-activity-log-api.json
json_file /config/ultrahand/downloads/nx-activity-log-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/nx-activity-log.nro
mv /config/ultrahand/downloads/nx-activity-log.nro /switch/NX-Activity-Log/
delete /config/ultrahand/downloads/nx-activity-log-api.json
[Sphaira]
[nxmp - 0.9.3]
try:
download https://api.github.com/repos/ITotalJustice/sphaira/releases?per_page=1 /config/ultrahand/downloads/sphaira-api.json
download https://api.github.com/repos/proconsule/nxmp/releases?per_page=1 /config/ultrahand/downloads/nxmp-api.json
json_file /config/ultrahand/downloads/nxmp-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/nxmp.nro
mv /config/ultrahand/downloads/nxmp.nro /switch/nxmp/
delete /config/ultrahand/downloads/nxmp-api.json
[NXThemesInstaller - nxt-3.0]
try:
download https://api.github.com/repos/exelix11/SwitchThemeInjector/releases?per_page=1 /config/ultrahand/downloads/switchthemeinjector-api.json
json_file /config/ultrahand/downloads/switchthemeinjector-api.json
download {json_file(0,assets,name=NXThemesInstaller.nro,browser_download_url)} /config/ultrahand/downloads/switchthemeinjector.nro
mv /config/ultrahand/downloads/switchthemeinjector.nro /switch/Switch_themes_Installer/NXThemesInstaller.nro
delete /themes/systemData/
delete /config/ultrahand/downloads/switchthemeinjector-api.json
[Prelude - 3.3.2]
try:
download https://api.github.com/repos/NextendoNetwork/Prelude-Nro/releases?per_page=1 /config/ultrahand/downloads/prelude-api.json
json_file /config/ultrahand/downloads/prelude-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/nextendo.nro
mv /config/ultrahand/downloads/nextendo.nro /switch/nextendo.nro
delete /config/ultrahand/downloads/prelude-api.json
[Sphaira - 1.0.6]
try:
download https://api.github.com/repos/NaGaa95/sphaira/releases?per_page=1 /config/ultrahand/downloads/sphaira-api.json
json_file /config/ultrahand/downloads/sphaira-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/sphaira.zip
unzip /config/ultrahand/downloads/sphaira.zip /
delete /config/ultrahand/downloads/sphaira-api.json
delete /config/ultrahand/downloads/sphaira.zip
[ThemezerNX]
[switchfin - 0.9.3]
try:
download https://api.github.com/repos/dragonflylee/switchfin/releases?per_page=1 /config/ultrahand/downloads/switchfin-api.json
json_file /config/ultrahand/downloads/switchfin-api.json
download {json_file(0,assets,12,browser_download_url)} /config/ultrahand/downloads/switchfin.nro
mv /config/ultrahand/downloads/switchfin.nro /switch/switchfin/
delete /config/ultrahand/downloads/switchfin-api.json
[ThemezerNX - 3.2.1]
try:
download https://api.github.com/repos/suchmememanyskill/themezer-nx/releases?per_page=1 /config/ultrahand/downloads/themezer-api.json
json_file /config/ultrahand/downloads/themezer-api.json
@@ -108,78 +197,13 @@ mv /config/ultrahand/downloads/themezer.nro /switch/ThemezerNX/
cp /Backup/SB/Icongrabber/config.json /config/Icongrabber/config.json
delete /config/ultrahand/downloads/themezer-api.json
[emuiibo]
try:
download https://api.github.com/repos/XorTroll/emuiibo/releases?per_page=1 /config/ultrahand/downloads/emuiibo-api.json
json_file /config/ultrahand/downloads/emuiibo-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/emuiibo.nro
mv /config/ultrahand/downloads/emuiibo.nro /switch/emuiibo/
delete /config/ultrahand/downloads/emuiibo-api.json
[Tinwoo]
try:
download https://api.github.com/repos/mrdude2478/Tinwoo-Release/releases?per_page=1 /config/ultrahand/downloads/tinwoo-api.json
json_file /config/ultrahand/downloads/tinwoo-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/tinwoo.nro
mv /config/ultrahand/downloads/tinwoo.nro /switch/Tinwoo/
delete /config/ultrahand/downloads/tinwoo-api.json
[Goldleaf]
try:
download https://api.github.com/repos/XorTroll/Goldleaf/releases?per_page=1 /config/ultrahand/downloads/goldleaf-api.json
json_file /config/ultrahand/downloads/goldleaf-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/goldleaf.zip
unzip /config/ultrahand/downloads/goldleaf.zip /
delete /config/ultrahand/downloads/goldleaf-api.json
delete /config/ultrahand/downloads/goldleaf.zip
[linkalho]
try:
download https://api.github.com/repos/impeeza/linkalho/releases?per_page=1 /config/ultrahand/downloads/linkalho-api.json
json_file /config/ultrahand/downloads/linkalho-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/linkalho.nro
mv /config/ultrahand/downloads/linkalho.nro /switch/linkalho/
delete /config/ultrahand/downloads/linkalho-api.json
[nxmp]
try:
download https://api.github.com/repos/proconsule/nxmp/releases?per_page=1 /config/ultrahand/downloads/nxmp-api.json
json_file /config/ultrahand/downloads/nxmp-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/nxmp.nro
mv /config/ultrahand/downloads/nxmp.nro /switch/nxmp/
delete /config/ultrahand/downloads/nxmp-api.json
[aio-switch-updater]
try:
download https://api.github.com/repos/HamletDuFromage/aio-switch-updater/releases?per_page=1 /config/ultrahand/downloads/aio-switch-updater-api.json
json_file /config/ultrahand/downloads/aio-switch-updater-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/aio-switch-updater.nro
mv /config/ultrahand/downloads/aio-switch-updater.nro /switch/aio-switch-updater/
delete /config/ultrahand/downloads/aio-switch-updater-api.json
[switchfin]
try:
download https://api.github.com/repos/dragonflylee/switchfin/releases?per_page=1 /config/ultrahand/downloads/switchfin-api.json
json_file /config/ultrahand/downloads/switchfin-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/switchfin.nro
mv /config/ultrahand/downloads/switchfin.nro /switch/switchfin/
delete /config/ultrahand/downloads/switchfin-api.json
[NXThemesInstaller]
try:
download https://api.github.com/repos/exelix11/SwitchThemeInjector/releases?per_page=1 /config/ultrahand/downloads/switchthemeinjector-api.json
json_file /config/ultrahand/downloads/switchthemeinjector-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/switchthemeinjector.nro
mv /config/ultrahand/downloads/switchthemeinjector.nro /switch/NXThemesInstaller/
delete /config/ultrahand/downloads/switchthemeinjector-api.json
[Patched Apps]
[Crunchyroll Patched]
try:
download 'https://cdn.niklascfw.de/switch/pack/apps/Crunchyroll_Patched.zip' '/config/ultrahand/downloads/Crunchyroll_Patched.zip'
unzip '/config/ultrahand/downloads/Crunchyroll_Patched.zip' '/Patched Apps/'
unzip '/config/ultrahand/downloads/Crunchyroll_Patched.zip' /
delete '/config/ultrahand/downloads/Crunchyroll_Patched.zip'
[YouTube Patched]
@@ -188,6 +212,21 @@ download 'https://cdn.niklascfw.de/switch/pack/apps/YouTube_Patched.zip' '/confi
unzip '/config/ultrahand/downloads/YouTube_Patched.zip' '/Patched Apps/'
delete '/config/ultrahand/downloads/YouTube_Patched.zip'
[gap]
;mode=table
;background=false
;gap=30
[Install Hinweis]
;mode=table
;alignment=left
;header=false
;scrollable=true
;wrapping_mode=word
;background=true
;info_text_color=warning
list_file_source './install_hinweis.txt'
[gap]
;mode=table
;background=false

View File

@@ -1,48 +1,2 @@
[boot]
set-ini-val ./include/apps/config.ini 'Amiibo Generator' 'footer' ''
set-ini-val ./include/apps/config.ini Amiigo 'footer' ''
set-ini-val ./include/apps/config.ini DBI_EN 'footer' ''
set-ini-val ./include/apps/config.ini DBI_DE 'footer' ''
set-ini-val ./include/apps/config.ini Chiaki_NG 'footer' ''
set-ini-val ./include/apps/config.ini 'DNS_mitm Tester' 'footer' ''
set-ini-val ./include/apps/config.ini Hekate-Toolbox 'footer' ''
set-ini-val ./include/apps/config.ini JKSV 'footer' ''
set-ini-val ./include/apps/config.ini 'Moonlight Switch' 'footer' ''
set-ini-val ./include/apps/config.ini Neumann 'footer' ''
set-ini-val ./include/apps/config.ini 'NX-Activity-Log' 'footer' ''
set-ini-val ./include/apps/config.ini RetroArch 'footer' ''
set-ini-val ./include/apps/config.ini Sphaira 'footer' ''
set-ini-val ./include/apps/config.ini ThemezerNX 'footer' ''
set-ini-val ./include/apps/config.ini emuiibo 'footer' ''
set-ini-val ./include/apps/config.ini Tinwoo 'footer' ''
set-ini-val ./include/apps/config.ini Goldleaf 'footer' ''
set-ini-val ./include/apps/config.ini linkalho 'footer' ''
set-ini-val ./include/apps/config.ini nxmp 'footer' ''
set-ini-val ./include/apps/config.ini aio-switch-updater 'footer' ''
set-ini-val ./include/apps/config.ini switchfin 'footer' ''
set-ini-val ./include/apps/config.ini NXThemesInstaller 'footer' ''
download https://git.niklascfw.de/OmniNX/Omni-Downloader/raw/branch/main/include/apps/RELEASE_APPS.ini ./include/apps/RELEASE_APPS.ini
ini_file ./include/apps/RELEASE_APPS.ini
set-ini-val ./include/apps/config.ini 'Amiibo Generator' 'footer' '{ini_file(Versions,Amiibo Generator)}'
set-ini-val ./include/apps/config.ini Amiigo 'footer' '{ini_file(Versions,Amiigo)}'
set-ini-val ./include/apps/config.ini DBI_EN 'footer' '{ini_file(Versions,DBI_EN)}'
set-ini-val ./include/apps/config.ini DBI_DE 'footer' '{ini_file(Versions,DBI_DE)}'
set-ini-val ./include/apps/config.ini Chiaki_NG 'footer' '{ini_file(Versions,Chiaki_NG)}'
set-ini-val ./include/apps/config.ini 'DNS_mitm Tester' 'footer' '{ini_file(Versions,DNS_mitm Tester)}'
set-ini-val ./include/apps/config.ini Hekate-Toolbox 'footer' '{ini_file(Versions,Hekate-Toolbox)}'
set-ini-val ./include/apps/config.ini JKSV 'footer' '{ini_file(Versions,JKSV)}'
set-ini-val ./include/apps/config.ini 'Moonlight Switch' 'footer' '{ini_file(Versions,Moonlight Switch)}'
set-ini-val ./include/apps/config.ini Neumann 'footer' '{ini_file(Versions,Neumann)}'
set-ini-val ./include/apps/config.ini 'NX-Activity-Log' 'footer' '{ini_file(Versions,NX-Activity-Log)}'
set-ini-val ./include/apps/config.ini RetroArch 'footer' '{ini_file(Versions,RetroArch)}'
set-ini-val ./include/apps/config.ini Sphaira 'footer' '{ini_file(Versions,Sphaira)}'
set-ini-val ./include/apps/config.ini ThemezerNX 'footer' '{ini_file(Versions,ThemezerNX)}'
set-ini-val ./include/apps/config.ini emuiibo 'footer' '{ini_file(Versions,emuiibo)}'
set-ini-val ./include/apps/config.ini Tinwoo 'footer' '{ini_file(Versions,Tinwoo)}'
set-ini-val ./include/apps/config.ini Goldleaf 'footer' '{ini_file(Versions,Goldleaf)}'
set-ini-val ./include/apps/config.ini linkalho 'footer' '{ini_file(Versions,linkalho)}'
set-ini-val ./include/apps/config.ini nxmp 'footer' '{ini_file(Versions,nxmp)}'
set-ini-val ./include/apps/config.ini aio-switch-updater 'footer' '{ini_file(Versions,aio-switch-updater)}'
set-ini-val ./include/apps/config.ini switchfin 'footer' '{ini_file(Versions,switchfin)}'
set-ini-val ./include/apps/config.ini NXThemesInstaller 'footer' '{ini_file(Versions,NXThemesInstaller)}'
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/apps/apps.ini '/switch/.packages/OmniNX Downloader/include/apps/apps.ini'

View File

@@ -0,0 +1,3 @@
Hinweis:
- Patched Apps werden nach dem Download in 'sd:/Patched Apps' gespeichert.
- .nsp Datei muss danach manuell per Sphaira/DBI installiert werden.

View File

@@ -0,0 +1,2 @@
[boot]
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/emulation/emulation.ini '/switch/.packages/OmniNX Downloader/include/emulation/emulation.ini'

View File

@@ -1,5 +1,3 @@
;show_widget=true
[Emulatoren]
@@ -9,13 +7,7 @@ download 'https://cdn.niklascfw.de/switch/pack/os/lakka.zip' '/config/ultrahand/
unzip '/config/ultrahand/downloads/lakka.zip' '/'
delete '/config/ultrahand/downloads/lakka.zip'
[RetroArch - 1.22.2]
try:
download 'https://cdn.niklascfw.de/switch/pack/apps/RetroArch_1.22.2.zip' '/config/ultrahand/downloads/RetroArch_1.22.2.zip'
unzip '/config/ultrahand/downloads/RetroArch_1.22.2.zip' '/'
delete '/config/ultrahand/downloads/RetroArch_1.22.2.zip'
[melonDS]
[melonDS - 7.2.1]
try:
download https://api.github.com/repos/ArcDelta/melonDS/releases?per_page=1 /config/ultrahand/downloads/melonds-api.json
json_file /config/ultrahand/downloads/melonds-api.json
@@ -23,13 +15,35 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
mv /config/ultrahand/downloads/melonds.nro /switch/melonDS/
delete /config/ultrahand/downloads/melonds-api.json
[PPSSPP-NX]
[mGBA - 0.10.5]
try:
download https://git.niklascfw.de/api/v1/repos/omninx/mGBA/releases?limit=1 /config/ultrahand/downloads/mgba-api.json
json_file /config/ultrahand/downloads/mgba-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/mgba.zip
unzip '/config/ultrahand/downloads/mgba.zip' /
delete /config/ultrahand/downloads/mgba-api.json
delete /config/ultrahand/downloads/mgba.zip
[PPSSPP-NX - 1.19.3]
try:
download https://git.niklascfw.de/api/v1/repos/OmniNX/PPSSPP-NX/releases?limit=1 /config/ultrahand/downloads/ppsspp-nx-api.json
json_file /config/ultrahand/downloads/ppsspp-nx-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/ppsspp-nx.zip
unzip /config/ultrahand/downloads/ppsspp-nx.zip '/switch/'
unzip '/config/ultrahand/downloads/ppsspp-nx.zip' '/switch/'
delete /config/ultrahand/downloads/ppsspp-nx-api.json
delete /config/ultrahand/downloads/ppsspp-nx.zip
[RetroArch - 1.22.2]
try:
download 'https://cdn.niklascfw.de/switch/pack/apps/RetroArch_1.22.2.zip' '/config/ultrahand/downloads/RetroArch_1.22.2.zip'
unzip '/config/ultrahand/downloads/RetroArch_1.22.2.zip' '/'
delete '/config/ultrahand/downloads/RetroArch_1.22.2.zip'
[tico - 0.7.9]
try:
download https://api.github.com/repos/ticohq/tico/releases?per_page=1 /config/ultrahand/downloads/tico-api.json
json_file /config/ultrahand/downloads/tico-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/tico.nro
mv /config/ultrahand/downloads/tico.nro /switch/tico/
delete /config/ultrahand/downloads/tico-api.json

View File

@@ -1,4 +0,0 @@
[Versions]
melonDS=7.2.1
PPSSPP-NX=1.19.3

View File

@@ -1,8 +0,0 @@
[boot]
set-ini-val ./include/emulatoren/config.ini melonDS 'footer' ''
set-ini-val ./include/emulatoren/config.ini PPSSPP-NX 'footer' ''
download https://git.niklascfw.de/OmniNX/Omni-Downloader/raw/branch/main/include/emulatoren/RELEASE_EM.ini ./include/emulatoren/RELEASE_EM.ini
ini_file ./include/emulatoren/RELEASE_EM.ini
set-ini-val ./include/emulatoren/config.ini melonDS 'footer' '{ini_file(Versions,melonDS)}'
set-ini-val ./include/emulatoren/config.ini PPSSPP-NX 'footer' '{ini_file(Versions,PPSSPP-NX)}'

View File

@@ -27,16 +27,12 @@ download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Jammy.ini' '/bootload
[Ubuntu_Noble.ini - SD]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Jammy_eMMC.ini' '/bootloader/ini/'
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Noble.ini' '/bootloader/ini/'
[Stock_CFW.ini - SysMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Stock_CFW.ini' '/bootloader/ini/'
[Stock_CFW_8GB.ini - SysMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Stock_CFW_8GB.ini' '/bootloader/ini/'
[gap]
;mode=table
;background=false
@@ -46,32 +42,26 @@ download 'https://cdn.niklascfw.de/switch/pack/inis/Stock_CFW_8GB.ini' '/bootloa
[Android_LineageOS.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Android_LineageOS_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Android_LineageOS.ini'
[CrDroid.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/CrDroid_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/CrDroid.ini'
[Fedora.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Fedora_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Fedora.ini'
[Ubuntu_Bionic.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Bionic_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Ubuntu_Bionic.ini'
[Ubuntu_Jammy.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Jammy_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Ubuntu_Jammy.ini'
[Ubuntu_Noble.ini - eMMC]
try:
download 'https://cdn.niklascfw.de/switch/pack/inis/Ubuntu_Noble_eMMC.ini' '/bootloader/ini/'
delete '/bootloader/ini/Ubuntu_Noble.ini'
[gap]
;mode=table

View File

@@ -1,5 +1,3 @@
;show_widget=true
[Betriebssysteme]
[*Android]

View File

@@ -1,13 +0,0 @@
[Versions]
DNS-MITM_Manager=0.2.0
EdiZon-Overlay=1.0.14
FPSLocker=3.2.4
Fizeau=2.8.2
NXFanControl+=1.0.5+
QuickNTP=1.6.0
ReverseNX-RT=2.2.1
Sysmodules=1.4.7
Sys-Clk=2.0.1+r21
SysDVR=1.0.14
Status-Monitor-Overlay=1.3.2+r6

View File

@@ -1,26 +1,2 @@
[boot]
set-ini-val ./include/overlays/config.ini DNS-MITM_Manager 'footer' ''
set-ini-val ./include/overlays/config.ini EdiZon-Overlay 'footer' ''
set-ini-val ./include/overlays/config.ini FPSLocker 'footer' ''
set-ini-val ./include/overlays/config.ini Fizeau 'footer' ''
set-ini-val ./include/overlays/config.ini NXFanControl+ 'footer' ''
set-ini-val ./include/overlays/config.ini QuickNTP 'footer' ''
set-ini-val ./include/overlays/config.ini ReverseNX-RT 'footer' ''
set-ini-val ./include/overlays/config.ini Sysmodules 'footer' ''
set-ini-val ./include/overlays/config.ini Sys-Clk 'footer' ''
set-ini-val ./include/overlays/config.ini SysDVR 'footer' ''
set-ini-val ./include/overlays/config.ini Status-Monitor-Overlay 'footer' ''
download https://git.niklascfw.de/OmniNX/Omni-Downloader/raw/branch/main/include/overlays/RELEASE_OV.ini ./include/overlays/RELEASE_OV.ini
ini_file ./include/overlays/RELEASE_OV.ini
set-ini-val ./include/overlays/config.ini DNS-MITM_Manager 'footer' '{ini_file(Versions,DNS-MITM_Manager)}'
set-ini-val ./include/overlays/config.ini EdiZon-Overlay 'footer' '{ini_file(Versions,EdiZon-Overlay)}'
set-ini-val ./include/overlays/config.ini FPSLocker 'footer' '{ini_file(Versions,FPSLocker)}'
set-ini-val ./include/overlays/config.ini Fizeau 'footer' '{ini_file(Versions,Fizeau)}'
set-ini-val ./include/overlays/config.ini NXFanControl+ 'footer' '{ini_file(Versions,NXFanControl+)}'
set-ini-val ./include/overlays/config.ini QuickNTP 'footer' '{ini_file(Versions,QuickNTP)}'
set-ini-val ./include/overlays/config.ini ReverseNX-RT 'footer' '{ini_file(Versions,ReverseNX-RT)}'
set-ini-val ./include/overlays/config.ini Sysmodules 'footer' '{ini_file(Versions,Sysmodules)}'
set-ini-val ./include/overlays/config.ini Sys-Clk 'footer' '{ini_file(Versions,Sys-Clk)}'
set-ini-val ./include/overlays/config.ini SysDVR 'footer' '{ini_file(Versions,SysDVR)}'
set-ini-val ./include/overlays/config.ini Status-Monitor-Overlay 'footer' '{ini_file(Versions,Status-Monitor-Overlay)}'
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/overlays/overlays.ini '/switch/.packages/OmniNX Downloader/include/overlays/overlays.ini'

View File

@@ -1,6 +1,6 @@
[UltraHand Overlays]
[DNS-MITM_Manager]
[DNS-MITM_Manager - 0.2.0]
try:
download https://api.github.com/repos/sthetix/DNS-MITM_Manager/releases?per_page=1 /config/ultrahand/downloads/dns-mitm-api.json
json_file /config/ultrahand/downloads/dns-mitm-api.json
@@ -9,7 +9,7 @@ unzip /config/ultrahand/downloads/dns-mitm.zip /
delete /config/ultrahand/downloads/dns-mitm-api.json
delete /config/ultrahand/downloads/dns-mitm.zip
[EdiZon-Overlay]
[EdiZon-Overlay - 1.0.15]
try:
download https://api.github.com/repos/proferabg/EdiZon-Overlay/releases?per_page=1 /config/ultrahand/downloads/edizon-api.json
json_file /config/ultrahand/downloads/edizon-api.json
@@ -17,7 +17,7 @@ download {json_file(0,assets,1,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/edizon.ovl /switch/.overlays/
delete /config/ultrahand/downloads/edizon-api.json
[FPSLocker]
[FPSLocker - 3.3.2]
try:
download https://api.github.com/repos/masagrator/FPSLocker/releases?per_page=1 /config/ultrahand/downloads/fpslocker-api.json
json_file /config/ultrahand/downloads/fpslocker-api.json
@@ -25,7 +25,7 @@ download {json_file(0,assets,1,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/fpslocker.ovl /switch/.overlays/
delete /config/ultrahand/downloads/fpslocker-api.json
[Fizeau]
[Fizeau - 2.8.3]
try:
download https://api.github.com/repos/averne/Fizeau/releases?per_page=1 /config/ultrahand/downloads/fizeau-api.json
json_file /config/ultrahand/downloads/fizeau-api.json
@@ -34,7 +34,7 @@ unzip /config/ultrahand/downloads/fizeau.zip /
delete /config/ultrahand/downloads/fizeau-api.json
delete /config/ultrahand/downloads/fizeau.zip
[NXFanControl+]
[NXFanControl+ - 1.0.5+]
try:
download https://api.github.com/repos/dominatorul/NX-FanControl/releases?per_page=1 /config/ultrahand/downloads/nxfancontrol-api.json
json_file /config/ultrahand/downloads/nxfancontrol-api.json
@@ -43,7 +43,7 @@ unzip /config/ultrahand/downloads/nxfancontrol.zip /
delete /config/ultrahand/downloads/nxfancontrol-api.json
delete /config/ultrahand/downloads/nxfancontrol.zip
[QuickNTP]
[QuickNTP - 1.6.0]
try:
download https://api.github.com/repos/nedex/QuickNTP/releases?per_page=1 /config/ultrahand/downloads/quickntp-api.json
json_file /config/ultrahand/downloads/quickntp-api.json
@@ -52,7 +52,7 @@ unzip /config/ultrahand/downloads/quickntp.zip /
delete /config/ultrahand/downloads/quickntp-api.json
delete /config/ultrahand/downloads/quickntp.zip
[ReverseNX-RT]
[ReverseNX-RT - 2.2.1]
try:
download https://api.github.com/repos/masagrator/ReverseNX-RT/releases?per_page=1 /config/ultrahand/downloads/reversenx-api.json
json_file /config/ultrahand/downloads/reversenx-api.json
@@ -60,15 +60,15 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/reversenx.ovl /switch/.overlays/
delete /config/ultrahand/downloads/reversenx-api.json
[Sysmodules]
[Status-Monitor-Overlay - 1.4.1+r4]
try:
download https://api.github.com/repos/ppkantorski/ovl-sysmodules/releases?per_page=1 /config/ultrahand/downloads/sysmodules-ovl-api.json
json_file /config/ultrahand/downloads/sysmodules-ovl-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/sysmodules.ovl
move /config/ultrahand/downloads/sysmodules.ovl /switch/.overlays/
delete /config/ultrahand/downloads/sysmodules-ovl-api.json
download https://api.github.com/repos/ppkantorski/Status-Monitor-Overlay/releases?per_page=1 /config/ultrahand/downloads/status-monitor-api.json
json_file /config/ultrahand/downloads/status-monitor-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/status-monitor.ovl
move /config/ultrahand/downloads/status-monitor.ovl /switch/.overlays/
delete /config/ultrahand/downloads/status-monitor-api.json
[Sys-Clk]
[Sys-Clk - 2.0.1+r28]
try:
download https://api.github.com/repos/ppkantorski/sys-clk/releases?per_page=1 /config/ultrahand/downloads/sys-clk-api.json
json_file /config/ultrahand/downloads/sys-clk-api.json
@@ -76,7 +76,7 @@ download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/download
move /config/ultrahand/downloads/sys-clk.ovl /switch/.overlays/
delete /config/ultrahand/downloads/sys-clk-api.json
[SysDVR]
[SysDVR - 1.0.15]
try:
download https://api.github.com/repos/zdm65477730/sysdvr-overlay/releases?per_page=1 /config/ultrahand/downloads/sysdvr-api.json
json_file /config/ultrahand/downloads/sysdvr-api.json
@@ -85,15 +85,15 @@ unzip /config/ultrahand/downloads/sysdvr.zip /
delete /config/ultrahand/downloads/sysdvr-api.json
delete /config/ultrahand/downloads/sysdvr.zip
[Status-Monitor-Overlay]
[Sysmodules - 1.5.3]
try:
download https://api.github.com/repos/ppkantorski/Status-Monitor-Overlay/releases?per_page=1 /config/ultrahand/downloads/status-monitor-api.json
json_file /config/ultrahand/downloads/status-monitor-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/status-monitor.ovl
move /config/ultrahand/downloads/status-monitor.ovl /switch/.overlays/
delete /config/ultrahand/downloads/status-monitor-api.json
download https://api.github.com/repos/ppkantorski/ovl-sysmodules/releases?per_page=1 /config/ultrahand/downloads/sysmodules-ovl-api.json
json_file /config/ultrahand/downloads/sysmodules-ovl-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/sysmodules.ovl
move /config/ultrahand/downloads/sysmodules.ovl /switch/.overlays/
delete /config/ultrahand/downloads/sysmodules-ovl-api.json
[gap]
;mode=table
;background=false
;gap=30
;gap=30

View File

@@ -1,18 +0,0 @@
[Versions]
ldn-mitm=1.20.2
MissionControl=0.14.2
sys-patch=1.5.9
SaltyNX=1.7.3
sys-botbase=2.41
TriPlayer=2.2.6
Alchemist=1.0.5
Memory-Kit=1.0.0
Fizeau=2.8.2+r2
QuickNTP=1.6.0+r2
ovl-sysmodules=1.4.7
EdiZon-Overlay=1.0.15
FPSLocker=3.2.3+r1
sys-clk=2.0.1+r21
Status-Monitor-Overlay=1.3.2+r6
NX-FanControl=1.0.3

View File

@@ -1,36 +1,2 @@
[boot]
set-ini-val ./include/sysmodules/config.ini ldn-mitm 'footer' ''
set-ini-val ./include/sysmodules/config.ini MissionControl 'footer' ''
set-ini-val ./include/sysmodules/config.ini sys-patch 'footer' ''
set-ini-val ./include/sysmodules/config.ini SaltyNX 'footer' ''
set-ini-val ./include/sysmodules/config.ini sys-botbase 'footer' ''
set-ini-val ./include/sysmodules/config.ini TriPlayer 'footer' ''
set-ini-val ./include/sysmodules/config.ini Alchemist 'footer' ''
set-ini-val ./include/sysmodules/config.ini Memory-Kit 'footer' ''
set-ini-val ./include/sysmodules/config.ini Fizeau 'footer' ''
set-ini-val ./include/sysmodules/config.ini QuickNTP 'footer' ''
set-ini-val ./include/sysmodules/config.ini ovl-sysmodules 'footer' ''
set-ini-val ./include/sysmodules/config.ini EdiZon-Overlay 'footer' ''
set-ini-val ./include/sysmodules/config.ini FPSLocker 'footer' ''
set-ini-val ./include/sysmodules/config.ini sys-clk 'footer' ''
set-ini-val ./include/sysmodules/config.ini Status-Monitor-Overlay 'footer' ''
set-ini-val ./include/sysmodules/config.ini NX-FanControl 'footer' ''
download https://git.niklascfw.de/OmniNX/Omni-Downloader/raw/branch/main/include/sysmodules/RELEASE_SM.ini ./include/sysmodules/RELEASE_SM.ini
ini_file ./include/sysmodules/RELEASE_SM.ini
set-ini-val ./include/sysmodules/config.ini ldn-mitm 'footer' '{ini_file(Versions,ldn-mitm)}'
set-ini-val ./include/sysmodules/config.ini MissionControl 'footer' '{ini_file(Versions,MissionControl)}'
set-ini-val ./include/sysmodules/config.ini sys-patch 'footer' '{ini_file(Versions,sys-patch)}'
set-ini-val ./include/sysmodules/config.ini SaltyNX 'footer' '{ini_file(Versions,SaltyNX)}'
set-ini-val ./include/sysmodules/config.ini sys-botbase 'footer' '{ini_file(Versions,sys-botbase)}'
set-ini-val ./include/sysmodules/config.ini TriPlayer 'footer' '{ini_file(Versions,TriPlayer)}'
set-ini-val ./include/sysmodules/config.ini Alchemist 'footer' '{ini_file(Versions,Alchemist)}'
set-ini-val ./include/sysmodules/config.ini Memory-Kit 'footer' '{ini_file(Versions,Memory-Kit)}'
set-ini-val ./include/sysmodules/config.ini Fizeau 'footer' '{ini_file(Versions,Fizeau)}'
set-ini-val ./include/sysmodules/config.ini QuickNTP 'footer' '{ini_file(Versions,QuickNTP)}'
set-ini-val ./include/sysmodules/config.ini ovl-sysmodules 'footer' '{ini_file(Versions,ovl-sysmodules)}'
set-ini-val ./include/sysmodules/config.ini EdiZon-Overlay 'footer' '{ini_file(Versions,EdiZon-Overlay)}'
set-ini-val ./include/sysmodules/config.ini FPSLocker 'footer' '{ini_file(Versions,FPSLocker)}'
set-ini-val ./include/sysmodules/config.ini sys-clk 'footer' '{ini_file(Versions,sys-clk)}'
set-ini-val ./include/sysmodules/config.ini Status-Monitor-Overlay 'footer' '{ini_file(Versions,Status-Monitor-Overlay)}'
set-ini-val ./include/sysmodules/config.ini NX-FanControl 'footer' '{ini_file(Versions,NX-FanControl)}'
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/sysmodules/sysmodules.ini '/switch/.packages/OmniNX Downloader/include/sysmodules/sysmodules.ini'

View File

@@ -1,60 +1,6 @@
[System Module]
[ldn-mitm]
try:
download https://api.github.com/repos/DefenderOfHyrule/ldn_mitm/releases?per_page=1 /config/ultrahand/downloads/ldn-mitm-api.json
json_file /config/ultrahand/downloads/ldn-mitm-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/ldn-mitm.zip
unzip /config/ultrahand/downloads/ldn-mitm.zip /
delete /config/ultrahand/downloads/ldn-mitm-api.json
delete /config/ultrahand/downloads/ldn-mitm.zip
[MissionControl]
try:
download https://api.github.com/repos/ndeadly/MissionControl/releases?per_page=1 /config/ultrahand/downloads/missioncontrol-api.json
json_file /config/ultrahand/downloads/missioncontrol-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/missioncontrol.zip
unzip /config/ultrahand/downloads/missioncontrol.zip /
delete /config/ultrahand/downloads/missioncontrol-api.json
delete /config/ultrahand/downloads/missioncontrol.zip
[sys-patch]
try:
download https://api.github.com/repos/impeeza/sys-patch/releases?per_page=1 /config/ultrahand/downloads/sys-patch-api.json
json_file /config/ultrahand/downloads/sys-patch-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/sys-patch.zip
unzip /config/ultrahand/downloads/sys-patch.zip /
delete /config/ultrahand/downloads/sys-patch-api.json
delete /config/ultrahand/downloads/sys-patch.zip
[SaltyNX]
try:
download https://api.github.com/repos/masagrator/SaltyNX/releases?per_page=1 /config/ultrahand/downloads/saltynx-api.json
json_file /config/ultrahand/downloads/saltynx-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/saltynx.zip
unzip /config/ultrahand/downloads/saltynx.zip /
delete /config/ultrahand/downloads/saltynx-api.json
delete /config/ultrahand/downloads/saltynx.zip
[sys-botbase]
try:
download https://api.github.com/repos/olliz0r/sys-botbase/releases?per_page=1 /config/ultrahand/downloads/sys-botbase-api.json
json_file /config/ultrahand/downloads/sys-botbase-api.json
download {json_file(0,assets,1,browser_download_url)} /config/ultrahand/downloads/sys-botbase.zip
unzip /config/ultrahand/downloads/sys-botbase.zip /
delete /config/ultrahand/downloads/sys-botbase-api.json
delete /config/ultrahand/downloads/sys-botbase.zip
[TriPlayer]
try:
download https://api.github.com/repos/DefenderOfHyrule/TriPlayer/releases?per_page=1 /config/ultrahand/downloads/triplayer-api.json
json_file /config/ultrahand/downloads/triplayer-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/triplayer.zip
unzip /config/ultrahand/downloads/triplayer.zip /
delete /config/ultrahand/downloads/triplayer-api.json
delete /config/ultrahand/downloads/triplayer.zip
[Alchemist]
[Alchemist - 1.0.6]
try:
download https://api.github.com/repos/ppkantorski/Alchemist/releases?per_page=1 /config/ultrahand/downloads/alchemist-api.json
json_file /config/ultrahand/downloads/alchemist-api.json
@@ -63,7 +9,40 @@ unzip /config/ultrahand/downloads/alchemist.zip /
delete /config/ultrahand/downloads/alchemist-api.json
delete /config/ultrahand/downloads/alchemist.zip
[Memory-Kit]
[EdiZon-Overlay - 1.0.15]
try:
download https://api.github.com/repos/Arch9SK7/EdiZon-Overlay/releases?per_page=1 /config/ultrahand/downloads/edizon-overlay-api.json
json_file /config/ultrahand/downloads/edizon-overlay-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/edizon-overlay.ovl
mv /config/ultrahand/downloads/edizon-overlay.ovl /switch/.overlays/
delete /config/ultrahand/downloads/edizon-overlay-api.json
[Fizeau - 2.8.2+r7]
try:
download https://api.github.com/repos/ppkantorski/Fizeau/releases?per_page=1 /config/ultrahand/downloads/fizeau-api.json
json_file /config/ultrahand/downloads/fizeau-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/fizeau.ovl
mv /config/ultrahand/downloads/fizeau.ovl /switch/.overlays/
delete /config/ultrahand/downloads/fizeau-api.json
[FPSLocker - 3.3.2+r2]
try:
download https://api.github.com/repos/ppkantorski/FPSLocker/releases?per_page=1 /config/ultrahand/downloads/fpslocker-api.json
json_file /config/ultrahand/downloads/fpslocker-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/fpslocker.ovl
mv /config/ultrahand/downloads/fpslocker.ovl /switch/.overlays/
delete /config/ultrahand/downloads/fpslocker-api.json
[ldn-mitm - 1.21.2]
try:
download https://api.github.com/repos/DefenderOfHyrule/ldn_mitm/releases?per_page=1 /config/ultrahand/downloads/ldn-mitm-api.json
json_file /config/ultrahand/downloads/ldn-mitm-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/ldn-mitm.zip
unzip /config/ultrahand/downloads/ldn-mitm.zip /
delete /config/ultrahand/downloads/ldn-mitm-api.json
delete /config/ultrahand/downloads/ldn-mitm.zip
[Memory-Kit - 1.0.2]
try:
download https://api.github.com/repos/ppkantorski/Memory-Kit/releases?per_page=1 /config/ultrahand/downloads/memory-kit-api.json
json_file /config/ultrahand/downloads/memory-kit-api.json
@@ -72,64 +51,16 @@ unzip /config/ultrahand/downloads/memory-kit.zip /
delete /config/ultrahand/downloads/memory-kit-api.json
delete /config/ultrahand/downloads/memory-kit.zip
[Fizeau]
[MissionControl - 0.15.2]
try:
download https://api.github.com/repos/ppkantorski/Fizeau/releases?per_page=1 /config/ultrahand/downloads/fizeau-api.json
json_file /config/ultrahand/downloads/fizeau-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/fizeau.ovl
mv /config/ultrahand/downloads/fizeau.ovl /switch/.overlays/
delete /config/ultrahand/downloads/fizeau-api.json
download https://api.github.com/repos/ndeadly/MissionControl/releases?per_page=1 /config/ultrahand/downloads/missioncontrol-api.json
json_file /config/ultrahand/downloads/missioncontrol-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/missioncontrol.zip
unzip /config/ultrahand/downloads/missioncontrol.zip /
delete /config/ultrahand/downloads/missioncontrol-api.json
delete /config/ultrahand/downloads/missioncontrol.zip
[QuickNTP]
try:
download https://api.github.com/repos/ppkantorski/QuickNTP/releases?per_page=1 /config/ultrahand/downloads/quickntp-api.json
json_file /config/ultrahand/downloads/quickntp-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/quickntp.ovl
mv /config/ultrahand/downloads/quickntp.ovl /switch/.overlays/
delete /config/ultrahand/downloads/quickntp-api.json
[ovl-sysmodules]
try:
download https://api.github.com/repos/ppkantorski/ovl-sysmodules/releases?per_page=1 /config/ultrahand/downloads/ovl-sysmodules-api.json
json_file /config/ultrahand/downloads/ovl-sysmodules-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/ovl-sysmodules.ovl
mv /config/ultrahand/downloads/ovl-sysmodules.ovl /switch/.overlays/
delete /config/ultrahand/downloads/ovl-sysmodules-api.json
[EdiZon-Overlay]
try:
download https://api.github.com/repos/Arch9SK7/EdiZon-Overlay/releases?per_page=1 /config/ultrahand/downloads/edizon-overlay-api.json
json_file /config/ultrahand/downloads/edizon-overlay-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/edizon-overlay.ovl
mv /config/ultrahand/downloads/edizon-overlay.ovl /switch/.overlays/
delete /config/ultrahand/downloads/edizon-overlay-api.json
[FPSLocker]
try:
download https://api.github.com/repos/ppkantorski/FPSLocker/releases?per_page=1 /config/ultrahand/downloads/fpslocker-api.json
json_file /config/ultrahand/downloads/fpslocker-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/fpslocker.ovl
mv /config/ultrahand/downloads/fpslocker.ovl /switch/.overlays/
delete /config/ultrahand/downloads/fpslocker-api.json
[sys-clk]
try:
download https://api.github.com/repos/ppkantorski/sys-clk/releases?per_page=1 /config/ultrahand/downloads/sys-clk-api.json
json_file /config/ultrahand/downloads/sys-clk-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/sys-clk.zip
unzip /config/ultrahand/downloads/sys-clk.zip /
delete /config/ultrahand/downloads/sys-clk-api.json
delete /config/ultrahand/downloads/sys-clk.zip
[Status-Monitor-Overlay]
try:
download https://api.github.com/repos/ppkantorski/Status-Monitor-Overlay/releases?per_page=1 /config/ultrahand/downloads/status-monitor-overlay-api.json
json_file /config/ultrahand/downloads/status-monitor-overlay-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/status-monitor-overlay.ovl
mv /config/ultrahand/downloads/status-monitor-overlay.ovl /switch/.overlays/
delete /config/ultrahand/downloads/status-monitor-overlay-api.json
[NX-FanControl]
[NX-FanControl - 1.0.3]
try:
download https://api.github.com/repos/auggeythecat/NX-FanControl-recomp/releases?per_page=1 /config/ultrahand/downloads/nx-fancontrol-api.json
json_file /config/ultrahand/downloads/nx-fancontrol-api.json
@@ -138,7 +69,76 @@ unzip /config/ultrahand/downloads/nx-fancontrol.zip /
delete /config/ultrahand/downloads/nx-fancontrol-api.json
delete /config/ultrahand/downloads/nx-fancontrol.zip
[ovl-sysmodules - 1.5.3]
try:
download https://api.github.com/repos/ppkantorski/ovl-sysmodules/releases?per_page=1 /config/ultrahand/downloads/ovl-sysmodules-api.json
json_file /config/ultrahand/downloads/ovl-sysmodules-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/ovlSysmodules.ovl
mv /config/ultrahand/downloads/ovlSysmodules.ovl /switch/.overlays/
delete /config/ultrahand/downloads/ovl-sysmodules-api.json
[QuickNTP - 1.6.0+r6]
try:
download https://api.github.com/repos/ppkantorski/QuickNTP/releases?per_page=1 /config/ultrahand/downloads/quickntp-api.json
json_file /config/ultrahand/downloads/quickntp-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/quickntp.ovl
mv /config/ultrahand/downloads/quickntp.ovl /switch/.overlays/
delete /config/ultrahand/downloads/quickntp-api.json
[SaltyNX - 1.9.2]
try:
download https://api.github.com/repos/masagrator/SaltyNX/releases?per_page=1 /config/ultrahand/downloads/saltynx-api.json
json_file /config/ultrahand/downloads/saltynx-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/saltynx.zip
unzip /config/ultrahand/downloads/saltynx.zip /
delete /config/ultrahand/downloads/saltynx-api.json
delete /config/ultrahand/downloads/saltynx.zip
[Status-Monitor-Overlay - 1.4.1+r4]
try:
download https://api.github.com/repos/ppkantorski/Status-Monitor-Overlay/releases?per_page=1 /config/ultrahand/downloads/status-monitor-overlay-api.json
json_file /config/ultrahand/downloads/status-monitor-overlay-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/status-monitor-overlay.ovl
mv /config/ultrahand/downloads/status-monitor-overlay.ovl /switch/.overlays/
delete /config/ultrahand/downloads/status-monitor-overlay-api.json
[sys-botbase - 2.5]
try:
download https://api.github.com/repos/olliz0r/sys-botbase/releases?per_page=1 /config/ultrahand/downloads/sys-botbase-api.json
json_file /config/ultrahand/downloads/sys-botbase-api.json
download {json_file(0,assets,1,browser_download_url)} /config/ultrahand/downloads/sys-botbase.zip
unzip /config/ultrahand/downloads/sys-botbase.zip /
delete /config/ultrahand/downloads/sys-botbase-api.json
delete /config/ultrahand/downloads/sys-botbase.zip
[sys-clk - 2.0.1+r28]
try:
download https://api.github.com/repos/ppkantorski/sys-clk/releases?per_page=1 /config/ultrahand/downloads/sys-clk-api.json
json_file /config/ultrahand/downloads/sys-clk-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/sys-clk.zip
unzip /config/ultrahand/downloads/sys-clk.zip /
delete /config/ultrahand/downloads/sys-clk-api.json
delete /config/ultrahand/downloads/sys-clk.zip
[sys-patch - 1.6.2.3]
try:
download https://api.github.com/repos/impeeza/sys-patch/releases?per_page=1 /config/ultrahand/downloads/sys-patch-api.json
json_file /config/ultrahand/downloads/sys-patch-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/sys-patch.zip
unzip /config/ultrahand/downloads/sys-patch.zip /
delete /config/ultrahand/downloads/sys-patch-api.json
delete /config/ultrahand/downloads/sys-patch.zip
[TriPlayer - 2.2.6]
try:
download https://api.github.com/repos/DefenderOfHyrule/TriPlayer/releases?per_page=1 /config/ultrahand/downloads/triplayer-api.json
json_file /config/ultrahand/downloads/triplayer-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/triplayer.zip
unzip /config/ultrahand/downloads/triplayer.zip /
delete /config/ultrahand/downloads/triplayer-api.json
delete /config/ultrahand/downloads/triplayer.zip
[gap]
;mode=table
;background=false
;gap=30
;gap=30

View File

@@ -1,2 +1,2 @@
[OmniNX Downloader]
version=1.0.0
[Current]
omninx_downloader=1.0.1

View File

@@ -1,3 +1,4 @@
[Release Info]
pack_version=1.0.0
firmware_version=21.2.0
omninx_pack=1.0.3
omninx_downloader=1.0.1
firmware_version=22.5.0

View File

@@ -1,34 +1,35 @@
[boot]
make /config/omninx/manifest.ini
set-ini-val ./include/updater/config.ini 'OmniNX' footer ''
set-ini-val ./include/updater/config.ini 'Switch Firmware' footer ''
set-ini-val ./include/updater/config.ini 'Omni Downloader' footer ''
touch /config/omninx/manifest.ini
set-ini-val ./config.ini 'OmniNX' footer ''
set-ini-val ./config.ini 'Switch Firmware' footer ''
set-ini-val ./config.ini 'OmniNX Downloader' footer ''
set-ini-val ./config.ini '*Firmware Archiv' footer '18.0.0+'
try:
download https://git.niklascfw.de/OmniNX/Omni-Downloader/raw/branch/main/include/updater/RELEASE.ini ./include/updater/RELEASE.ini
ini_file ./include/updater/RELEASE.ini
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/updater/RELEASE.ini ./RELEASE.ini
ini_file ./RELEASE.ini
set-ini-val ./include/updater/config.ini 'OmniNX' footer '{ini_file(Release Info,pack_version)}'
set-ini-val ./config.ini 'OmniNX' footer '{ini_file(Release Info,omninx_pack)}'
ini_file /config/omninx/manifest.ini
json '{"null":"true","{ini_file(OmniNX,version)}":"false"}'
ini_file ./include/updater/RELEASE.ini
set-ini-val ./include/updater/config.ini 'OmniNX' footer_highlight '{json({ini_file(Release Info,pack_version)})}'
ini_file ./RELEASE.ini
set-ini-val ./config.ini 'OmniNX' footer_highlight '{json({ini_file(Release Info,omninx_pack)})}'
set-ini-val ./include/updater/config.ini 'Switch Firmware' footer '{ini_file(Release Info,firmware_version)}'
set-ini-val ./config.ini 'Switch Firmware' footer '{ini_file(Release Info,firmware_version)}'
json '{"null":"true","{hos_version}":"false"}'
set-ini-val ./include/updater/config.ini 'Switch Firmware' footer_highlight '{json({ini_file(Release Info,firmware_version)})}'
set-ini-val ./config.ini 'Switch Firmware' footer_highlight '{json({ini_file(Release Info,firmware_version)})}'
set-ini-val ./include/updater/config.ini 'Omni Downloader' footer '{ini_file(Release Info,pack_version)}'
ini_file ./include/updater/CURRENT.ini
json '{"null":"true","{ini_file(OmniNX Downloader,version)}":"false"}'
ini_file ./include/updater/RELEASE.ini
set-ini-val ./include/updater/config.ini 'Omni Downloader' footer_highlight '{json({ini_file(Release Info,pack_version)})}'
set-ini-val ./config.ini 'OmniNX Downloader' footer '{ini_file(Release Info,omninx_downloader)}'
ini_file ./CURRENT.ini
json '{"null":"true","{ini_file(Current,omninx_downloader)}":"false"}'
ini_file ./RELEASE.ini
set-ini-val ./config.ini 'OmniNX Downloader' footer_highlight '{json({ini_file(Release Info,omninx_downloader)})}'
ini_file /config/omninx/manifest.ini
json '{"null":"notify","{ini_file(OmniNX,version)}":""}'
ini_file ./include/updater/RELEASE.ini
'{json({ini_file(Release Info,pack_version)})}' '{WARNING_SYMBOL} Pack update verfügbar!' 24
ini_file ./RELEASE.ini
'{json({ini_file(Release Info,omninx_pack)})}' '{WARNING_SYMBOL} Pack update verfügbar!' 24
ini_file ./include/updater/RELEASE.ini
ini_file ./RELEASE.ini
json '{"null":"notify","{hos_version}":""}'
'{json({ini_file(Release Info,firmware_version)})}' '{WARNING_SYMBOL} Firmware update verfügbar!' 24

View File

@@ -0,0 +1,3 @@
[boot]
try:
download https://git.niklascfw.de/OmniNX/OmniNX/raw/branch/main/docs/changelog_latest.txt ./changelog.txt

View File

@@ -0,0 +1,10 @@
[Changelog]
[Changelog]
;mode=table
;alignment=left
;header=false
;scrollable=true
;wrapping_mode=word
;background=true
;info_text_color=warning
list_file_source './changelog.txt'

View File

@@ -0,0 +1,2 @@
Kein Internet?
Versuche auch die Zeit zu Synchronisieren

View File

@@ -0,0 +1,161 @@
[@Firmware Archiv]
[Firmware 22.1.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/22.1.0/Firmware.22.1.0.zip' './firmware.zip'
mkdir '/Firmware 22.1.0/'
unzip './firmware.zip' '/Firmware 22.1.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 22.0.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/22.0.0/Firmware.22.0.0.zip' './firmware.zip'
mkdir '/Firmware 22.0.0/'
unzip './firmware.zip' '/Firmware 22.0.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 21.2.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/21.2.0/Firmware.21.2.0.zip' './firmware.zip'
mkdir '/Firmware 21.2.0/'
unzip './firmware.zip' '/Firmware 21.2.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 21.1.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/21.1.0/Firmware.21.1.0.zip' './firmware.zip'
mkdir '/Firmware 21.1.0/'
unzip './firmware.zip' '/Firmware 21.1.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 21.0.1]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/21.0.1/Firmware.21.0.1.zip' './firmware.zip'
mkdir '/Firmware 21.0.1/'
unzip './firmware.zip' '/Firmware 21.0.1/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 21.0.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/21.0.0/Firmware.21.0.0.zip' './firmware.zip'
mkdir '/Firmware 21.0.0/'
unzip './firmware.zip' '/Firmware 21.0.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.5.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.5.0/Firmware.20.5.0.zip' './firmware.zip'
mkdir '/Firmware 20.5.0/'
unzip './firmware.zip' '/Firmware 20.5.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.4.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.4.0/Firmware.20.4.0.zip' './firmware.zip'
mkdir '/Firmware 20.4.0/'
unzip './firmware.zip' '/Firmware 20.4.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.3.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.3.0/Firmware.20.3.0.zip' './firmware.zip'
mkdir '/Firmware 20.3.0/'
unzip './firmware.zip' '/Firmware 20.3.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.2.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.2.0/Firmware.20.2.0.zip' './firmware.zip'
mkdir '/Firmware 20.2.0/'
unzip './firmware.zip' '/Firmware 20.2.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.1.5]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.1.5/Firmware.20.1.5.zip' './firmware.zip'
mkdir '/Firmware 20.1.5/'
unzip './firmware.zip' '/Firmware 20.1.5/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.1.1]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.1.1/Firmware.20.1.1.zip' './firmware.zip'
mkdir '/Firmware 20.1.1/'
unzip './firmware.zip' '/Firmware 20.1.1/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.1.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.1.0/Firmware.20.1.0.zip' './firmware.zip'
mkdir '/Firmware 20.1.0/'
unzip './firmware.zip' '/Firmware 20.1.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.0.1]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.0.1/Firmware.20.0.1.zip' './firmware.zip'
mkdir '/Firmware 20.0.1/'
unzip './firmware.zip' '/Firmware 20.0.1/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 20.0.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/20.0.0/Firmware.20.0.0.zip' './firmware.zip'
mkdir '/Firmware 20.0.0/'
unzip './firmware.zip' '/Firmware 20.0.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 19.0.1]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/19.0.1/Firmware.19.0.1.zip' './firmware.zip'
mkdir '/Firmware 19.0.1/'
unzip './firmware.zip' '/Firmware 19.0.1/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 19.0.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/19.0.0/Firmware.19.0.0.zip' './firmware.zip'
mkdir '/Firmware 19.0.0/'
unzip './firmware.zip' '/Firmware 19.0.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 18.1.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/18.1.0/Firmware.18.1.0.zip' './firmware.zip'
mkdir '/Firmware 18.1.0/'
unzip './firmware.zip' '/Firmware 18.1.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 18.0.1]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/18.0.1/Firmware.18.0.1.zip' './firmware.zip'
mkdir '/Firmware 18.0.1/'
unzip './firmware.zip' '/Firmware 18.0.1/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
[Firmware 18.0.0]
try:
download 'https://github.com/THZoria/NX_Firmware/releases/download/18.0.0/Firmware.18.0.0.zip' './firmware.zip'
mkdir '/Firmware 18.0.0/'
unzip './firmware.zip' '/Firmware 18.0.0/'
delete './firmware.zip'
notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24

View File

@@ -0,0 +1,2 @@
WARNUNG:
Das Firmware-Archiv ist nur für erfahrene Nutzer gedacht. Installiere nur Versionen, die zurzeit von Atmosphère unterstützt werden. Eine falsche Wahl kann den Start deiner Konsole hindern. Nutze diese Sektion nur, wenn du weißt, was du tust.

View File

@@ -1,8 +1,7 @@
;title='OmniNX Updater'
;creator=Woody2408, NiklasCFW
;creator=NiklasCFW, Woody2408
;version=1.0.0
;about='OmniNX Updater'
;show_widget=true
[@CFW Pack]
@@ -11,8 +10,9 @@
;background=true
;gap=20
ini_file '/config/omninx/manifest.ini'
'Pack Variante' = '{ini_file(OmniNX,channel_pack)}'
'Zurzeit installiert' = '{ini_file(OmniNX,version)}'
'Installierte Variante' = '{ini_file(OmniNX,current_pack)}'
'Update-Kanal' = '{ini_file(OmniNX,channel_pack)}'
'Installierte Version' = '{ini_file(OmniNX,version)}'
[OmniNX]
try:
@@ -25,11 +25,11 @@ delete /config/ultrahand/downloads/omninx-api.json
delete /config/ultrahand/downloads/OmniNX.zip
notify '{WARNING_SYMBOL} Führe in Hekate fort' 24
[*Update Channel ändern]
[*Update Kanal ändern]
;mini=true
;mode=forwarder
package_source ./change_channel.ini
refresh-to *Update Channel ändern
refresh-to *Update Kanal ändern
[gap]
;mode=table
@@ -40,7 +40,7 @@ refresh-to *Update Channel ändern
;mode=table
;background=true
;gap=20
'Zurzeit installiert' = '{hos_version}'
'Installierte Firmware Version' = '{hos_version}'
[Switch Firmware]
try:
@@ -59,7 +59,17 @@ notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
;background=false
;gap=30
[Package Info]
[Changelog]
;mode=table
;background=true
;gap=20
ini_file './include/updater/config.ini'
'Changelog' = ''
[*Neuste Änderungen]
;mode=forwarder
exec boot ./changelog/boot_package.ini
package_source ./changelog/changelog.ini
[@Erweitert]
@@ -68,13 +78,39 @@ notify '{WARNING_SYMBOL} Führe in Daybreak fort' 24
;background=true
;gap=20
ini_file './CURRENT.ini'
'Zurzeit installiert' = '{ini_file(OmniNX Downloader,version)}'
'Zurzeit installiert' = '{ini_file(Current,omninx_downloader)}'
[Omni Downloader]
[OmniNX Downloader]
try:
download https://git.niklascfw.de/api/v1/repos/OmniNX/Omni-Downloader/releases?limit=1 /config/ultrahand/downloads/omni-downloader-api.json
download https://git.niklascfw.de/api/v1/repos/OmniNX/OmniNX-Downloader/releases?limit=1 /config/ultrahand/downloads/omni-downloader-api.json
json_file /config/ultrahand/downloads/omni-downloader-api.json
download {json_file(0,assets,0,browser_download_url)} /config/ultrahand/downloads/omni-downloader.zip
unzip /config/ultrahand/downloads/omni-downloader.zip '/switch/.packages/'
delete /config/ultrahand/downloads/omni-downloader-api.json
delete /config/ultrahand/downloads/omni-downloader.zip
delete /config/ultrahand/downloads/omni-downloader.zip
[gap]
;mode=table
;background=false
;gap=30
[*Firmware Archiv]
;mode=forwarder
package_source ./firmware_archive.ini
[gap]
;mode=table
;background=false
;gap=30
[Firmware Archiv — Hinweis]
;mode=table
;alignment=left
;header=false
;scrollable=true
;wrapping_mode=word
;background=true
;info_text_color=warning
list_file_source './fw_warning.txt'
[Package Info]

View File

@@ -1,4 +1,4 @@
;creator=Woody2408
;creator=NiklasCFW, Woody2408
;version=1.0.0
;about='OmniNX Downloader'
@@ -34,8 +34,8 @@ package_source ./include/os/os.ini
[*Emulatoren]
;mode=forwarder
exec boot ./include/emulatoren/boot_package.ini
package_source ./include/emulatoren/emulatoren.ini
exec boot ./include/emulation/boot_package.ini
package_source ./include/emulation/emulation.ini
[*System Module]
;mode=forwarder