Skip to content

effcol/SR-Loom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SR Loom

Screenshot 2026-05-26 220250 Screenshot 2026-05-26 221234

A lightweight Windows tray app that weaves stereo 3D onto Simulated Reality displays (Samsung Odyssey 3D, Acer SpatialLabs, and other LeiaSR / Dimenco panels). Point it at your screen, a window, or a floating "looking glass," pick the stereo format your content is in, and it converts and weaves it with head-tracked depth — no glasses.

v1.2 — single self-contained SRLoom.exe. Requires a Simulated Reality display and the SR Platform runtime installed.

What it does

The LeiaSR weaver always takes a full side-by-side (SBS) texture and produces the lenticular, eye-tracked output. SR Loom captures your source, converts whatever stereo layout it's in to SBS with a GPU shader, then weaves:

capture (screen / window)  ->  convert any stereo format to SBS  ->  weave  ->  present

Stereo input formats

  • Side-by-Side (Full / Half)
  • Top-and-Bottom (Full / Half)
  • Interleaved (Row / Column)
  • Checkerboard
  • Anaglyph — with colour-recovery decode modes (recovered / filtered / half / mono)
  • Frame Sequential (temporal)
  • Pulfrich Effect (time-delay or ND-filter)
  • Frame Packing

Display modes

  • Monitor — fullscreen passthrough weave of the whole SR display.
  • Window — pick a window; the weave overlays and tracks it.
  • Make active window 3D — weave whatever window you're using (Ctrl+Alt+C).
  • Looking Glass — a floating, draggable/resizable 3D viewport.

Controls

Left-click the tray icon for the control panel; right-click for a quick menu.

  • Ctrl+Alt+W — toggle weaving on/off
  • Ctrl+Alt+F — switch Fullscreen ⇄ Looking Glass
  • Ctrl+Alt+C — make the active window 3D (press again to turn it off)

The panel has a compact mode (just the on/off switch + a status line) and an expanded mode with the display, stereo-input, and depth (convergence) controls, plus a light/dark theme toggle.

Requirements

  • 64-bit Windows 10 (1903+) or Windows 11 — older builds lack the screen-capture APIs SR Loom relies on.
  • A Simulated Reality display + a current SR Platform runtime installed (the SR Service must be running — it provides the SimulatedReality*.dlls and the eye-tracking). An out-of-date runtime can be missing the modern weaver API.

Troubleshooting

  • A "fullscreen" game shows a frozen 3D image / doesn't update / has no input. SR Loom captures and overlays via Windows' screen-capture API, which can't see or draw over a game in exclusive fullscreen. Run the game in borderless (or windowed) instead. Most modern games default to borderless-flip anyway; only true exclusive fullscreen is unsupported. Games that gate their own 3D mode behind exclusive fullscreen can't be driven yet.
  • CreateDX11Weaver ... could not be located — your SR Platform runtime is out of date. Update it (and make sure the SR Service is running).
  • CreateDirect3D11DeviceFromDXGIDevice ... could not be located — your Windows is too old; update to a current Windows 10/11.
  • Windows Defender / SmartScreen flags it. It's an unsigned app that captures the screen and draws overlays, which trips antivirus heuristics — a false positive. The source is here for review; you can "Allow on device," and the detection has been reported to Microsoft.
  • A yellow border around the captured area. That's Windows' capture indicator. SR Loom asks the OS to hide it, but Windows only grants that to packaged apps, so it may remain.

Releasing / running

The build is a single self-contained SRLoom.exe — the UI fonts are embedded and the MSVC runtime is statically linked, so there's nothing to ship beside it. The only external dependency is the SR Platform runtime, which the user already has installed to use the display.

Building

Requires Visual Studio 2022/2026 (Desktop C++) and CMake ≥ 3.21. The build is x64 only (the SR Platform runtime only installs on 64-bit Windows).

The lib/ folder (the proprietary SR SDK) is not tracked in git. Place the LeiaSR SDK locally at lib/Simulated Reality/LeiaSR-SDK-1.36.2-win64.

cmake -B build/x64 -A x64
cmake --build build/x64 --config Release
# -> build/x64/Release/SRLoom.exe

License

MIT (see LICENSE). Bundles the Inter font (SIL Open Font License). Links against the proprietary SR SDK, which keeps its own license and must be installed separately.

About

System-tray app that weaves stereo 3D onto Simulated Reality displays (Samsung Odyssey 3D, Acer SpatialLabs)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors