Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
345f2cf
M0: Linux direct-mode spike — GO verdict
oneup03 Jul 4, 2026
f3f15b6
Linux port: platform gating, Vulkan renderer core, evdev input, OSD, …
oneup03 Jul 4, 2026
4721e9f
Point VRto3DLib submodule at linux_port branch
oneup03 Jul 4, 2026
33ca282
Linux port: Wayland/X11 presenters, presenter factory, platform_linux…
oneup03 Jul 4, 2026
d8039f8
Fix: enable C language in CMake so wayland protocol sources compile
oneup03 Jul 4, 2026
4b53895
Fix: link libopenvr_api.so on Linux for the client-API TU (vr_recenter)
oneup03 Jul 4, 2026
fdee937
Fix dark output: byte-preserving gamma-space present chain
oneup03 Jul 4, 2026
4c32b72
M6: WibbleWobble output mode — stream SbS to WibbleWobbleLinux (wwser…
oneup03 Jul 5, 2026
6c5c36b
x11: mark the presenter window non-focusable (ICCCM No-Input)
oneup03 Jul 5, 2026
fe27e86
linux input UX: click-through overlay, menu-tied capture, always-on-t…
oneup03 Jul 5, 2026
75f5d88
linux focus: mirror Windows auto-focus (start lowered, raise on app c…
oneup03 Jul 5, 2026
083bf41
fix(dark): sRGB swapchain to encode the compositor's linear eye pixels
oneup03 Jul 5, 2026
0d1395b
profiles: migrate all shipped game profiles to portable key names
oneup03 Jul 5, 2026
1e59857
refactor: SwapchainPresenterBase (#1) + shared FocusPolicy (#3)
oneup03 Jul 5, 2026
0b029da
Add Vulkan image-allocation helpers; bump VRto3DLib (hotkey dedup)
oneup03 Jul 6, 2026
96fde7b
Controller-only recovery: Start+DPad-Up on-top chord + Reset Defaults
oneup03 Jul 6, 2026
0582fcb
Remove one-shot profile migration tool
oneup03 Jul 6, 2026
cc19dcc
Log focus transitions + ignored scene-app connects (diagnose stuck-on…
oneup03 Jul 6, 2026
9a1abe8
Fix overlay stuck on top after game exit: run focus block before fram…
oneup03 Jul 6, 2026
a8c3dd9
remove linux build artifacts
oneup03 Jul 8, 2026
aa2bf4d
Remove probe experiment code
oneup03 Jul 10, 2026
baf567b
Cleanup Linux port
oneup03 Jul 10, 2026
ae948ca
Pipeline fixes
oneup03 Jul 10, 2026
a1df81e
Small bug fixes
oneup03 Jul 11, 2026
7d26593
Add flag to disable SR Tracking
oneup03 Jul 11, 2026
c5353af
Auto-Depth adustments
oneup03 Jul 11, 2026
8225e6c
Fix hotkey settings not going live
oneup03 Jul 12, 2026
8c5deb9
linux hotkey fix
oneup03 Jul 12, 2026
24bb1ef
Update linux readme
oneup03 Jul 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Shell scripts must stay LF even on Windows checkouts (they run on Linux).
*.sh text eol=lf
12 changes: 12 additions & 0 deletions .github/workflows/Build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,14 @@ env:
STEAM_PATH: temp

jobs:
Linux64:
uses: ./.github/workflows/BuildLinux.yml
secrets: inherit

Win64:
runs-on: windows-2022
# The release step below attaches the Linux tarball, so wait for it.
needs: Linux64
steps:

- name: Checkout repo and submodules
Expand Down Expand Up @@ -107,6 +113,11 @@ jobs:
name: "VRto3D-Installer-${{env.CommitHashShort}}"
path: installer/Output/VRto3D-Installer.exe

- name: Download Linux tarball
uses: actions/download-artifact@v4
with:
name: vrto3d-linux64

- name: GitHub pre-release
uses: "marvinpinto/action-automatic-releases@latest"
with:
Expand All @@ -116,6 +127,7 @@ jobs:
title: "[${{env.CurrentDate}}] ${{github.event.repository.name}} r${{env.CommitCount}}@${{env.CommitHashShort}}"
files: |
output/${{github.event.repository.name}}.zip
vrto3d-linux64.tar.gz
vrto3d_profiles.zip
installer/Output/VRto3D-Installer.exe
README_combined.jpg
Expand Down
53 changes: 53 additions & 0 deletions .github/workflows/BuildLinux.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Build Linux

on:
push:
branches:
- linux_port
pull_request:
branches:
- main
workflow_dispatch:
# Called by Build.yml on main so the release ships the Linux tarball.
workflow_call:

jobs:
Linux64:
# Oldest supported LTS: binaries link the runner's glibc, so building on
# 22.04 (glibc 2.35) keeps the tarball running on older distros and SteamOS.
runs-on: ubuntu-22.04
steps:
- name: Checkout repo and submodules
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
token: ${{ secrets.SHARED_PAT }}

- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y ninja-build libvulkan-dev libx11-dev \
libxrandr-dev libwayland-dev wayland-protocols libxkbcommon-dev \
libdrm-dev

- name: Configure
run: cmake -S vrto3d -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo

- name: Build
run: cmake --build build

- name: Package driver + installer
run: |
mkdir -p package/vrto3d-linux64
cp -a build/output/drivers package/vrto3d-linux64/
cp installer/install.sh package/vrto3d-linux64/
cp LICENSE README.md package/vrto3d-linux64/
chmod +x package/vrto3d-linux64/install.sh
tar czf vrto3d-linux64.tar.gz -C package vrto3d-linux64

- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: vrto3d-linux64
path: vrto3d-linux64.tar.gz
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ bld/
[Ll]og/
[Ll]ogs/
output
vrto3d/build

# Visual Studio 2015/2017 cache/options directory
.vs/
Expand Down
84 changes: 80 additions & 4 deletions README.md

Large diffs are not rendered by default.

Loading
Loading