Ontwikkelaar publiceert Nintendo 64-port van Linux-kernel

Opensource-ontwikkelaar Lauri Kasanen heeft de Linux-kernel geport naar de Nintendo 64. Hij meldt dat de port handig kan zijn voor het porten van emulators naar de N64. Een rom van de Linux-port is beschikbaar op GitHub.

Kasanen publiceerde de Linux-port op Eerste Kerstdag, zo merkte ook Phoronix op. Hij vraagt daarnaast feedback aan leden van de Linux-mailinglijst, aangezien hij naar eigen zeggen niet zeker weet of het nuttig is om de kernelport voor een inmiddels 24-jarige console te mergen met de mainline Linux-kernel. "Een oud, niche en gelimiteerd platform", zo schrijft Kasanen.

De ontwikkelaar schrijft in de mailinglijst dat het makkelijker kan zijn om emulators naar de N64 te porten wanneer Linux beschikbaar is voor de console. Op GitHub schrijft Kasanen echter dat hij niet verwacht dat dit daadwerkelijk lukt: "Een zwaar gepatchte cen64 is gebruikt tijdens de ontwikkeling. Zelfs met al deze patches is dit onstabiel en buggy." Daarnaast meldt de ontwikkelaar dat de port 'continu flirt' met out of memory-errors. Een rom van de N64-Linux-kernel en de broncode zijn beschikbaar op GitHub.

De Nintendo 64 werd in 1996 voor het eerst uitgebracht en verscheen een jaar later op de Europese markt. De console beschikte over een 64-bits MIPS R4300-cpu met een kloksnelheid van 93,75MHz en een RCP-gpu van Silicon Graphics, die draaide op 62,5MHz. De N64 had standaard 4MB aan geheugen, hoewel dit verdubbeld kon worden met een 'expansion pak', die vereist was voor enkele games als The Legend of Zelda: Majora's Mask en Donkey Kong 64.

Tweakers blikte een jaar geleden terug op de Nintendo 64

Door Daan van Monsjou

Nieuwsredacteur

27-12-2020 • 11:14

25

Submitter: TheVivaldi

Reacties (25)

25
25
15
1
0
7
Wijzig sortering
Correctie op de video, de DK64 had de expansion pack helemaal niet nodig. Er was een gamebreaking bug (memory leak) waardoor de game vast liep als je hem te lang aan liet staan. Zonder de expansion pack was dat al na een paar minuten en met de expansion pack was dat na 10 uur. Nu nog als je het spel te lang aan laat staan dan blijft hij hangen. De expansion pack was dus niks anders als een workaround voor een bug waar ze veel tijd in moesten steken om hem op te sporen.

https://www.nintendolife....prevent_game_breaking_bug

De Nintendo marketing dat het spel zo groot was dat je de expansion pack nodig had klopt dus geen zak van, want er zijn hacks waarmee je het spel ook kan laten draaien zonder de pack. Alleen dan hangst hij na een paar minuten.
Ze deden die pack er wel bij zonder extra veel voor het spel te vragen voor zover ik me kan herinneren. Maar inderdaad was gewoon een memory leak
Ja dat was in het begin zuur voor Miyamoto en Yamauchi want DK64 is eigenlijk zo'n spel wat het grote geld naar binnen moet harken, maar achteraf bleek het heel gunstig uit te pakken voor andere spellen die de expansion pak echt nodig hadden. Mede hierdoor is Perfect Dark een groot succes geworden en ik durf zelfs te zeggen dat Majora's mask ondanks dat het een soort Ocarina DLC was (als je er objectief naar kijkt) dat de verbeterde graphics toch echt bepalend was voor het succes.

[Reactie gewijzigd door TechSupreme op 24 juli 2024 20:22]

Niet mee eens voor wat betreft de DLC statement. MM heeft wel de engine gebruikt van OOC, maar MM heeft geen Prinses Zelda en Ganon. Het is een op zichzelf staand verhaal.
Zelfde engine.... en assests... en skins.... en maps... en.... Het is Ocarina met 3 extra regio's, een opgepoetste versie dus en niet eens zo'n goeie ook. Het verhaal heel kort en niet boeiend. Vanwege de 3 dagen cyclus moet je constant hetzelfde over en over en over en over en over doen. Het spel bestaat voor een groot deel uit sidequests en minigames, het is duidelijk dat Nintendo dit spel heeft gemaakt als een nagedachte.
Correctie op jouw correctie. ;)

Er was geen bug waardoor de expansion pack benodigd was. Dat is een myth die iedereen (inclusief ik) geloofde. Dezelfde site als jouw bron kwam er een jaar geleden op terug.
https://www.nintendolife....nd_20_years_of_the_dk_rap
The decision to use the Expansion Pak happened a long time before the game shipped, in fact we were called in by management and told that we were going to use the Expansion Pak and that we needed to do find ways to do stuff in the game that justified its use and made it a selling point. I think the bug story somehow got amalgamated into the Expansion Pak use and became urban myth.
Hoewel ik begrijp dat iedereen graag out of the box Linux ervaring wil hebben (het zou wel achter een config flag komen), zie ik niet echt een meerwaarde om dit te mergen. Zoals de ontwikkelaar al aangeeft is het nog erg onstabiel, dan zou ik eerder nog afwachten dat het uiteindelijk wel beter werkt of het gewoon niet mergen.

