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/>Linux<br/>macOS |
|target = [[Xbox emulators|Xbox]] | |target = [[Xbox emulators|Xbox]] | ||
− | |developer = espes, mborgerson, JayFoxRox | + | |developer = espes <small>(Project maintainer)</small>, mborgerson, JayFoxRox, lufix, wayo |
|website = [http://xqemu.com/ XQEMU.com] | |website = [http://xqemu.com/ XQEMU.com] | ||
− | |source = [https://github.com/ | + | |source = [https://github.com/espes/xqemu GitHub]}} |
− | |||
− | }} | ||
− | |||
− | XQEMU | + | '''XQEMU''' is a [[High/Low level emulation|low-level]] [[Xbox]] and Sega Chihiro emulator based off of [http://wiki.qemu.org/Main_Page 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 (since QEMU itself is a low-level emulator), 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== |
− | + | '''2018 QEMU rebase's official builds:''' | |
− | + | *[https://ci.appveyor.com/project/mborgerson/xqemu-c5j6o Windows builds] | |
− | + | *[https://travis-ci.org/xqemu/xqemu Linux and MacOS builds] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | *[ | + | Other Sources: |
+ | *[http://www.emucr.com/search/label/XQEMU Unofficial Dev Builds] | ||
− | |||
− | |||
− | |||
− | |||
− | == | + | ===Wrappers (Frontends)=== |
+ | Using XQEMU with a wrapper that looks and acts like a frontend may be easier for users. | ||
− | XQEMU | + | *[https://github.com/Voxel9/XQEMU-Frontend XQEMU-Frontend] by Voxel9 (Binary releases available) |
+ | *[https://github.com/illwieckz/xqemurun XQEMURun] by illwieckz (No official releases available. This wrapper is more advanced than XQEMU-Frontend.) | ||
− | |||
− | |||
− | |||
− | |||
− | + | Old wrappers: | |
+ | *[https://github.com/JayFoxRox/xqemu-jfr xqemu-jfr] by JayFoxRox (XQEMU wrapped with a frontend-like GUI. Last updated in 2014. Binary releases available. Newer wrappers above are recommended.) | ||
− | + | ==Overview== | |
− | + | XQEMU is at a very early stage right now. Quite a lot of games can run on it, but it's low-level, accuracy-focused, and there hasn't been much (if any) focus on speed, so games are very slow on it currently. There is some work being done to make it use KVM, which could significantly increase speed, but it's currently not recommended and Linux only. | |
− | + | A contributor named 'mborgerson', who put in a few commits to espes' branch of XQEMU and in early 2018 kicked off the new Xbox emulator ÓpenXBOX, has, since [https://github.com/xqemu/xqemu/commit/49f1a7ccfaf105536cd30587254fb555e4ac1e3c March 24, 2018], begun work on bringing the XQEMU emulator up-to-date by re-basing it on the latest QEMU tag. He's had this to say below:<br/> | |
+ | "This will bring many years of performance enhancements to xqemu including support for native virtualization APIs." | ||
− | + | That re-base branch should have some 30,000 commits from QEMU that have been accumulated over the years (during the relative inactivity of the older XQEMU branch) till then! Work continues apace to bring 3D graphics rendering for Xbox games back up and working. | |
− | + | ==Running== | |
− | + | Note: The official website of this emulator now has straightforward guides such as setting up the emulator on a chosen operating system, input devices, networking and other tips. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 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 90: | Line 48: | ||
==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] (3D graphics not running yet) |
− | *[https://github.com/JayFoxRox/xqemu | + | *[https://github.com/espes/xqemu/wiki Wiki for developers (Official branch)] |
− | *[ | + | *[https://github.com/JayFoxRox/xqemu/wiki Wiki for developers (JayFoxRox's branch)] |
− | *[http://webchat.freenode.net/?channels=%23xqemu Official | + | *[http://xboxdevwiki.net/Main_Page Wiki for Xbox hardware documentation] (JayFoxRox and one admin from CXBX-R's game issues repo, CakeLancelot are among the contributors) |
− | *[https://discordapp.com/invite/WxJPPyz | + | *[http://webchat.freenode.net/?channels=%23xqemu Official freenode IRC chat channel] |
− | + | *[https://discordapp.com/invite/WxJPPyz Official Discord chat channel] (For discussions on Xbox emulation development) | |
[[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]] |