Jump to content

The original Xbox' source code leaks online, along with Windows NT 3.5's kernel code

Delicieuxz

A couple of months after the graphics source code for the Xbox Series X was leaked online, the complete source code for the original Xbox has been leaked. And along with it, the kernel for Windows NT 3.5, which the Xbox used.

 

Xbox and Windows NT 3.5 source code leaks online

Original Xbox's complete source code leaked online

 

Quote

Microsoft’s original Xbox console source code has leaked online, alongside code for a version of Windows NT 3.5. The Xbox source code includes the kernel for the operating system on the original console, a custom version of Windows 2000. We can confirm the leaked Xbox OS is genuine, and appeared online earlier this month. “We’re aware of these reports and are investigating,” a Microsoft spokesperson said in a statement to The Verge.

 

While the Xbox OS leak includes some build environments, the Xbox Development Kit, emulators used for testing, and internal documents, we understand this kernel and source code has been passed around privately among enthusiasts previously. That means it’s unlikely to help further homebrew and emulator efforts for original Xbox games.

 

...

 

Unofficial emulators have tried to replicate this kernel for years, but so far only around 40 games have limited emulation support compared to the 900 games available for the original Xbox. Microsoft has its own proprietary emulation for Xbox and Xbox 360 games, but it’s only currently available on Xbox One consoles and not on Windows PCs.

 

Alongside the Xbox leak, source code for a near-final version of Windows NT 3.5 has also appeared online. The source code includes all the necessary build tools, and should allow enthusiasts to dig into the old operating system. As Windows NT 3.5 support ended in December 2001, the operating system is only used in a small number of systems worldwide so a source code leak isn’t a significant security issue.

 

Microsoft has largely protected its proprietary Windows and Xbox source code over the years. Partial Windows 2000 and NT 4 source code leaked back in 2004, and even some Windows 10 source code was posted online in 2017. We asked Microsoft to comment on the Windows NT 3.5 source code leak, but the company says it has nothing to share about this particular incident.

 

It's mentioned that this data has been shared before, so maybe it isn't that big of a deal. But if it had been, why have unofficial emulators tried to replicate the kernel without much success?

 

I wonder if the Windows NT 3.5 kernel is of any use for a project like ReactOS. But given how old NT 3.5 is, I doubt it.

You own the software that you purchase - Understanding software licenses and EULAs

 

"We’ll know our disinformation program is complete when everything the american public believes is false" - William Casey, CIA Director 1981-1987

Link to comment
Share on other sites

Link to post
Share on other sites

I think this may be the same topic as this. 

 

 

Cor Caeruleus Reborn v6

Spoiler

CPU: Intel - Core i7-8700K

CPU Cooler: be quiet! - PURE ROCK 
Thermal Compound: Arctic Silver - 5 High-Density Polysynthetic Silver 3.5g Thermal Paste 
Motherboard: ASRock Z370 Extreme4
Memory: G.Skill TridentZ RGB 2x8GB 3200/14
Storage: Samsung - 850 EVO-Series 500GB 2.5" Solid State Drive 
Storage: Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
Storage: Western Digital - Blue 2TB 3.5" 5400RPM Internal Hard Drive
Storage: Western Digital - BLACK SERIES 3TB 3.5" 7200RPM Internal Hard Drive
Video Card: EVGA - 970 SSC ACX (1080 is in RMA)
Case: Fractal Design - Define R5 w/Window (Black) ATX Mid Tower Case
Power Supply: EVGA - SuperNOVA P2 750W with CableMod blue/black Pro Series
Optical Drive: LG - WH16NS40 Blu-Ray/DVD/CD Writer 
Operating System: Microsoft - Windows 10 Pro OEM 64-bit and Linux Mint Serena
Keyboard: Logitech - G910 Orion Spectrum RGB Wired Gaming Keyboard
Mouse: Logitech - G502 Wired Optical Mouse
Headphones: Logitech - G430 7.1 Channel  Headset
Speakers: Logitech - Z506 155W 5.1ch Speakers

 

Link to comment
Share on other sites

Link to post
Share on other sites

12 minutes ago, ARikozuM said:

I think this may be the same topic as this. 

 

 

Nope, completely different topic.

"We also blind small animals with cosmetics.
We do not sell cosmetics. We just blind animals."

 

"Please don't mistake us for Equifax. Those fuckers are evil"

 

This PSA brought to you by Equifacks.
PMSL

Link to comment
Share on other sites

Link to post
Share on other sites

19 minutes ago, ARikozuM said:

I think this may be the same topic as this. 

 

 

I hadn't checked that thread out, thanks for the heads-up.

 

It looks related in that it's potentially about the same source code package. Curious Pineapple says that Xbox Live project started at the end of last year, and so it could be the result of the code previously being passed around privately as the Verge article mentions:  "we understand this kernel and source code has been passed around privately among enthusiasts previously" .

 

If so, this wider public leak could be new. Interested to see what @Curious Pineapple thinks. I wonder if this public leak contains more, or just the same stuff as that previous one. It's certainly interesting that both news topics are coinciding at the same time. I wonder if someone working on that Xbox Live server project might have been concerned that their project would be shut-down by Microsoft and so handed the source code it's based on to the public.

You own the software that you purchase - Understanding software licenses and EULAs

 

"We’ll know our disinformation program is complete when everything the american public believes is false" - William Casey, CIA Director 1981-1987

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, Delicieuxz said:

A couple of months after the graphics source code for the Xbox Series X was leaked online, the complete source code for the original Xbox has been leaked. And along with it, the kernel for Windows NT 3.5, which the Xbox used.

 

