Discord werkt aan Arm-versie van Windows-app

Chatapp Discord werkt aan een Arm-versie van zijn Windows-app. Tot nu toe is de Windows-versie alleen verkrijgbaar voor x86-architectuur. De Discord-app werkt op Arm-versies van Windows via emulatie.

De app zit nog in een vroege fase van ontwikkeling, zegt Discord tegen The Verge. Hierdoor is het onbekend wanneer de release zal plaatsvinden. The Verge heeft de Arm-versie al kunnen proberen en claimt dat deze veel beter presteert dan de versie met emulatie. De geëmuleerde versie heeft veel lag.

Lang niet alle Windows-software heeft een Arm-versie. Er zijn tot nu toe iets meer dan 700 programma's die wel voor Arm gecompileerd zijn. Arm-processors zitten vooral in Windows-laptops onder de naam Copilot+ PC.

Discord AI gesprekssamenvattingen

Door Arnoud Wokke

Redacteur Tweakers

25-06-2025 • 17:21

12

Reacties (12)

12
12
7
0
0
5
Wijzig sortering
Ik begrijp het stukje "werkt aan" niet zo goed. Dit is toch gewoon een kwestie van hercompileren, klaar? Discord is een electron applicatie, neem aan dat dat geschreven is in een webtaal (javascript/typescript) en wat web frameworks (react, ...)? Wellicht is de NPM toolchain nog niet beschikbaar voor ARM? Lijkt me ook sterk overigens :P
Idd, Discord kan je ook in browser draaien, en dan werken vziw bijna alle features. Electron waar de app gebruik van maakt is niet meer dan een chrome venster met een eigen skin er over heen. Lijkt mij dat die aanpassingen allemaal HTML/CSS/JS zijn.

Er is ook al paar jaar een native Discord versie voor Apple Silicon.. en dat is ook ARM. Dus mochten er libraries zijn die gebruikt worden, dan zijn die ook werkend te krijgen op ARM.
nee, ook op macOS is Discord een vervelende Electron app, maar Electron zelf is dan ook al een tijdje in een ARM beschikbaar, in principe hadden ze dus op windows al eerder op de hercompileer knop kunnen drukken voor de ARM native versie.
Overgaan op een andere processor zou inderdaad enkel alleen opnieuw compileren moeten zijn. Echter in de praktijk kan het toch wel wat ingewikkelder zijn.

Je kunt libraries hebben, waarvan je de source code niet hebt, en waar de ARM versie nog niet aanwezig is.

Je kunt libraries hebben, waar je wel een ARM versie van hebt, maar alleen een nieuwere. Dan is het verstandig om ook de x86 versie naar de nieuwere versie te migreren.

Er kunnen bugs in je programma zitten, die onder x86 niet crashen, maar onder ARM. Het is goed om deze bugs sowieso op te lossen. Het kan ook om uninitialized data gaan, dan heb je niet zozeer een crash, maar opeens ander gedrag.

Als er in de build tools worden gebruikt en je doet geen cross-compilatie, dan moeten die tools ook onder ARM aanwezig zijn.

In de praktijk is het aan te raden om er gewoon aan te beginnen en niet teveel willen plannen. Want je weet toch niet wat je tegenkomt.
Sterker nog, ze hebben al ARM builds voor hele andere architecturen, dus is dit niet "gewoon" een nieuwe target? Windows x86, Mac OS x86/ARM(M1), Linux x86, iOS, Android.
Je zou er vanuit gaan dat Windows op ARM dezelfde runtime omgeving aanbiedt, zodat enkel een hercompilatie voor ARM nodig is.

Tenzij ze een hoop handgeschreven x86 specifieke assembly in hun client hebben zitten.
Volgens mij is het grotendeels electron. Ik vraag me af hoeveel werk dit kan zijn. Misschien een custom library die ze moeten aanpassen?
Er was wat rumoer een tijd geleden over de fork van Electron die ze gebruik(t)en. Volgens mij zit daar zo'n lading aan patches op dat ze een hele tijd nodig hadden om een nieuwere upstream versie werkend te krijgen. Het lijkt me dat ze grootendeels klaar zijn met het omzetten.
Legcord werkt prima overigens en heeft arm. De gemuteerde versie van discord werkt niet heel best.
Als je ook maar 1 library gebruikt die er niet is voor ARM heb je een groot probleem. Ga je em zelf compileren? (heb je de sources, of is het een aangekocht ding). Anders moet je die library vervangen door een vergelijkbare library of op nieuw schrijven.

Dus gewoon op nieuw compileren is de best case outcome.. Maar vaak zitten er addertjes onder het gras. Er kunnen ook performance problemen optreden. Of bugs naar voren komen die per ongeluk geen belangerijk geheugen overschreven in x64 en nu ineens wel.

Dat is ook een van de redenen dat commercieele bedrijven niet graag iets maken voor een platform waar ze niet gelijk profit van verwachten want er kunnen aanzienlijke kosten voor de baten uit lopen en dan moet je maar hopen dat de architectuur echt wat wordt.
Download: https://canary.discord.com/api/downloads/distributions/app/installers/latest?channel=canary&platform=win&arch=arm64

Ik gebruik toch echt al meer dan een maand de ARM versie tot nu toe zonder problemen. Ik snap dit artikel dan ook niet helemaal. Dit is niet nieuw en de canary versie kun je al een tijdje downloaden.

Echt wel een hele verbetering touwens vergeleken met emulatie!

[Reactie gewijzigd door jordynegen11 op 25 juni 2025 22:19]

Hier staan veel arm64 apps voor windows:

https://armrepo.ver.lt/

Op dit item kan niet meer gereageerd worden.