Xemu: Original Xbox Emulator
xemu.app
xemu.app
https://hackaday.com/2021/04/14/morrowind-rebooted-the-origi...
Fun reminder that we got to the moon on significantly less memory.
I've been replaying Halo 1 & 2 again and just remembering the infancy of console online gaming and how fun it was as compared today were its either absolute silence or mute worthy trash.
Or they don't recognize them as inherently good things. Game pass has potentially cannibalized "real" game sales on the platform and primed its userbase to "just wait for it to come to gamepass"; with the gamepass honeymoon developer deals drying up, this has had dire implications for third party support going forward. Xcloud has been a mixed bag - you can find countless reports of it lagging behind PS cloud streaming and various PC cloud gaming vendors in performance (latency) and image quality (though I personally haven't seen much difference between most of them).
For a lot of us, the current generation Xbox platform has been doing everything just as bad or even worse than it was with the Xbox One - they've stopped iterating on backwards compatibility, they've pushed Gamepass above all, and they've spent unbelievable amounts of money on M&A instead of building up their own existing studios and releasing more new original exclusive games. The quality of some of their major trumpeted releases has also been incredibly suspect, despite repeated claims of high quality from their internal tastemakers before release.
The dumb social media console war stuff has unfortunately gotten in the way of some important self-review and introspection that the Xbox team should be doing. As a longtime Xbox fan, it has been tremendously disappointing to see.
While I am a fan of GamePass, and I own two XBox One consoles, I have no desire to own a Series console or the forthcoming refresh. Everything I want to play I can play on the One or via Cloud; but more importantly: the difficulty of discovering compelling experiences in this era of XBox is too damn high.
There are too many straight-up _bad_ indie games swamping GamePass, and too many B and AAA quality games that are phoning it in.
The One was a miss from the beginning , trying to be more than a gaming console and falling short on all fronts. The name didn’t help either.
Then they picked an even worse name for the Series X and and Series S. while implementing a necessity for parity. confusing the market and holding back devs.
The 360 was effectively a flash in the pan IMHO, helped by a significant misstep on Sony’s part with the PS3 design, and Nintendo moving to create their own market with the Wii that effectively made it a companion console rather than a competing one.
This is why I am still against the MS acquisitions. Imagine that whole debacle happening but you're still forced to buy an anti consumer console, because God forbid you like to play CoD, Fallout, Starfield...
https://www.playstation.com/en-us/support/hardware/ps5-disc-... “Internet connection required to pair disc drive and PS5 console upon set up.”
Cue defenders “but it's only once and then it works offline!!” like that will make a difference in the far future once the activation system is dead and gone.
The more salient comparison for “why” is look at PC games. Even if you buy a physical copy, most require you to authenticate them online.
Sony chose instead to do a one time drive authentication so you don’t need to authenticate every game online instead.
This puts them in the same boat as the retail Xbox One and Xbox Series consoles, which require an internet connection during first time setup.
It all goes back to Microsoft not naming the 360 "Xbox 3" with some lame excuse for why it did so. Yes, everyone would have laughed, but no one would remember or care today that the "Xbox 5" isn't actually the fifth Xbox.
Though at the time we joked they just needed a triangle based word in the name for the follow up and they'll have all the main PS buttons covered in the title.
thatsthejoke.gif
I don't believe that they still care about the console as much they say they do.
Even operating simple menus was problematic. You could point, but had no buttons to click. It was never going to work beyond a few niche cases (dance games and simple minigames).
It really is superior for dance games.
Also making an account for every little stupid thing. No you don’t need account systems. At least make them opt-in.
But the PS4 generation was the digital generation. The majority of sales were digital then (probably not dollars-wise, but certainly units-wise). So the theory goes that people have this large lock-in with PS4, which leads to them directly going to the PS5 without looking at the distinguished competition's offerings.
I'm not sure I agree.
I also strongly recommend checking whether Insignia supports the games you're playing on Xemu. If it does, grab a retail dashboard hard disk image and try it out!
I think Insignia even recently added support for Halo 2, which is pretty huge.
[1]-https://www.theverge.com/2020/5/21/21265995/xbox-source-code...
https://xemu.app/docs/required-files/
The CPU in the Xbox was literally an off-the-shelf Intel processor (some crazy people even soldered in faster CPUs that were never meant for the Xbox) but as I understand it the GPU is weird, and that's where most of the difficulty with emulation comes from. It's a unique mashup of GeForce 2 and GeForce 3 IP that was never used anywhere else, so the existing efforts to reverse engineer GF2 and GF3 for Linux drivers were of limited use.
If it were that easy, we'd have had a wine pendant for Xbox binaries 20 years ago. Cxbx is pretty much the wine approach to Xbox emulation and it's far from perfect.
OFC it was an "IBM PC". Some people could run ReactOS on it.
Gate A20 begs to differ.
.... well in hindsight that might've been a smart thing to do :o)
So no, in this case Xemu runs the original Xbox kernel. This is why it's more compatible and generally much more robust than cxbx in terms of game support.
There are a lot of challenges with doing HLE for Xbox. While there is a kernel, its HAL is very low-level. Games are statically linked against the entire stack of DLLs that you'd usually find in Windows (the Xbox SDK), and depending on when they were released, can have one of about a gazillion versions of the Xbox SDK in them. So doing HLE is a matter of finding and hooking an enormous number of SDK functions, but also keeping up with the plethora of minor changes which were made constantly through the life of the console. Emulating the kernel doesn't get you very far, because it still provides low-level interfaces to (for example) manipulating GPU state, so you end up having to implement the GPU hardware in LLE anyway.
I've built a near-period correct PC with a later and faster CPU (Tualatin at 1.0GHz vs Xbox's Coppermine at 700MHz), more RAM (512MB), faster GPU (GF4 Ti4400), but it still can't achieve the raw memory and GPU bandwidth the Xbox had.
If you were brave enough to replace a BGA chip you could upgrade the CPU as well, the stock one was an off-the-shelf 733mhz Pentium which happened to have a 1.4ghz counterpart, and surprisingly swapping the CPU out for the faster one mostly just worked. The faster chips were electrically compatible, but Intel only packaged those as socketed desktop parts, so people designed these wacky interposer boards to re-route the pins to the correct places on the Xboxes BGA footprint.
Wish more game demos existed today.
The first Xbox had a pretty lukewarm backlog.