Changes

Jump to navigation Jump to search

XQEMU

7,027 bytes added, 22:56, 4 August 2023
m
no edit summary
{{Infoboxemulator|first active = N/ANo|second platform = Yes[[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|macOS]]|third target = Windows, Linux, OS X[[Xbox emulators|Xbox]]|fourth developer = espes (Project maintainer), mborgerson, JayFoxRox, lufix, wayoand XQEMU Community|fifth website = [http://xqemu.com/ XQEMU.com]|sixth source = [https://github.com/espesxqemu/xqemu GitHub]|bios = [[Emulator_Files#Xbox|Required]]}}'''XQEMU''' is an open-source, [[High/Low level emulation|low-level]], multi-platform [[Xbox emulators|Xbox]] emulator based off of [[QEMU]], a general-purpose computer emulator and hypervisor. What makes this emulator different from 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 has quickly led to higher [[Emulation Accuracy|accuracy]] and greater compatibility.
XQEMU is an has been superseded by [[Xboxxemu]] emulator that had started development relatively recently. The project , which is actually based off of [http://wiki.qemu.org/Main_Page QEMU], an open-source computer virtualizer. The thing that makes this emulator different actively updated fork from the other attempts at Xbox emulation is that XQEMU uses low-level emulation (since QEMU itself is a low-level emulator), while previous Xbox emulator attempts used high-level emulation. This comes with it's own benefits and downsides compared to high-level emulation, but it does allow for greater accuracy – and in turn – greater compatibility down the roadXQEMU developer.
=Downloads=Download=={| cellpadding="4"|-|align=center|{{Icon|Win-big}}|'''[https://ci.appveyor.com/project/xqemu-bot/xqemu/branch/master Official Dev builds]'''|-|colspan="3"|<hr/>|-|align=center|{{Icon|Win-big}}|[http://www.emucr.com/search/label/XQEMU Unofficial Dev Buildsbuilds]<br/><small>Compiled by emucr</small>|-|align=center|{{Icon|Win-big}}|[http://www.emu-france.com/emulateurs/6-arcades/61-multi-games/7071-xqemu/ Emu-France builds]<br/><small>French language</small>|}
=Overview==Frontends===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 does not recommended come with an Xbox specific GUI and Linux onlyneeds a separate frontend for GUI features.
*[https://github.com/xqemu/xqemu-manager '''XQEMU-Manager'''] (Official frontend by XQEMU developers. Python script; GUI only) Unofficial frontends are also available: *[https://github.com/Voxel9/XQEMU-Frontend XQEMU-Frontend] by Voxel9 (Builds available; GUI only)*[https://github.com/BigBrainAFK/xqemu-gui xqemu-gui] by BigBrainAFK (Builds available; GUI only)*[https://github.com/illwieckz/xqemurun XQEMURun] by illwieckz (Python script; Command-Line interface only) ==Overview=Running=You'll need a MCPXQEMU is currently the most accurate open-X boot romsource Xbox emulator. Many games work correctly in XQEMU, but there are performance issues in many games. Due to the small number of contributors, the focus of development has always been on accuracy, but sometimes there are occasional performance improvements. As more developers contribute to the project and emulation matures, the focus will shift to performance. The developers are always looking for more contributors to help the Xbox 1get emulated. XQEMU supports CPU virtualization to improve emulation performance, at a minor loss of compatibility. The only implementation that's working right now seems to be KVM, at no fault of the emudevs.* Windows: WHPX (broken, awaiting fixes by Microsoft), HAXM (broken, awaiting fixes by Intel)* macOS: HVF (broken, awaiting fixes by Apple), HAXM (broken, awaiting fixes by Intel)* Linux: KVM (working) KVM has been supported in XQEMU since 2013 and is the only stable CPU virtualization at the moment. With the rebase to QEMU 2.0 compatible BIOSx and 3.x in 2018, support for other virtualization technologies has become possible. HVF changes were contributed by espes. Active development of HAXM, WHPX and a HDD image HVF has made them more compatible with a dashboardXQEMU, all but problems remain. Issues have been filed in the main respective projects and testing continues. Throughout September 2018 and later, mborgerson has been showcasing [https://www.youtube.com/watch?v=Si_RAtA7eAQ KVM] for Linux-based systems and [https://www.youtube.com/watch?v=y617eSRogdI HAXM] for Windows and macOS systems in XQEMU directory. Then They provide decent performance boosts to games such as Halo: Combat Evolved but still weren't enough to runthem at full speed. *[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) ===History=== mborgerson has, since March 24, 2018,<ref>mborgerson. [https://github.com/xqemu/xqemu/commit/49f1a7ccfaf105536cd30587254fb555e4ac1e3c Add hw/xbox from xqemu]. GitHub.<pre style=/ref> begun work on rebasing XQEMU on the latest QEMU tag, "white-space:pre-wrap[bringing] many years of performance enhancements to xqemu including support for native virtualization APIs."<ref>qemu-system-[https://github.com/xqemu/xqemu/blob/xbox -cpu pentium3 2.x-machine xboxrebase/README.md README.md]. GitHub.</ref> The rebase branch, which was merged into the master branch on June 2018, incorporated over 30,short_animation000 commits from QEMU that were never merged over the years. Shortly after,bootrom=mcpx_1the project was rebased again to QEMU 3.0.0.bin  In June 2018, mborgerson created a new website for XQEMU at xqemu.com; an alternative domain, xqemu.org, was contributed by xbox7887. That same month JayFoxRox released nv2a-m 64 trace to debug and compare GPU behavior between the Xbox and XQEMU. This has quickly lead to bug-drive file=xbox_harddiskfixes and allows other developers to gain a better understanding about the Xbox GPU.qcow2 In July 2018,index=0JayFoxRox improved controller emulation in XQEMU. More than 20 games were affected by this change. The standard controllers are emulated with no known issues now. In 2018,media=diska trivial bug in the network emulation was identified by JayFoxRox and mborgerson. Since the patch,locked=on System-drive index=1Link has been supported. It's been tested between different instances of XQEMU, and between XQEMU and Xbox consoles. In late 2018,media=cdrommborgerson introduced a new texture cache to improve the performance of XQEMU. In December 2018,file=gameJayFoxRox started integrating audio emulation into XQEMU. This work is based on his 2017 research and prototypes.iso To attract more developers, many DSP-bios complex_4627debugrelated tools were created to assist further development.bin That same month, mborgerson made a prototype for performance changes including the implementation of surface-usb caching, which greatly enhances visual quality and performance. That work has not been integrated into the official version yet. ====Frontend==== In May 2018, mborgerson created XQEMU-device usbManager, the official frontend for XQEMU. This was done to make XQEMU easier to use, and to combat the rise of many competing unofficial user interfaces. Much like the main project, XQEMU-hubManager is also accepting contributions by anyone. In October 2018,bus=usbThrimbor added support for adding custom command-busline options for running XQEMU. This was primarily done to work around the lack of input configuration options, based on earlier concepts by JayFoxRox and dracc. Thrimbor also added an option to enable CPU virtualization that same month. It only allows HAXM on Windows / macOS, and KVM on Linux. HVF and WHPX were not supported due to stability issues. In November 2018, Thrimbor added support for basic input configuration.0 In December 2018,portThrimbor added support for configuring emulated memory units. =3 ===Related projects==== In June 2018, mborgerson created a [https://github.com/xqemu/xqemu-hdd-device usbimage copyright-xboxfree Xbox HDD image]. It's fully functional for most use-cases and can be considered a viable alternative to using images from hardware. In October 2018, mborgerson made xqemu-gamepadkernel,bus=usban attempt at an open-bussource Xbox kernel as HLE alternative.0It's currently considered a prototype and isn't functional, and it isn't currently part of the official XQEMU ecosystem. espes and JayFoxRox formed XboxDev, an organization for researching and documenting the hardware for the original Xbox and Chihiro. Many XQEMU developers are also active members and contributors to XboxDev projects. As a result,portmost development tools developed for XQEMU are hosted by XboxDev. ==Running==3Follow the latest official instructions at [https://xqemu.com/getting-started/ xqemu.2<com/getting-started/pre>]. ==References=={{reflist}} ==External links==Change <code>mcpx_1*[https://github.com/xqemu/xqemu/tree/xbox-2.0x-rebase Upcoming official XQEMU branch re-based on latest QEMU tag]*[https://github.bin<com/JayFoxRox/xqemu-jfr/wiki Old Wiki for developers (JayFoxRox's branch)]*[https://code>, <code>complex_4627debuggithub.bin<com/XboxDev/code>, XboxDev XboxDev for Xbox documentation] (Contributors from many Xbox-related projects including XQEMU and Cxbx-Reloaded) <code!-- 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.-->game*[http://webchat.iso<freenode.net/?channels=%23xqemu Official XQEMU IRC chat channel on freenode]*[https://discordapp.com/invite/WxJPPyz XboxDev Discord chat channel] (For discussions on Xbox emulation development)*[https://code> to the filenames of the boot rom, BIOS, and game ISO that you're runningwww.youtube.com/playlist?list=PLBRxCmSa5Ob1m8XsJMkRQrAQu0RUxa4PF YT Playlist] (Technical progress videos from XQEMU maintainer mborgerson)
[[Category:Emulators]]
[[Category:Console emulators]]
[[Category:Home console emulators]]
[[Category:Xbox emulators]]
[[Category:Windows emulation software]]
[[Category:Linux emulation software]]
[[Category:OS X macOS emulation software]][[Category:Inactive emulation software]]
6,737
edits

Navigation menu