waveterm icon indicating copy to clipboard operation
waveterm copied to clipboard

Windows ARM support

Open eliasblume opened this issue 1 year ago • 2 comments

Is your feature request related to a problem? Please describe. Even though waveterm works well on windows11 arm64 using emulation and the x64 installer, I am sure a native version would run even better.

Describe the solution you'd like I would kindly ask to add an arm64 build if possible

eliasblume avatar Oct 02 '24 11:10 eliasblume

We're waiting on GitHub to add GA support for Windows ARM runners before we add this. Right now, they ship a barebones runner with no tools installed. The main holdup for us making these barebones runners work is that Ruby (a dependency for our packaging tool) doesn't have a Windows ARM version (see https://github.com/oneclick/rubyinstaller2/issues/362) and I'm not going to spend time building it myself

GitHub is planning to make these generally available as free runners by the end of the year, so likely we'll align to that timeframe

esimkowitz avatar Oct 02 '24 23:10 esimkowitz

+1 for Windows ARM64 , looking forward to it :)

the-last-englishman avatar Nov 24 '24 15:11 the-last-englishman

This issue is also blocking our Windows ARM support: https://github.com/actions/partner-runner-images/issues/19

We need the full-featured Windows ARM runner image to ensure we have tooling parity with our x64 runners

esimkowitz avatar Dec 23 '24 18:12 esimkowitz

We need the full-featured Windows ARM runner image to ensure we have tooling parity with our x64 runners

It should be possible to install the VS Build tools using Winget in the normal Windows for ARM image.

winget install -e --id Microsoft.VisualStudio.2022.BuildTools

This step can be part of the build pipeline.

MovGP0 avatar Jan 01 '25 20:01 MovGP0

The runners are not just a bottleneck for us, but also for upstream dependencies of ours. We rely on FPM, a Ruby gem, for packaging our app for all the various platforms. Ruby relies on community installers for builds and doesn't currently have an ARM installer.

The good news is it sounds like they're making good progress on getting the installer put together using a crowdfunded ARM dev machine they got, but it sounds like it's not quite there yet. An official release of the installer might take longer, though, as they're also cautious about the costs of using GitHub's current ARM runners, as they're not free to use. Once the new runner images are available, GitHub is planning to make the runners free for public repos.

esimkowitz avatar Jan 02 '25 00:01 esimkowitz

This is the roadmap work item for the free OSS ARM runners: https://github.com/github/roadmap/issues/970

The RubyInstaller2 folks have made amazing progress and have checked in the code for the Windows ARM installer! They should ship it soon :) I still think we're going to wait until the free ARM runners are available before releasing our build as we're already spending a lot on the Ubuntu ARM runners. Hopefully they will arrive this quarter as planned.

esimkowitz avatar Jan 15 '25 20:01 esimkowitz