Skip to content

Add native Windows on ARM (arm64) build and ARM64 playback tuning - #977

Closed
Ethan-TK wants to merge 1 commit into
NuvioMedia:Devfrom
Ethan-TK:main
Closed

Ethan-TK wants to merge 1 commit into
NuvioMedia:Devfrom
Ethan-TK:main

Conversation

@Ethan-TK

@Ethan-TK Ethan-TK commented Oct 26, 2026 •

Copy link
Copy Markdown
  • Gradle: per-arch player bridge output, ARM64 MSVC component lookup, PE machine checks so x64 DLLs can't be packaged into arm64 builds, and -Pnuvio.windows.{libmpv.runtimeDir,engine.dll,quickjs.dll} overrides.
  • Bundle a windows_aarch64 libquickjs.dll (quickjs-kt ships x64 only).
  • Allow the P2P engine on Windows arm64; prefer arch-specific local builds.
  • Player bridge: /O2 + linker opts; on ARM64 pin d3d11/d3d11va, drop RTX VSR, auto-size software decode threads.
  • JVM: enable G1 string deduplication.
  • CI: windows_arm64(_natives) release jobs and a standalone test workflow; shared verify-msi.ps1 / install-webview2-sdk.ps1 / prepare-arm64-natives.sh.
  • Docs: docs/windows-arm64.md.

Claude-Session: https://claude.ai/code/session_019atrQMnUxNseqdpD8fRp8T

Summary

PR type

  • Reproducible bug fix
  • UI glitch/bug fix
  • Behavior bug/regression fix
  • Small maintenance only, with no UI or behavior change
  • Docs accuracy fix
  • Translation/localization only
  • Approved larger or directional change

Why

Desktop scope

Issue or approval

UI / behavior impact

  • No UI change
  • No behavior change
  • UI changed only to fix a documented glitch/bug
  • Behavior changed only to fix a documented bug/regression
  • UI change has explicit maintainer approval
  • Behavior change has explicit maintainer approval

Policy check

  • I have read and understood CONTRIBUTING.md.
  • This PR is small, focused, and limited to one problem.
  • This PR is scoped to the desktop app, desktop packaging, desktop documentation, or shared code required for desktop behavior.
  • This PR is not cosmetic-only.
  • Any UI change fixes a linked glitch/bug and includes visual proof, or this PR has no UI change.
  • Any behavior change fixes a linked bug/regression or has explicit approval, or this PR has no behavior change.
  • This PR does not bundle unrelated refactors, cleanups, formatting, or drive-by changes.
  • This PR does not add dependencies, architecture changes, migrations, or product-direction changes without explicit approval.
  • I listed the testing performed below.

UI polish, cosmetic-only changes, minor behavior tweaks, and unapproved product changes will be closed without review.

Scope boundaries

Testing

Screenshots / Video

Breaking changes

Linked issues

- Gradle: per-arch player bridge output, ARM64 MSVC component lookup, PE
  machine checks so x64 DLLs can't be packaged into arm64 builds, and
  -Pnuvio.windows.{libmpv.runtimeDir,engine.dll,quickjs.dll} overrides.
- Bundle a windows_aarch64 libquickjs.dll (quickjs-kt ships x64 only).
- Allow the P2P engine on Windows arm64; prefer arch-specific local builds.
- Player bridge: /O2 + linker opts; on ARM64 pin d3d11/d3d11va, drop RTX VSR,
  auto-size software decode threads.
- JVM: enable G1 string deduplication.
- CI: windows_arm64(_natives) release jobs and a standalone test workflow;
  shared verify-msi.ps1 / install-webview2-sdk.ps1 / prepare-arm64-natives.sh.
- Docs: docs/windows-arm64.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019atrQMnUxNseqdpD8fRp8T
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-26T00:49:48.213701Z
We couldn’t complete this review. Comment @codex review to try again.
24a154a PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@Ethan-TK Ethan-TK closed this Oct 26, 2026
@Ethan-TK
Ethan-TK deleted the main branch October 26, 2026 00:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants