Difference between revisions of "Emulators"
From xboxdevwiki
(Trying to condense non-official xbox stuff to a minimum. I'll probably add most emu articles below into one giant meta-page) |
Mborgerson (talk | contribs) (Update xemu repo link) |
||
(31 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 | ||
+ | |Windows/macOS/Linux/Others | ||
+ | | | ||
+ | |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 |
+ | |||
+ | |- | ||
+ | |{{Yes|Maintained}} | ||
+ | |HLE/LLE Hybrid | ||
+ | |{{No}} | ||
+ | |[[Cxbx-Reloaded]] | ||
+ | |[http://cxbx-reloaded.co.uk/][https://github.com/Cxbx-Reloaded/Cxbx-Reloaded] | ||
+ | |SoullessSentinel | ||
|Windows | |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. | ||
+ | |||
+ | |- | ||
+ | |{{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. | ||
+ | |||
|- | |- | ||
− | | | + | |{{No|Dead}} |
|LLE/HLE Hybrid | |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. | ||
+ | |||
|- | |- | ||
− | |Dead | + | |{{No|Dead}} |
|HLE | |HLE | ||
+ | |{{No}} | ||
|[[Cxbx]] | |[[Cxbx]] | ||
| | | | ||
Line 38: | Line 144: | ||
| | | | ||
|- | |- | ||
− | |Dead | + | |{{No|Dead}} |
|HLE | |HLE | ||
− | |[http://dxbx-emu.com Dxbx] | + | |{{No}} |
− | | | + | |Dxbx |
− | + | |[http://dxbx-emu.com][https://github.com/PatrickvL/Dxbx/] | |
+ | |ShadowTj | ||
|Windows | |Windows | ||
| | | | ||
− | | | + | |The project was started on March 23rd 2008. It is an improved port of Cxbx to the Delphi programming language. |
+ | |||
|- | |- | ||
+ | |{{Unknown}} | ||
|Unknown | |Unknown | ||
− | | | + | |{{No}} |
|[https://github.com/impeachgod/Dirtbox Dirtbox] | |[https://github.com/impeachgod/Dirtbox Dirtbox] | ||
| | | | ||
Line 56: | Line 165: | ||
| | | | ||
|- | |- | ||
− | |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}} |
− | | | + | |HLE |
+ | |{{No}} | ||
|[https://github.com/daeken/Steelbreeze Steelbreeze] | |[https://github.com/daeken/Steelbreeze Steelbreeze] | ||
| | | | ||
Line 74: | Line 185: | ||
| | | | ||
|- | |- | ||
− | |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 | ||
− | | | + | |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 | ||
− | | | + | |{{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}} |
− | | | + | |HLE |
+ | |{{No}} | ||
|[http://ngemu.com/forums/.65/ Xeon] | |[http://ngemu.com/forums/.65/ Xeon] | ||
| | | | ||
− | | | + | |_SF_ |
|Windows | |Windows | ||
| | | | ||
| | | | ||
|- | |- | ||
+ | |{{Unknown}} | ||
|Unknown | |Unknown | ||
− | | | + | |{{No}} |
|[http://ngemu.com/threads/.105210/ XProject] | |[http://ngemu.com/threads/.105210/ XProject] | ||
| | | | ||
Line 110: | Line 225: | ||
| | | | ||
|- | |- | ||
+ | |{{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 | ||
| | | | ||
|JayFoxRox | |JayFoxRox | ||
|Windows/Linux | |Windows/Linux | ||
|Private | |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 | + | |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 | ||
− | | | + | |{{No}} |
|[https://github.com/bjh83/boombox boombox] | |[https://github.com/bjh83/boombox boombox] | ||
| | | | ||
Line 155: | Line 275: | ||
| | | | ||
|- | |- | ||
+ | |{{Unknown}} | ||
|Unknown | |Unknown | ||
− | | | + | |{{No}} |
|[https://github.com/docbrown/vxb vxb] | |[https://github.com/docbrown/vxb vxb] | ||
| | | | ||
Line 164: | Line 285: | ||
| | | | ||
|- | |- | ||
+ | |{{Unknown}} | ||
|Unknown | |Unknown | ||
− | | | + | |{{No}} |
|[https://github.com/quantumdude836/exciplex exciplex] | |[https://github.com/quantumdude836/exciplex exciplex] | ||
| | | | ||
Line 173: | Line 295: | ||
| | | | ||
|- | |- | ||
− | | | + | |{{No|Dead}} |
− | |LLE | + | |LLE |
− | |[ | + | |{{No}} |
+ | |[https://github.com/monocasa/xbvm XBVM] | ||
| | | | ||
− | | | + | |monocasa |
− | | | + | |Linux |
| | | | ||
| | | | ||
|- | |- | ||
− | | | + | |{{No|Dead}} |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| | | | ||
− | | | + | |{{No}} |
− | |||
− | |||
− | |||
|[http://xenoborg-emu.blogspot.com/ Xenoborg] | |[http://xenoborg-emu.blogspot.com/ Xenoborg] | ||
| | | | ||
Line 207: | Line 313: | ||
|Windows | |Windows | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| | | | ||
|} | |} | ||
+ | |||
+ | == References and links == | ||
+ | |||
+ | * [https://www.reddit.com/r/emulation/comments/6a958p/cxbx_reloaded_xbox_emulator_panzer_dragoon_orta/ Discussion about Xbox emulation and technical differences between [[Cxbx-Reloaded]] and [[XQEMU]]] |
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 |