Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
86a40e4
feat(qt): add cross-platform client and release pipeline
zortos293 Aug 28, 2026
f3c50d9
feat(qt): add desktop mode interface and flows
zortos293 Aug 28, 2026
cf91a33
chore(qt): bundle desktop fonts, brand art, and icons
zortos293 Aug 28, 2026
7c6307c
fix(core): restore NVIDIA sessions from the OS keychain
zortos293 Aug 28, 2026
7e4070f
feat(qt): remember desktop sign-in across launches
zortos293 Aug 28, 2026
737c000
feat(qt): overlay the collapsed desktop sidebar
zortos293 Aug 28, 2026
c49fcec
fix(qt): bind Home, Store, and Friends to live catalog data
zortos293 Aug 28, 2026
4ccebc2
fix(qt): drop mock friends, prices, and stream GPU copy
zortos293 Aug 28, 2026
6323e18
feat(qt): switch desktop and console shells from Settings
zortos293 Aug 28, 2026
a335747
fix(qt): enlarge Settings and share desktop type tokens
zortos293 Aug 28, 2026
38c2359
fix(qt): repair library filter chips and grow the poster grid
zortos293 Aug 28, 2026
b596491
feat(qt): share store card hover on Home and Library
zortos293 Aug 28, 2026
68a68b1
fix(qt): shrink library posters and unbreak hover
zortos293 Aug 28, 2026
cbba3f8
fix(qt): persist sign-in locally and keep it across console switch
zortos293 Aug 29, 2026
6fa47ef
fix(qt): finish desktop Paper UI polish (#783)
zortos293 Aug 29, 2026
6810574
feat(qt): connect shell to persistent runtime services (#784)
zortos293 Aug 29, 2026
c433303
fix(qt): restore native streaming on the Windows desktop shell
zortos293 Aug 30, 2026
84755c2
feat(native): align Windows NVST streaming with official GFN
zortos293 Aug 30, 2026
91d985a
fix(native): harden Windows presentation and persist diagnostics
zortos293 Aug 30, 2026
fd26559
refactor(qt): make NVST presentation shell-owned (#785)
zortos293 Aug 30, 2026
079f544
fix(qt): embed Windows presenter as child HWND (#786)
zortos293 Aug 30, 2026
1ed01b1
fix(qt): render NVST frames in the Qt scene graph (#787)
zortos293 Aug 31, 2026
1ec6065
fix(qt): harden embedded stream input and session controls
zortos293 Aug 31, 2026
aa5fd25
fix(native): preserve high-bit-depth streams and recover queue loss
zortos293 Aug 31, 2026
b5c8583
fix(ci): adapt cross-platform builds to Blacksmith runners (#788)
zortos293 Sep 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .github/actionlint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
self-hosted-runner:
labels:
- blacksmith-2vcpu-ubuntu-2404
- blacksmith-2vcpu-ubuntu-2404-arm
- blacksmith-2vcpu-windows-2025
- blacksmith-4vcpu-ubuntu-2404
- blacksmith-4vcpu-ubuntu-2404-arm
- blacksmith-4vcpu-windows-2025
- blacksmith-6vcpu-macos-15
- blacksmith-6vcpu-macos-latest
- blacksmith-8vcpu-ubuntu-2404
- blacksmith-8vcpu-ubuntu-2404-arm
- opennow-release-signer

config-variables: null
23 changes: 23 additions & 0 deletions .github/scripts/ensure-windows-media-foundation.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
$ErrorActionPreference = "Stop"

$feature = Get-WindowsFeature -Name Server-Media-Foundation
if (-not $feature) {
throw "The Server-Media-Foundation feature is unavailable on this runner."
}

if (-not $feature.Installed) {
$result = Install-WindowsFeature -Name Server-Media-Foundation
$result | Format-List Success, RestartNeeded, ExitCode, FeatureResult
if (-not $result.Success) {
throw "Installing Server-Media-Foundation failed with exit code $($result.ExitCode)."
}
if ($result.RestartNeeded.ToString() -ne "No") {
throw "Installing Server-Media-Foundation requires a runner restart."
}
}

$feature = Get-WindowsFeature -Name Server-Media-Foundation
$dll = Join-Path $env:SystemRoot "System32\mfplat.dll"
if (-not $feature.Installed -or -not (Test-Path $dll)) {
throw "Windows Media Foundation is unavailable (feature=$($feature.InstallState), mfplat=$((Test-Path $dll)))."
}
32 changes: 31 additions & 1 deletion .github/workflows/auto-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,12 @@ jobs:
- name: Checkout
uses: actions/checkout@v4

- name: Enable Windows Media Foundation
if: runner.os == 'Windows'
shell: pwsh
working-directory: .
run: .github/scripts/ensure-windows-media-foundation.ps1

- name: Setup Node.js
uses: actions/setup-node@v4
with:
Expand All @@ -148,6 +154,7 @@ jobs:
sudo apt-get install -y \
cmake \
libasound2-dev \
libdbus-1-dev \
libdrm-dev \
libpulse-dev \
libva-dev \
Expand All @@ -165,7 +172,9 @@ jobs:

- name: Install Linux ARM64 cross compiler
if: matrix.label == 'linux-arm64'
run: sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
run: |
sudo apt-get install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
echo "CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=aarch64-linux-gnu-g++" >> "$GITHUB_ENV"

- name: Install Windows ARM64 compiler
if: matrix.native_target == 'aarch64-pc-windows-msvc'
Expand All @@ -189,14 +198,34 @@ jobs:
if (-not $compiler) {
throw "Visual Studio ARM64 compiler is unavailable after installation."
}
$linker = Join-Path $compiler.Directory.FullName "link.exe"
if (-not (Test-Path $linker)) {
throw "Visual Studio ARM64 linker is unavailable after installation."
}
"CARGO_TARGET_AARCH64_PC_WINDOWS_MSVC_LINKER=$linker" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
Write-Host "Using Windows ARM64 compiler: $($compiler.FullName)"
Write-Host "Using Windows ARM64 linker: $linker"

- name: Setup Windows ARM64 build tools
if: matrix.native_target == 'aarch64-pc-windows-msvc'
uses: ilammy/msvc-dev-cmd@v1
with:
arch: amd64_arm64

- name: Install Windows LLVM
if: runner.os == 'Windows'
shell: pwsh
run: |
$ErrorActionPreference = "Stop"
choco install llvm -y --no-progress
$llvmBin = Join-Path $env:ProgramFiles "LLVM\bin"
if (-not (Test-Path (Join-Path $llvmBin "clang.exe")) -or
-not (Test-Path (Join-Path $llvmBin "libclang.dll"))) {
throw "LLVM installation is missing libclang.dll"
}
$llvmBin | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
"LIBCLANG_PATH=$llvmBin" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append

- name: Pin CMake for bundled SDL2
if: runner.os == 'macOS'
shell: bash
Expand Down Expand Up @@ -225,6 +254,7 @@ jobs:
run: npm run build

- name: Test and build native streamer v2
shell: bash
env:
OPENNOW_NATIVE_STREAMER_TARGET: ${{ matrix.native_target }}
OPENNOW_NATIVE_STREAMER_PLATFORM_KEY: ${{ matrix.native_platform_key }}
Expand Down
Loading
Loading