Windows CE.NET Ported to Xbox
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)."
is microsoft cool now?
This is exactly the kind of "hacking" that Bill wants to see... porting Microsoft software to Microsoft hardware.
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).
So it runs just like winME then.
Windows running on Microsoft hardware. What next, MacOS running on something made by Apple?
Kudos to the guys who did this, I'm sure it took a lot of work...but do we really need Windows CE on the X-Box? IIRC, Windows 2000 already works, and so does Linux. Is there any specific advantage to CE, aside from its smaller size?
LOAD "SIG",8,1
Hasn't this black and green box endured enough ports? Its a computer we get it, when will it stop? When all O/Ss known to man are on xbox?
jeez...someone has waaay too much time on their hands...
This is refreshing. Microsoft demi-priests cracking their own Rosetta Stone. In a way, it's funny.
"Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
CeX?
Windows CE.NET 4.20 on the Microsoft Xbox *updated*
.NET CLR apps, and (with a VM installed) Java. CE versions of Windows Media Player, Flash players, IE, MS Office, etc etc.... This is the real deal.
>> 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)
"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.
I read what the guy who did this said, and at theend, he says that with this out of the way, we are a few steps closer to getting Windows XP and such ported over. The guy does need help getting together some people who know Windows drivers and such to help him and is considering making this a sourceforge project.
Replace Microsoft Software with other Microsoft Software on Microsoft Hardware -
- Cool
- Why Bother
- How Dumb
- You Tool
- But.. That's not Linux!
But which will be most popular?
"Would you fucking moron moderators do something right.."
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 button on my phone and you can dial back in and wait another hour to talk to someone useful. Belittling anyone on here will get you nothing but a -1 on your posts, no matter how important you think it is.
Maybe you should read the slashdot Moderation Guidelines and learn on how moderation works on here. Knowledge is power.
So many people have been asking why port CE, why port anything to the x-box? Why not? It's a hobby. People have fun doing it, and I personally admire the skills these people have. Will it in the long run be beneficial? Probably not. You get experience from doing stuff like this and enjoy it at the same time. Sounds good to me.
This is great, think of all the applications I can put it to...
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.
And people said that Windows wasn't as portable as Linux or NetBSD. What do you have to say now, punks?!
'Nuff said
Make me your friend. All my friends get +1 modifier and I need friends :)
Windows isn't as portable as Linux or NetBSD.
"But does it run WinCE?"
Before all the trolls start whine about, "why mod an xbox"
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.
come comment on the madness at http://slashdot.org/~phreak03/journal/
I'm only surprised MS hasn't released something like this sooner. That said, using the actual XDK might be useful even with restrictions...I'm sure that XboxOS is VERY CLOSE to WinCE under the hood...probably more than MS would ever admit to. this project may be easier than he's making it!
..we're going to use the XboX as a PDA, we're also gonna need to invest in new shirts with bigger breast pockets.
Oh, the hypocricy!
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.