Skip to content

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

marina

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

Cross-compiling and deploying

The graphical application can be built for AArch64 Linux with cross:

just cross-build

This 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 stop

The 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

About

[experimental] lightweight gamepad/console UI for ultramarine handheld

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages