Ontwikkelaar draait 'voor de lol' Linux binnen Excel

Ontwikkelaar NSG650 heeft Linux werkend gekregen in Excel. Dat was mogelijk door het gebruik van een Visual Basic for Applications-macro die een RISC-V-emulator oproept. Het project is beschikbaar op GitHub, al waarschuwt NSG650 dat de implementatie zeer buggy is.

De beschrijving van GitHub-project LinuxInExcel stelt dat het mogelijk is om het besturingssysteem te draaien door via een VBA-macro minirv32ima als dll in te laden. Dat is een RISC-V-emulator, die eveneens op GitHub is terug te vinden. De emulator draait een Buildroot-gebaseerde instantie van 32bit-RV Linux en plaatst de output daarvan in cellen, schrijft The Register.

Het draaien van Linux op deze manier heeft zijn gebreken. NSG650 heeft ‘vooral voor de lol’ aan het project gewerkt, maar wilde er niet veel tijd aan besteden. De software is naar eigen zeggen erg buggy en kwam tot stand met behulp van andere ontwikkelaars. Zo hielp Enderman bij het toevoegen van ondersteuning voor tekstinput. De youtuber demonstreert de werking van het project in de onderstaande video.

Door Idriz Velghe

Redacteur

02-05-2025 • 13:52

31

Submitter: Umbrah

Reacties (31)

31
31
14
0
0
6
Wijzig sortering
Nu natuurlijk de vraag, kan er ook Wine op draaien en daarbinnen Excel?
Nu natuurlijk de vraag, kan er ook Wine op draaien en daarbinnen Excel?
Je draait eerste LibreOffice Calc native onder Linux. Vanuit daar draai je een x86 emulator die Windows opstart, waar je Excel mee kan starten. Vervolgens kan je vanuit daar weer een RISC-V emulator starten. Daarmee is de cirkel compleet en symmetrisch. :+

[Reactie gewijzigd door The Zep Man op 2 mei 2025 14:22]

Roept vooral veel vragen op.
- Is dit lineair met een begin (Er is een OS dat niet in Excel draait aan het begin van de keten)? Heeft het een einde, of gaat dit oneindig door?
- Of is dit cyclis? Dus er is geen eerste OS. De OS draait in Excel en Excel draait in de OS. Dat is altijd zo geweest.
- Leven wij eigenlijk ook niet in een excelsheet?
Excel tabs == Meerdere dimensies
...
- Leven wij eigenlijk ook niet in een excelsheet?
Excel tabs == Meerdere dimensies
Is een cirkel niet altijd symmetrisch? :+
Niet altijd als die bijvoorbeeld uit meerdere kleuren is opgebouwd.

[Reactie gewijzigd door The Zep Man op 2 mei 2025 16:27]

Is het niet meer een slang die zijn eigen staart eet?
En daarbinnen dan weer de oorspronkelijke Linux-installatie die het hele zaakje draaien.
Excel -> Linux -> Wine -> Excel?
We've come full circle?

Alternatief :+ :
But can it run ____?
Soort oneindige loop maken. Zodat je 500x Excel en 500x Linux hebt draaien op 1 PC.
een exception. awesome.
Voor zover ik het begrijp wordt het zware werk door een externe dll gedaan.
Zo begrijp ik het ook inderdaad. Ik snap de link met Excel niet helemaal, behalve dat dat de VBA-host en IO is. Een paar functies in een dll aanroepen vanuit VBA is nou ook weer niet zo spannend... Beetje een storm in een glas water dit eerlijk gezegd.
Inderdaad. Dit lijkt niet Linux in Excel te zijn, maar externe Linux met alleen de input en output via Excel.

Dus eigenlijk is Excel hier het keyboard + scherm. Nog steeds grappig, maar minder groots dan gezegd lijkt te worden.
Excel als terminal/ command line.
Nouja, Linux binnen Excel..

Er wordt een externe binary aangeroepen die een RISC-V bevat, Excel is daarmee eigenlijk alleen een interface voor het aansturen van de emulator. Je zegt dat de emulator 1024 stappen uit moet voeren, geeft 'm z'n input mee, en laat de output zien.

Daarnaast zijn er wel héél veel mitsen en maren, dit kan nog minder dan bijvoorbeeld de verschillende BusyBox-based terminal emulators op Android. En dat is al omdat er wordt vals gespeeld door 99% van het werk bij de emulator te leggen.
Ooh,. dat is dan redelijk nep ja.,,. ik dacht dat ze het geport hadden naar vba ofzo,.
Als er nou een mapping in zat van assembly (instructie codes) naar Excel functies had ik de lol er wel van ingezien. Maar simpelweg een process spawnen, als dat alles is....
Het draaien van Linux op deze manier heeft zijn gebreken.
Nog niet aan te raden voor productie, dus.

Ik kijk nog even de kat uit boom en blijft bij visicalc op de Apple-II-emulatie via Linux binnen chrome.
Haha Visicalc op de Apple ][ was eigenlijk fantastisch en daarnaast een 34K executable voor WordStar. We deden toen veel met weinig middelen :)
Uberhaupt is het niet aan te raden om Linux in Excel te draaien als productiescenario..

Ik zou ook echt geen productiescenario kunnen bedenken waarin dit de beste optie is.

Het lijkt mij toch wel overduidelijk dat dit een “voor de lol, omdat het kan” projectje is.
Sarcasme is duidelijk niet voor iedereen.
Nu je het zegt, blijkbaar niet..
Maar t werkt, dus we kunnen vrijdag om 16:00 live voor heel west Europa!?
We'll fix it in production!
In het kader van "gewoon omdat het kan"

Maar is het niet zo dat de externe dll eigenlijk draait en alleen in/output via Excel gaat zo?
Maar is het niet zo dat de externe dll eigenlijk draait en alleen in/output via Excel gaat zo?
Exact. Dus eigenlijk is dit niets bijzonders. Er gebeuren gekkere dingen met VBA.
Grappig, doet me denken aan Linux in een PDF
Dit doet me meteen denken aan de veel indrukwekkendere video van Inkbox, die een CPU bouwde in Excel. Zonder DLL.
Dus niet in Excel, maar in VBA en notabene met een ingeladen DLL... Teleurstelling. Dat is wel even heel wat anders en 100x minder indrukwekkend.

Dacht dat we bij Tweakers wel beter wisten dan clickbait titels volgen...

[Reactie gewijzigd door Travelan op 4 mei 2025 12:37]

Op dit item kan niet meer gereageerd worden.