Emulator felix86 ondersteunt voortaan enkele Steam-games op Linux met RISC-V

De emulator felix86 voor x86-64-apps op een Linux-systeem op basis van RISC-V ondersteunt voortaan enkele Steam-games, waaronder Crysis en The Witcher 2 en 3. Dankzij de emulatie van de Steam-client naar RISC-V worden in principe ook andere games met Steams drm ondersteund.

De ontwikkelaars van het project laten in een blogpost en een toelichting aan GamingOnLinux weten dat de mijlpaal pas net bereikt is en dat de games nog niet geoptimaliseerd zijn. Het gaat vooralsnog dus niet zozeer om een praktische emulatie van x86-software, maar een technische proof of concept.

Felix86 is overigens niet de eerste emulator die The Witcher 3 op een RISC-V-systeem ondersteunt. Een klein jaar geleden deden Box64-ontwikkelaars dit al. Voor zover bekend deden zij dit echter niet via de Steam-client.

RISC-V is een instructiesetarchitectuur, ofwel isa, die volledig opensource is. De instructieset heeft vergeleken met bijvoorbeeld Arm en x86 een zeer klein marktaandeel onder consumenten; RISC-V wordt vooral voor embedded apparaten gebruikt. Overigens is Arm ook gebaseerd op de RISC-ontwerpfilosofie, maar het bedrijf werkt met een propriëtaire isa-versie die alleen onder een licentie te gebruiken is.

felix86 risc-v
Bron: felix86 via GamingOnLinux

Update, maandag: De laatste zin over Arm en RISC is aangevuld om verwarring te voorkomen.

Door Yannick Spinner

Redacteur

20-07-2025 • 09:28

29

Reacties (29)

29
29
10
1
0
18
Wijzig sortering
Ik ben een totale leek. Wat is het grote voordeel van deze emulator tov iets als Bazzite of SteamOS?

[Reactie gewijzigd door Dekar op 20 juli 2025 10:35]

Het doel van Bazzite en SteamOS is om zoveel mogelijk Steam games op Linux te kunnen draaien. Zelfs als deze niet van zichzelf Linux ondersteuning hebben, maar bijvoorbeeld out-of-the-box alleen op Windows werken. Dit gaat dus om het besturingssysteem wat gebruikt wordt.


Het doel van felix86 is dat de games gedraait kunnen worden op een andere processor-architectuur (met een andere instructieset-architectuur om precies te zijn). De instructieset-architectuur bepaald wat voor code je er op kan draaien.

De 2 meest gangbare instructieset-architecturen zijn x86, dit is waar Intel en AMD hun processors op baseren, en ARM, dat is waar Apple, Qualcomm, Samsung en veel anderen hun processors op baseren.

Nu is er sinds een aantal jaar ook een opkomst van RISC-V, een nieuwe instructieset-architectuur die opensource is en gratis aangepast en gebruikt kan worden. Daar is echter nog maar weinig software voor, en daarom is er software zoals felix86 die x86-software nu op RISC-V kan draaien.
Daar is echter nog maar weinig software voor, en daarom is er software zoals felix86 die x86-software nu op RISC-V kan draaien.
Praktisch alles opensource dat onder Linux draait, kan dat doen op RISC-V. Er is dus al best wel veel software. Browsers, office-pakketten, ...

Het is echter nog niet klaar voor gebruik door eindgebruikers. Hoewel de CPU-architectuur opensource is, is de GPU dat niet. Naast de CPU moet andere hardware ook goed ondersteund worden. Helaas gaan SoC-fabrikanten daar vaak krampachtig mee om.

En natuurlijk missen de grote gesloten pakketten, net als dat ze eerst gemist werden op ARM. ;)

[Reactie gewijzigd door The Zep Man op 20 juli 2025 17:00]

Ah ja zeker, daar ben ik van op de hoogte. Het is wel duidelijk nog meer een 'developer' platform. De meeste tools in de software development zijn al wel beschikbaar, en opensource software kan in veel gevallen ook gewoon gecompileerd worden voor RISC-V, maar closed source software is nog bijna niet beschikbaar voor RISC-V.

Ik zie het zelf niet als vervanging van de gemiddelde desktop-CPU, ik zie het meer als embedded oplossing, aangezien de configureerbaarheid veel voordeel biedt als de processor vooral hele specifieke workloads aan moet kunnen. Waardoor je dus ook de gebruikte software veel beter moet afstemmen op de specifieke configuratie van RISC-V die je gebruikt (waardoor het dus minder geschikt is voor de gemiddelde consument).
Ik zie het zelf niet als vervanging van de gemiddelde desktop-CPU, ik zie het meer als embedded oplossing, aangezien de configureerbaarheid veel voordeel biedt als de processor vooral hele specifieke workloads aan moet kunnen.
Eens met dat het nog lang niet klaar is voor de desktop. ARM komt nog maar net op, en we weten hoe lang die reis was.

Wel denk ik dat er een andere categorie is waar RISC-V snel wat kan winnen, en dat zijn servers. RISC-V kan op termijn een (goedkoper of beter op een andere manier) alternatief zijn voor ARM.
Dit gaat om systemen op basis van een cpu met RISC-V instructieset. Bijvoorbeeld een STAR64 bordje. Daar kun je geen Bazzite of SteamOS op draaien, want die ondersteunen alleen x86_64 (misschien ook Arm, dat weet ik niet.)
Al zul je een wat deftiger bordje/CPU nodig hebben om the Witcher 2 of 3 te kunnen draaien, vermoed ik.
met RISC-V
dat doen Bazzite of SteamOS dus niet.
Het gaat niet om het laten draaien van games op Linux, da's inderdaad een koud kunstje. Het gaat erom dat ze draaien op een processor die in principe helemaal niet dit soort software aankan.
Het gaat niet om het laten draaien van games op Linux, da's inderdaad een koud kunstje.
Volgens mij heeft het 25 jaar geduurd….
De instructieset heeft vergeleken met bijvoorbeeld Arm en x86 een zeer klein marktaandeel onder consumenten; RISC-V wordt vooral voor embedded apparaten gebruikt.
Klopt. Het staat allemaal nog in de kinderschoenen. Wel hebben de Europese Unie en China hun schouders eronder gezet.

Voor de hobbyende tweaker zijn er naast de bekende ESP-achtige microcontrollers ook SBC's en zelfs moederborden om met deze architectuur te experimenteren. Zo zijn er bijvoorbeeld de Milk-V Mars in een Raspberry Pi form factor en de Jupiter als mini-ITX bord.

[Reactie gewijzigd door The Zep Man op 20 juli 2025 11:47]

Niet alleen de EU en China: Apple was een paar jaar geleden op zoek naar RISC-V-ontwikkelaars, dus Apple zal er achter de schermen ook wel mee bezig zijn: https://www.tomshardware....ng-for-risc-v-programmers
Vergeet de Pico 2 niet met zijn dubbele risc-v cores, naast de arm cores, veel meer Tweakers zullen die kennen.
Dat reken ik onder "de bekende ESP-achtige microcontrollers".
Overigens is Arm ook gebaseerd op RISC, maar het bedrijf werkt met een propriëtaire versie die alleen onder een licentie te gebruiken is.
Ik vind dit een twijfelachtige manier van uitdrukken. Arm heeft niets met risc-v te maken.

Beide zijn risc type instructiesets, waar Intel x86 Cisc is. Maar deze tekst doet het lijken alsof arm op risc-v gebaseerd is. Of dat ze een gemeenschappelijke voorouder hebben. Wat niet zo is.

Risc en Cisc zijn een manier van je instructie set opzetten. Waar bij risc er een focus is op eenvoudige breed inzetbare instructies die hoogst geoptimaliseerd zijn en Cisc voor elk doel gespecialiseerde instructies heeft. Risc-v mag dan risc in de naam hebben, maar het is verre van de enige cpu instructie set die volgens een risc gedachte is opgezet.

Iedere keer als er een artikel als dit verschijnt heb ik het idee dat de auteur zijn termen nauwelijks begrijpt of uit elkaar kan houden.

[Reactie gewijzigd door bzuidgeest op 21 juli 2025 00:24]

Wat is het probleem nu? Beide instructiesets zijn inderdaad RISC.
Dat wat mij betreft de indruk word gewerkt dat Arm een familielid/afgeleide is van RISC-V
Ik zie geen enkele fout of probleem of onduidelijkheid. Misschien zou je in de laatste zin het beter kunnen uitschrijven als "Reduced Instruction Set Computing", om nog duidelijker te maken dat RISC een concept is en niet een implementatie, maar volgens mij heeft de auteur prima in de gaten waar het over gaat.
Ik vind dat het de indruk geeft dat ARM en Risc-V familie van elkaar zijn. En niet dat ze toevallig op een zelfde concept gebaseerd zijn, een uitgangspunt.

Ik denk dat de meeste lezers, waarvan vele minder technisch zijn dan je zou denken, zeker als ik de comments lees, de verkeerde conclusies uit die zinnen (zeker de laatste uit het artikel) trekken.

[Reactie gewijzigd door bzuidgeest op 21 juli 2025 10:48]

Wat mij betreft heb je helemaal gelijk, zo kwam het ook op mij over, maar ik weet beter.
De auteur misschien wel, maar het gaat meer om de lezer, ongeacht zijn kennis niveau.
Ik vind de nieuwe zin inderdaad beter te begrijpen voor iemand die niet weet wat RISC is.
Hoewel de zin feitelijk in mijn ogen niet onjuist is, snap ik dat je hem anders kan lezen. Ik heb de zin iets aangescherpt
Hij is nu wel duidelijker, vooral.voor mensen die niet weten wat een ISA is.
"RISC-V can run Crysis" is natuurlijk wel een prachtige headline. Bijzonder soepel zal het wel niet gaan maar ik vind het een geweldig resultaat.

Hopelijk zijn over een paar jaren er écht goede RISC-V-implementaties, zodat we van ARM en zijn steeds moeilijkere licenties af kunnen.
RISC bestaat al sinds de jaren 80 en het gaat em toch niet worden te niche.
Well.... niche.....

Apple heeft het met de M1/2/3 toch redelijk mainstream gemaakt. 8-)
De PC is zelf bijna een niche geworden in veel markten, en elke telefoon en elke tablet is RISC.

Op dit item kan niet meer gereageerd worden.