Skip to content
View simplysanatori's full-sized avatar

Block or report simplysanatori

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
simplysanatori/README.md

Hi, I'm Sana

Android developer and Steam Frame enthusiast. Most of my work is on Arm: Kotlin and Java over the NDK, JNI, Vulkan and OpenXR, and lately a lot of native Linux arm64.

I spend my spare time porting things to Valve's Steam Frame, whatever catches my fancy: VR games, streaming clients, the odd tool. The newer ports are plain Linux arm64 programs running in the Frame's own SteamVR, with no Lepton, APK or PC involved.

Projects

  • GalaxyFrame: Super Mario Galaxy in VR, natively on the Frame. A Linux arm64 build of GalaxyQuest (Petari decompilation) with its own Vulkan renderer, both eyes rendered every refresh of the 120 Hz display. Bring your own disc.
  • PrimedFrame: Metroid Prime in VR, natively on the Frame. A Linux arm64 build of PrimedGun (Dolphin based) with frame pacing tuned for SteamVR, holding 60 game frames a second on the 120 Hz display. Bring your own disc.
  • Moonlight XR for Frame: a native game streaming client for the Frame, written in C on OpenXR and Vulkan. Hardware H.264 and HEVC decode, flat or curved screen, passthrough and rooms, 2D-to-3D, Frame controllers as mouse or gamepad, streaming over Wi-Fi or the Steam Frame Wireless Adapter.
  • KartFrame: Mario Kart Wii VR (Wiicompiled VR PLUS) running standalone on the Frame through Lepton at 90 Hz, with a patched kit, a Frame controller layout and an installer.

moonlight-xr-lepton is the earlier Android build of Moonlight XR for the Frame through Lepton, superseded by the native client above.

How I work

These ports are AI-assisted. I lean on LLM coding tools for a lot of the code, which is how one person turns a port around in days rather than months; I pick the targets, direct the work, test on the headset and own the results. Each repo says so in its README.

Support

If you would like more Steam Frame ports, you can buy me a coffee. It pays for the Claude API credits these ports are built with, spent as carefully as I can. Where a port has an upstream with its own donation link, support them first; each repo's README says who.

Popular repositories Loading

  1. moonlight-xr-steam-frame moonlight-xr-steam-frame Public

    Forked from moonlight-stream/moonlight-qt

    Moonlight XR for Frame: native game streaming client for the Valve Steam Frame (OpenXR, Vulkan, hardware decode, 3D, rooms)

    C 12

  2. moonlight-xr-lepton moonlight-xr-lepton Public

    Forked from Gilleece/moonlight-android-xr

    Moonlight XR running on the Steam Frame through Lepton: 3D game streaming from Sunshine/Apollo. See STEAM_FRAME.md

    C 2 1

  3. KartFrame KartFrame Public

    Forked from heurazy/Wiicompiled_VR-PLUS

    Mario Kart Wii in VR, running natively on the Valve Steam Frame in SteamVR at 120 Hz: a native Linux Arm64 fork of Wiicompiled VR PLUS, built on your Frame from your own disc. Pre-release.

    C++

  4. GalaxyFrame GalaxyFrame Public

    Forked from bigmak94/GalaxyQuest

    Super Mario Galaxy in VR, natively on the Steam Frame: GalaxyQuest (Petari decompilation) built for Linux arm64 on SteamVR. Bring your own disc.

    C++

  5. simplysanatori simplysanatori Public

    Profile README

  6. PrimedFrame PrimedFrame Public

    Forked from Nobbie248/PrimedGun

    Metroid Prime in VR, natively on the Steam Frame: PrimedGun (Dolphin ReduX) built for Linux arm64 on SteamVR with frame pacing for the Frame. Bring your own disc.

    C++