Linux Port for N64? 112
Mr. Roboto writes "The tales of a guy trying to port Linux to his N-64. This page has source code and technical data, which should make lots of you happy." Not really, now I have to go out and buy one.
Where there's a will, there's an Inheritance Tax.
nancy kerrigan... (Score:3)
eh? I don't get it. (Score:1)
I might even get one! (Score:1)
I want Linux on a Playstation.
"Playstation Linux. Garunteed to play all your games, let you pause and check your email, and serve your scores all while being more secure than the leading M$ box and without loosing a single frame!"
--MD
I have no problem with it being done at all... (Score:1)
Re:eh? I don't get it. (Score:2)
Nate Custer.
This is cool stuff (Score:2)
Date (Score:4)
"Last Updated: 5.30.98"
I'm assuming he hasn't gotten very far. Oh well.
- Jeff A. Campbell
- VelociNews (http://www.velocinews.com [velocinews.com])
Last updated . . . (Score:3)
The Dreamcast is probably a more interesting target for a Linux port. If it can run WinCE it should have room for Linux. You might even run Emacs on it (shudder. . .)
Out of date and not there. (Score:1)
It is neat that Linux is the type of OS that can be easily ported to lots of different platforms, and is rather well suited for embedded applications (easy to pull out stuff you don't need, among other things). But it doesn't look like anyone is actually working on Linux on the N64, which is kind of pointless except as an academic exercise (which is what this project apparently was when it was alive).
IMHO it's not worth getting worked up about. Personally, I think Palm is a much spiffier target...
Re:but what was he planning on using it for? (Score:1)
Besides the point isn't the use of it, but that it is being done. Whatever happened to using technology for the fun of it? That being said, if this could be applied to say an X-Box (when if comes out) 500 MHz RISC that for $300 kick ass.
Nate Custer
Buzzword Compliance Factor (Score:3)
The author of the page determined it was not (or that he does not have enough time to do it), so instead he sets a simpler goal for himself:
My end goal is to develop a cable and interface a PC and the N64. For example, I want to have the N64 be able to browse a HD, or a PC issue simple commands, such as changing the color on the monitor.
I really think the lead-in for this article is misleading. He's not porting Linux to his N64.
Why a Computer? (Score:1)
It'd be a lot funner to use it standalone (those N64 chip's ought to be pretty powerful suckers!).
I say a harddrive to the cartridge port and a keyboard hack as a controller. It's possible.
And imagine running Quake on this
Anyhow, I'm saying that it'd be cooler (but more difficult) to make it computer-independent.
The machine is probably really power efficient as well.
Oh, and please, something must be done about AC's.
Re:Last updated . . . (Score:1)
This is also why I would never buy the rumored X-Box. I don't want a console running the same OS that other devices use.
uhhh, UltraHLE anyone? (Score:1)
Man, I've seen UltraHLE play N64 games 6 months ago, in much higher res too. If this guy is so into N64, why hasn't he heard of it? I know UHLE's been pulled, but it made HUGE waves, and it's still not hard to find on the net. Is this page insanely old or something?
And is he planning on optimizing the kernel for N64 hardware, or does he really think that 'off-the-shelf' OSS can really stand up to super-optimized Nintendo/SGI code? Where's the gain? To check email on yer console? Last I checked, my PC does that just fine.
Re:Buzzword Compliance Factor (Score:2)
Rome wasn't built in a day. A Linux port to N64 would take a lot of effort.
-*-*-*-
I'm a little segfault short and stout
this is my handle, this is my spout!
dextrose.com - definitive n64 hacking site (Score:2)
well (Score:1)
Itsa me, Mario! And I pronounce Linux, Linux. (Score:1)
If you could stick a small hard drive (~1GB) onto one of these things, Linux would be a GREAT operating system for internet functions independant of games. It would allow for a degree of user customization, but by default include common internet tools, and maybe a special version of X. Why not?
"You ever have that feeling where you're not sure if you're dreaming or awake?"
Re:uhhh, UltraHLE anyone? (Score:1)
Re:eh? I don't get it. (Score:1)
It is @04:15AM EDT ... (Score:1)
Nate Custer
Re:Last updated . . . (Score:1)
(Platform-independence - it's not just for "real" computers anymore!)
Re:Why a Computer? (Score:1)
Those 'suckers' are 5 freakin years old. Sure, they get the job done, but an Athlon 600 would smoke it 100 times before you could blink.
And imagine running Quake on this :)
uhh, you can. It's called Quake64. And it ain't all that.
The machine is probably really power efficient as well.
Get a laptop.
My point is that it's a console. Consoles are keen and all, but in terms of hardware power, they're well behind the tech curve. Granted that's by design.
It may be interesting to get some N64's running in some distributed mode, but how many $100 consoles would you need when you can pick up a TNT2 for $150? Oh well, just my $0.02.
Sad thing is, it could be done (Score:1)
I guess it could be a real kick if you ported Linux to it, along with a version of SVGAlib that could take advantage of some of the hardware, then got MAME up and running on the whole beast.
Right. But until then I'll play MAME on my Athlon and leave the R4300s at work
Re:eh? I don't get it. (Score:1)
Re:the following is a paid advertisement by urandu (Score:1)
--
holy crap (Score:1)
damn it's late
Re:but what was he planning on using it for? (Score:1)
That being said, assuming he is a good programer, yes you are right.
Nate Custer
Re:Last updated . . . (Score:2)
There's already a port of NetBSD to the Super-H SH3 CPU, closely related to the SH4 in the Dreamcast (and they're currently working on SH4 support). Take a look here [netbsd.org].
Re:eh? I don't get it. (Score:1)
In any case the pad adapts to me, not me to the pad. That is how UI ought to be.
Nate Custer
No need for a HDD (Score:2)
The Dreamcast is ideal for this of course, because it has a modem already (not as ideal as Ethernet, but workable).
--
Re:FIRST POST (Score:1)
"Software is like sex- the best is for free"
-Linus Torvalds
What it takes... (Score:2)
What has happened:
1) Gcc makes code for the beast
2) its well documented. (and it runs a mips CPU)
3) its got a damn fast coprocessor (that no one is using in any game)
4) bung [bung.com.hk] makes a device that lets you copy code to its "rom" image. A guy in
5) www.dextrose.com [dextrose.com] exists
What needs to happen:
1) someone needs to build a decent memory card for the silly thing. It uses rambus. hint take a Pelican expansion pack (it uses 2 2mb devices) and replace its rdram with ones out of Nintendos rampack and fix the heat problem)
2) a decent HOWTO to build gcc for this thing.
3) undo the nintendo lawsuit against Bung who makes a device to run your own code on the box.
4) write a network driver to talk over the controller ports
5) someone with more time and a bit of interest
should check out a simple page with some notes about coding on the N64 [abnormal.com]
Keep in mind that at upto 200m instructions per sec the thing isn't a slow box for its price.
Think the B-word and a room full of N64's...
Too much custom junk I suspect (Score:1)
The cartridge interface is pretty much entirely hooked up to the RCP. Who knows what all is in that chip... If it were me I would put a small amount of ROM in there with an unmodifiable boot monitor that checked the validity of the cartridge. I would also have a nasty bus interface to the cartridge to make it a bit tougher on Mr Joe Hacker.
It's a shame that they didn't put the bus of the VR4300i on the cartridge slot with ~CSBOOT(or whatever that is in MIPS-speak)... Then you'd just need to hookup a bit of FLASH to run the OS of your choice. A number of OpenSource OSs would run on an N64: RTEMS, eCos and I guess Linux. Linux would be the least favoured option. This is because 4MB is not a heck of a lot for a 64bit MIPS machine running bloatware (compared to RTEMS or eCos) like Linux.
Fo more info on RTEMS see http://www.rtems.com/
For more info on eCos see http://sourceware.cygnus.com/
Re:Last updated . . . (Score:1)
Re:WARNING! Danger! (Score:2)
If the people here can poke around in their own boxen without worry, what's the problem with a video game console (assuming it's not plugged in)?
- Jeff A. Campbell
- VelociNews (http://www.velocinews.com [velocinews.com])
Not only is this old... (Score:1)
You can compile stuff with a GCC cross-compiler with a medium effort, but adapting a whole kernel seems like a waste of time anyway, since you probably wouldn't need all the advanced features it provides such as memory protection, thread and process management, etc...
For your info, the basic N64 features 4MB of RAM, and that's being used for everything, from video memory to sound buffer, to CPU memory. The architecture is great that's for sure (thanks to sgi!), but it's a very basic device apart from that.
Linux on a toaster (Score:1)
Please excuse me, but I just don't get it.
What is the _real_ point of having linux on N64, Playstation, or a plain toaster?
Is "I do it because I can" the main motivation behind all these extra-ordinary porting projects?
I mean, Linux exists because there is a NEED for it. Just how much NEEDS there is for Linux to run on N64 or Playstation, or microwave oven or toaster?
Sorry, I just don't get it.
Video Game Controllers (Score:2)
I wish that there was a decent N64 style controller for my PC. I use the original Microsoft Sidewinder gamepad, which works well. But the original N64 controllers are my favorite. I dug out the SNES last weekend for a few games of Street Fighter II Turbo, my hand was cramping up after about 15 minutes of play with those old controllers.
Oh, the original NES Advantage gets props from me for being an excellent controller also. Mine was pretty durable, and when I finally did break it, my local "Authorized Nintendo Repair Center" replaced the broken part for free.
Worst controller of all time? The old NES Max controller. That thing was plain unusable, I don't know anyone who liked them. They had this wheel/directional pad combination that was incredibly touchy and impossible to control.
---
MAME on N64 (Score:1)
There is also the Namco Museum which was recently released for the N64 which is true emulated versions of those games.
Hmm, priorites reversed perhaps? (Score:1)
Wouldn't it be FAR cooler for someone to port (admiteddly very legally dubiously) N64 games to Linux?
I'd personally wet myself if I woke up one morning and saw that Mario 64 was a tarball
Just A Thought.
Re:This is cool stuff (Score:1)
Later...
Re:X-Windows for N64??? (Score:1)
Re:HAHA YOU HAVE AS MUCH POINTS AS AN AC!! (Score:1)
Re N64 Port (Score:1)
Mr. T vs. N64 (Score:1)
Anyway, Why in the H-e-doublehockeysticks would anyone waste their time porting Linux to the N64??!!?? It makes my head hurt just thinking about it!! Sure, N64 has great graphics, but what ya gonna do with it once you've ported Linux?? Run a network server?? Actually... that would be interesting... Yeah right. If anything, why not port Linux to Playstation? or Dreamcast? or Atari 2600 for crying out loud (I better find mine!)!? But if Mr. T WERE to port Linux to N64, then I might go out and buy one. ^_^
The Gray Wolf
Whyyyners (Score:4)
1) As a educational exercise.
2) To develop a version of Linux suited for embedded environments based on the N64's processor.
3) For fun.
4) For the same reason people waste time posting redundant "why"s about 18-month-dead projects mentioned on Slashdot.
April Fools (Score:2)
See: Linux for Nintendo 64. [heise.de]
It's sufficiently near to technically feasible as to make it imaginable, but you'd really need to add a few MB of RAM and an NIC in order for this to be feasible for getting any actual work done. And it's a sufficiently tightly proprietary design as to make that unrealistic.
Eeesh.... (Score:2)
``Here's a story about this guy trying to port Linux to...''
And, immediately following...
``Hey, how about a Beowulf cluster of these things???''
-pf
And seriously, folks (Score:1)
-pf
I was in this class! (Score:1)
Anyhow, I wondered why I suddenly started getting e-mail about my 1-bit ALU project (we all linked to each other's projects). Heh, an untimely Slashdot post. Go figure. Good way to start a Wednesday...
This is a waste... (Score:4)
And why's this guy taking everything apart to learn? dextrose [dextrose.com] has compilers, assemblers, disassemblers and all manner of documentation on programming this fscker.
Get yourself a Doctor V64 [bung.com.hk] or, what I use, a Z64 [z64.com] and start programming. I like the latter because it's smaller, doesn't use CDs or take up a parallel port and (upon taking it apart) is an embedded 386. The V64 is a 6809 (IIRC) machine with a lot more custom circuitry.
My goal [mixdown.org] for it is to hook up a network card to it's internal PC/104 slot and get rid of the need for a Zip drive altogether. Boot via BOOTP, grab games from my server via TFTP. The source for the BIOS is available on the 'net and all it is ATM just OpenDOS with some custom executable to run the embedded PC <-- N64 part.
There's no need for custom hardware. Hell a simple ROM emulator would work. There *are* tricks to doing it in hardware (they have a lock chip on each cart IIRC) but if you got one of those V64jr [bung.com.hk] units you could hack it and put a ROM emulator on that if you *really* felt you needed to. (the V64jr lets you read/write to its onboard memory with a parallel port so a ROM emulator is not necessary, but most good ROM emulators let you have breakpoints and other good things for development). From what this guy's website said, he was using custom hardware to read/write to N64 memory. Waste of time / energy / effort! Proprietary interface!
My brother already programs for the N64 (just simple stuff but his time is limited too
Mind you now, if he was the curious sort like myself, he'd have done it just for fun.
Re:Last updated . . . (Score:2)
Actually the documentation on the N64 is quite extensive (for a proprietary system). And with all that fancy-do hardware you could write one hell of an accellerated X server. Think of it. Throw in a cart that has a 100bT port on it, plug in a keyboard (the controller interface is not too difficult to hack [mixdown.org]) and you have a cheap, fast X terminal for web browsing / gaming. Insert kiosk / cafe / whatever use here.
N64 port? reminds me of hishgschool (Score:1)
Re:This is a waste... (Score:2)
Ahh dammit, it was an April Fool's joke. The rest of my post still applies, though.
... it is curious... when I post my comment, I go and re-read the article to see what else I can reply to. And there, right under the link for the N64 XTerm, is my post. Talk about irony.
Re:Buzzword Compliance Factor (Score:1)
From what I saw is he was simply going to attempt to build a link from his pc to the n64. I saw nothing about him attempting to make linux run on the n64, in fact, after *gasp* reading the article, he says it was impracticle to do it, with only 4mb of ram, no hd, no keyboard, etc. He hasn't even started to build the cable, from what I've seen.
Dear lord, can't anyone on slashdot read? Whoever posted this story/article should get negative karma points or something (a good whack with the clue stick would suffice I reckon) - READ the articles before posting them!
Flaw in his thinking... (Score:1)
That's 64 megaBITS, not megaBYTES. So in reality, it would be rather difficult to get the OS code stuffed into an 8MB cartridge.
Other than the above flaw, it appeared that he knew what he was doing. How could he miss the bit/byte factor?
Hmn.. (Score:1)
I was in the class too... (Score:1)
You can read about some of the other neat stuff that was done (or at least started) in the course on the course homepage [earlham.edu].
In general, you should check out the Computer Science program [earlham.edu] at Earlham College [earlham.edu] if you're looking for a great, open-minded, small liberal arts school to study CS and all the related topics at an undergraduate level.
Re:Linux on a toaster (Score:1)
On another note, I have just perfected my advertisement for my soon to go IPO company, called linuxIPOmachine.
LinuxIPOmachine is proud to announce our latest innovative products for the average linux user. Recent studies and polls have determined that the average linux user will use anything with with linux and/or the words 'opensource' in it, so we have embraced this.
linuxphone. Using a stripped down version of linux, you can now use linux on our custom phone. Multi-tasking (call waiting required) is no problem! You can even telnet into the base unit via the handset and use the phone remotely!
linuxtoaster. Built for the hungry hacker. Extra wide slots ensure a wide variety of foodstuffs can be inserted into the device. 4 expansion slots for foodstuffs ensure that the device will not be outdated in 2 months. The custom linux kernel is specially suited for timing the neccessary amount of time to properly toast foodstuff - ensuring a proper toast every time!
OpenSource Screwdriver. The worlds first standards compliant open source screwdriver. No other company has released the plans to their screwdrivers.
linuxDoorbell. Once again proving that there is nothing that linux shouldn't be ported to, we have installed a custom version of the linux kernel into a doorbell. The multi-tasking nature of linux allows multiple doorbell rings at the same time, something that no other doorbell can claim!
OpenSource Can Opener. Following our OpenSource screwdriver is the Can Opener. The nature of OpenSource will allow any bug fixes and design flaws to be quickly corrected, ensuring the best damn can opener in the world.
OpenSource linuxPinball. A lot of people personally don't own a pinball machine or would give serious thought to purchasing one, but this is both OpenSource AND linux! Hurry and reserve yours now, before we are sold out!
There are more products on the way! Keep alert for more announcements from LinuxIPOmachine!
Re:Last updated . . . (Score:2)
Blech..
Re:Buzzword Compliance Factor (Score:1)
Read the very last page [earlham.edu]: "Porting linux to it shouldn't be impossible, even if it is difficult. The N64's controller architecture at least allows for the possibility of alternative devices (I have read somwhere that it used a microcontroller, which communicated with the console, allowing for virtually unlimited buttons,etc.) If so, both a a keyboard and a mouse could be converted, with only moderate difficulty."
He's not saying that it can't be done, just that it would be extremely difficult. It's probably not really worth the effort, but it would still be an interesting project...
Chris "Bob" Odorjan
Re:Last updated . . . (Score:1)
Precisely why I kinda relegated the entire linux x-server market to web browsing or otherwise graphical uses.
Re:eh? I don't get it. (Score:1)
Because a keyboard and mouse is the One True Way to play Quake....
Linux and File storage. (Score:2)
The N64 is a far-from-ideal platform for Linux - no keyboard, no networking, and almost no ram - but this could let hundreds of kids that have never used a "real" computer outside of a classroom get a feel for Linux - which is a reasonable end in itself :+)
--
Re:Buzzword Compliance Factor (Score:2)
I disagree - He is laying down the framework for a port, in the same manner as Linux itself couldn't have been created without the Gnu compilers and utilities it is built on and with. He has Closely examined the hardware, built an interface between the N64 and the pc for test purposes, and has "emulated" a cartridge (or at least the initial handshake of one). Combine this with the N64 emulation data that is now emerging, and you should be able to start designing a Linux that would run on there. Ok, he hasn't exactly reached the top of Everest here, but he has at least climbed a few cliffs
--
Re:WARNING! Sad Tosser (Score:1)
Sorry, couldn't resist...
Re:Buzzword Compliance Factor (Score:1)
Just because it is possible to run linux on something doens't mean we should. I have jokingly made a post about that somewhere else in this article.
What caught my attention was the post (and the comment on the front of the article) that the people said they would buy a n64 just for this... just for what? What would you do with an n64 running linux? How many dollars would you throw into it to just be able to do the most basic of computer tasks? Face it, n64 is a console. It has one purpose, to play games. It is not suited very well for other purposes, and is really not the best thing to run a general-purpose os on.
I have the same feeling about linux on the palms... sure it can be done, but to what gain? What use would I gain out of it?
Linux on N64 ca. 1997 (Score:1)
http://www.ix.de/ix/artikel/E/1997/04/03 6/ [www.ix.de]
Re:Linux on a toaster (Score:1)
Are you sure about this? How much of Linus' motivation for writing Linux was to fill his need for a decent free Unix-ish system on x86 hardware? And how much of it was simply the fact that he derived a sort of playful enjoyment from it?
More 'important' new developments than we often realize arise from play. The guy attempting this port may not end up generating anything useful. But at the very least, he'll learn a good deal in the process, and be able to apply that knowledge on more genuinely useful projects involving Linux or the N64, or other software or hardware entirely. And maybe he'll generate a neat toy that others can pick up, play with, and learn from.
Using FreeBSD for the port (Score:1)
I suggest you check out:
http://slash.dotat.org:4000/go/0
Re:Buzzword Compliance Factor (Score:1)
Absolutely. The PC N64 interface would have some use to the emulator developers, but running Linux on the console is pretty much pointless (although, like I said, it would be neat to see).
Talk about vapourware... B-)
At least it would be somewhat worthwhile on palmtop computers (mainly so people could say they didn't use WindowsCE
Chris "Bob" Odorjan
Re:Using FreeBSD for the port (Score:1)
FreeBSD/OpenBSD/NetBSD/Darwin/etc etc ad ininitum ad nauseum???? How is this better than a gazillion distros of Linux?
The point is, both communities are fragmented...but here's the thing:
It creates a more competitive environment (heck, even Red Hat's distro is used by competitors against them...take a look at Linux-Mandrake sometime
Missed one... (Score:1)
waffles [slashdot.org]
Okay, so that wasn't a common one.
Linux works fine on the platforms that other OSes already run fine on, not absurd gadgets that it would have no point running on. In fact, it would be an insult to the Linux community if Linux was ported to, say, a wrist-watch MP3 player. Linux would get the press for being the "most pointless OS in existence".
-ka
Re:Not only is this old... (Score:2)
Use an ISA or PCI card that connects to the plugin, and you can use your PC's ram and HD space as memory for the thing, as the design allows the cartidges (or, in this case, computer) to contain things like expansion ram, and extra processors. You may see it as limited, but it is very expenadible, and hackable.
---
Re:Buzzword Compliance Factor (Score:1)
If the palm had more cpu, I would probably think differently...
$Oz300 Thin Client (Score:1)
You might have to add some RAM and use an expansion connector instead of the cartridge. If you added a hard drive and some RAM, it would be about $Oz500 for an essentially complete PC system.
Twit, embedded market is HUGE! (Score:1)
The competition in this market, we are told, is an embeddable version of Windows 2000. Hah! Imagine a washing machine requiring 64MB of RAM that "blueloads" and occasionally requires reformatting and reinstallation, and a toaster with no elements but four Itaniums each side of the bread, all sitting on NT's command line doing nothing.
If you wanted RAM for Quake or something, you could quadruple your PC's tally by borrowing from your appliances, or multiply your framerate tenfold by plugging your Voodoo card into your toaster and installing Linux on it!
Re:eh? I don't get it. (Score:1)
-----------------------
Re:Twit, embedded market is HUGE! (Score:1)
>If you wanted RAM for Quake or something, you could quadruple your PC's tally by borrowing from your appliances, or multiply your framerate tenfold by plugging your Voodoo card into your toaster and installing Linux on it!
So basically what you're saying is "Beowulf cluster" (well not exactly). We've heard that already. Yeah, maybe you'd get some framerate at all out of your toaster! A toaster with Linux on it isn't a toaster anymore. True, Linux has a heck of a lot of credibility as an embedded OS, but, "twit", A TOASTER IS NOT AN EMBEDDED SYSTEM, nor will it ever be, because if it does become one, then it immediately changes from a respectable status as a useful toaster into an impractical mess. Ever heard of making a car that turns into an airplane? Well at least the two both involve the similar concepts of propulsion and steering. Computing and toasters? Yeah, right. Burn up your expensive chips, that's what. No, a Crusoe wouldn't help.
Kenneth
Re:April Fools (Score:1)
Re:Flaw in his thinking... (Score:1)
big deal (Score:1)
Not that powerful (Score:1)
-----