Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
6f9e603
Build portability: pkg-config for every desktop dep, OXDK cxbe path
MrMilenko Sep 24, 2026
0d28e55
One place decides the platform
MrMilenko Sep 24, 2026
0da7b4d
Xbox paths go through one file layer
MrMilenko Sep 24, 2026
26ccdef
Host paths: no stray dirs, logs in user data, MediaDB saves on Windows
MrMilenko Sep 24, 2026
d605a95
One frame profiler for both builds
MrMilenko Sep 24, 2026
60c881c
Mark the code that can only be written one way
MrMilenko Nov 12, 2026
aa9efb2
Retail colors live in the source now
MrMilenko Nov 12, 2026
d62e7aa
Xbox hardening pass, plus the OXDK makefile
MrMilenko Nov 12, 2026
412d833
ES-DE and media library scanning fixes
MrMilenko Nov 12, 2026
9b789c2
Skip repeated render states on Xbox, deeper profiler
MrMilenko Nov 12, 2026
f632ee7
Fixed a mesh buffer overflow when loading XIPs
MrMilenko Nov 12, 2026
bb795a9
Fixed ES-DE ignoring a direct path to es_systems.xml
MrMilenko Nov 12, 2026
c4b74b4
Fixed a race in the art download queues
MrMilenko Nov 12, 2026
0f1b2f5
Steadier frame timing on Windows
MrMilenko Nov 12, 2026
e1ea198
Fixed loose TV episodes sharing one library key
MrMilenko Nov 12, 2026
1350644
Sorted episodes in show folders without season dirs
MrMilenko Nov 12, 2026
20aadeb
Kept xCloud and ES-DE titles across a games list reload
MrMilenko Nov 12, 2026
15deecc
Stopped ES-DE resyncs from eating games list slots
MrMilenko Nov 12, 2026
25ba48e
Fixed Plex reading its server list without the lock
MrMilenko Nov 12, 2026
74c3a71
Stopped TMDB checkpoints from writing the media cache over each other
MrMilenko Nov 12, 2026
56452d8
Count frame time from launch, not boot
MrMilenko Nov 12, 2026
f10f352
CHECK, a bounds check that survives retail
MrMilenko Nov 12, 2026
fb04f2d
Locked media library reads against a running scan
MrMilenko Nov 12, 2026
9f29cef
Held the library lock while Playlist Maker lists media
MrMilenko Nov 12, 2026
25aab0f
Added a small host layer for desktop file calls
MrMilenko Nov 12, 2026
e6b9224
Merge desktop media and games list fixes
MrMilenko Nov 12, 2026
89db5b8
Downloads land under a temp name and rename into place
MrMilenko Nov 12, 2026
49a25f4
Checked server ids before using them as art filenames
MrMilenko Nov 12, 2026
413d142
Stopped failed TMDB lookups from sticking as no match
MrMilenko Nov 12, 2026
8b0d285
Rebuilt the radial alpha mask from the 5960 binary
MrMilenko Nov 12, 2026
9b42945
Kept a stale Plex sync from clashing with a fresh sign in
MrMilenko Nov 12, 2026
80101bd
Same stale sync fix for Jellyfin
MrMilenko Nov 12, 2026
18db23d
Plex browsing and playback use the server the sync reached
MrMilenko Nov 12, 2026
065a421
Stopped Plex season and episode fetches from stalling frames
MrMilenko Nov 12, 2026
77ce329
Merge media client hardening
MrMilenko Nov 12, 2026
b2dd873
Stopped the Windows build reaching kernel32 from dashboard code
MrMilenko Nov 12, 2026
b9b96dc
Kept windows.h inside the host layer and taught lint to check
MrMilenko Nov 12, 2026
581f829
Added a Windows import guard to the build
MrMilenko Nov 12, 2026
9eb2df0
Stopped building xbox/ files into the desktop
MrMilenko Nov 12, 2026
3c7d1ba
Merge the desktop host layer
MrMilenko Nov 12, 2026
94dc838
Rebuilt the script runner from the 5960 binary
MrMilenko Nov 12, 2026
770198a
Rebuilt the XAP compiler from the 5960 binary
MrMilenko Nov 12, 2026
7610360
Fixed four script runner overruns
MrMilenko Nov 12, 2026
8c5fb20
Stopped broken scripts from hanging or overrunning the compiler
MrMilenko Nov 12, 2026
e2ef74d
Fixed two 64-bit bugs in the music visualizer surface
MrMilenko Nov 12, 2026
9eba930
Dropped the compiler's debug-only lines and unused CParser
MrMilenko Nov 12, 2026
608aabe
Moved the desktop folder scans onto the host layer
MrMilenko Nov 12, 2026
c2a214c
Tightened lint-platform to the host layer
MrMilenko Nov 12, 2026
7330075
Rebuilt CSurfx from the 5960 binary
MrMilenko Nov 12, 2026
1c3b31c
Renamed the compiler's locals to match what they hold
MrMilenko Nov 12, 2026
06a77a0
Rebuilt the node base classes from the 5960 binary
MrMilenko Nov 12, 2026
27f914c
Wrote up the 5960 node base classes in the Node decomp doc
MrMilenko Nov 12, 2026
8c17930
Dropped the dead desktop branches from xbox/std.h
MrMilenko Nov 12, 2026
e6b789b
Merge branch 'main' into prov-xap-compile
MrMilenko Nov 12, 2026
7ea3278
Rebuilt DeltaField from the 5960 binary
MrMilenko Nov 12, 2026
1aa8539
Merge the rebuilt XAP compiler
MrMilenko Nov 12, 2026
4d7fe19
Merge the remaining folder scans onto the host layer
MrMilenko Nov 12, 2026
bf5c336
Took the old debug lines out of the script runner
MrMilenko Nov 12, 2026
4f54bb3
Merge the rebuilt node base classes
MrMilenko Nov 12, 2026
0bb634e
Rebuilt the TMAP palettes from the 5960 binary
MrMilenko Nov 12, 2026
e3717cf
Merge the rebuilt script runner
MrMilenko Nov 12, 2026
11133bf
Rebuilt CDynamicTexture from the 5960 binary
MrMilenko Nov 12, 2026
81b919e
Rebuilt CImageFader from the 5960 binary
MrMilenko Nov 12, 2026
f430788
Rebuilt the Xbox CAudioVisualizer from the 5960 binary
MrMilenko Nov 12, 2026
a8bfda5
Rewrote the visualizer FFT as a plain radix-2 transform
MrMilenko Nov 12, 2026
7c345b4
Wrote the TMAP warp math in the binary's order
MrMilenko Nov 12, 2026
0d5a725
Skip texture writes when a lock fails
MrMilenko Nov 12, 2026
2244056
Merge the rebuilt texture map effects
MrMilenko Nov 12, 2026
fd4d098
Rebuilt the shape nodes and effect shaders from the 5960 binary
MrMilenko Nov 12, 2026
636766e
Skip box buffer writes when a create or lock fails
MrMilenko Nov 12, 2026
8a66bb1
Merge the rebuilt shape nodes
MrMilenko Nov 12, 2026
cf36672
Rebuilt the scene group nodes from the 5960 binary
MrMilenko Nov 12, 2026
afb053d
Wrote up the 5960 scene group nodes in the SceneGroups decomp doc
MrMilenko Nov 12, 2026
2e817c4
Fixed leaving a level that has no archive
MrMilenko Nov 12, 2026
41f5ccf
Fixed an Inline crashing when its XIP won't open
MrMilenko Nov 12, 2026
ee7e7c4
Merge the rebuilt scene group nodes
MrMilenko Nov 12, 2026
9c29934
Rebuilt the text meshes and Text node from the 5960 binary
MrMilenko Nov 12, 2026
9fcbde6
Desktop draws text through the shared text.cpp
MrMilenko Nov 12, 2026
7edbede
Rebuilt the HUD and Picture nodes from the 5960 binary
MrMilenko Nov 12, 2026
05c3026
Wrote up the 5960 HUD and Picture nodes in a HudNode decomp doc
MrMilenko Nov 12, 2026
ee90613
Merge the rebuilt HUD and Picture nodes
MrMilenko Nov 12, 2026
83819aa
Fixed the partition scan pointing every Folder at "2"
MrMilenko Nov 12, 2026
32095a8
Added the 5960 Background fade, alpha, SetAlpha and DisappearAfter
MrMilenko Nov 12, 2026
8bd1bd1
Added the Text node's indent props and <date> stamp
MrMilenko Nov 12, 2026
bcfdc83
Asterisk headings only show when a script turns them on
MrMilenko Nov 12, 2026
cf874df
Shipped XIP and script fixes now reach existing installs
MrMilenko Nov 12, 2026
66f3ef5
Merge the 5960 Background fade and alpha
MrMilenko Nov 12, 2026
77bed12
Skip text writes when a mesh create or lock fails
MrMilenko Nov 12, 2026
daa95a1
Reworded two text notes
MrMilenko Nov 12, 2026
392ded1
Japanese glyphs draw at full size like 5960
MrMilenko Nov 12, 2026
cab18b4
Merge the rebuilt text engine, one copy for both builds
MrMilenko Nov 12, 2026
5fdc482
Settings saves can't leave a half-written file anymore
MrMilenko Nov 12, 2026
1e98a3b
Mac and Linux keep a log file too
MrMilenko Nov 12, 2026
43df338
Space on a full keyboard string no longer buzzes
MrMilenko Nov 12, 2026
26ebf50
Added the 5960 DiscDrive, Joystick and LiveAccounts props
MrMilenko Nov 12, 2026
db681cf
Shift no longer turns kana and the euro sign into Latin letters
MrMilenko Nov 12, 2026
af94aea
Script calls can take an int and a string and return an int again
MrMilenko Nov 12, 2026
b263477
Added LiveAccounts.IsPasswordEnabled and VerifyPassword, and readText…
MrMilenko Nov 12, 2026
017eedf
The script % operator gives a defined result like 5960
MrMilenko Nov 12, 2026
5e2b223
Shift stays on when a key bounces off a full name
MrMilenko Nov 12, 2026
ef41d5e
Fonts fall back to the app folder like 5960
MrMilenko Nov 12, 2026
0527a5d
Rebuilt the Keyboard node from the 5960 binary
MrMilenko Nov 12, 2026
0c8a666
A wrong Live passcode fires OnInvalidPassword like 5960
MrMilenko Nov 12, 2026
9e22065
Desktop uses the shared keyboard node
MrMilenko Nov 12, 2026
c19a3c1
Shifted accent keys type capitals like 5960
MrMilenko Nov 12, 2026
4d5e2c2
Desktop DVD player tells the script when the title, chapter or pictur…
MrMilenko Nov 12, 2026
01f2f50
Added the keyboard's TIDactivate and its three props from 5960
MrMilenko Nov 12, 2026
3168cf0
Desktop DVD player answers each button with OnUserOpAllowed or OnProh…
MrMilenko Nov 12, 2026
28b209c
Merge the rebuilt keyboard, one copy for both builds
MrMilenko Nov 12, 2026
92afbfd
Corrected the Live passcode rows in the decomp index
MrMilenko Nov 12, 2026
c192ce4
Merge branch 'main' into parity-5960
MrMilenko Nov 12, 2026
457fc26
Merge the first round of 5960 parity
MrMilenko Nov 12, 2026
3f99a42
Fixed draws going out with a stale vertex format on desktop
MrMilenko Nov 12, 2026
7f8dceb
Fixed the desktop keyboard mangling anything past plain ASCII
MrMilenko Nov 12, 2026
08b7a52
Settings files no longer get cut short by a crash mid-save
MrMilenko Nov 12, 2026
4a4f447
Merge reliability fixes: stale draw state, keyboard text, settings saves
MrMilenko Nov 12, 2026
f4a620f
Settings saves reach the disk before they replace the old file
MrMilenko Nov 12, 2026
770a08f
Rebuilt the XIP reader from the binary
MrMilenko Nov 12, 2026
4738557
Desktop uses the shared XIP reader
MrMilenko Nov 12, 2026
6e377e1
Broken XIPs are refused instead of crashing
MrMilenko Nov 12, 2026
ae8b726
Fixed dashboard launches never finding the game on Windows
MrMilenko Nov 12, 2026
a67de4a
The XIP pool grows instead of running out
MrMilenko Nov 12, 2026
4c9dd8d
Merge the rebuilt XIP reader, one copy for both builds
MrMilenko Nov 12, 2026
1b93d32
Fixed the first game in a list always showing a blank icon
MrMilenko Nov 12, 2026
2adcc49
Brought the desktop docs up to date with the code
MrMilenko Nov 12, 2026
74a6786
Rewrote the README around the desktop release
MrMilenko Nov 12, 2026
5771c4f
Fixed stale paths and gaps in the other docs
MrMilenko Nov 12, 2026
6424f26
Merge the README and docs rewrite
MrMilenko Nov 12, 2026
9408e80
About shows the version you're running after an update
MrMilenko Nov 12, 2026
ac08071
Fixed skin editor egg glow colors snapping back to yellow
MrMilenko Nov 12, 2026
9ecf2a8
Fixed the OpenGL ES renderer loading the wrong shaders
MrMilenko Nov 12, 2026
786b982
Version 0.4.0
MrMilenko Nov 12, 2026
61718d6
Fixed Ctrl+Q not quitting
MrMilenko Nov 12, 2026
efdd766
Fixed the White skin's wall showing up as big stripes
MrMilenko Nov 12, 2026
e344325
Fixed garbled language names and the Dolby sign in settings
MrMilenko Nov 12, 2026
77c9edb
Fixed "." and ".." showing up as skins
MrMilenko Nov 12, 2026
a2a1147
Fixed a script error every time the skins menu opens
MrMilenko Nov 12, 2026
e8c535b
Merge the release bug fixes
MrMilenko Nov 12, 2026
c2652f2
Crashes leave a report file you can send
MrMilenko Nov 12, 2026
249c810
Added issue forms and a pull request template
MrMilenko Nov 12, 2026
9633674
Merge crash reports and issue forms
MrMilenko Nov 12, 2026
dba95bc
Rebuilt the Translator node and locale formats from the binary
MrMilenko Nov 12, 2026
58460d1
Desktop uses the shared Translator node
MrMilenko Nov 12, 2026
ea60409
Fixed sound effects playing fast and garbled on surround setups
MrMilenko Nov 12, 2026
da1503d
Build docs give make a job count
MrMilenko Nov 12, 2026
16cdd64
Fixed desktop losing most of the Japanese translations
MrMilenko Nov 12, 2026
9d45543
Fixed skin textures not preloading on Linux
MrMilenko Nov 12, 2026
4092e28
Rebuilt the Date object from the binary
MrMilenko Nov 12, 2026
144b991
Fixed Steam games not launching with Flatpak Steam on Linux
MrMilenko Nov 12, 2026
acce5a3
Rebuilt the camera and CameraPath from the binary
MrMilenko Nov 12, 2026
5817035
Rebuilt the TimeSensor, interpolators and viewpoint nodes from the bi…
MrMilenko Nov 12, 2026
7a010d6
Rebuilt the StarField node from the binary
MrMilenko Nov 12, 2026
9ecc37d
Rebuilt the DotField node from the binary
MrMilenko Nov 12, 2026
a42385a
Rebuilt the Math object from the binary
MrMilenko Nov 12, 2026
0515d4f
Rebuilt the script Array from the binary
MrMilenko Nov 12, 2026
04454a2
Rebuilt the String object from the binary
MrMilenko Nov 12, 2026
295f849
Script arrays no longer read or write outside their memory
MrMilenko Nov 12, 2026
55e3c76
Linux ARM64 releases get an AppImage too
MrMilenko Nov 12, 2026
8f3b56f
Dropped the unused autosmooth helper
MrMilenko Nov 12, 2026
5e2a28b
Reworked the Windows crash handler's abort, overflow and OS line
MrMilenko Nov 12, 2026
855ebfd
Merge the second desktop bug sweep
MrMilenko Nov 12, 2026
1ee694f
Rebuilt the file and path helpers from the binary
MrMilenko Nov 12, 2026
4bae0d4
An empty folder counts as one block like 5960
MrMilenko Nov 12, 2026
2da6e8f
Rebuilt the Settings and ScreenSaver nodes from the binary
MrMilenko Nov 12, 2026
c0b2635
Rebuilt the settings file reader from the binary
MrMilenko Nov 12, 2026
cdb9e97
Rebuilt the Settings and ScreenSaver nodes from the binary
MrMilenko Nov 12, 2026
28ee821
Rebuilt the Screen and Recovery nodes from the binary
MrMilenko Nov 12, 2026
92ca81e
Regenerated the time zone table from the binary
MrMilenko Nov 12, 2026
ba097be
Rebuilt the materials from the binary
MrMilenko Nov 12, 2026
389ae74
Desktop uses the shared materials
MrMilenko Nov 12, 2026
a40325b
Rebuilt the name spaces, lerpers and property arrays from the binary
MrMilenko Nov 12, 2026
6996831
Rebuilt CActiveFile from the binary
MrMilenko Nov 12, 2026
6be2b31
Rewrote the desktop memory and log hooks
MrMilenko Nov 12, 2026
f60d34c
Materials set up the same texture stages as 5960
MrMilenko Nov 12, 2026
1dc1707
Rebuilt the desktop Joystick node from the binary
MrMilenko Nov 12, 2026
0c7bd58
Rebuilt the desktop Config's drive cleanup check from the binary
MrMilenko Nov 12, 2026
ad3cf82
Rebuilt the Math object and DotField node from the binary
MrMilenko Nov 12, 2026
e12409d
Rebuilt the Array object from the binary
MrMilenko Nov 12, 2026
8d985ae
Dropped the unused image and mesh helpers
MrMilenko Nov 12, 2026
e546446
Merge the rebuilt shared engine files
MrMilenko Nov 12, 2026
06db6e7
Merge main with the rebuilt shared engine files
MrMilenko Nov 12, 2026
6cf75cc
Rebuilt the asset loader from the binary
MrMilenko Nov 12, 2026
7c8a8c6
A sphere that fails to build no longer crashes
MrMilenko Nov 12, 2026
f29d368
Loose meshes free their buffers when dropped
MrMilenko Nov 12, 2026
bec7457
Desktop uses the shared asset loader
MrMilenko Nov 12, 2026
f20cdf5
Clearing the MOTD drops its cached textures too
MrMilenko Nov 12, 2026
adba61c
Merge the rebuilt render engine files
MrMilenko Nov 12, 2026
295f8a0
Reworded a frame loop comment
MrMilenko Nov 12, 2026
f1250b7
Arrays refuse a[-1] and slice stays inside the array
MrMilenko Nov 12, 2026
3f83599
Random values stay in range on mac and Linux
MrMilenko Nov 12, 2026
642787e
Playlists keep their own last item
MrMilenko Nov 12, 2026
55c580d
UIX Settings opens without a script error
MrMilenko Nov 12, 2026
d28dd6f
UIX Settings no longer errors the first time it opens
MrMilenko Nov 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: Bug report
description: Something in Theseus or UIX Desktop doesn't work the way it should.
labels: [bug]
body:
- type: markdown
attributes:
value: |
Thanks for reporting. One bug per issue, please. Theseus never ships Xbox system files or game files, so please don't attach any.
- type: dropdown
id: os
attributes:
label: Where are you running it?
options:
- macOS
- Windows
- Linux
- Steam Deck
- Xbox (real hardware)
- Xbox (xemu)
validations:
required: true
- type: input
id: os-version
attributes:
label: OS version and GPU
description: For example "macOS 15.4, M2" or "Fedora 41, RX 6700 XT". The GPU matters most for display problems.
- type: input
id: version
attributes:
label: Theseus version
description: Help > About UIX Desktop shows it. The download's file name carries it too.
validations:
required: true
- type: dropdown
id: area
attributes:
label: Area
options:
- Crash
- Games grid and launching
- Media (library, Plex, Jellyfin, playback)
- Music, sound or visualizer
- Xbox Cloud Gaming and remote play
- Skins, XAP scenes or XIPs
- Display or performance
- Controls
- Xbox dashboard
- Other
validations:
required: true
- type: textarea
id: what-happened
attributes:
label: What happened
description: What you saw. Screenshots help for anything visual.
validations:
required: true
- type: textarea
id: expected
attributes:
label: What you expected
validations:
required: true
- type: textarea
id: steps
attributes:
label: Steps to reproduce
placeholder: |
1. Open the Games grid
2. Pick a Steam game
3. ...
validations:
required: true
- type: textarea
id: logs
attributes:
label: Logs and crash reports
description: |
Drag `theseus.log` here from your user data folder. If it crashed, add the newest file from the `crashes` folder inside it, and `theseus.prev.log` if you've started Theseus again since.