Wel tof dat het kan, maar de N64 lijkt me nou niet echt de meest simpele emulator. De controller is bijvoorbeeld echt specifiek voor die console, persoonlijk vind ik hem niet fijn, en op hardware gebied is deze nou ook geen echt powerhouse. Daarbij weet ik niet hoeveel er nog een N64 hebben liggen, terwijl iets als een rPi prima (meerdere) emulatie kan draaien van consoles uit die tijd*.

Cool en tof dat het kan, maar wellicht zie ik iets over het hoofd? :)
Waarschijnlijk op een blauwe maandag als hobby/idee begonnen en toch iets werkends gemaakt. Lijkt me als programmeur een leuke uitdaging. Voor homebrew, game backups en "gevonden games" zijn er andere oplossingen in speciale cartridges dus denk niet dat het uitgangspunt daarin zit.

Dus denk vooral een 'omdat het kan' project zoals je op Tweakers wel vaker voorbij ziet komen bij liefhebbers :)
En dan heb je nog Nintendo die bij je aanklopt als je het te bont maakt
Zou kunnen dat andere apparaten met een vergelijkbare processor baat hebben bij deze code. Maarja dat zal ook wel obscure jaren ‘90 zooi zijn.

[Reactie gewijzigd door Wolfos op 24 juli 2024 20:22]

Dan heb je het over SiliconGraphics workstations zoals Indigo's (de N64 lijkt heel erg op een SGI Indigo) die qua grafische en CPU mogelijkheden zo ongeveer de rekenkracht hebben van een smartwatch.

Valt in de categorie 'leuk omdat het kan' en misschien voor een toepassing als emuleren van (S)NES games op de N64 die je al hebt, maar dan houdt het ook echt een beetje op.
Hoewel ik begrijp dat iedereen graag out of the box Linux ervaring wil hebben (het zou wel achter een config flag komen), zie ik niet echt een meerwaarde om dit te mergen. Zoals de ontwikkelaar al aangeeft is het nog erg onstabiel, dan zou ik eerder nog afwachten dat het uiteindelijk wel beter werkt of het gewoon niet mergen.
Met zo'n redenering kunnen we beter stoppen met elk project, want het werkt toch in het begin nooit 100%.

Het is juist mooi dat een ontwikkelaar zo iets doet. Iemand moet er mee beginnen, en als je wat tijd over hebt waarom niet?
Wat is de meerwaarde van dit te mergen? Dat er standaard support in elke linux distributie zit die met de chips in de N64 zou kunnen communiceren?
Hoewel ik begrijp dat iedereen graag out of the box Linux ervaring wil hebben (het zou wel achter een config flag komen), zie ik niet echt een meerwaarde om dit te mergen. Zoals de ontwikkelaar al aangeeft is het nog erg onstabiel, dan zou ik eerder nog afwachten dat het uiteindelijk wel beter werkt of het gewoon niet mergen.

Wel tof dat het kan, maar de N64 lijkt me nou niet echt de meest simpele emulator. De controller is bijvoorbeeld echt specifiek voor die console, persoonlijk vind ik hem niet fijn, en op hardware gebied is deze nou ook geen echt powerhouse.
Dat eerste kan ik me nog in vinden, maar dat tweede vind ik een beetje vergezocht. Die controller alleen al is een persoonlijk iets: jij vindt hem niet fijn, anderen wel. En "geen powerhouse", tja... er zijn wel meer apparaten "geen powerhouse" en daar draait Linux ook gewoon op met officiële ondersteuning.
Ik heb het altijd interessant gevonden hoe de N64 eigenlijk een soort cut-down Silicon Graphics computer is, dus dat er nu een "echte" OS voor is, is best gaaf. Zou er wel eens mee willen klooien, maar het zal vast niet in de buurt komen van mijn SGI O2 :)
Een N64 gebaseerde Centos webserver B)
Je bedoelt neem ik aan Rocky Linux.
En anders is er ook nog Springdale !
De controller had geen force feedback. Alleen trilling, die ook nog apart gekocht moest worden (rumble pack).
in 2016 was er ook al een linux port die op de N64 draaide, inc. sources: https://www.youtube.com/watch?v=4-LiEQNYqAE
Lijkt me mooi om m'n docker containers via cartridges te deployen :Y)
offtopic:
op nujij 47 reacties, hier 14


Geinig dat het kan omdat het kan - ik kan het wel waarderen dat iemand zich zo in een archirectuur verdiept om dit mogelijk te maken.
Nujij kan wel meer reacties hebben, wat is de waarde van die reacties? Leuke weetjes als toppost hier vind je er niet terug en een zinnige discussie zoals vlak onder toppost is daar ook onbegonnen werk. Kwantiteit boven kwaliteit?
Daarom ook de off topic tag, het viel mij gewoon op.
Klinkt handig op vakantie alleen nog een switch mee nemen en dan kan ik ook op werken

Op dit item kan niet meer gereageerd worden.