Editing XQEMU
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
{{Infobox emulator | {{Infobox emulator | ||
− | |active = | + | |active = Yes |
− | |platform = | + | |platform = Windows<br/>macOS<br/>Linux |
|target = [[Xbox emulators|Xbox]] | |target = [[Xbox emulators|Xbox]] | ||
|developer = espes, mborgerson, JayFoxRox and XQEMU Community | |developer = espes, mborgerson, JayFoxRox and XQEMU Community | ||
|website = [http://xqemu.com/ XQEMU.com] | |website = [http://xqemu.com/ XQEMU.com] | ||
|source = [https://github.com/xqemu/xqemu GitHub] | |source = [https://github.com/xqemu/xqemu GitHub] | ||
− | |||
}} | }} | ||
− | '''XQEMU''' is | + | '''XQEMU''' is a [[High/Low level emulation|low-level]] [[Xbox emulators|Xbox emulator]] based off of [[QEMU]], a general-purpose computer emulator and hypervisor. What makes this emulator different from the other attempts at Xbox emulation is the use of low-level emulation, while previous attempts at Xbox emulation used high-level emulation. This comes with its own benefits and downsides in comparison, but it does allow for greater [[Emulation Accuracy|accuracy]] and greater compatibility down the road. |
− | + | ==Downloads== | |
+ | *[https://ci.appveyor.com/project/mborgerson/xqemu-c5j6o '''Official development builds'''] (Windows) | ||
+ | <!-- *[https://travis-ci.org/xqemu/xqemu Official builds] (Linux and macOS) The maintainers have not set Travis to upload builds. --> | ||
− | + | This build focuses on the ongoing 2.x rebase, which will bring XQEMU closer to QEMU's current release (2.12.0). | |
− | + | ||
− | + | Unofficial builds are also available: | |
− | + | * [http://www.emucr.com/search/label/XQEMU EmuCR] | |
− | + | * [http://www.emu-france.com/emulateurs/6-arcades/61-multi-games/7071-xqemu/ Emu-France] (French language) | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===Frontends=== | ===Frontends=== | ||
XQEMU does not come with an Xbox specific GUI and needs a separate frontend for GUI features. | XQEMU does not come with an Xbox specific GUI and needs a separate frontend for GUI features. | ||
− | *[https://github.com/xqemu/xqemu-manager | + | *[https://github.com/xqemu/xqemu-manager XQEMU-Manager] by XQEMU developers (Python script; GUI only) |
− | |||
− | |||
*[https://github.com/Voxel9/XQEMU-Frontend XQEMU-Frontend] by Voxel9 (Builds available; GUI only) | *[https://github.com/Voxel9/XQEMU-Frontend XQEMU-Frontend] by Voxel9 (Builds available; GUI only) | ||
− | |||
*[https://github.com/illwieckz/xqemurun XQEMURun] by illwieckz (Python script; Command-Line interface only) | *[https://github.com/illwieckz/xqemurun XQEMURun] by illwieckz (Python script; Command-Line interface only) | ||
==Overview== | ==Overview== | ||
+ | XQEMU is at the development stage right now. Quite a lot of games can run on XQEMU, but its focus on game compatibility means there hasn't been much focus on speed, so the games that work are currently slow. A theoretical integration of KVM, HAXM, WHV or other CPU virtualization could also speed up performance. Throughout September 2018 and later, mborgerson has been working on integrating [https://www.youtube.com/watch?v=Si_RAtA7eAQ KVM] for Linux-based systems and [https://www.youtube.com/watch?v=y617eSRogdI HAXM] for Windows & macOS systems into XQEMU. They provide decent performance boosts to games such as Halo: Combat Evolved but still are not enough to run at full frame rate speeds. | ||
− | + | mborgerson has, since March 24, 2018,<ref>mborgerson. [https://github.com/xqemu/xqemu/commit/49f1a7ccfaf105536cd30587254fb555e4ac1e3c Add hw/xbox from xqemu]. GitHub.</ref> begun work on rebasing XQEMU on the latest QEMU tag, "[bringing] many years of performance enhancements to xqemu including support for native virtualization APIs."<ref>[https://github.com/xqemu/xqemu/blob/xbox-2.x-rebase/README.md README.md]. GitHub.</ref> The rebase branch, which was merged into Master on June 2018, incorporated over 30,000 commits from QEMU that were never merged over the years. Work continues to reinstate 3D rendering. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
*[https://docs.google.com/spreadsheets/d/1sVtQ9SNPathKAMCqfYtvJQP0bs0UeLzP9otPHvZDMwE/htmlview#gid=709879345 New compatibility chart] (1000+ games) | *[https://docs.google.com/spreadsheets/d/1sVtQ9SNPathKAMCqfYtvJQP0bs0UeLzP9otPHvZDMwE/htmlview#gid=709879345 New compatibility chart] (1000+ games) | ||
*[http://xboxdevwiki.net/XQEMU Old compatibility chart] (Taken from John GodGames' 2015 list) | *[http://xboxdevwiki.net/XQEMU Old compatibility chart] (Taken from John GodGames' 2015 list) | ||
− | === | + | ==Running== |
− | + | :''These instructions apply to the 1.x branch of XQEMU. For 2.x instructions, visit [https://xqemu.com/ xqemu.com].'' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | You'll need a MCP-X boot rom, Xbox 1.0 compatible BIOS, and a HDD image with a dashboard, all in the main XQEMU directory. Then run: | |
− | + | <pre style="white-space:pre-wrap">qemu-system-xbox -cpu pentium3 -machine xbox,short_animation,bootrom=mcpx_1.0.bin -m 64 -drive file=xbox_harddisk.qcow2,index=0,media=disk,locked=on -drive index=1,media=cdrom,file=game.iso -bios complex_4627debug.bin -usb -device usb-hub,bus=usb-bus.0,port=3 -device usb-xbox-gamepad,bus=usb-bus.0,port=3.2</pre> | |
− | = | + | Change <code>mcpx_1.0.bin</code>, <code>complex_4627debug.bin</code>, and <code>game.iso</code> to the filenames of the boot rom, BIOS, and game ISO that you're running. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | ==== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==References== | ==References== | ||
Line 91: | Line 46: | ||
==External links== | ==External links== | ||
*[https://github.com/xqemu/xqemu/tree/xbox-2.x-rebase Upcoming official XQEMU branch re-based on latest QEMU tag] | *[https://github.com/xqemu/xqemu/tree/xbox-2.x-rebase Upcoming official XQEMU branch re-based on latest QEMU tag] | ||
− | *[https://github.com/JayFoxRox/xqemu | + | *[https://github.com/JayFoxRox/xqemu/wiki Old Wiki for developers (JayFoxRox's branch)] |
− | *[ | + | *[http://xboxdevwiki.net/Main_Page Wiki for Xbox hardware documentation] (Contributors from many Xbox related projects including XQEMU and Cxbx-Reloaded) <!-- Why is this here? It's not emulation specific; it was merely initiated by JayFoxRox and espes. A) useful resource for new programmers keen to learn more about & improve Xbox emulation. Main Xbox page here has 2 links to games compat & emulators lists at this wiki. --> |
− | *[http://webchat.freenode.net/?channels=%23xqemu Official | + | *[http://webchat.freenode.net/?channels=%23xqemu Official freenode IRC chat channel] |
− | *[https://discordapp.com/invite/WxJPPyz | + | *[https://discordapp.com/invite/WxJPPyz Official Discord chat channel] (For discussions on Xbox emulation development) |
− | *[https://www.youtube.com/playlist?list=PLBRxCmSa5Ob1m8XsJMkRQrAQu0RUxa4PF YT Playlist] (Technical progress videos from | + | *[https://www.youtube.com/watch?v=iM-9cel2iVI&t=0s&list=PLEtk6GvDeuAX5OR0zxz3TuQhqe8eSHp8P&index=2 XQEMU 1.0.65 - Install Guide and (Gameplay) Multi Test #1] (Emulators for PC. Jul 17, 2018. 7 games.) |
+ | *[https://www.youtube.com/playlist?list=PLBRxCmSa5Ob1m8XsJMkRQrAQu0RUxa4PF YT Playlist] (Technical progress videos from lead programmer Matt B.) | ||
[[Category:Emulators]] | [[Category:Emulators]] | ||
− | |||
− | |||
− | |||
[[Category:Windows emulation software]] | [[Category:Windows emulation software]] | ||
[[Category:Linux emulation software]] | [[Category:Linux emulation software]] | ||
[[Category:macOS emulation software]] | [[Category:macOS emulation software]] | ||
− | [[Category: | + | [[Category:Xbox emulators]] |