- macOS: `~/Library/Application Support/Theseus`
- Linux and Steam Deck: `$XDG_DATA_HOME/theseus`, or `~/.local/share/theseus` when that isn't set
- Windows: `%APPDATA%\Theseus` (started from a terminal, the log goes to that terminal instead)

Please don't attach or paste `Configs/desktop.ini`. It holds your Plex, Jellyfin and Xbox sign in tokens.
- type: textarea
id: extra
attributes:
label: Anything else
description: Which download you used (app, AppImage, zip, built from source), controllers, skins, or anything that seems related.
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Help and questions
url: https://discord.gg/qfVHTYD4xX
about: Setup questions and general chat go to the TeamUIX Discord.
52 changes: 52 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Feature request
description: An idea for something Theseus doesn't do yet.
labels: [enhancement]
body:
- type: markdown
attributes:
value: |
Thanks for the idea. Anything new has to fit the dashboard's look and render through the 3D scene, so describe the problem first and the solution second.
- type: dropdown
id: build
attributes:
label: Which build is it for?
options:
- UIX Desktop (macOS, Windows, Linux)
- Xbox dashboard
- Both
validations:
required: true
- type: dropdown
id: area
attributes:
label: Area
options:
- Games grid and launching
- Media (library, Plex, Jellyfin, playback)
- Music, sound or visualizer
- Xbox Cloud Gaming and remote play
- Skins, XAP scenes or XIPs
- Controls
- Documentation
- Other
validations:
required: true
- type: textarea
id: problem
attributes:
label: What are you trying to do?
description: The problem or the missing piece, in your own words.
validations:
required: true
- type: textarea
id: idea
attributes:
label: What would you like to see?
description: How it would work from where you sit. Mockups and screenshots welcome.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Anything you've tried instead
description: Workarounds, other apps that do it well, or the original dashboard's behavior if it's relevant.
19 changes: 19 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
## What this changes

