Windows CE.NET Ported to Xbox 276
Cutriss writes "Caught this over at Xbox Scene - Windows CE.NET 4.2 has been ported to the Xbox. Artifex, one of the developers of this project, says the following about the status of development: 'The basic kernel subsystem is in place. The IoCtl is about 90% done. ISR/IST is up and working. PCI enumeration happens properly. USB initializes and enumerates devices (but hangs if there's a gamepad connected). Mouse driver loads. Keyboard driver loads but is missing a layout, so it's not quite functional yet. A VERY simple video driver is in place (Software mouse cursor seems to be failing, so you won't see a pointer, yet).' It's a 100% legal distribution, but you'll still need a modded/exploited Xbox in order to run it. Screenshots hosted by Xbox Scene can be found here(1) and here(2)."
So, uh (Score:5, Funny)
Re:So, uh (Score:5, Funny)
Fight the man? (Score:4, Funny)
Sounds like it's done! (Score:5, Funny)
So it runs just like winME then.
Re:Sounds like it's done! (Score:3, Funny)
Alt. funny: Man, I thought CE handhelds were bulky.. there's no way I'm fitting THIS thing in my pocket.
Ok, it wasn't that funny.. meep...
Re:Sounds like it's done! (Score:2)
BTW, about your joke: you should go to http://www.microsoft.com/windows/embedded/devices
Wow, I would've never thought it possible (Score:5, Funny)
Re:Wow, I would've never thought it possible (Score:5, Insightful)
Re:Wow, I would've never thought it possible (Score:3, Funny)
Yes, thank God someone finally got CE.NET ported to the X-Box. Clearly, this is the tech breakthrough of the year! The world just became twice as productive thanks to this. What a debt society owes to these individuals for giving their spare time to accomplish this. Where is the Paypal "donate now" link? I really owe my life to these guys. Well, maybe not my life but at least the life of a close family member.
The next step is clearly to get thousands of modified X-Boxes
Re:Wow, I would've never thought it possible (Score:5, Funny)
They ported Panther to the Newton?!
Re:Wow, I would've never thought it possible (Score:2)
Re:Wow, I would've never thought it possible (Score:2)
Waiiiiit a minute...! (Score:2)
Re:Wow, I would've never thought it possible (Score:2, Insightful)
Why? (Score:5, Insightful)
Re:Why? (Score:2)
I certainly will not put anyone down for having the ability to facilitate such a port however. My hat off to them.
Re:Why? (Score:5, Informative)
This is the first time a windows kernel can be run NATIVE on the box.
Why?
Because it was fun.
--Artifex
Re:Why? (Score:5, Interesting)
CE is very much a "real OS," though certainly with some limitations. It is tiny and fast. Apps for it tend to be the same. I've found it to be stable, more so than even the Linux PDAs I've owned and used. In a 32 MB ROM, I've got the OS, Office, a pretty darn modern version of IE, and more. In 128 MB of my SD card, I've got a bunch of Unix apps (including perl, LaTeX, wget, ftp, ssh, python, many others), my whole development environment for my chosen language- Squeak Smalltalk, Emacs for CE, VNC, and other apps. I've got a tabbed web browser that simply embeds IE and is a whopping 40 kb.
Re:Why? (Score:2)
Re:Why? (Score:2)
One can also run CE on x86 PCs. For a while, I did that on a K6-2 machine that was my main computer, though that has since been made into a fileserver in Linux. Can't fit all of my MP3s and every other file I've had on any a memory card (unless it's a 40 GB PCMCIA HD, though the Sig3
Re:Why? (Score:4, Interesting)
Oh and Rev... RELEASE!
Re:Why? (Score:2)
I know, I know. I am nerd. But not a troll. But there is something to be said to having my primary computer ready-to-go in my pocket, usable a second after I hit the power button.
Re:Why? (Score:3, Interesting)
I'm slowly getting to like my recently-acquired IBM Z50, despite the unfamiliarity (I've not really used Windows much before now), because I can stick an mp3 player on, Vim, and an ssh client. It's already got a version of Outlook which is sufficient for my needs, and a version of IE which pretty much works too. This gives me about 75% of the things I use my desktop ma
Re:Why? (Score:2)
Re:Why? (Score:2)
Re:Why? (Score:2)
Re:Why? (Score:2)
Re:Why? (Score:2)
OpenStep was far from a failed venture. NeXT was started around 1991, with cubes and NeXTSTEP first coming out in 92 or 93. No, it never sold like PCs. Hardware business sucked, so they moved to just the OS, with OpenStep, which ran/runs on m68k NeXT hardware, x86 machines, SPARC and PA-RISC (HP-UX) machines. Again, it wasn't used as widely as NT, 95 or Solaris, but it was used a fair amount in some sectors. Home users were rightly de
Re:Why? (Score:5, Insightful)
Re:Why? (Score:2)
Microsoft to Slashdot is like Michael Jackson to the outside world. Microsoft could cure cancer and people'd still be worried about DRM.
Re:Why? (Score:2, Funny)
Actually, I'd be worried about MS Licensing 6.0 for Meds. The retail cure would only work on one carcinoma, the OEM cure would only work when it came with the carcinogen in the first place. The Open Carcinoma License would allow you to purchase cures for multiple carcinomas using only one Treatment Administration Device, but if you don't sign up for Medical Assurance, and then re-up every 2 years, the treatment would reverse itself and
Re:Why? (Score:2, Funny)
I'm still worried about DRM.
Re:Why? (Score:4, Interesting)
That said, I suspect that Sony will be the first to actually endorse such a model with PS3...although PS2 is more than adequate right now...just share data from Clie's using mem sticks and USB...but you'd need some phone/palm softare to pull it off...on the other hand if sony could strike a deal to use PalmOS as a "stand alone" HD option on PS2 they could have it RIGHT NOW...and run palm apps to boot!
And of course we have Apple with iPodOS (???) and OSX. And Linux with Zarus. Nokia just needs to find a friend for Symian phone OS (nintendo? + panasonic? we can wish) and we might finally get true appliance-like functionality from our electronic devices!
PC manufactures have had 20 years to make it work right...time to give real appliance makers a shot at it?
Re:Why? (Score:2, Interesting)
It could be useful. Imagine in 2 years time when noone wants an Xbox any more. They could be collected, Win CE installed, and provided with a Windows server using Microsoft's thin client software and used in many ways. E.g. in classrooms, in the developing world, etc. Provided Microsoft's generosity could be prevailed upon to waive CE licensing fees, that is.
Of course, in theory, Linux could also be used on both client and server to achieve the same end.
Re:Why? (Score:2)
Re:Why? (Score:5, Funny)
Sounds like a description of Windows XP
But why? (Score:2, Insightful)
jeez...someone has waaay too much time on their hands...
It will stop when... (Score:2)
Re:But why? (Score:2)
OSXbox
Re:But why? (Score:2)
I think it's time better spent than just playing games. I mean, at least these hackers are learning something about computer architecture. If this was done by students, I would bet that they're going to find a more welcoming job market if they've already managed to port an entire operating system to unsupported hardware.
Re:But why? (Score:5, Insightful)
A major part of the hacker spirit is not doing something because it's strictly necessary, but doing it because you learn from the experience and ENJOY doing it. For example, I play the guitar. Is it really necessary for me to sit and play when no one else is around? No one will hear it but me. No one is around to enjoy it. It isn't making me any money. I do it because the practice makes me better at it, and because I genuinely enjoy the experience.
If this guy wants to spend his time porting WinCE to the X-Box (a non-trivial) task, then that's his perogative. "The point," as you put it, is that he enjoys doing it. I doubt even 1000 people will ever utilize what he's doing here, but a lesson he learns or a novel hack he comes up with during the process might come in handy to him later when he IS writing something that thousands of people might use.
And if not? At least he enjoyed himself.
Why the hell would you do this? (Score:1)
More M$ INTO the Xbox... should be vice versa (Score:1)
Rosetta Stone (Score:3, Funny)
Cool! So what do we call it? (Score:3, Funny)
Xbox Scene has rather limited bandwidth, so... (Score:4, Informative)
>> Artifex & Phoenix, with the assistance and support of OzXodus has released a proof of concept.
From the readme:
-Wait wait wait.... Windows? On the Xbox?
-BULLSHIT! Everyone said it cant be done! Is this for real?
Yes, this is for real. It's a VERY early work in progress... but it DOES work. Windows CE.NET is a full, "Win32" Windows kernel, designed for embedded platforms. It can run windows applications compiled for CE, CE.NET, PocketPC, and Windows Mobile. It can also run
-Ok, so, what can we do with it NOW?
Not much. This is just a proof of concept. The kernel starts, SOME drivers load, the GUI comes up, you can run applications. There is a LOT still to be done before it's very impressive
-What works?
The basic kernel subsystem is in place. The IoCtl is about 90% done.
ISR/IST is up and working. PCI enumeration happens properly. USB initializes and enumerates devices (but hangs if there's a gamepad connected). Mouse driver loads. Keyboard driver loads but is missing a layout, so it's not quite functional yet. A VERY simple video driver is in place (Software mouse cursor seems to be failing, so you won't see a pointer, yet).
-What still needs done?
LOTS. Most importantly, the existing 'bugs' need fixed. Keyboard layouts need put in place. The software cursor needs fixed. The date and time is not being retrieved properly... Secondly, drivers need written, ported, or simply put in place. It should be easy to work the NVNET driver in, as it's designed to be easily dropped into an NDIS/RNDIS environment. FATX should just be a matter of adapting the FAT filesystem driver. Gamepad drivers can be ported from the existing windows versions. It MAY (very speculative!) be possible to work in a 3d-accelerated nvidia gpu driver, as CE.NET includes a complete DirectX implementation.
Also, Focus support is not currently in place (lacking in xbeboot)
-Why Release now, then? Why not finish these tasks first, and then release?
I started this project on my own, and got it to this point several months ago Then a LOT of other things started to come up, both with the Xbox, and IRL. I tried to get some other Phoenix members interested, but they were also either too busy with other projects, or IRL. Since then, I've been pondering what to DO with the existing codebase. I finally made the decision to release what I have so far to the public, and see if there were interest. If there is, I'm making an open call for developers, and taking this the way of the xbox-linux project.
-Can I help?
YES! Especially helpfull would be people with embedded RTOS experience, and people with experience in writing windows drivers or with the windows driver architechture itself. Just contact me (see below) and we'll discuss what can be done. I may go so far as to set up a sourceforge project to collaborate our efforts.
-Is this legal to use? Is this legal to distribtue? Am I violating copyright if I host this?
The stage1 bootloader (XbeBoot) was taken from the Xbox-Linux project, and was written without the use of the XDK. Everything AFTER the stage1 bootloader is either my code (BSP) or CE itself. I submit my code to the world under the GPL. As far as CE itself, here is what Microsoft has to say on the subject:
(Taken from "Understanding Additional Licensing Rights", Posted: September 18, 2003
http://www.microsoft.com/windows/embedded/ce.net/h owtobuy/licensing/addlicrights.asp [microsoft.com])
"Non-commercial distribution rights grant developers the ability to install a runtime on an unlimited number of devices and distribute those devices to third parties for non-commercial purposes.
Re:Xbox Scene has rather limited bandwidth, so... (Score:2)
I don't know enough about this to know how exactly the added code and CE interact, but if the added code includes modifications to CE itself (or dynamic linking, beyond basic use of CE through published APIs a la linux kernel modules), this might not be legal. The MS Shared Source license does allow redistribution
Re:Xbox Scene has rather limited bandwidth, so... (Score:2)
Not much. This is just a proof of concept. The kernel starts, SOME drivers load, the GUI comes up, you can run applications.
Unlike a full featured OS, where the kernel starts, some drivers load, the GUI comes up (or not) and you can run applications...
Re:Xbox Scene has rather limited bandwidth, so... (Score:2)
Kernel starts
Drivers load
GUI comes up (or not, if it's a server that doesn't need a GUI and it's *nix)
You can run apps well (debatable on XP, but it's still better than this)
The CEXbox port is like this:
Kernel starts
Some of the drivers load, and few load right
GUI comes up (with problems)
You can run apps (not very well at all)
Were leeches?? (Score:1)
The effect continues....
This is probably a stupid questions but... (Score:1)
Re:This is probably a stupid questions but... (Score:2)
Re:This is probably a stupid questions but... (Score:2)
The "Forbidden" screenshot links (Score:1)
This is awesome! (Score:5, Interesting)
I can see the comments now... (Score:5, Funny)
- Cool
- Why Bother
- How Dumb
- You Tool
- But.. That's not Linux!
But which will be most popular?
Re:I can see the comments now... (Score:2, Funny)
Q: Can you run WinCE on my XBox?
A: Yeah! Sorta!
No, sorry, the correct answer is "who gives a shit?"
Re:I can see the comments now... (Score:2, Interesting)
Re:I can see the comments now... (Score:4, Interesting)
The 10% remaining is the boring, tidying up and finishing off stuff that takes 90% of the time...
Source? (Score:2)
Bonus points: Why work on a closed source version of a propriatory operating system without getting paid?
Re:Source? (Score:2)
Refer to opensource.org
Re:Source? (Score:2)
Is this the Microsoft "Shared Source" licence?
If it is, that licence is closed and highly restricted ... with source code available to those who aggree to the NDA if the person is in the group MS will even allow to sign that NDA in the first place.
Microsoft Software on Microsoft Hardware (Score:2, Troll)
Funny in a way. But pretty sad.
Thanks Microsoft. Hackers are needed to get *your* crummy software on *your* crummy hardware.
At least Linux goes on pretty much anything.
Re:Microsoft Software on Microsoft Hardware (Score:2)
I'll tell you why... (Score:2, Interesting)
OT: Israel bars Microsoft completely now (Score:2)
er... this is fantastic (Score:5, Funny)
1) I can read email in Starbucks over 802.11b (once somebody is kind enough to port a network adaptor).
2) I can hook it up to the GPS device and a 29" Telly and get my xbox to give me directions in the car.
3) I can run pocket Excel on my desk at work, on a huge screen, on those days when my laptop is off for repair.
4) I can download my contacts and diary and read them on my telly at home.
5) blah blah blah
Big is beautiful, why should I bother doing any of these things on a PDA that I keep on leaving around.
So long as I'm carrying my 29" wide screen TV, my xbox and a network connector I will never again be late for a meeting, or stuck without a friends phone number.
Offtopic: Mouse Cursors (Score:2)
A nice utility might be to accentuate the mouse cursor for those that use more than one monitor at higher resolutions. I.E., touch the mouse slightly and the cursor flashes.
It may sound stupid to some, but this would be really useful in my opinion.
Re:Offtopic: Mouse Cursors (Score:2)
Re:Offtopic: Mouse Cursors (Score:2)
Re:Offtopic: Mouse Cursors (Score:2)
Har har (Score:4, Funny)
Simple... (Score:5, Funny)
Finally a legal reason to get a modchip! (Score:3, Insightful)
New slashdot cliche? (Score:5, Funny)
Re:New slashdot cliche? (Score:2)
What this means (Score:3, Insightful)
need i remind you that for well under $200
you have
*legaly (sorta)
-divx player with composite outputs.
and support to stream for every major streaming protacal, from your network hard drives
-mp3 jupebox with shoutcast support (xbox media player)
decent ftp server
*illigaly
-a nintendo, SNES, GENesis, gameboy advance, N64 emulator (put a couple thosand games)
-Can copy games to the hard drive and play them
have a nice, cool dedicated linux box running gnetoo, mandrake or one of like 3 decent distros
The hardware is a 733celeron (copermine core, good on power and heat)
64megs of ram shared between apps, and Video ram
a modified Geforce 3 core (good enough)
For those of you that whine, "it can't play burned disks"
either replace the drive, or buy one that has a samsung drive in it, they play all media just about.
Re:What this means (Score:2)
BTW, you can add two more SDRAM ICs for more RAM in this box.
Porting XBOX hardware to 'USB' - OT, I know (Score:2)
So this isn't completely OT, I don't own an xbox, but I'd buy one if it ran beos - windows CE is so 1999. :P
JPEG screenshot should be banned (Score:2)
Re:JPEG screenshot should be banned (Score:2)
Re:JPEG screenshot should be banned (Score:2)
That's a relief to hear! I was beginning to wonder why anyone was buying Xboxes, with video-out as crappy and blurry as those screenshots! ;)
Now if (Score:2, Funny)
Tell you what (Score:2)
This is too funny (Score:4, Insightful)
People going on and on about "why bother" porting WinCE to XBox, but ask them the same thing porting Linux to Xbox or other gaming platforms and you best done your asbestos underwear. I guess Slashdotters don't like it when the shoe is on the other hand.
Re: (Score:2)
Re:Anti-leech (Score:1, Offtopic)
Re:Anti-leech (Score:1, Informative)
Re:Anti-leech (Score:1)
Re:Anti-leech (Score:2)
Yawn....
Re:Anti-leech (Score:2)
Re:Ported to CE? (Score:1)
Re:YES! (Score:2)
Re:XBox Developers Kit is out (Score:2, Insightful)
I don't recall Slashdot being a software repository, and due to your tone in your "request" - do you actually think that by belittling the moderators, you'll be able to force them to mod up the parent? Lets be realistic for one millisecond here and assume that these are real people on the other end. Now I work helpdesk support for a major ISP, if someone like you ended up calling and I got your call, I'd be "accidentally" hitting the release butt
Re: (Score:2)
Re:why on earth? (Score:2)
The X-Box is surprisingly inexpensive, considering its specs. Mine was $120 -- At that price, "shopping around" didn't occur to me, it hit my impulse-buy price point. If there was already a fully function linux distribution (or another general purpose OS, or even, say, a Windows installer!), I'd have bought another one to hack and replace my mini-itx machine for a file/print/mame/dvd box.
Re:is it frosty? (Score:2)
Re:Whats the point? (Score:3, Insightful)
Re:Whats the point? (Score:2)
Actually, it's a Windows 2000 kernel. The Dreamcast did run CE, however.
Re:windows on your console? (Score:2)
If you've been using your console for 10 hours, perhaps you have larger problems?