Přeskočit na obsah
← Projekty

XiloOVR

Bezokenní SteamVR overlay na zápěstí v C#: checklist lootu, laserové ovládání, chat Twitch a YouTube — bez zásahu do hry.

Rok
2026
Stav
Ve vývoji
Typ
Nástroj · Open source
Stack
C# · .NET 8 · OpenVR · GDI+
Odkazy
GitHub
Runtime
.NET 8, jeden samostatný spustitelný soubor
Vykreslování
GDI+ do pixelového bufferu, raw overlay
Databáze předmětů
1400+ předmětů v 18 kategoriích

checklist.json

{
  "entries": [
    { "itemId": "valuable.task.ark_floppydisk", "needed": 1, "collected": 0 },
    { "itemId": "valuable.task.johnny_drill", "needed": 3, "collected": 1 }
  ]
}
Aktivní checklist je obyčejný JSON soubor: upravíte ho na desktopu a panel na zápěstí se znovu načte.

Co dělá

Malý panel připnutý na kontroler v SteamVR — ve stylu LIV nebo OVR Toolkit — pro Contractors Showdown: ExfilZone. Zobrazuje checklist lootu a questových předmětů s počítadly „sebráno/potřeba“, takže si můžete zkontrolovat, co ještě potřebujete, aniž byste otvírali herní menu. Míříte volnou rukou: viditelný laserový paprsek, trigger přidá jeden kus, grip jeden odebere; buňka plus otevře vyhledávání předmětu na VR klávesnici nad databází 1400+ předmětů s ikonami. Stejný panel nese váš Twitch chat (s odpověďmi psanými přímo ve VR), YouTube live chat sloučený do stejného feedu a bannery pro suby, raidy a followy. Nastavení žijí v záložce SteamVR dashboardu a jeden přepínač zaregistruje aplikaci do vlastního seznamu autostartu SteamVR.

Jak je postavený

C# na .NET 8, komunikuje s OpenVR přímo přes oficiální C# binding od Valve — žádný Unity, žádný herní engine. Panel se vykresluje pomocí GDI+ do pixelového bufferu a odesílá se do kompozitoru jako raw overlay, díky čemuž je celá aplikace jeden samostatný spustitelný soubor s tray ikonou a bez oken. Míření je vlastní hit-testing nad intersection API overlaye; připnutí na zápěstí se samo obnoví po opětovném připojení kontroleru a přepnutí scény. Konfigurace, checklist a databáze předmětů jsou obyčejné JSON soubory, které se sledují a hot-reloadují, takže je můžete upravit na desktopu a hned vidět změnu v panelu. Twitch chat je ve výchozím stavu anonymní IRC, takže čtení nevyžaduje přihlášení. Kód se cross-kompiluje z macOS; každý push do main sestaví stažitelný Windows artefakt.

  • Záměrně mimo rozsah: čtení paměti, DLL injection, parsování provozu, OCR — aplikace o běžící hře nic neví
  • Data o předmětech se generují z herních dat extrahovaných nástrojem contractors-data; ikony pochází z komunitního projektu exfil-zone-assistant (MIT)