Xbox and Windows NT 3.5 source code leaks online

Original Xbox's complete source code leaked online

 

 

It's mentioned that this data has been shared before, so maybe it isn't that big of a deal. But if it had been, why have unofficial emulators tried to replicate the kernel without much success?

 

I wonder if the Windows NT 3.5 kernel is of any use for a project like ReactOS. But given how old NT 3.5 is, I doubt it.

Because that requires a clean-room re-implementation. One person who never sees the emulator, describes what they see in the source code of the devkit, and vice versa, nobody developing the emulator sees the source code. 

 

Basically

Person A has the source/reverse engineered code of the thing they want to duplicate

Person B is developing the item to be duplicated

Person C is the person who has to interpret Person A's information to Person B

 

The problem when code leaks, is it gives ammunition to the copyright holder to take down emulators as they are now using stolen binaries (if emulators weren't already primarily designed to play pirated materials.)

 

On the other hand, if someone has access to the original source code, and compiles it in a way for it to run on a whitebox PC, and then, say dumps it on a torrent site, you pretty much have no gaurantee that that "emulator" is not malicious, but if you have the source code and can compile it and produce the same binary, you know it's legit.

 

At any rate, there's not really a lot of value in the source code of Nintendo/Sony/Sega/Microsoft consoles to emulator developers. It's only of interest to those wanting to produce counterfeit consoles.

 

Link to comment
Share on other sites

Link to post
Share on other sites

There's been dirty Xbox code on the internet for ages, but this source code leak is slightly interesting. Still, probably won't amount to much as there's already squeaky clean open source implementations of things like the SDK that people use for homebrewing.

Check out my guide on how to scan cover art here!

Local asshole and 6th generation console enthusiast.

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, Kisai said:

Because that requires a clean-room re-implementation. One person who never sees the emulator, describes what they see in the source code of the devkit, and vice versa, nobody developing the emulator sees the source code. 

 

Basically

Person A has the source/reverse engineered code of the thing they want to duplicate

Person B is developing the item to be duplicated

Person C is the person who has to interpret Person A's information to Person B

 

The problem when code leaks, is it gives ammunition to the copyright holder to take down emulators as they are now using stolen binaries (if emulators weren't already primarily designed to play pirated materials.)

 

On the other hand, if someone has access to the original source code, and compiles it in a way for it to run on a whitebox PC, and then, say dumps it on a torrent site, you pretty much have no gaurantee that that "emulator" is not malicious, but if you have the source code and can compile it and produce the same binary, you know it's legit.

 

At any rate, there's not really a lot of value in the source code of Nintendo/Sony/Sega/Microsoft consoles to emulator developers. It's only of interest to those wanting to produce counterfeit consoles.

 

How tough do you think it would be for a person versatile at coding to examine the source code and rephrase it sufficiently to make a legal community version of it?

You own the software that you purchase - Understanding software licenses and EULAs

 

"We’ll know our disinformation program is complete when everything the american public believes is false" - William Casey, CIA Director 1981-1987

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, Delicieuxz said:

 

How tough do you think it would be for a person versatile at coding to examine the source code and rephrase it sufficiently to make a legal community version of it?

They can't. Even the FPGA console re-implementations, the engineers are not stupid, and will not look at VHDL code for chips.

 

If, say, Microsoft gave it's blessing and released the source code to Original Xbox under the MIT license, and someone decided to use that code to port it to the Mac or Linux, or build a "XboxOnWindows" layer, so long as it's only designed to play the optical disc media, it would probably pass.

 

Recompiling it as a Hyper-V/VirtualBox QEMU type of image might also pass, since that nothing inside the image can be seen from the outside*.

 

*yeah yeah, I know there are third party tools for this.

Link to comment
Share on other sites

Link to post
Share on other sites

Not really new, this lot leaked over 10 years ago. It's how all the custom BIOS' were made. The SDK was leaked too which is how all the homebrew software was developed. Almost all of it used the SDK whch is why you can only download the source code unless you dig deeper.

 

That said the emulators and build environments seem new to my knowledge so I'll try hunt this lot down and see what's in there :)

Link to comment
Share on other sites

Link to post
Share on other sites

All I shall say is holy shit, this is more than the source code for the OG console. It's half a terabyte MORE data than the OG source code.

Link to comment
Share on other sites

Link to post
Share on other sites

11 hours ago, Curious Pineapple said:

All I shall say is holy shit, this is more than the source code for the OG console. It's half a terabyte MORE data than the OG source code.

If you've had some time to sift through it, what do you see as making up all that size difference between this and previous leaks?

You own the software that you purchase - Understanding software licenses and EULAs

 

"We’ll know our disinformation program is complete when everything the american public believes is false" - William Casey, CIA Director 1981-1987

Link to comment
Share on other sites

Link to post
Share on other sites

16 minutes ago, Delicieuxz said:

If you've had some time to sift through it, what do you see as making up all that size difference between this and previous leaks?

I gave up, most of it is beta versions of games, there's some sdk's that are of no real use. Only thing of interest is a massive 7z file that refuses to download. Not worth my time really, it's a boring load of unplayable games and development tools.

 

I've had more luck with an older complete OG Xbox source leak that includes the original dash. Can't get any working code to compile though.

 

I've spent 12 hours farting around with OG Xbox stuff and chatting on the Insignia discord, going to do something more productive tomorrow, most likely abandon Proxmox as the USB audio stutter is intolerable.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×