a funny little emulation/gaming frontend, optimized for resource-constrained handhelds inspired by Argosy Launcher designed for Ultramarine Handheld
very VIP, doesnt even have a proper UI yet
The graphical application can be built for AArch64 Linux with cross:
just cross-buildThis uses the aarch64-unknown-linux-gnu target and produces
target/aarch64-unknown-linux-gnu/release/marina-ui-slint.
Deploy it over SSH with the DEPLOY_TARGET, USER_TARGET, and DEPLOY_PATH values from .env:
just deploy
just run-remote # deploy, restart the user service, and follow logs
just logs # follow logs without deploying
just status
just stopThe deploy recipe incrementally uploads the binary directly to DEPLOY_PATH with rsync, so each deployment can delta-transfer against the existing remote binary. The user service is uploaded to DEPLOY_SERVICE_PATH with scp using a temporary file and rename. If a binary transfer is interrupted, rsync leaves the existing deployed binary untouched and the next run can use it as the delta basis. rsync must be installed locally and on the handheld. DEPLOY_SERVICE_PATH defaults to the global user-unit directory, /etc/systemd/user/marina-shell.service. Override it when needed. Override the SSH options when needed:
MARINA_SSH_OPTS="-i /home/user/.ssh/handheld" just deploy