<!-- A few plain sentences: what was wrong or missing, and what you did about it. Link the issue if there is one (Fixes #123). -->

## How you tested it

<!-- Which builds you ran and what you checked. Say so if something couldn't be tested here. -->

- [ ] macOS
- [ ] Linux or Steam Deck
- [ ] Windows
- [ ] Xbox (real hardware or xemu)

## Checklist

- [ ] `make lint-platform` is clean
- [ ] No scriptable node, FND/PRD table, node name or material name was renamed or removed (scenes and skins rely on them; add alongside instead)
- [ ] Screenshots attached for anything that changes how it looks
- [ ] I'm fine with this being released under GPL-3.0-or-later
7 changes: 7 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,13 @@ concurrency:
# when authoring new shaders (offline by the contributor).

jobs:
lint:
name: Lint / platform flags
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: make -C build lint-platform

desktop-macos:
name: Desktop / macOS
runs-on: macos-latest
Expand Down
16 changes: 16 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,22 @@ jobs:
tar czf "${DROP}.tar.gz" "${DROP}"
echo "ARCHIVE=${DROP}.tar.gz" >> "$GITHUB_ENV"

- name: Package AppImage
# The bare binary needs the runner's exact FFmpeg sonames, which
# newer distros like Debian trixie don't have. The AppImage carries them.
run: |
TAG="${{ github.event.inputs.tag || github.ref_name }}"
sudo apt-get install -y -qq patchelf wget file
chmod +x build/mk-appimage.sh
./build/mk-appimage.sh ~/builds/theseus/desktop "UIX-Desktop-${TAG}-aarch64.AppImage"
echo "APPIMAGE=UIX-Desktop-${TAG}-aarch64.AppImage" >> "$GITHUB_ENV"

- name: Upload AppImage to release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.event.inputs.tag || github.ref_name }}
files: ${{ env.APPIMAGE }}

- name: Upload to release
uses: softprops/action-gh-release@v2
with:
Expand Down
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
*.wrn
*.ilk
*.idb
# -MMD writes these beside the compiler's cwd when a build is driven by hand.
*.d
Debug/
Release/
Profile/
Expand Down Expand Up @@ -68,3 +70,6 @@ theseus/third-party/bgfx/.build/
# xiptool writes <folder>.xip next to the source folder on create. The packed
# artifact belongs in Data/Xips/, not here.
xips-source/*.xip

# Machine-local build settings (paths to retail XBEs)
build/local.mk
2 changes: 1 addition & 1 deletion Configs/version
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
[default]
version=0.5.250605
version=0.4.0
Loading
Loading