Difference between pages "XQEMU" and "Play!"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
m (External links)
 
m
 
Line 1: Line 1:
 
{{Infobox emulator
 
{{Infobox emulator
|active = Yes
+
|logo = playicon.png
|platform = Windows, Linux, macOS
+
|logowidth = 104
|target = [[Xbox emulators|Xbox]], Sega Chihiro <small>(Arcade. WIP)</small>
+
|version = 0.42
|developer = espes, mborgerson, JayFoxRox and XQEMU Community
+
|active = yes
|website = [http://xqemu.com/ XQEMU.com]
+
|platform = Windows<br/>Linux<br/>macOS<br/>[[Android emulators|Android]]<br/>[[IOS emulators|iOS]] <small>(jailbroken)</small>
|source = [https://github.com/xqemu/xqemu GitHub]
+
|architecture = x86<br/>ARM
 +
|target = [[PlayStation 2 emulators|PlayStation 2]]
 +
|developer = [https://github.com/jpd002 jpd002], [https://github.com/Zer0xFF Zer0xFF] & [https://github.com/jpd002/Play-/graphs/contributors Play! community]
 +
|website = [http://purei.org/ purei.org]
 +
|support = [https://www.patreon.com/jpd002 Patreon]
 +
|license = BSD
 +
|source = [https://github.com/jpd002/Play- GitHub]
 
}}
 
}}
'''XQEMU''' is an open-source, [[High/Low level emulation|low-level]], multi-platform [[Xbox emulators|Xbox]] and Sega Chihiro <small>(WIP)</small> 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.
+
'''Play!''' is an open-source, [[High/Low_level_emulation|high-level]], multi-platform [[PlayStation 2 emulators|PlayStation 2 emulator]]. Its compatibility and features are pretty far behind [[PCSX2]] and very few commercial titles will run on all supported platforms, but it has several advantages; high-level emulation allows it to run games without requiring a BIOS dump, the lack of plugins allows for streamlined game settings, and it also has ARM support.
 +
 
 +
Play! is available for several platforms, both on desktop and mobile. The [[Android emulators|Android]] port includes support for gamepads and Android-x86, an iOS port is also available but lacks gamepad input (touchscreen input works fine, however) and can only be installed on jailbroken devices.
  
 
==Download==
 
==Download==
 
{| cellpadding="4"
 
{| cellpadding="4"
 
|-
 
|-
|align=center|{{Icon|Win-big}}
+
|align=center|{{Icon|Win|Mac|APK|iOS}}
|'''[https://ci.appveyor.com/project/xqemu-bot/xqemu/branch/master Official Dev builds]'''
+
|'''[https://purei.org/downloads.php Automated Builds]
|-
 
|colspan="3"|<hr/>
 
|-
 
|align=center|{{Icon|Win-big}}
 
|[http://www.emucr.com/search/label/XQEMU Unofficial Dev builds]<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>
 
 
|}
 
|}
 
===Frontends===
 
XQEMU does not come with an Xbox specific GUI and needs 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==
 
==Overview==
 +
Lead developer of Play!, jpd002, is named Jean-Philip Desjardins.
  
XQEMU is currently the most accurate open-source 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 get emulated.
+
===Compatibility lists===
 +
* [https://github.com/jpd002/Play-Compatibility/issues Play! - Compatibility Tracker's Issues page] / [https://github.com/jpd002/Play-Compatibility/labels/state-playable Playable games]
  
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.
+
'''Old:'''
* 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.x 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 HVF has made them more compatible with XQEMU, but problems remain. Issues have been filed in the 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. They provide decent performance boosts to games such as Halo: Combat Evolved but still weren't enough to run them at full speed.
+
(All data from the old Wiki page linked below have been migrated to the new active Issues page above)
 
+
* [https://github.com/jpd002/Play-/wiki/Compatible-games#windowsos-x Windows & macOS]
*[https://docs.google.com/spreadsheets/d/1sVtQ9SNPathKAMCqfYtvJQP0bs0UeLzP9otPHvZDMwE/htmlview#gid=709879345 New compatibility chart] (1000+ games)
+
* [https://github.com/jpd002/Play-/wiki/Compatible-games#android Android]
*[http://xboxdevwiki.net/XQEMU Old compatibility chart] (Taken from John GodGames' 2015 list)
+
* [https://github.com/jpd002/Play-/wiki/Compatible-games#ios iOS]
 
+
* [https://github.com/jpd002/Play-/wiki/Compatible-games#linux Linux]
===History===
 
 
 
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 the master branch on June 2018, incorporated over 30,000 commits from QEMU that were never merged over the years. Shortly after, the project was rebased again to QEMU 3.0.0.
 
 
 
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-trace to debug and compare GPU behavior between the Xbox and XQEMU. This has quickly lead to bug-fixes and allows other developers to gain a better understanding about the Xbox GPU.
 
 
 
In July 2018, JayFoxRox 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, a trivial bug in the network emulation was identified by JayFoxRox and mborgerson. Since the patch, System-Link has been supported. It's been tested between different instances of XQEMU, and between XQEMU and Xbox consoles.
 
 
 
In late 2018, mborgerson introduced a new texture cache to improve the performance of XQEMU.
 
 
 
In December 2018, JayFoxRox started integrating audio emulation into XQEMU. This work is based on his 2017 research and prototypes. To attract more developers, many DSP-related tools were created to assist further development. That same month, mborgerson made a prototype for performance changes including the implementation of surface-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-Manager, 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-Manager is also accepting contributions by anyone.
 
 
 
In October 2018, Thrimbor added support for adding custom command-line 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.
 
 
 
In December 2018, Thrimbor added support for configuring emulated memory units.
 
 
 
====Related projects====
 
 
 
In June 2018, mborgerson created a [https://github.com/xqemu/xqemu-hdd-image copyright-free 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-kernel, an attempt at an open-source Xbox kernel as HLE alternative. It'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, most development tools developed for XQEMU are hosted by XboxDev.
 
 
 
==Running==
 
Follow the latest official instructions at [https://xqemu.com/getting-started/ xqemu.com/getting-started/].
 
 
 
==References==
 
{{reflist}}
 
 
 
==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/JayFoxRox/xqemu-jfr/wiki Old Wiki for developers (JayFoxRox's branch)]
 
*[https://github.com/XboxDev/XboxDev XboxDev for Xbox 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 XQEMU IRC chat channel on freenode]
 
*[https://discordapp.com/invite/WxJPPyz XboxDev Discord chat channel] (For discussions on Xbox emulation development)
 
*[https://www.youtube.com/playlist?list=PLBRxCmSa5Ob1m8XsJMkRQrAQu0RUxa4PF YT Playlist] (Technical progress videos from XQEMU maintainer mborgerson)
 
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 +
[[Category:PlayStation 2 emulators]]
 
[[Category:Windows emulation software]]
 
[[Category:Windows emulation software]]
 +
[[Category:macOS emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
[[Category:macOS emulation software]]
+
[[Category:Android emulation software]]
[[Category:Xbox emulators]]
+
[[Category:IOS emulation software]]

Revision as of 01:32, 9 July 2021

Play!
Playicon.png
Developer(s) jpd002, Zer0xFF & Play! community
Latest version 0.42
Active yes
Platform(s) Windows
Linux
macOS
Android
iOS (jailbroken)
Architecture(s) x86
ARM
Emulates PlayStation 2
Website purei.org
Support ($) Patreon
License BSD
Source code GitHub

Play! is an open-source, high-level, multi-platform PlayStation 2 emulator. Its compatibility and features are pretty far behind PCSX2 and very few commercial titles will run on all supported platforms, but it has several advantages; high-level emulation allows it to run games without requiring a BIOS dump, the lack of plugins allows for streamlined game settings, and it also has ARM support.

Play! is available for several platforms, both on desktop and mobile. The Android port includes support for gamepads and Android-x86, an iOS port is also available but lacks gamepad input (touchscreen input works fine, however) and can only be installed on jailbroken devices.

Download

Windows macOS Android iOS Automated Builds

Overview

Lead developer of Play!, jpd002, is named Jean-Philip Desjardins.

Compatibility lists

Old:

(All data from the old Wiki page linked below have been migrated to the new active Issues page above)