Difference between revisions of "Emulators"
From xboxdevwiki
m (Changed link to haxar) |
(Use standard templates if available) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 13: | Line 13: | ||
|- | |- | ||
− | |{{Maintained}} | + | |{{Yes|Maintained}} |
|LLE | |LLE | ||
|{{Yes}} | |{{Yes}} | ||
Line 19: | Line 19: | ||
|[http://xqemu.com/][https://github.com/xqemu/][https://github.com/espes/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. | ||
|- | |- | ||
− | |{{Maintained}} | + | |{{Yes|Maintained}} |
|HLE/LLE Hybrid | |HLE/LLE Hybrid | ||
|{{No}} | |{{No}} | ||
Line 35: | Line 35: | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|LLE | |LLE | ||
|{{No}} | |{{No}} | ||
Line 46: | Line 46: | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|LLE/HLE Hybrid | |LLE/HLE Hybrid | ||
|{{No}} | |{{No}} | ||
Line 57: | Line 57: | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
− | |LLE | + | |HLE/LLE Hybrid |
|{{No}} | |{{No}} | ||
|xexec | |xexec | ||
Line 68: | Line 68: | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|LLE/HLE Hybrid | |LLE/HLE Hybrid | ||
|{{No}} | |{{No}} | ||
Line 74: | Line 74: | ||
|[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] | |[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 | |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. | |"The macOS Experiment" - An experimental VM for Macs that don't have support for the official VM framework. A simple proof of concept. | ||
|- | |- | ||
− | |{{Maintained}} | + | |{{Yes|Maintained}} |
|LLE/HLE Hybrid | |LLE/HLE Hybrid | ||
|{{No}} | |{{No}} | ||
Line 90: | Line 90: | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|HLE | |HLE | ||
|{{No}} | |{{No}} | ||
Line 100: | Line 100: | ||
| | | | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|HLE | |HLE | ||
|{{No}} | |{{No}} | ||
Line 147: | Line 147: | ||
|[https://www.reddit.com/r/EmuDev/comments/4isyvu/project_zookeeper_a_new_xbox_emulator/] | |[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 | |Using Apple's Hypervisor.framework to run a custom kernel (NightBeliever in the repo) and then running Xbox code from there | ||
Line 155: | Line 155: | ||
|{{No}} | |{{No}} | ||
|[http://ngemu.com/threads/.154342/ XbeNext] | |[http://ngemu.com/threads/.154342/ XbeNext] | ||
− | | | + | |[https://github.com/LoveMHz/XBENext] |
|LoveMHz | |LoveMHz | ||
|Windows | |Windows | ||
Line 161: | Line 161: | ||
| | | | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|HLE | |HLE | ||
|{{No}} | |{{No}} | ||
Line 191: | Line 191: | ||
| | | | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|LLE/HLE Hybrid | |LLE/HLE Hybrid | ||
|{{Yes}} | |{{Yes}} | ||
Line 251: | Line 251: | ||
| | | | ||
|- | |- | ||
− | |{{Maintained}} | + | |{{Yes|Maintained}} |
|LLE | |LLE | ||
|{{Yes}} | |{{Yes}} | ||
|[http://mamedev.org/ MAME] | |[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. | |
− | |||
− | |||
− | |Focus seems to be on Chihiro emulation. | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|LLE | |LLE | ||
|{{No}} | |{{No}} | ||
Line 271: | Line 271: | ||
| | | | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
| | | | ||
|{{No}} | |{{No}} | ||
Line 281: | Line 281: | ||
| | | | ||
|- | |- | ||
− | |{{Dead}} | + | |{{No|Dead}} |
|LLE/HLE Hybrid | |LLE/HLE Hybrid | ||
|{{No}} | |{{No}} | ||
Line 291: | Line 291: | ||
| | | | ||
|- | |- | ||
− | |{{Maintained}} | + | |{{Yes|Maintained}} |
|LLE/HLE Hybrid{{citation needed}} | |LLE/HLE Hybrid{{citation needed}} | ||
|{{No}} | |{{No}} |
Revision as of 13:05, 30 January 2019
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 | HLE/LLE Hybrid | ✗ | Cxbx-Reloaded | [4][5] | 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. | |
Dead | LLE | ✗ | Tortoise | [6] | 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 | [7] | 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 | [8][9] | 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 | ✗ | viXen | [10] | StrikerX3 | Windows/Linux | A fork of OpenXBOX, which was turned into a separate project. | |
Dead | HLE | ✗ | Cxbx | Caustik | Windows | |||
Dead | HLE | ✗ | Dxbx | [11][12] | 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 | [13] | 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 | [14] | 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 | ||||
Maintained | LLE | ✔ | MAME | [15][16][17][18] | yz70s (Samuele Zannoli) and MAME Team | Windows/macOS/Linux/Others | Focus seems to be on Chihiro emulation. | |
Dead | LLE | ✗ | XBVM | monocasa | Linux | |||
Dead | ✗ | Xenoborg | blueshogun96 | Windows | ||||
Dead | LLE/HLE Hybrid | ✗ | Fusion[19] (Xbox 360 Backward Compatibility) | Microsoft | Xbox 360 | Proprietary | ||
Maintained | LLE/HLE Hybrid[citation needed] | ✗ | Fission[20] (Xbox One Backward Compatibility) | [21] | Microsoft | Xbox One | Proprietary | Announced at E3 2017. Said to be working similar to the 360 support in the Xbox One [22]. The 360 support is probably ahead of time shader translation and runtime CPU translation [23]. |