Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2735 commits
Select commit Hold shift + click to select a range
5035210
v1.138
V10lator Jul 27, 2023
e6fa89e
Bump zlib from `04f42ce` to `d982514`
dependabot[bot] Aug 15, 2023
d4e38bc
Bump zlib from `d982514` to `09155ea`
dependabot[bot] Aug 18, 2023
09ae020
Started translating the Italian JSON
Aug 20, 2023
b995eff
finish!
Aug 20, 2023
48e56a1
Wire in italian language file.
V10lator Aug 22, 2023
671df50
Fix oversight.
V10lator Aug 22, 2023
dd105d3
Fix italian json file.
V10lator Aug 23, 2023
5399cb2
Bump zlib from `09155ea` to `79a0e44`
dependabot[bot] Aug 23, 2023
53813ef
v1.138-ALPHA1
V10lator Aug 23, 2023
2c81f96
Remove FSA lock from NUSspli Lite,
V10lator Aug 27, 2023
d98d9fc
Bump zlib from `04f42ce` to `79a0e44`
dependabot[bot] Aug 23, 2023
a2ca3df
v1.139-ALPHA2
V10lator Aug 27, 2023
b6c3649
Fix double-actions on RPs from team members and bots.
V10lator Aug 27, 2023
955aaa8
Run clang-format on PRs.
V10lator Aug 27, 2023
a71ea39
Bump zlib from `04f42ce` to `79a0e44`
dependabot[bot] Aug 28, 2023
4088fbb
WIP: Add MCP FS cache.
V10lator Aug 29, 2023
72738a4
Finish MCP FS cache.
V10lator Sep 1, 2023
69483e3
clang-format
V10lator Sep 1, 2023
759ae0d
Bump actions/checkout from 3 to 4
dependabot[bot] Sep 4, 2023
b5e4c3c
Merge pull request #244 from V10lator/dependabot/github_actions/actio…
Xpl0itU Sep 4, 2023
43a8d23
Make space map signed.
V10lator Sep 16, 2023
5141dcd
v1.139-BETA1
V10lator Sep 16, 2023
5e8427a
Bump wiiu-env/devkitppc from 20230402 to 20230621
dependabot[bot] Jun 22, 2023
63fddef
Link against libharfbuzz.
V10lator Sep 18, 2023
56b5604
Update other dependencies.
V10lator Sep 18, 2023
36575d4
Change curl package from gz to xz.
V10lator Sep 18, 2023
53102e5
Fix last commits.
V10lator Sep 18, 2023
d432267
Add overlay.
V10lator Sep 18, 2023
b6d8fe1
v1.139-BETA2
V10lator Sep 18, 2023
56e0695
Fix copy&paste error.
V10lator Sep 18, 2023
729f110
Fix space map.
V10lator Sep 18, 2023
7889788
v1.139-BETA3
V10lator Sep 18, 2023
a73b2cb
Experimental: Use self hosted runner for master.
V10lator Sep 18, 2023
e0f9c6b
Try to fix font cache submodule.
V10lator Sep 18, 2023
7bda4dd
Fix typo.
V10lator Sep 18, 2023
e816949
Try to fix zlib submodule.
V10lator Sep 18, 2023
c6d2b65
Revert "Experimental: Use self hosted runner for master."
V10lator Sep 18, 2023
0713369
Show 'Waiting for SD card...' overlay at the filebrowser menu, too.
V10lator Sep 18, 2023
97d87d7
Change overlay text.
V10lator Sep 18, 2023
ee450f8
Revert "Fix italian json file."
V10lator Sep 18, 2023
0ea5a03
Revert "Fix oversight."
V10lator Sep 18, 2023
093fc18
Revert "Wire in italian language file."
V10lator Sep 18, 2023
d3b4cc3
Revert "finish!"
V10lator Sep 18, 2023
3836e5f
Revert "Started translating the Italian JSON"
V10lator Sep 18, 2023
704ee13
v1.139
V10lator Sep 18, 2023
b58c761
Make sure free space can't be negative.
V10lator Sep 19, 2023
9c35fa2
Fix small oversight.
V10lator Sep 19, 2023
368482e
v1.140
V10lator Sep 19, 2023
d7b19ac
Revert "Bump wiiu-env/devkitppc from 20230402 to 20230621"
V10lator Sep 19, 2023
a88450a
NULL -> 0.
V10lator Sep 19, 2023
d3db369
GetDirsize: Close directory.
V10lator Sep 19, 2023
f40dac5
Revert "Link against libharfbuzz."
V10lator Sep 19, 2023
55e4caa
v1.141
V10lator Sep 19, 2023
735e7da
Build changelog based on commits
Xpl0itU Sep 19, 2023
cd35b08
Fix cache
Xpl0itU Sep 19, 2023
da534ab
Change fetch depth.
V10lator Sep 20, 2023
821abbc
Experimental: Allow installation of no-intro sets.
V10lator Sep 20, 2023
31912e2
Bump actions/upload-artifact from 3 to 4
dependabot[bot] Dec 15, 2023
f3627c4
Merge pull request #259 from V10lator/dependabot/github_actions/actio…
Xpl0itU Dec 15, 2023
bca6660
Bump zlib from `79a0e44` to `643e17b`
dependabot[bot] Nov 15, 2023
b3ee89e
Deprecate static mem functions.
V10lator Sep 21, 2023
a63bd4f
Add more debugging to environmeht checker.
V10lator Dec 15, 2023
5296bf2
Bump curl.
V10lator Dec 15, 2023
53b7482
WIP: Print CFW error on screen.
V10lator Dec 15, 2023
bab2561
Finish last commit.
V10lator Dec 15, 2023
abbd9b7
v1.142
V10lator Dec 15, 2023
e7d498f
Fix RPXLoader_GetPathOfRunningExecutable() check.
V10lator Dec 15, 2023
09c5039
v1.143
V10lator Dec 15, 2023
ca6e8cb
Move cfwError from stack to heap.
V10lator Dec 15, 2023
0ef9930
Try to fix channel build.
V10lator Dec 16, 2023
91aabaf
clang-format.
V10lator Dec 16, 2023
e654e4e
v1.144
V10lator Dec 16, 2023
76a647a
Bump ScribeMD/docker-cache from 0.3.6 to 0.3.7
dependabot[bot] Dec 21, 2023
2b4b32e
Merge pull request #260 from V10lator/dependabot/github_actions/Scrib…
Xpl0itU Dec 21, 2023
dae23e3
Don't allow false positive in CFW check in case of EOM.
V10lator Dec 16, 2023
ed3678f
Don't allow false positive in CFW check in case of EOM.
V10lator Dec 16, 2023
bb23795
Don't restore unsaved memory values.
V10lator Dec 16, 2023
7d8d36c
Try to see which curlopt errored out in case of error.
V10lator Dec 27, 2023
af0b4d1
Utilise curl_easy_strerror()
V10lator Dec 27, 2023
bff43ef
v1.145-ALPHA1
V10lator Dec 27, 2023
c2bbebd
Bump zlib from `643e17b` to `3f635df`
dependabot[bot] Jan 19, 2024
374e7ff
Bump zlib from `3f635df` to `9f0f2d4`
dependabot[bot] Jan 23, 2024
876c58c
Bump zlib from `9f0f2d4` to `5c42a23`
dependabot[bot] Feb 12, 2024
0649605
Try to fix multiple input events for some 3rd party Wiimotes.
V10lator Feb 16, 2024
9c95dc2
v1.145-ALPHA2
V10lator Feb 16, 2024
0f34d82
Bump wiiu-env/devkitppc from 20230402 to 20231112
dependabot[bot] Nov 13, 2023
008df71
Link against libharfbuzz.
V10lator Feb 23, 2024
c3dbfb7
Add in old SDL version.
V10lator Feb 23, 2024
920349d
Bump zlib from `643e17b` to `5c42a23`
dependabot[bot] Feb 16, 2024
d6c8436
Revert "Try to fix multiple input events for some 3rd party Wiimotes."
V10lator Feb 20, 2024
73edc11
Correctly allocate filesize of downloaded title.tik file.
V10lator Feb 20, 2024
5743a09
Cleanup input reading a bit.
V10lator Feb 20, 2024
a9952ff
Higher stack size.
V10lator Feb 26, 2024
35f741d
Change NAPI URL.
V10lator Mar 11, 2024
eb76106
WIP: Add title launcher.
V10lator Mar 11, 2024
7c1cc13
v1.145-BETA1
V10lator Mar 11, 2024
a55b8ca
Bump ScribeMD/docker-cache from 0.3.7 to 0.4.0
dependabot[bot] Mar 13, 2024
aeb79a0
Update Brazilian Portuguese.json
luissilva1044894 Mar 15, 2024
ffa36b6
Bump zlib from `5c42a23` to `99b2294`
dependabot[bot] Mar 13, 2024
6b6d6fd
Update last translations (credits to DeepL).
V10lator Mar 20, 2024
81fcebf
v1.145
V10lator Mar 20, 2024
0b150ea
Allow to use NUSspli in case of failed update.
V10lator Mar 20, 2024
560c2d9
Always ship newest ca-certs (from Mozilla).
V10lator Mar 20, 2024
7322cb2
v1.146
V10lator Mar 20, 2024
2308d2d
Relaunch after update (broken on HBL).
V10lator Mar 20, 2024
9acd78f
Fix update check settint.
V10lator Mar 20, 2024
c426570
Fix channel update crash.
V10lator Mar 20, 2024
83fee86
v1.147
V10lator Mar 20, 2024
c655d33
Enable HTTP/2.0.
V10lator Mar 21, 2024
98d7005
Update CURL.
V10lator Mar 21, 2024
3a291d9
Fix CURL build.
V10lator Mar 21, 2024
921a6cb
Change NUS URL and add Nintendo certs.
V10lator Mar 21, 2024
c1f6e5b
Don't download via HTTPS.
V10lator Mar 21, 2024
e6688c9
Rewrite network resetting.
V10lator Mar 21, 2024
155277b
clang-format.
V10lator Mar 21, 2024
8e6600f
Remove HBL from builds.
V10lator Mar 21, 2024
03714e0
Remove HBL support from code.
V10lator Mar 21, 2024
4ef643b
Some HBL removal fixes
V10lator Mar 21, 2024
8b5bc9e
One more HBL removal fix.
V10lator Mar 21, 2024
82140d5
Fix Channel version on Aroma.
V10lator Mar 26, 2024
c3d5264
Clean up isAroma() and isChannel() usage.
V10lator Mar 26, 2024
e9d069a
clang-format.
V10lator Mar 26, 2024
24431a8
Clenup README.
V10lator Mar 26, 2024
40cd11a
v1.148
V10lator Mar 26, 2024
d4c9e86
Bump ScribeMD/docker-cache from 0.4.0 to 0.5.0
dependabot[bot] Mar 27, 2024
5e123d5
Builder: Use curl to download.
V10lator Mar 27, 2024
f9ed898
Builder: Some small changes.
V10lator Mar 27, 2024
618e0c2
Fix oversight.
V10lator Mar 27, 2024
693ad13
Enable brotli.
V10lator Mar 28, 2024
381512e
Build minimalistic curl.
V10lator Mar 28, 2024
dfcd9bd
Revert "Change NUS URL and add Nintendo certs."
V10lator Mar 28, 2024
89be715
v1.149
V10lator Mar 28, 2024
233d56c
Build: Change title db URL.
V10lator Mar 30, 2024
b1f7052
Let the server handle unknown PWs.
V10lator Apr 1, 2024
44867c6
Simplify keygen.
V10lator Apr 1, 2024
2567790
Builder: Enable compressed downloads.
V10lator Apr 1, 2024
3a21589
Re-enable APD before showing finished screens.
V10lator Apr 8, 2024
89ba4dd
Use OSBlockSet in lists.
V10lator Apr 10, 2024
7ab3e4c
Check space thread before shutting down renderer.
V10lator Apr 10, 2024
1419fb9
Free blob.data ASAP.
V10lator Apr 10, 2024
8ae2b01
Some improvements.
V10lator Apr 11, 2024
5ffe207
Change stack sizes.
V10lator May 3, 2024
956de74
Add Preparing overlay to language file loading.
V10lator May 4, 2024
8b89fd8
clang-format.
V10lator May 11, 2024
7bde85d
v1.150-ALPHA1
V10lator May 11, 2024
861b4d1
Bump zlib from `5c42a23` to `0f51fb4`
dependabot[bot] Apr 1, 2024
f521995
Simplify dlThread.
V10lator May 13, 2024
8f21e49
Restart libCURL and the UDP log after restarting the network.
V10lator May 13, 2024
0c404b4
Bump libCURL and Brotli.
V10lator May 13, 2024
11a2258
Add error message for WUT bug.
V10lator May 13, 2024
b2aef64
Fix writeScreenLog().
V10lator May 13, 2024
0cf7ea9
Experimental: Enable UNIX style in minizip.
V10lator May 13, 2024
ebe138e
Fix last commit.
V10lator May 13, 2024
e846122
Bump zlib from `5c42a23` to `0f51fb4`
dependabot[bot] May 15, 2024
dde4006
Revert "Fix last commit."
V10lator May 17, 2024
8585145
v1.150
V10lator May 17, 2024
62ef02b
Slightly optimise cleanupCancelledInstallation().
V10lator May 27, 2024
857c330
Fix installerMenu().
V10lator May 27, 2024
3026cf3
Rewrite fileBrowserMenu().
V10lator May 27, 2024
922eb6e
Rewrite intSetMenuLanguage().
V10lator May 27, 2024
1ac7307
EXPERIMENTAL: Use sizeof() instead of strlen() whenever possible.
V10lator May 27, 2024
c8d0049
clang-format.
V10lator May 27, 2024
ba6373f
Rewrite unzipUpdate().
V10lator May 29, 2024
eb0b815
Disable some compiler warnings.
V10lator May 29, 2024
8c39b5f
Fix some compiler warnings.
V10lator May 29, 2024
df6bdce
Updater: Sleep a bit after removing old .wuhb file.
V10lator May 29, 2024
6671d5a
Ignore undefined in WUT headers.
V10lator May 29, 2024
bc81bb0
clang-format.
V10lator May 29, 2024
3d47685
Bump wiiu-env/devkitppc from 20231112 to 20240505
dependabot[bot] May 6, 2024
fd87f29
Update github workflows.
V10lator May 29, 2024
4b25841
Downgrade SDL.
V10lator May 29, 2024
3e4f193
Bump libmocha and librpxloader.
V10lator May 29, 2024
01dd0f8
Fix 4b25841036a24252f5a3479700472c459d31fa5d
V10lator May 29, 2024
1e329df
Italian translation
Magneticdud May 29, 2024
610cdd0
Reapply "Wire in italian language file."
V10lator May 29, 2024
633ae2a
v1.151-BETA1
V10lator May 29, 2024
04334a8
Bump libCURL.
V10lator May 29, 2024
4ac67c0
Dockerfile: Small tuning.
V10lator May 29, 2024
7949398
Sleep one frame if the UI thread can't get the lock while downloading.
V10lator May 30, 2024
de932f2
Keep core 2 free for downloads.
V10lator May 30, 2024
d665330
Exchange core 0 and 2.
V10lator May 30, 2024
d79856d
Use custom SDL patch.
V10lator May 30, 2024
1410e41
Docker: Remove apt-fast.
V10lator May 30, 2024
2c804ed
shorter texts to fit the screen
Magneticdud May 30, 2024
744006b
v1.151
V10lator May 31, 2024
f2026a3
Update DevkitPPC and libmocha.
V10lator Jun 30, 2024
bde43c4
Bump devkitpro/devkitppc from 20240612 to 20240702
dependabot[bot] Jul 2, 2024
da5925e
Fix installer menu.
V10lator Jul 12, 2024
0f617ea
Bump zlib from `0f51fb4` to `ceadaf2`
dependabot[bot] Jul 12, 2024
3b07cf2
v1.152
V10lator Jul 20, 2024
d07b2ae
Make sure title password is valid.
V10lator Aug 4, 2024
a09c9eb
v1.153-ALPHA1
V10lator Aug 4, 2024
44edfbe
Remove lite version.
V10lator Aug 4, 2024
770e2d7
Add exit confirmation.
V10lator Aug 4, 2024
0f717cc
Fix 44edfbe0e101642d72ee2268d317a4015d593ff2
V10lator Aug 8, 2024
ffbd5ad
add latest exit confirmation line
Magneticdud Aug 7, 2024
30d726e
Add `Do you really want to exit?` string
luissilva1044894 Aug 7, 2024
f5e9d66
Bump zlib from `0f51fb4` to `545f194`
dependabot[bot] Aug 1, 2024
98cb095
Bump libCURL.
V10lator Aug 17, 2024
4ebaec1
v1.153
V10lator Aug 17, 2024
36b6ef1
Fix updater.
V10lator Aug 17, 2024
8da5f3a
Highlight queued entries at installer menu.
V10lator Aug 21, 2024
e415643
Fix typo.
V10lator Aug 21, 2024
4ae4413
Add Turkish translation
Duoslow Dec 11, 2024
5e2f3fd
Wire in new translation.
V10lator Jan 1, 2025
aa78a0f
Improve German localization [Part 1] (#335)
H0mebrewL0ver Jan 3, 2025
78ee528
Bump zlib from `0f51fb4` to `ef24c4c` (#369)
dependabot[bot] Jan 3, 2025
82e2f16
Bump devkitpro/devkitppc from 20240702 to 20241111 (#371)
dependabot[bot] Jan 3, 2025
54008ce
Update libCURL and nghttp2
V10lator Jan 3, 2025
89caa45
Bump devkitpro/devkitppc from 20241111 to 20250102 (#381)
dependabot[bot] Jan 3, 2025
6b572bc
EXPERIMENTAL: Use Wii U proxy settings.
V10lator Jan 3, 2025
b59063a
Update Turkish localization for button prompts (#382)
Duoslow Jan 4, 2025
6079f36
Fix italian translation. Credits to @Duoslow for spotting this.
V10lator Jan 4, 2025
9bdffdb
Update Turkish localization with new phrases and additional prompts (…
Duoslow Jan 4, 2025
85e2b0c
Fix 82e2f16d145644c6c79f5d7277321e017c632b79
V10lator Jan 6, 2025
200b3c4
EXPERIMENTAL: Use upstream SDL.
V10lator Jan 6, 2025
9a2613c
Remove custom exception handler.
V10lator Jan 6, 2025
70bbc9a
Bump zlib from `0f51fb4` to `ef24c4c` (#384)
dependabot[bot] Jan 6, 2025
93d702a
Add ugly workaround.
V10lator Jan 6, 2025
8205690
v1.154
V10lator Jan 6, 2025
6f746cf
Bump zlib from `ef24c4c` to `5a82f71` (#396)
dependabot[bot] Feb 25, 2025
34b387e
Addition of Welsh locali(s/z)ation (#387)
QuandisGT Feb 25, 2025
52648f7
Try to fix exit crashes quick&dirty.
V10lator Feb 25, 2025
4c84456
Update copyright.
V10lator Feb 25, 2025
acd793b
list.h: Prefix elements in macros to prevent shadowing.
V10lator Feb 25, 2025
7f60c11
v1.155
V10lator Feb 25, 2025
b0f9d7d
Delete zero byte ticket files.
V10lator Mar 5, 2025
5fd4312
Fix memory corruptions from clearList().
V10lator Mar 5, 2025
086c812
v1.156
V10lator Mar 5, 2025
2e3ec84
Compile dependencies with ipa-pta.
V10lator Mar 5, 2025
d8aedf6
Hold lock while restarting UDP log.
V10lator Mar 5, 2025
ce4aac6
Flush I/O queue after resetting network.
V10lator Mar 5, 2025
24678b2
Rewrite resetNetwork() one more time.
V10lator Mar 5, 2025
9236508
v1.157-ALPHA1
V10lator Mar 5, 2025
2b0f185
Add GB/s too speed string.
V10lator Mar 6, 2025
85e0209
Handle errors while reconnecting network.
V10lator Mar 7, 2025
60a7d2e
Fix homeButtonCallback().
V10lator Mar 7, 2025
54fd2ee
v1.157-ALPHA2
V10lator Mar 7, 2025
fbfb420
Update Spanish.json
al797 May 31, 2025
d2cfc8a
Update Spanish.json
al797 May 31, 2025
e4ec8fe
Update Spanish.json
al797 May 31, 2025
2fec6bf
Update Spanish.json
al797 Jun 1, 2025
c989790
Merge pull request #409 from al797/master
Xpl0itU Jun 1, 2025
5fa4908
Bump actions/checkout from 4 to 6
dependabot[bot] Nov 21, 2025
64b2206
Bump actions/upload-artifact from 4 to 6
dependabot[bot] Dec 15, 2025
e32d565
Bump zlib from `5a82f71` to `2209f63`
dependabot[bot] Jan 19, 2026
37b0dfa
Merge pull request #426 from V10lator/dependabot/github_actions/actio…
Xpl0itU Jan 27, 2026
e854092
Merge pull request #429 from V10lator/dependabot/github_actions/actio…
Xpl0itU Jan 27, 2026
544a389
Merge pull request #437 from V10lator/dependabot/submodules/zlib-2209f63
Xpl0itU Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
BasedOnStyle: WebKit
AlignConsecutiveMacros: AcrossEmptyLines
DerivePointerAlignment: true
BreakBeforeBraces: Allman
DerivePointerAlignment: false
PointerAlignment: Right
SpaceBeforeParens: Never
IndentCaseLabels: true
ForEachMacros:
- foreach
- forEachListEntry
14 changes: 14 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
version: 2
updates:
- package-ecosystem: "gitsubmodule"
directory: "/"
schedule:
interval: "daily"
- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "daily"
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "daily"
96 changes: 96 additions & 0 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: build

on:
push:
branches:
- master

jobs:
clang-format:
runs-on: ubuntu-24.04
steps:
- name: checkout
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: clang-format
run: |
git submodule update --init --recursive
docker run --rm -v ${PWD}:/src wiiuenv/clang-format:13.0.0-2 -e ./src/gtitles.c -e ./src/SDL_FontCache.c -e ./include/SDL_FontCache.h -r ./src ./include
build-binary:
name: Build binary
runs-on: ubuntu-24.04
needs: clang-format
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Docker caching
uses: ScribeMD/docker-cache@0.5.0
id: cache
continue-on-error: true
with:
key: nusspli-docker-cache-${{ hashFiles('Dockerfile') }}
- name: Build docker image
if: steps.cache.outputs.cache-hit != 'true'
run: |
docker build . -t builder
- name: Build artifacts
run: |
echo ${{ secrets.ENC_KEY }} > encryptKeyWith
docker run --rm -v ${PWD}:/project builder python3 build.py
cat version.txt >> $GITHUB_OUTPUT
id: version
- name: Upload Aroma version
if: ${{ startsWith(github.event.head_commit.message, 'v') && contains(github.event.head_commit.message, '.') && !endsWith(github.event.head_commit.message, '.') && (contains(github.event.head_commit.message, '-ALPHA') || contains(github.event.head_commit.message, '-BETA')) }}
uses: actions/upload-artifact@v6
with:
name: NUSspli-${{ steps.version.outputs.version }}-Aroma
path: out/Aroma/*
if-no-files-found: warn
- name: Upload Aroma debug version
if: ${{ startsWith(github.event.head_commit.message, 'v') && contains(github.event.head_commit.message, '.') && !endsWith(github.event.head_commit.message, '.') && (contains(github.event.head_commit.message, '-ALPHA') || contains(github.event.head_commit.message, '-BETA')) }}
uses: actions/upload-artifact@v6
with:
name: NUSspli-${{ steps.version.outputs.version }}-Aroma-DEBUG
path: out/Aroma-DEBUG/*
if-no-files-found: error
- name: Upload Channel version
if: ${{ startsWith(github.event.head_commit.message, 'v') && contains(github.event.head_commit.message, '.') && !endsWith(github.event.head_commit.message, '.') && (contains(github.event.head_commit.message, '-ALPHA') || contains(github.event.head_commit.message, '-BETA')) }}
uses: actions/upload-artifact@v6
with:
name: NUSspli-${{ steps.version.outputs.version }}-Channel
path: out/Channel/*
if-no-files-found: warn
- name: Upload Channel debug version
if: ${{ startsWith(github.event.head_commit.message, 'v') && contains(github.event.head_commit.message, '.') && !endsWith(github.event.head_commit.message, '.') && (contains(github.event.head_commit.message, '-ALPHA') || contains(github.event.head_commit.message, '-BETA')) }}
uses: actions/upload-artifact@v6
with:
name: NUSspli-${{ steps.version.outputs.version }}-Channel-DEBUG
path: out/Channel-DEBUG/*
if-no-files-found: error
- name: Get previous tag
run: echo "previous_tag=$(git describe --tags --abbrev=0 2>/dev/null || echo '')" >> $GITHUB_ENV
- name: Generate changelog
id: changelog
uses: jaywcjlove/changelog-generator@main
if: ${{ env.previous_tag && startsWith(github.event.head_commit.message, 'v') && contains(github.event.head_commit.message, '.') && !endsWith(github.event.head_commit.message, '.') && !contains(github.event.head_commit.message, '-ALPHA') && !contains(github.event.head_commit.message, '-BETA') }}
with:
token: ${{ secrets.GITHUB_TOKEN }}
filter: 'v\d+\.\d+(-ALPHA|-BETA)?'
- name: Publish release
if: ${{ startsWith(github.event.head_commit.message, 'v') && contains(github.event.head_commit.message, '.') && !endsWith(github.event.head_commit.message, '.') && !contains(github.event.head_commit.message, '-ALPHA') && !contains(github.event.head_commit.message, '-BETA') }}
uses: ncipollo/release-action@v1
with:
tag: v${{ steps.version.outputs.version }}
name: v${{ steps.version.outputs.version }}
token: ${{ secrets.GITHUB_TOKEN }}
artifactErrorsFailBuild: true
artifactContentType: application/zip
body: ${{ steps.changelog.outputs.changelog }}
artifacts: |
zips/NUSspli-${{ steps.version.outputs.version }}-Aroma.zip
zips/NUSspli-${{ steps.version.outputs.version }}-Aroma-DEBUG.zip
zips/NUSspli-${{ steps.version.outputs.version }}-Channel.zip
zips/NUSspli-${{ steps.version.outputs.version }}-Channel-DEBUG.zip
43 changes: 43 additions & 0 deletions .github/workflows/pr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: build PRs

on:
pull_request:
types: [ opened, reopened, synchronize ]

jobs:
clang-format:
runs-on: ubuntu-24.04
steps:
- name: checkout
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: clang-format
run: |
git submodule update --init --recursive
docker run --rm -v ${PWD}:/src wiiuenv/clang-format:13.0.0-2 -e ./src/gtitles.c -e ./src/SDL_FontCache.c -e ./include/SDL_FontCache.h -r ./src ./include
build-binary:
name: build-binary
runs-on: ubuntu-24.04
needs: clang-format
steps:
- name: checkout
uses: actions/checkout@v6
with:
fetch-depth: 1
- name: build artifacts
run: |
docker build . -t builder
docker run --rm -v ${PWD}:/project builder python3 build.py
- name: Upload Aroma version
uses: actions/upload-artifact@v6
with:
name: NUSspli-Aroma-DEBUG
path: out/Aroma-DEBUG/*
if-no-files-found: error
- name: Upload Channel version
uses: actions/upload-artifact@v6
with:
name: NUSspli-Channel-DEBUG
path: out/Channel-DEBUG/*
if-no-files-found: error
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
debug
release
payload
*.elf
*.rpx
*.wuhb
TODO.txt
encryptKeyWith
NUSPacker.jar
zips
zips/NUSspli*.zip
out
src/gtitles.c
version.txt
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "zlib"]
path = zlib
url = https://github.com/madler/zlib.git
[submodule "SDL_FontCache"]
path = SDL_FontCache
url = https://github.com/debevv/SDL_FontCache.git
112 changes: 112 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
FROM devkitpro/devkitppc:20250102
COPY --from=ghcr.io/wiiu-env/libmocha:20240603 /artifacts $DEVKITPRO
COPY --from=ghcr.io/wiiu-env/librpxloader:20240425 /artifacts $DEVKITPRO

ENV DEBIAN_FRONTEND=noninteractive \
PATH=$DEVKITPPC/bin:$DEVKITPRO/portlibs/wiiu/bin/:$PATH \
WUT_ROOT=$DEVKITPRO/wut \
CC=$DEVKITPPC/bin/powerpc-eabi-gcc \
CXX=$DEVKITPPC/bin/powerpc-eabi-g++ \
AR=$DEVKITPPC/bin/powerpc-eabi-ar \
RANLIB=$DEVKITPPC/bin/powerpc-eabi-ranlib \
PKG_CONFIG=$DEVKITPRO/portlibs/wiiu/bin/powerpc-eabi-pkg-config \
CFLAGS="-mcpu=750 -meabi -mhard-float -Ofast -fipa-pta -ffunction-sections -fdata-sections" \
CXXFLAGS="-mcpu=750 -meabi -mhard-float -Ofast -fipa-pta -ffunction-sections -fdata-sections" \
CPPFLAGS="-D__WIIU__ -D__WUT__ -I$DEVKITPRO/wut/include -L$DEVKITPRO/wut/lib" \
LDFLAGS="-L$DEVKITPRO/wut/lib" \
LIBS="-lwut -lm" \
BROTLI_VER=1.1.0 \
CURL_VER=8.11.1 \
NGHTTP2_VER=1.64.0

WORKDIR /

# Upgrade the systen
RUN mkdir -p /usr/share/man/man1 /usr/share/man/man2 && \
apt-get -y --no-install-recommends update && \
apt-get -y --no-install-recommends upgrade

# Install the requirements to package the homebrew
RUN apt-get -y install --no-install-recommends autoconf automake libtool openjdk-11-jre-headless python3-pycurl && \
apt-get clean

# Install nghttp2 for HTTP/2 support (WUT don't include this)
RUN curl -LO https://github.com/nghttp2/nghttp2/releases/download/v$NGHTTP2_VER/nghttp2-$NGHTTP2_VER.tar.xz && \
mkdir nghttp2 && \
tar xf nghttp2-$NGHTTP2_VER.tar.xz -C nghttp2/ --strip-components=1 && \
cd nghttp2 && \
autoreconf -fi && \
automake && \
autoconf && \
./configure \
--enable-lib-only \
--prefix=$DEVKITPRO/portlibs/wiiu/ \
--enable-static \
--disable-threads \
--host=powerpc-eabi && \
make -j$(nproc) install && \
cd .. && \
rm -rf nghttp2 nghttp2-$NGHTTP2_VER.tar.xz

# Install Brotli
RUN git clone --depth 1 --single-branch https://github.com/google/brotli.git && \
cd brotli && \
mkdir out && cd out && \
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$DEVKITPRO/portlibs/wiiu/ -DBUILD_SHARED_LIBS=OFF -DBROTLI_BUILD_TOOLS=OFF .. && \
cmake --build . --config Release --target install -j$(nproc) && \
cd ../.. && \
rm -rf brotli

# Install libCURL since WUT doesn't ship with the latest version
RUN curl -LO https://curl.se/download/curl-$CURL_VER.tar.xz && \
mkdir /curl && \
tar xJf curl-$CURL_VER.tar.xz -C /curl --strip-components=1 && \
cd curl && \
autoreconf -fi && ./configure \
--prefix=$DEVKITPRO/portlibs/wiiu/ \
--host=powerpc-eabi \
--enable-static \
--disable-threaded-resolver \
--disable-pthreads \
--with-mbedtls=$DEVKITPRO/portlibs/wiiu/ \
--disable-ipv6 \
--disable-unix-sockets \
--disable-socketpair \
--disable-ntlm-wb \
--with-nghttp2=$DEVKITPRO/portlibs/wiiu/ \
--with-brotli=$DEVKITPRO/portlibs/wiiu/ \
--without-libpsl \
--disable-cookies \
--disable-doh \
--disable-form-api \
--disable-http-auth \
--disable-netrc \
--disable-progress-meter \
--disable-ftp \
--disable-file \
--disable-ldap \
--disable-ldaps \
--disable-rtsp \
--disable-dict \
--disable-telnet \
--disable-tftp \
--disable-pop3 \
--disable-imap \
--disable-smb \
--disable-smtp \
--disable-gopher \
--disable-mqtt \
--disable-manual \
--disable-docs && \
cd lib && \
make -j$(nproc) install && \
cd ../include && \
make -j$(nproc) install && \
cd ../.. && \
rm -rf curl curl-$CURL_VER.tar.xz

RUN git config --global --add safe.directory /project && \
git config --global --add safe.directory /project/SDL_FontCache && \
git config --global --add safe.directory /project/zlib

WORKDIR /project
Loading