Microsoft
Home video game console
Sixth generation
Xbox 360
~
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. Den såldes för 299,99 dollar.
Boxen var en blygsam försäljning och bidrog till att skapa ett varumärke för Microsoft som skulle ge dess efterföljare en större marknadsandel i väst; trots Microsofts bästa ansträngningar har den ursprungliga Xboxen och efterföljande konsoler från företaget av olika skäl aldrig fått fotfäste i Japan. Den hade ett antal fördelar jämfört med andra sjätte generationens konsoler på den tiden; den var den enda konsolen som innehöll en hårddisk, vilket innebar att den var den första som kunde rippa CD-skivor, och den var den första och enda konsolen i serien som innehöll en enhetlig onlinetjänst kallad Xbox Live, vilket fick Sony att skapa PlayStation Network nästa generation.
Från början av sin livslängd hade Xbox en ovanligt aktiv moddingscen jämfört med de andra konsolerna (vilket ofta rättfärdigades av den otroligt korta garantin). Efter Andrew Huangs första jailbreak levererade scenen i slutändan ingen omfattande emulering förrän i mitten av 2010-talet, där utvecklare har fortsatt att ha problem på grund av att många av Xbox:s spel, vid sidan av den dåligt dokumenterade hårdvaran, antingen kom från Windows eller släpptes för Windows i efterhand (även om den behåller ett par exklusiva spel). Emuleringsscenen för Xbox har dock återuppstått med två emulatorer i spetsen sedan mitten av 2017. Deras utvecklare fortsätter att säga att det inte finns någon konkurrens mellan dem, eftersom de båda är öppen källkod och har olika mål och metoder.
Emulatorer
Notera: xboxdevwikis egen lista över emulatorer innehåller över 20 olika emulatorprojekt, varav de flesta övergavs inte långt efter att de startat. Endast omkring 2 eller 4 emulatorer har gjort framsteg.
Jämförelser
Sedan maj 2017 har det skett allvarliga framsteg på Xbox-emuleringsscenen där Cxbx-Reloaded och XQEMU har gjort stora framsteg. Cxbx-Reloaded gick in i spelet för Jet Set Radio Future med en någorlunda hygglig framerate. Många fler ursprungliga Xbox-spel har kunnat komma in i spelet och i vissa fall med hyfsade hastigheter på XQEMU.
PC
Cxbx-Reloaded En fork av Cxbx som har haft en bra utvecklingsdynamik sedan mitten av 2016. Den är byggd för x86_64-maskiner och innehåller massor av förbättringar av HLE-kärnan, en del från kod som har sitt ursprung i Dxbx och andra relaterade gafflar. Även om den har HLE-stöd för GPU:n och andra delar (t.ex. ljud) för att få många spel att köras snabbt, introducerades XQEMU:s LLE-implementering i april 2018 och förväntas hjälpa till ännu mer. Nästan 100+ spel är spelbara och 250+ spel ingame. Se den här kompatibilitetslistan för mer information. xemu En emulator på låg nivå av Matt Borgerson, som fortsätter mycket av det arbete som gjorts på XQEMU. Fokuserar på stabilitet, prestanda och användarvänlighet. Nästan 150+ spel har rapporterats vara spelbara. Se den officiella spelkompatibilitetslistan. XQEMU En emulator på låg nivå baserad på QEMU. Denna är fortfarande utformad för ren noggrannhet till skillnad från xemus balanserade blandning av noggrannhet & användbarhet. Den kan emulera BIOS och många spel med mycket låga hastigheter men är ibland snabbare än Cxbx med acceptabel grafik. Ljudet har inte testats men har antagits vara emulerat, bara inte vidarebefordrat till ljudhårdvaran av någon anledning. Se den här kompatibilitetslistan som är hämtad från John GodGames lista från 2015 och det här Google-kalkylbladet. StrikeBox Börjar med en emulator på låg nivå som bara initialiserar ett x86-system och kör det som finns i ROM. Det är inte mycket som fungerar för detta för närvarande. Den laddades upp till GitHub den 5 december 2017 av mborgerson, en välkänd XQEMU-medarbetare som i början av 2018 fortfarande fokuserar på att effektivisera XQEMU:s QEMU-kodbas. Så förvänta dig mer framsteg från XQEMU än StrikeBox under tiden. Cxbx En av de första Xbox-emulatorerna, startade som en ahead-of-time compiler för Xbox-exekverbara filer. Kan starta upp omkring 56 spel, med ett dussin i ett redan spelbart tillstånd. Se denna kompatibilitetslista. Dxbx En anpassning av Cxbx till Delphi, utökad med en omdesignad symboldetekteringsmotor och många renderingsförbättringar, en ny pixel shader-omvandlare osv. Xeon Kan emulera Halo CE till den grad att det första steget är halvspelbart. Väggarna och marken är becksvarta och spelet kraschar efter att du avslutat den första etappen eller direkt efter att du valt svårighetsgrad på moderna versioner av Windows. MAME Den befintliga x86-emuleringen i MAME har fått ge vika för enxbox
-drivrutin… som de har markerat som totalt sett inte fungerande och ljudet som oimplementerat (grafiken är dock OK).
Konsoler
Fusion Det interna namnet för bakåtkompatibilitet på Xbox 360. Den stöder en särskild lista över spel som, även om vissa fungerar direkt, kan behöva ytterligare patchar för att spelas korrekt. Det kräver också att konsolen har systemlagring. Vissa spel har fortfarande problem med grafiska störningar och långsamhet till fel som kan göra standardspelande i princip omöjligt. Det finns mer information och referenser/video(s) om detta BC-stöd här. Fission Det interna namnet för bakåtkompatibilitet på Xbox One och Xbox Series X/S. Med ett mindre antal spel som stöds, sannolikt på grund av problem med licenser, gör det att de spel som fungerar kan köras i dubbelt så hög upplösning som Original Xbox:s standardupplösning (480p) på både Xbox One (S) och Xbox Series S-konsoler (upp till 960p), och mer än fyrdubbelt så hög upplösning på Xbox One X och Xbox Series X-konsoler (upp till 2160p).
Emuleringsproblem
Fallgroparna med Xbox-emulering
Boxen är ökänd i emuleringsvärlden för att vara det värsta fallet av falsk reklam. För de projekt som för närvarande är tillgängliga och aktiva finns det en hög inträdesbarriär för den ansträngning som krävs, och det är samma anledning till att konsoler som använder standardhårdvara (eller återanvänd hårdvara) är lättare att emulera. Att vara ”i princip en PC” och ”x86-baserad” är ett säljargument för användarna trots att så inte är fallet, eftersom Xbox har ett antal proprietära element som inte alls liknar vanlig PC-hårdvara (som den åttonde generationens ”x86-baserade” konsoler). Många aspekter av Xbox-arkitekturen är inte öppet dokumenterade, vilket gör det till en stor plåga att behöva räkna ut allt. Till exempel är APU:n, en av två ljudprocessorer på MCPX southbridge-chippet i Xbox-chipsetet, otroligt kraftfull och använder sig av komplexa bearbetningssteg som är svåra att räkna ut med hjälp av omvänd ingenjörskonst i renrum.
Den goda nyheten är att de ansträngningar som nu görs börjar få reella effekter. Även om det är sant att Cxbx-Reloaded kommer att ha övertaget med ett huvudsakligen HLE-baserat tillvägagångssätt på Windows, kommer XQEMU att ha fördelen av att följa reglerna. XQEMU har också potential att utnyttja maskinvaruacceleration som Cxbx-Reloaded skulle behöva skriva en drivrutin i kärnläge för, och SoullessSentinel skrev ”Jag tror inte att våra användare skulle gilla tanken på att inaktivera säkerhetsfunktioner som drivrutinsignaturförstärkning och installera en icke betrodd kärndrivrutin bara för en emulator.”
Chihiro
Arkadekonstnären Chihiro tillverkades av Sega år 2003. Det består av ett Xbox-moderkort (med dubbelt så mycket RAM som i devkits) med ytterligare kort för hantering av arkad-I/O (Sega JVS-standard). Allteftersom man bättre förstår hur Xbox fungerar inuti kommer stödet och noggrannheten för Chihiro-emulering att förbättras.
Resurser
- XboxDevWiki, för Xbox-hårdvarudokumentation
- Xbox Emulation Discord-server (För allmänna diskussioner och utvecklingsdiskussioner om OG Xbox-emulering, särskilt för Cxbx-Reloaded, men även för XQEMU, StrikeBox och alla äldre emulatorer.)
Anteckningar
- PlayStation 2 hade också ett hårddisktillbehör, men Xbox hade det inbyggt på alla modeller. Konsoler i sjunde generationen och framåt började inkludera intern lagring i varierande former.
- Dreamcast hade Sega Net i Nordamerika och Dreamarena i Europa, men Xbox Live var detsamma i alla regioner.
- Xbox skulle ändå ha varit för svår att emulera vid den här tiden eftersom dess specifikationer ofta rivaliserade med konsumentdatorer, och det påstods att många utvecklare fick juridiska hot från Microsoft för att avskräcka dem från att försöka.
- Vilket kan ha flera orsaker, bland annat att utvecklare och förlag går i konkurs, att film- och leksakslicenser för varumärkesinnehåll löper ut och att musikroyalties löper ut.