1.3 KiB
1.3 KiB
Converting extracted AppImage (squashfs-root) into a distributable AppDir for Steam
If your environment lacks rsync, use cp -a to copy the extracted AppImage into a clean AppDir and prepare it for upload to Steam.
- Copy the extracted AppImage to an AppDir folder
cp -a squashfs-root/ nebula-appdir
- Unpack
app.asarto edit or include app sources (optional; requiresnpx asar)
cd nebula-appdir/resources
npx asar extract app.asar app
# keep a backup if you want
mv app app.orig && rm app.asar
cd ../../
- Add/verify launcher (we added
nebula-appdir/Nebula):
chmod +x nebula-appdir/Nebula
Run locally:
cd nebula-appdir
./Nebula
- Ensure binary & permissions are correct
chmod +x nebula-appdir/nebula
- Package or upload to Steam
- Create a tarball to upload as game files, or upload the AppDir contents as the depot.
tar -czf nebula-appdir.tar.gz -C nebula-appdir .
- In Steamworks, set the launch command to
./Nebula(or./nebula).
Notes
--no-sandboxreduces Chromium sandboxing; prefer fixingchrome-sandboxand enabling sandboxing when possible.- Using the AppDir avoids AppImage/FUSE dependency on target systems.
- Test on a clean SteamOS/Deck image before publishing.