Luna's Site :3
  • Projects
  • Blog

Projects

These are all the major coding projects I've worked on recently. Because I'm a hobbyist, these are all pretty small projects compared to other people's side projects.

Most of these projects are written in Go. Before this, I used TypeScript a bunch. I don't use it much nowadays because I like compiled executables more than interpreted ones. Additionally, Go is just an elegant language that's very fun to work with.

Other past projects I'm not proud of anymore are on my GitHub. Tinier projects I don't want to display prominently are on my own Forgejo instance.

Have fun adventuring!

~ Luna :3

Project List

Projects
Hermes
go (go) sqlite (sqlite) postgresql (postgresql) GORM
Hermes is a modular system that lets you port forward across computers instead of over the internet directly.
UnrealXR
go (go) raylib (raylib) qt (qt) EVDI
UnrealXR is a spatial multi-display renderer primarily for the Xreal line of devices, enabling immersive, simultaneous viewing of multiple desktops and applications in 3D space.
Hellloo! :3

UnrealXR

Description:
UnrealXR is a spatial multi-display renderer primarily for the Xreal line of devices, enabling immersive, simultaneous viewing of multiple desktops and applications in 3D space.
Tools Used:
  • go (go)
  • raylib (raylib)
  • qt (qt)
  • EVDI
Contents
  • Status
  • Components I Worked On
  • Links

This is one of my newer projects. I built this out of necessity for my own use cases. After development started, I realized that it could be useful for others as well, so I'm trying to make it as good as possible.

Development is ongoing, and I'm always looking for feedback and contributions. Windows support is on the roadmap, but I might move on from this project and stick to maintenance only.

Development started in Python before I decided to rewrite it in Go, for ease of development and tighter integration with other libraries.

Status

Maintained: Yes

Components I Worked On

  • Raylib DRM Leasing: A fork of Raylib that adds DRM leasing support for Wayland so I can drive displays directly.
  • Go EVDI Bindings: Bindings for Go to interact with the EVDI virtual display driver.
  • Go ardriver Package: A package for interacting with AR drivers. Currently only supports Xreal devices.
  • UnrealXR Application: Core application that renders and manages the multiple display setup.

Links

  • Git Repositories
  • Relevant Blog Posts