Xbox emulators

Xbox

Developer

Microsoft

Type

Home video game console

Generation

Sixth generation

Release date

Discontinued

Successor

Xbox 360

Emulated

~

The Xbox is a sixth-generation console released by Microsoft on November 15, 2001. Known as the DirectXbox during development, it is notable for the specs having similarities to a PC, namely as a result of using familiar components around the x86 architecture. It had a custom Pentium III CPU at 733 MHz with 64 MB of RAM, and a custom Nvidia GPU codenamed NV2A at 233 MHz. The Xbox was often said to be the most powerful console from the sixth generation, and Sega later designed the Chihiro arcade system with the same components. De console werd verkocht voor $299,99.

De Xbox was een bescheiden verkoper, en hielp Microsoft een merk te creëren dat zijn opvolger een groter marktaandeel in het westen zou geven; ondanks Microsofts inspanningen hebben de originele Xbox en de daaropvolgende consoles van het bedrijf om verschillende redenen nooit voet aan de grond gekregen in Japan. Het was de enige console met een harde schijf, waardoor het als eerste in staat was om cd’s te rippen, en het was de eerste en enige console van de reeks met een online service genaamd Xbox Live, wat Sony ertoe aanzette om de volgende generatie het PlayStation Network te maken.

In het begin van zijn leven had de Xbox een ongewoon actieve modding scene in vergelijking met de andere consoles (vaak gerechtvaardigd door de ongelooflijk korte garantie). Na de eerste jailbreak door Andrew Huang, leverde de scene uiteindelijk geen uitgebreide emulatie op tot halverwege de jaren ’10, waar ontwikkelaars problemen zijn blijven houden vanwege het feit dat, naast de slecht gedocumenteerde hardware, veel van de Xbox-spellen ofwel van Windows kwamen, of daarna voor Windows werden uitgebracht (hoewel het wel een paar exclusives heeft behouden). De Xbox-emulatiescène is echter weer opgebloeid met twee emulators in de voorhoede sinds medio 2017. De ontwikkelaars ervan blijven zeggen dat er geen concurrentie tussen hen is, omdat ze beide open-source zijn en verschillende doelen en methoden hebben.

Emulators

Opmerking: xboxdevwiki’s eigen lijst met emulators bevat meer dan 20 verschillende emulatorprojecten, waarvan de meeste niet lang na hun start werden verlaten. Slechts ongeveer 2 of 4 emulators hebben vooruitgang geboekt.

Vergelijkingen

Sinds mei 2017 zijn er serieuze stappen gezet in de Xbox-emulatiescene met Cxbx-Reloaded en XQEMU die grote vooruitgang boeken. Cxbx-Reloaded ging in-game voor Jet Set Radio Future met een enigszins fatsoenlijke framerate. Veel meer originele Xbox-spellen hebben in-game en in sommige gevallen met fatsoenlijke snelheden op XQEMU kunnen komen.

PC

Cxbx-Reloaded Een vork van Cxbx die sinds medio 2016 een goed ontwikkelmomentum heeft gehad. Het is gebouwd voor x86_64 machines en bevat een ton aan verbeteringen aan de HLE kernel, sommige van code afkomstig uit Dxbx en andere gerelateerde forks. Hoewel het HLE-ondersteuning heeft voor de GPU en andere onderdelen (bijv. audio) om veel games snel te laten draaien, is de LLE-implementatie van XQEMU in april 2018 geïntroduceerd en zal naar verwachting nog verder helpen. Bijna 100+ games zijn speelbaar en 250+ games ingame. Zie deze compatibiliteitslijst voor meer informatie. xemu Een low-level emulator door Matt Borgerson, die veel van het werk aan XQEMU voortzet. Richt zich op stabiliteit, prestaties en gebruiksgemak. Bijna 150+ spellen zijn speelbaar. Zie de officiële spelcompatibiliteitslijst. XQEMU Een emulator op laag niveau, gebaseerd op QEMU. Deze is nog steeds ontworpen voor pure nauwkeurigheid in tegenstelling tot xemu’s gebalanceerde mix van nauwkeurigheid & gebruiksvriendelijkheid. Het kan het BIOS en veel spellen op zeer lage snelheid emuleren, maar is soms sneller dan Cxbx met acceptabele graphics. Audio is niet getest, maar er wordt aangenomen dat het geëmuleerd wordt, alleen niet doorgestuurd naar de audio hardware om een of andere reden. Zie deze compatibiliteitslijst die afkomstig is van John GodGames’ lijst uit 2015, en deze Google spreadsheet. StrikeBox Begin low-level emulator die gewoon een x86 systeem initialiseert en uitvoert wat er in de ROM staat. Er werkt momenteel niet veel voor. Het werd geüpload naar GitHub op 5 dec 2017 door mborgerson, een bekende XQEMU bijdrager die begin 2018 nog steeds gefocust is op het stroomlijnen van XQEMU’s QEMU codebase. Verwacht in de tussentijd dus meer vooruitgang van XQEMU dan van StrikeBox. Cxbx Een van de eerste Xbox emulators, begonnen als een ahead-of-time compiler voor Xbox executables. Kan ongeveer 56 spellen opstarten, met ongeveer een dozijn in een reeds speelbare staat. Zie deze compatibiliteitslijst. Dxbx Een port van Cxbx naar Delphi, uitgebreid met een vernieuwde symbool-detectie-engine, en veel render-verbeteringen, een nieuwe pixel shader converter, etc. Xeon Kan Halo CE emuleren tot het punt waar de eerste stage half speelbaar is. De muren en de grond zijn pikzwart, en het spel crasht nadat je de eerste stage hebt voltooid of direct nadat je de moeilijkheidsgraad hebt gekozen op moderne versies van Windows. MAME De bestaande x86 emulatie in MAME heeft plaatsgemaakt voor eenxbox

