Difference between revisions of "Emulators"

From xboxdevwiki
Jump to: navigation, search
(Update xemu repo link)
 
(28 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
This is a list of known Xbox emulation projects
 
This is a list of known Xbox emulation projects
  
{| class="wikitable"
+
{| class="wikitable sortable"
 
!Status
 
!Status
 
!Approach
 
!Approach
 +
!Chihiro
 
!Name
 
!Name
 
!Links
 
!Links
Line 10: Line 11:
 
!License
 
!License
 
!Notes
 
!Notes
 +
 
|-
 
|-
|Maintained
+
|{{Yes|Maintained}}
 
|LLE
 
|LLE
 +
|{{Yes}}
 
|[[XQEMU]]
 
|[[XQEMU]]
|
+
|[http://xqemu.com/][https://github.com/xqemu/][https://github.com/espes/xqemu]
 
|espes
 
|espes
|Windows
+
|Windows/macOS/Linux/Others
 
|
 
|
 
|XQEMU supports hardware-acceleration for the CPU emulation on Linux through KVM.
 
|XQEMU supports hardware-acceleration for the CPU emulation on Linux through KVM.
 +
 +
|-
 +
|{{Yes|Maintained}}
 +
|LLE
 +
|{{Yes}}
 +
|[[Xemu|xemu]]
 +
|[https://xemu.app/][https://github.com/xemu-project/xemu]
 +
|mborgerson
 +
|Windows/macOS/Linux
 +
|
 +
|xemu is a fork of XQEMU but more usable
 +
 
|-
 
|-
|Maintained
+
|{{Yes|Maintained}}
|LLE/HLE Hybrid
+
|HLE/LLE Hybrid
 +
|{{No}}
 
|[[Cxbx-Reloaded]]
 
|[[Cxbx-Reloaded]]
|
+
|[http://cxbx-reloaded.co.uk/][https://github.com/Cxbx-Reloaded/Cxbx-Reloaded]
 
|SoullessSentinel
 
|SoullessSentinel
 
|Windows
 
|Windows
 
|
 
|
|At the time of writing Cxbx-Reloaded is almost purely HLE. LLE GPU emulation is planned, but currently not implemented.
+
|Cxbx-Reloaded supports LLE GPU emulation which was taken from XQEMU. At the time of writing, the LLE GPU is significantly slower than in XQEMU.
 +
 
 +
|-
 +
|{{Yes|Maintained}}
 +
|LLE
 +
|{{Yes}}
 +
|[http://mamedev.org/ MAME]
 +
|[http://adb.arcadeitalia.net/?mame=xbox][http://adb.arcadeitalia.net/?mame=chihiro][http://emulation.gametechwiki.com/index.php/MAME_compatibility_list#Xbox][http://emulation.gametechwiki.com/index.php/MAME_compatibility_list#Chihiro_Arcade]
 +
|[https://github.com/mamedev/mame/commits?author=yz70s yz70s] (Samuele Zannoli) and MAME Team
 +
|Windows/macOS/Linux/Others
 +
|
 +
|Focus seems to be on Chihiro emulation.
 +
 
 
|-
 
|-
|Dead
+
|{{No|Dead}}
 +
|LLE/HLE Hybrid
 +
|{{No}}
 +
|[[Fusion]][http://michaelbrundage.com/project/xbox-360-emulator/]
 +
|
 +
|Microsoft
 +
|Xbox 360
 +
|Proprietary
 +
|
 +
|-
 +
|{{Yes|Maintained}}
 +
|LLE/HLE Hybrid{{citation needed}}
 +
|{{No}}
 +
|[[Fission]][http://www.ign.com/articles/2017/10/23/the-untold-story-of-xbox-one-backwards-compatibility]
 +
|[http://www.xbox.com/en-US/xbox-one/backward-compatibility]
 +
|Microsoft
 +
|Xbox One
 +
|Proprietary
 +
|Announced at E3 2017. Said to be working similar to the 360 support in the Xbox One [https://youtu.be/x0NKP7-h_G0?t=8503]. The 360 support is probably ahead of time shader translation and runtime CPU translation [https://majornelson.com/podcast/584-xbox-one-backward-compatibility-turns-1/].
 +
|
 +
 
 +
|-
 +
|{{No|Dead}}
 +
|LLE
 +
|{{No}}
 +
|Tortoise
 +
|[https://gitlab.com/kvmbox-reloaded/]
 +
|JayFoxRox, phire
 +
|
 +
|
 +
|The decision was made to create an HLE / LLE Xbox emulation project which is maintained similar to Dolphin or Citra. A key focus was on design simplicity. The project started as a continuation of kvmbox, with devices being copied from the XQEMU source code. The project was called kvmbox-reloaded, while the name was being decided. The HLE portion was never worked on.
 +
 
 +
|-
 +
|{{No|Dead}}
 +
|LLE/HLE Hybrid
 +
|{{No}}
 +
|OpenXBOX
 +
|[https://github.com/mborgerson/OpenXBOX]
 +
|mborgerson
 +
|
 +
|
 +
|
 +
 
 +
|-
 +
|{{No|Dead}}
 +
|HLE/LLE Hybrid
 +
|{{No}}
 +
|xexec
 +
|
 +
|[http://xboxdevwiki.net/User:Haxar Haxar]
 +
|Linux
 +
|
 +
|Xexec is an Xbox executable loader & emulator for x86/x64 Linux; handles direct execution of x86 code, executing Xbox game code directly on the CPU, in userspace Linux; All Windows kernel calls from Xbox game code are translated into POSIX syscalls, with no dependency on Wine.
 +
 
 +
|-
 +
|{{No|Dead}}
 +
|LLE/HLE Hybrid
 +
|{{No}}
 +
|[https://github.com/blueshogun96/MacBox MacBox]
 +
|[http://shogun3d-cxbx.blogspot.com/2017/01/the-macos-experiment-part-1.html][http://shogun3d-cxbx.blogspot.com/2017/01/around-beginning-of-new-year-i.html]
 +
|blueshogun96
 +
|macOS
 +
|
 +
|"The macOS Experiment" - An experimental VM for Macs that don't have support for the official VM framework. A simple proof of concept.
 +
 
 +
|-
 +
|{{Yes|Maintained}}
 +
|LLE/HLE Hybrid
 +
|{{No}}
 +
|StrikeBox
 +
|[https://github.com/StrikerX3/StrikeBox]
 +
|StrikerX3
 +
|Windows/Linux
 +
|
 +
|A fork of OpenXBOX, which was turned into a separate project.
 +
 
 +
|-
 +
|{{No|Dead}}
 
|HLE
 
|HLE
 +
|{{No}}
 
|[[Cxbx]]
 
|[[Cxbx]]
 
|
 
|
Line 38: Line 144:
 
|
 
|
 
|-
 
|-
|Dead
+
|{{No|Dead}}
 
|HLE
 
|HLE
 +
|{{No}}
 
|Dxbx
 
|Dxbx
 
|[http://dxbx-emu.com][https://github.com/PatrickvL/Dxbx/]
 
|[http://dxbx-emu.com][https://github.com/PatrickvL/Dxbx/]
Line 46: Line 153:
 
|
 
|
 
|The project was started on March 23rd 2008. It is an improved port of Cxbx to the Delphi programming language.
 
|The project was started on March 23rd 2008. It is an improved port of Cxbx to the Delphi programming language.
 +
 
|-
 
|-
 +
|{{Unknown}}
 
|Unknown
 
|Unknown
|Unknown
+
|{{No}}
 
|[https://github.com/impeachgod/Dirtbox Dirtbox]
 
|[https://github.com/impeachgod/Dirtbox Dirtbox]
 
|
 
|
Line 56: Line 165:
 
|
 
|
 
|-
 
|-
|Unknown
+
|{{Unknown}}
|Unknown
+
|HLE
 +
|{{No}}
 
|[https://sourceforge.net/p/ironbabel/code/HEAD/tree/trunk/Box/Xbox/ IronBabel]
 
|[https://sourceforge.net/p/ironbabel/code/HEAD/tree/trunk/Box/Xbox/ IronBabel]
 
|
 
|
Line 63: Line 173:
 
|Unknown
 
|Unknown
 
|
 
|
|
+
|This seems to have been a generic portability framework
 
|-
 
|-
|Unknown
+
|{{Unknown}}
|Unknown
+
|HLE
 +
|{{No}}
 
|[https://github.com/daeken/Steelbreeze Steelbreeze]
 
|[https://github.com/daeken/Steelbreeze Steelbreeze]
 
|
 
|
Line 74: Line 185:
 
|
 
|
 
|-
 
|-
|Unknown
+
|{{Unknown}}
|Unknown
+
|LLE/HLE Hybrid
 +
|{{No}}
 
|[https://github.com/daeken/Zookeeper Zookeeper]
 
|[https://github.com/daeken/Zookeeper Zookeeper]
|
+
|[https://www.reddit.com/r/EmuDev/comments/4isyvu/project_zookeeper_a_new_xbox_emulator/]
 
|daeken
 
|daeken
|Unknown
+
|macOS
|
 
 
|
 
|
 +
|Using Apple's Hypervisor.framework to run a custom kernel (NightBeliever in the repo) and then running Xbox code from there
 
|-
 
|-
 +
|{{Unknown}}
 
|Unknown
 
|Unknown
|Unknown
+
|{{No}}
 
|[http://ngemu.com/threads/.154342/ XbeNext]
 
|[http://ngemu.com/threads/.154342/ XbeNext]
|
+
|[https://github.com/LoveMHz/XBENext]
 
|LoveMHz
 
|LoveMHz
 
|Windows
 
|Windows
Line 92: Line 205:
 
|
 
|
 
|-
 
|-
|Dead
+
|{{No|Dead}}
|Unknown
+
|HLE
 +
|{{No}}
 
|[http://ngemu.com/forums/.65/ Xeon]
 
|[http://ngemu.com/forums/.65/ Xeon]
 
|
 
|
|
+
|_SF_
 
|Windows
 
|Windows
 
|
 
|
 
|
 
|
 
|-
 
|-
 +
|{{Unknown}}
 
|Unknown
 
|Unknown
|Unknown
+
|{{No}}
 
|[http://ngemu.com/threads/.105210/ XProject]
 
|[http://ngemu.com/threads/.105210/ XProject]
 
|
 
|
Line 110: Line 225:
 
|
 
|
 
|-
 
|-
 +
|{{Unknown}}
 
|Unknown
 
|Unknown
|Unknown
+
|{{No}}
 
|[https://code.google.com/p/xbem xbem]
 
|[https://code.google.com/p/xbem xbem]
 
|
 
|
Line 119: Line 235:
 
|
 
|
 
|-
 
|-
|Dead
+
|{{No|Dead}}
 
|LLE/HLE Hybrid
 
|LLE/HLE Hybrid
 +
|{{Yes}}
 
|Hackbox
 
|Hackbox
 
|
 
|
Line 128: Line 245:
 
|This was originally going to be a commercial emulator (but plans were dropped quickly in favor of preservation). The source code was temporarily public but then made private. The source code is still available to a selected group of developers. Hackbox was designed from scratch but re-used code from Cxbx for HLE routine detection.
 
|This was originally going to be a commercial emulator (but plans were dropped quickly in favor of preservation). The source code was temporarily public but then made private. The source code is still available to a selected group of developers. Hackbox was designed from scratch but re-used code from Cxbx for HLE routine detection.
 
|-
 
|-
|Unknown
+
|{{Unknown}}
 
|LLE
 
|LLE
 +
|{{No}}
 
|[https://github.com/phire/kvmbox kvmbox]
 
|[https://github.com/phire/kvmbox kvmbox]
 
|
 
|
Line 137: Line 255:
 
|
 
|
 
|-
 
|-
|Unknown
+
|{{Unknown}}
 
|HLE
 
|HLE
 +
|{{No}}
 
|[https://github.com/Gabriel-Maldonado/XboxHLE XboxHLE]
 
|[https://github.com/Gabriel-Maldonado/XboxHLE XboxHLE]
 
|
 
|
Line 146: Line 265:
 
|
 
|
 
|-
 
|-
 +
|{{Unknown}}
 
|Unknown
 
|Unknown
|Unknown
+
|{{No}}
 
|[https://github.com/bjh83/boombox boombox]
 
|[https://github.com/bjh83/boombox boombox]
 
|
 
|
Line 155: Line 275:
 
|
 
|
 
|-
 
|-
 +
|{{Unknown}}
 
|Unknown
 
|Unknown
|Unknown
+
|{{No}}
 
|[https://github.com/docbrown/vxb vxb]
 
|[https://github.com/docbrown/vxb vxb]
 
|
 
|
Line 164: Line 285:
 
|
 
|
 
|-
 
|-
 +
|{{Unknown}}
 
|Unknown
 
|Unknown
|Unknown
+
|{{No}}
 
|[https://github.com/quantumdude836/exciplex exciplex]
 
|[https://github.com/quantumdude836/exciplex exciplex]
 
|
 
|
Line 173: Line 295:
 
|
 
|
 
|-
 
|-
|Maintained
+
|{{No|Dead}}
|LLE with bios HLE
+
|LLE
|[http://mamedev.org/ MAME/Chihiro]
+
|{{No}}
 +
|[https://github.com/monocasa/xbvm XBVM]
 
|
 
|
|MAME Team
+
|monocasa
|Windows/Linux/Mac/Others
+
|Linux
 
|
 
|
 
|
 
|
 
|-
 
|-
|Unknown
+
|{{No|Dead}}
|LLE with bios HLE
 
|[http://mamedev.org/ MAME/Xbox]
 
|
 
|MAME Team
 
|Windows/Linux/Mac/Others
 
|
 
|Does this exist yet?{{citation needed}}
 
|-
 
|Dead
 
|Unknown
 
|[https://github.com/monocasa/xbvm XBVM]
 
|
 
|
 
|Windows
 
 
|
 
|
|
+
|{{No}}
|-
 
|Dead
 
|Unknown
 
 
|[http://xenoborg-emu.blogspot.com/ Xenoborg]
 
|[http://xenoborg-emu.blogspot.com/ Xenoborg]
 
|
 
|
Line 207: Line 313:
 
|Windows
 
|Windows
 
|
 
|
|
 
|-
 
|Dead
 
|Unknown
 
|[[Xbox 360 Backward Compatibility]]
 
|
 
|Microsoft
 
|Xbox 360
 
|Proprietary
 
 
|
 
|
 
|}
 
|}

Latest revision as of 21:29, 10 January 2023

This is a list of known Xbox emulation projects

Status Approach Chihiro Name Links Initiator Platform License Notes
Maintained LLE XQEMU [1][2][3] espes Windows/macOS/Linux/Others XQEMU supports hardware-acceleration for the CPU emulation on Linux through KVM.
Maintained LLE xemu [4][5] mborgerson Windows/macOS/Linux xemu is a fork of XQEMU but more usable
Maintained HLE/LLE Hybrid Cxbx-Reloaded [6][7] SoullessSentinel Windows Cxbx-Reloaded supports LLE GPU emulation which was taken from XQEMU. At the time of writing, the LLE GPU is significantly slower than in XQEMU.
Maintained LLE MAME [8][9][10][11] yz70s (Samuele Zannoli) and MAME Team Windows/macOS/Linux/Others Focus seems to be on Chihiro emulation.
Dead LLE/HLE Hybrid Fusion[12] Microsoft Xbox 360 Proprietary
Maintained LLE/HLE Hybrid[citation needed] Fission[13] [14] Microsoft Xbox One Proprietary Announced at E3 2017. Said to be working similar to the 360 support in the Xbox One [15]. The 360 support is probably ahead of time shader translation and runtime CPU translation [16].
Dead LLE Tortoise [17] JayFoxRox, phire The decision was made to create an HLE / LLE Xbox emulation project which is maintained similar to Dolphin or Citra. A key focus was on design simplicity. The project started as a continuation of kvmbox, with devices being copied from the XQEMU source code. The project was called kvmbox-reloaded, while the name was being decided. The HLE portion was never worked on.
Dead LLE/HLE Hybrid OpenXBOX [18] mborgerson
Dead HLE/LLE Hybrid xexec Haxar Linux Xexec is an Xbox executable loader & emulator for x86/x64 Linux; handles direct execution of x86 code, executing Xbox game code directly on the CPU, in userspace Linux; All Windows kernel calls from Xbox game code are translated into POSIX syscalls, with no dependency on Wine.
Dead LLE/HLE Hybrid MacBox [19][20] blueshogun96 macOS "The macOS Experiment" - An experimental VM for Macs that don't have support for the official VM framework. A simple proof of concept.
Maintained LLE/HLE Hybrid StrikeBox [21] StrikerX3 Windows/Linux A fork of OpenXBOX, which was turned into a separate project.
Dead HLE Cxbx Caustik Windows
Dead HLE Dxbx [22][23] ShadowTj Windows The project was started on March 23rd 2008. It is an improved port of Cxbx to the Delphi programming language.
? Unknown Dirtbox Windows
? HLE IronBabel daeken Unknown This seems to have been a generic portability framework
? HLE Steelbreeze daeken Unknown
? LLE/HLE Hybrid Zookeeper [24] daeken macOS Using Apple's Hypervisor.framework to run a custom kernel (NightBeliever in the repo) and then running Xbox code from there
? Unknown XbeNext [25] LoveMHz Windows
Dead HLE Xeon _SF_ Windows
? Unknown XProject Windows
? Unknown xbem Windows
Dead LLE/HLE Hybrid Hackbox JayFoxRox Windows/Linux Private This was originally going to be a commercial emulator (but plans were dropped quickly in favor of preservation). The source code was temporarily public but then made private. The source code is still available to a selected group of developers. Hackbox was designed from scratch but re-used code from Cxbx for HLE routine detection.
? LLE kvmbox phire Linux
? HLE XboxHLE Windows
? Unknown boombox Windows
? Unknown vxb Windows
? Unknown exciplex Windows
Dead LLE XBVM monocasa Linux
Dead Xenoborg blueshogun96 Windows

References and links