Xenon Alpha Mac Kit
-
Badcatalex
- Posts: 3
- Joined: Sun Jul 10, 2016 6:51 am
- Location: Behind you
Re: Xenon Alpha Mac Kit
That is a early Xbox 360 Dev kit. You see, to cut costs, Microsoft used PowerMac G5s, which has the same quad-core processor, the IBM G5 PowerPC.
Re: Xenon Alpha Mac Kit
From what I read, they use a custom ROM instead of OpenFirmware. I was looking for the same thing, a PPC-LE bootloader for Windows NT, but Veneer.exe is still the only one.
Re: Xenon Alpha Mac Kit
Official guidelines: Contribution Guidelines
Channels: Discord :: Twitter :: YouTube
Misc: Archived UUP
Re: Xenon Alpha Mac Kit
hm I was curious if it used a regular open firmware or not. The Xbox Alpha I believe used a different bios in order for it to work also
- Windows OS
- Posts: 455
- Joined: Tue Jul 08, 2014 9:43 pm
- Location: DLL Hell, United States
- Contact:
Re: Xenon Alpha Mac Kit
By the looks of the thread mentioned by mrpijay, it seems to surprisingly use OpenFirmware, as the Xenon Alpha kit owned by user Dandu had Mac OS X on it. It would be interesting to see what would happen when someone tries to run the software that came with the kit on a normal Mac.Cyros wrote:hm I was curious if it used a regular open firmware or not. The Xbox Alpha I believe used a different bios in order for it to work also
Offtopic Comment
Re: Xenon Alpha Mac Kit
I don't see why a Mac Pro would use a custom build firmware for Xenon development when it's most likely the software that makes the development. They most likely had specialised software that could run the software rather than the entire machine was custom built (including OF) just for development, especially since the hardware is similar yet different. And considering it can run OSX without any issues only strengthens this theory as OSX wouldn't run or load if it had some custom firmware on it. OSX is picky even between OpenFirmware revisions and versions, so having OSX to run flawlessly with a custom one is unlikely. Or the firmware was reflashed which is of course possible, but I don't see why it would be beneficial with reflashing the firmware when you can just run it as-is with minimal changes to the development tools instead, or even use partial virtualisation to virtualise the hardware that isn't native in the Mac Pro.
Official guidelines: Contribution Guidelines
Channels: Discord :: Twitter :: YouTube
Misc: Archived UUP
Re: Xenon Alpha Mac Kit
I managed to get a hold of XDKRecoveryXenon0615. It contains the files needed to run on the sdk itself. One thing I would like to try and find in this exe is what partitions and directories the files get copied to on the dev kit hard drive. This remote recovery is looking to ftp the files it seems. Maybe if we can reparation a hard drive to match that of the dev kit. could be similar to x360 hdd partition? and drop the according files there and point open firmware to boot somehow? Or would it be possible to make this into a bootable iso? that would be cool for someone to test on an Apple G5. If we figure it out dandu can test it on his unt. I'm just not sure if the graphics card or anything else needs to be hardware specific to boot like the xbox alpha II needed certain specs
heres a screen shot
Seems if you were to have a working unit, open firmware boots "xeboot" which is not included. I know other xbox 360 recoveries contain this file but not sure what the file itself contains. sinxe the xeboot on the alpha could have different settings because of the architecture but that im unsure of ill have to take a look. I'm going to give it another shot at asking the fellow with a working unit and see if he will spare just the xeboot file.
edit:
looks similar to 360 file explorer
.text:600038E8 0000000F C \\Device\\Cdrom0
.text:60003848 0000001F C \\Device\\Harddisk0\\MuEmulation0
.text:60003868 0000001F C \\Device\\Harddisk0\\MuEmulation1
.text:60003888 0000001D C \\Device\\Harddisk0\\Partition1
.text:600038A8 0000001D C \\Device\\Harddisk0\\Partition2
.text:600038C8 0000001D C \\Device\\Harddisk0\\Partition3
.text:60004BA0 0000001D C \\Device\\Harddisk0\\Partition0
.text:600038F8 0000001E C \\Device\\MediaBoard\\Partition0
.text:60004C00 0000001F C \\Device\\Harddisk0\\PhysicalDisk
.text:60003830 00000018 C disk0\\Partition3\\Devkit
heres a screen shot
Seems if you were to have a working unit, open firmware boots "xeboot" which is not included. I know other xbox 360 recoveries contain this file but not sure what the file itself contains. sinxe the xeboot on the alpha could have different settings because of the architecture but that im unsure of ill have to take a look. I'm going to give it another shot at asking the fellow with a working unit and see if he will spare just the xeboot file.
edit:
looks similar to 360 file explorer
.text:600038E8 0000000F C \\Device\\Cdrom0
.text:60003848 0000001F C \\Device\\Harddisk0\\MuEmulation0
.text:60003868 0000001F C \\Device\\Harddisk0\\MuEmulation1
.text:60003888 0000001D C \\Device\\Harddisk0\\Partition1
.text:600038A8 0000001D C \\Device\\Harddisk0\\Partition2
.text:600038C8 0000001D C \\Device\\Harddisk0\\Partition3
.text:60004BA0 0000001D C \\Device\\Harddisk0\\Partition0
.text:600038F8 0000001E C \\Device\\MediaBoard\\Partition0
.text:60004C00 0000001F C \\Device\\Harddisk0\\PhysicalDisk
.text:60003830 00000018 C disk0\\Partition3\\Devkit
-
Hyoenmadan86
- Posts: 230
- Joined: Fri Sep 07, 2012 6:45 pm
Re: Xenon Alpha Mac Kit
mrpijey is right. MS, unlike many developers, is specialized in build software bridges so their software developments can run in generic and easy obtainable "development environment" hardware, almost without any modification in both hardware and the developed software piece. Them also will reutilize any technology them already own instead reengineering it, if they can.
For example, for the RPi2, they just ship in their IoT kit a generic RPi2 you can get in any store, and Win10 IoT for the RPi2 is just an standard Win10 ARM build, at least as bootmgfw and kernel respects. So, to load Win8/10 on them they emulate a full UEFI environment with ACPI on top of the normal broadcom firmware bundled with these things.
The same can be said about your well known NTLDR emulating ARC on top of BIOS (Emulation code is in the first bits of the file header, "Startup.com"), or VEENER emulating ARC on top of OF in the older PowerStacks, etc, etc. The point is, i also think and i'm sure "99%" thse kits did their magic in software only, using an isolated "bridge" module to boot the alpha developer kit in these G5 Macs, without any physical modification to Mac firmware.
Edit: A fast google search revealed a some light about this subject here and here. Indeed, loader name is XeBoot, a pretty standard XCOFF module. Also check that all the files are in a single 10 HFS partition, which is itself not recognized as bootable by "mac-boot" OF command... so probably it needs firmware environment variables set up to load the Xeboot executable. And yes, it can boot in normal retail Mac G5 machines, but only to certain firmware level it seems.
For example, for the RPi2, they just ship in their IoT kit a generic RPi2 you can get in any store, and Win10 IoT for the RPi2 is just an standard Win10 ARM build, at least as bootmgfw and kernel respects. So, to load Win8/10 on them they emulate a full UEFI environment with ACPI on top of the normal broadcom firmware bundled with these things.
The same can be said about your well known NTLDR emulating ARC on top of BIOS (Emulation code is in the first bits of the file header, "Startup.com"), or VEENER emulating ARC on top of OF in the older PowerStacks, etc, etc. The point is, i also think and i'm sure "99%" thse kits did their magic in software only, using an isolated "bridge" module to boot the alpha developer kit in these G5 Macs, without any physical modification to Mac firmware.
Edit: A fast google search revealed a some light about this subject here and here. Indeed, loader name is XeBoot, a pretty standard XCOFF module. Also check that all the files are in a single 10 HFS partition, which is itself not recognized as bootable by "mac-boot" OF command... so probably it needs firmware environment variables set up to load the Xeboot executable. And yes, it can boot in normal retail Mac G5 machines, but only to certain firmware level it seems.
Re: Xenon Alpha Mac Kit
I like that break down, do you think the devkit is in hfs? not the xpartition? or are you talking about somethig different. and like you said it seems a newer open firmware wouldnt allow another user to boot. i hope someone can get one working. I couldnt find the xeboot file i found a site that someone found a recovery with the xeboot on it but he hasnt been active since 2008. whats an example of firmware variable, do you think a hard drive image could be re created. most files are there but obviously not all.
edit: nvm i read the link above about hfs
edit: nvm i read the link above about hfs
-
The Distractor
Re: Xenon Alpha Mac Kit
Please upload this XDKRecoveryXenon0615 somewhere!Cyros wrote:I managed to get a hold of XDKRecoveryXenon0615.
Re: Xenon Alpha Mac Kit
My guess for custom firmware comes from a single place: booting Apple's OpenFirmware with little?=true (little endian mode) fails spectacularly. You need to do a hardware NVRAM bypass (the long PowerButton press thingy).
This is the actual reason for which Veneer.Exe from Windows NT 4.0 PPC edition fails. In the CHRP specification the little mode booting for PPC is clearly specified and I wasn't able to reproduce it.
That being said, Apple did some serious development in this area on their OpenFirmware implementation. It supports quite a few PC technologies: MBR, FAT, ISO9660 and it has a PE-COFF loader. It also has a boolean called nt-hack? with no clear purpose. My guess is that it might work if and only if you use a PCI Cirrus VGA adaptor (which NT 4.0 supports) and set a few properties.
If Microsoft wrote an OS loader that switches PPC endianness at runtime it might work, but OpenFirmware is not capable of doing something like that.
This is the actual reason for which Veneer.Exe from Windows NT 4.0 PPC edition fails. In the CHRP specification the little mode booting for PPC is clearly specified and I wasn't able to reproduce it.
That being said, Apple did some serious development in this area on their OpenFirmware implementation. It supports quite a few PC technologies: MBR, FAT, ISO9660 and it has a PE-COFF loader. It also has a boolean called nt-hack? with no clear purpose. My guess is that it might work if and only if you use a PCI Cirrus VGA adaptor (which NT 4.0 supports) and set a few properties.
If Microsoft wrote an OS loader that switches PPC endianness at runtime it might work, but OpenFirmware is not capable of doing something like that.
Re: Xenon Alpha Mac Kit
The Distractor wrote:Please upload this XDKRecoveryXenon0615 somewhere!Cyros wrote:I managed to get a hold of XDKRecoveryXenon0615.
it is the remote recovery, i believe you need to have the system installed already...
Re: Xenon Alpha Mac Kit
Does anyone have a hdd with this os installed and would share that with us?
I got only the XDKRecoveryXenon0615.
I got only the XDKRecoveryXenon0615.
Re: Xenon Alpha Mac Kit
unfortunatley there are two known people with working units as they are collectors they do not want to part with "helping the world fix their xenon dev kits without the hard drive" they are afraid of fakes being sold online for a huge amount of profit. yet the history on the units themselves as they were each developed on by different companies. the history is the value imo. we have the bootloader dumped and currently working on dumping the dashboard which we have half of. just a matter of setting everything up correctly and creating a new hard drive image with correct partitions.
- DanielOosterhuis
- Donator
- Posts: 108
- Joined: Mon Nov 20, 2017 6:52 pm
Re: Xenon Alpha Mac Kit
Going to bump this, because more information, and specifically, a hard drive image has been released recently. I've posted this in another thread, but I figure putting it here as well could help people passing by this thread with interest.
The recently launched XenonWiki have provided along other information a guide on how to build a "FrankenXenon", a DIY Alpha G5 Kit, along with a hard drive image of a build of the XenonOS that will run on this system once properly equipped.
Now, don't expect to rush out and buy a PowerMac G5 to play 360 games on, it obviously won't just work. Their FAQ elsewhere on the Wiki even says that beta builds of 360 games from that time period might not even work on that build of XenonOS due to the large amount of changes made to its kernel over this time period. I do wonder if any of the 360 betas on the FTP will run on it. That said, it interestingly does have Original Xbox emulation, even if it's far from perfect and likely won't play a majority of games well if at all. I'm pretty stoked that this has finally been publicized, and I am definitely assembling a PowerMac G5 system to play with this at some point in the future.
The recently launched XenonWiki have provided along other information a guide on how to build a "FrankenXenon", a DIY Alpha G5 Kit, along with a hard drive image of a build of the XenonOS that will run on this system once properly equipped.
Now, don't expect to rush out and buy a PowerMac G5 to play 360 games on, it obviously won't just work. Their FAQ elsewhere on the Wiki even says that beta builds of 360 games from that time period might not even work on that build of XenonOS due to the large amount of changes made to its kernel over this time period. I do wonder if any of the 360 betas on the FTP will run on it. That said, it interestingly does have Original Xbox emulation, even if it's far from perfect and likely won't play a majority of games well if at all. I'm pretty stoked that this has finally been publicized, and I am definitely assembling a PowerMac G5 system to play with this at some point in the future.
MCSA: Windows Server 2016 (70-740, 70-741, 70-742)
MTA: 98-349, 98-365
MTA: 98-349, 98-365
-
ASentientBot
- Posts: 6
- Joined: Mon Dec 03, 2018 5:34 pm
- Location: the System suitcase
- Contact:
Re: Xenon Alpha Mac Kit
Think it'd work in QEMU? That can boot PPC OS X and has an implementation of Open Firmware. Now that the hard drive image is available, it might be worth a try! I might look into it in a few days.DanielOosterhuis wrote:assembling a PowerMac G5 system to play with this
Re: Xenon Alpha Mac Kit
I do have a PowerMac G5, not sure what to do with it, was XenonOS always used for X360 development or was it something only used at the beginning?
Re: Xenon Alpha Mac Kit
Do you still have that hard drive image available? I've recently come across a PowerMac G5 at a decent price that, according to the XenonWiki, can run XenonOS. I'd like to have this in my collecton.DanielOosterhuis wrote: ↑Tue Jan 08, 2019 11:40 pmGoing to bump this, because more information, and specifically, a hard drive image has been released recently. I've posted this in another thread, but I figure putting it here as well could help people passing by this thread with interest.
The recently launched XenonWiki have provided along other information a guide on how to build a "FrankenXenon", a DIY Alpha G5 Kit, along with a hard drive image of a build of the XenonOS that will run on this system once properly equipped.
Now, don't expect to rush out and buy a PowerMac G5 to play 360 games on, it obviously won't just work. Their FAQ elsewhere on the Wiki even says that beta builds of 360 games from that time period might not even work on that build of XenonOS due to the large amount of changes made to its kernel over this time period. I do wonder if any of the 360 betas on the FTP will run on it. That said, it interestingly does have Original Xbox emulation, even if it's far from perfect and likely won't play a majority of games well if at all. I'm pretty stoked that this has finally been publicized, and I am definitely assembling a PowerMac G5 system to play with this at some point in the future.
Re: Xenon Alpha Mac Kit
Here are a couple of working links:
https://mega.nz/file/dQEW3YgB#9eMB8af93 ... vDvHprO_GE
https://www.mediafire.com/file/349ww05y ... 29.7z/file
(from an archived version of the page at https://web.archive.org/web/20191112133 ... xenon.html)
Hope this helps
Re: Xenon Alpha Mac Kit
Very cool. Thank you! Now, if I do get that PowerMac G5, can I burn the .IMG to optical media for it to boot?bobsleigh wrote: ↑Mon Sep 20, 2021 12:46 amHere are a couple of working links:
https://mega.nz/file/dQEW3YgB#9eMB8af93 ... vDvHprO_GE
https://www.mediafire.com/file/349ww05y ... 29.7z/file
(from an archived version of the page at https://web.archive.org/web/20191112133 ... xenon.html)
Hope this helps
Re: Xenon Alpha Mac Kit
I don't have a G5 to try it out so I can't really help, but it looks like most of the info you'll need is here:
https://web.archive.org/web/20210325075 ... ankenXenon
Pay attention to the warning at the end about bricking your G5 if you have the wrong model!
Re: Xenon Alpha Mac Kit
Just wanna ask, i have access to big private XDK archive with recoveries. Atm i can't download them because my internet sucks. In 2004 catalog i found something named "XDKRecoveryXenon0615.exe" is it XenonOS? And sorry for bad english grammar im from Poland.
edit: I can upload it somewhere because it isnt big.
edit: I can upload it somewhere because it isnt big.
Last edited by bt99 on Tue Nov 30, 2021 7:48 pm, edited 1 time in total.
Re: Xenon Alpha Mac Kit
That is a remote recovery, unfortunately. I know exactly what you're talking about.bt99 wrote: ↑Tue Nov 30, 2021 7:40 pmJust wanna ask, i have access to big private XDK archive with recoveries. Atm i can't download them because my internet sucks. In 2004 catalog i found something named "XDKRecoveryXenon0615.exe" is it XenonOS? And sorry for bad english grammar im from Poland.
edit: I can upload it somewhere because it isnt big.
Re: Xenon Alpha Mac Kit
Do we know for sure whether the 360 really is BE? If so as it is incapable of switching endianness - like the G5 and unlike the G4 and below and original Xbox title emulation would be seriously limited - everyone who has run VPC7 on the G5 knows this, unlike VPC6 on the G4 which flies as it doesn't need to do byte-switching. If it is really BE then how does it achieve fast enough emulation to run titles from the first Xbox eg Halo - which runs flawlessly on the Alpha Kit so G5. Wouldn't it make more sense that it is actually LE? Otherwise Microsoft would have needed to port the winnt microkernel to BE to run Xbox 360 dashboard. Which is possible but it would have made more sense to boot the G5s in LE (which no one has ever achieved using standard hardware and software via the infamous little-endian?=true)
It could also be that little-endian? and nt-hack? were carried over from previous OpenFirmware implementations, but yet I would somehow think that even if it can't do endianness-switching due to the MSR bit being disabled, that the G5 can possibly boot in LE. The trouble would be that the mobo is BE but I wonder if anyone tried it with an LE pci graphics card and a ppc winnt cd with both little-endian? and nt-hack? set to true?