driver… die ze hebben gemarkeerd als niet werkend en geluid als niet geïmplementeerd (graphics zijn wel OK).

Consoles

Fusion De interne naam voor achterwaartse compatibiliteit op de Xbox 360. Het ondersteunt een specifieke lijst van games die, terwijl sommige meteen werken, extra patches nodig kunnen hebben om goed te spelen. Het vereist ook dat je console systeemopslag heeft. Sommige games hebben nog steeds problemen met grafische glitches en vertragingen tot fouten die standaard gameplay in principe onmogelijk kunnen maken. Er is meer informatie en referenties/video’s over deze BC ondersteuning hier. Fission De interne naam voor achterwaartse compatibiliteit op de Xbox One en Xbox Series X/S. Met een kleiner aantal ondersteunde games, waarschijnlijk als gevolg van licentieproblemen, kunnen de games die wel werken op twee keer de standaardresolutie van de originele Xbox (480p) worden uitgevoerd op zowel Xbox One (S) als Xbox Series S consoles (tot 960p), en meer dan verviervoudigd op Xbox One X en Xbox Series X consoles (tot 2160p).

Emulatieproblemen

De valkuilen van Xbox-emulatie

De Xbox is berucht in de emulatiescene omdat het het ergste geval van valse reclame is. Voor de projecten die momenteel beschikbaar en actief zijn, is er een hoge drempel om binnen te komen voor de moeite die het kost, en dit is dezelfde reden waarom consoles die gebruik maken van off-the-shelf hardware (of hergebruikte hardware) gemakkelijker te emuleren zijn. Voor gebruikers is het feit dat de Xbox “in wezen een PC” en “x86-gebaseerd” is een verkoopargument, hoewel dat niet het geval is, omdat de Xbox een aantal eigen elementen heeft die in niets lijken op standaard PC-hardware (zoals de “x86-gebaseerde” consoles van de achtste generatie). Veel aspecten van de architectuur van de Xbox zijn niet openlijk gedocumenteerd, waardoor het erg lastig is om alles uit te zoeken. Bijvoorbeeld APU, één van twee geluidsprocessors op de MCPX southbridge spaander van Xbox chipset, is ongelooflijk krachtig en gebruikt complexe verwerkingsstappen die moeilijk zijn uit te zoeken gebruikend clean-room reverse engineering.

Het goede nieuws is de inspanningen die momenteel aan de gang zijn echte gevolgen beginnen te zien. Hoewel het waar is dat Cxbx-Reloaded de overhand zal hebben met een hoofdzakelijk op HLE gebaseerde aanpak op Windows, zal XQEMU het voordeel hebben dat het volgens het boekje werkt. XQEMU heeft ook het potentieel om hardwareversnelling aan te boren waar Cxbx-Reloaded een kernel mode driver voor zou moeten schrijven, en SoullessSentinel schreef “Ik denk niet dat onze gebruikers het idee leuk zouden vinden om beveiligingsfuncties zoals driver signature enforcement uit te schakelen en een onvertrouwde kernel driver te installeren alleen voor een emulator.”

Chihiro

Het Chihiro arcade systeem is geproduceerd door Sega in 2003. Het bestaat uit een Xbox-moederbord (met dubbel RAM zoals bij devkits) met extra raad voor het behandelen van arcade I/O (Sega JVS-norm). Aangezien het binnenwerk van Xbox beter wordt begrepen, zullen de Chihiro-emulatiesteun en accuracy.

Hulpmiddelen

  • XboxDevWiki, voor Xbox-hardwaredocumentatie
  • Xbox Emulation Discord server (voor algemene en ontwikkelingsdiscussies over OG Xbox-emulatie, vooral voor Cxbx-Reloaded, maar ook XQEMU, StrikeBox, en om het even welke erfenisemulators.)

Notities

  1. De PlayStation 2 had ook een harde schijf accessoire, maar de Xbox had het ingebouwd op alle modellen. Consoles van de zevende generatie en hoger begonnen interne opslag in verschillende vormen te bevatten.
  2. De Dreamcast had Sega Net in Noord-Amerika en Dreamarena in Europa, maar Xbox Live was voor alle regio’s hetzelfde.
  3. De Xbox zou te moeilijk zijn geweest om te emuleren op het moment toch als zijn specs vaak rivaliseerde met die van consumenten-pc’s, en er werd beweerd dat veel ontwikkelaars juridische bedreigingen ontvangen van Microsoft om hen te ontmoedigen van het proberen.
  4. Dat kan een aantal redenen hebben, waaronder, maar niet beperkt tot, het ter ziele gaan van ontwikkelaars en uitgevers, het aflopen van film- en speelgoedlicenties voor merkinhoud, en muziekroyalty’s.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *