Changes

Jump to navigation Jump to search

Cxbx-Reloaded

1,953 bytes removed, 10:41, 15 October 2021
rewrite
|platform = [[Emulators on Windows|Windows]] (7 and later)
|architecture = x86_64
|developer = PatrickvL, LukeUsherLuke Usher
|target = [[Xbox_emulators|Xbox]], Sega Chihiro <small>(Arcade, WIP)</small>
|version = 0.1
|compatibility = 15+ % playable|accuracy = High-level; <br/>Direct-code execution <small>(System kernel06/2021)</small>
|website = [http://cxbx-reloaded.co.uk cxbx-reloaded.co.uk]
|support = [https://www.patreon.com/LukeUsher Patreon]
|license = GNU GPLv2
}}
'''Cxbx-Reloaded''' is an open-source [[Xbox emulators|Xbox]] and Sega Chihiro <small>(WIP)</small> emulator for Windows.  Only 15% of the Xbox's library is supported as of June 2021.<ref>https://www.patreon.com/posts/progress-report-53482583</ref>
==Download==
|-
|align=center|{{Icon|Win-big}}
|'''[https://cxbx-reloaded.co.uk/download Latest Dev build]'''<br/><small>Compiled by appveyor</small>
|}
==Overview==
Cxbx-Reloaded began its life as <blockquote>''"The Xbox kernel doesn't address many hardware devices. It interacts with a fork of [[Cxbx]]clock, with added 64-bit support. Work was soon currently underway listens to back-port some a few hardware interrupts, but otherwise mainly implements hundreds of the improvements made from DxbxAPI's that user code can call for various tasks. Cxbx-Reloaded in its There's not much hardware involved with that, and thus [our] current form was begun on April 1kernel is for the most part just another, 2016replacement implementation of those Xbox kernel API's. It was actually lead developer Luke UsherThat's second attempt at reviving why the original Cxbx emulator. He had an initial stab at it a few years priorkernel is best not described as "HLE" or "LLE", but didnsimply as "kernel", because it't have the requisite skills to do so at the time. Howevers not patching Xbox software, back when he was known as 'SoulSentinel'nor emulating Xbox hardware devices, he was able to get it's merely an alternative implementation."'Futurama'' and ''Turok: Evolution'' running at the time, on 64bit Windows Vista <br/ Windows 7 back in late April 2013.>-PatrickvL<ref name="ngemu_1">{{cite web|url=https://www.ngemugithub.com/threadsCxbx-Reloaded/fixingCxbx-0xc000007b-error-on-64-bit-windows.156180Reloaded/pull/post-2101410 2116#discussion_r554439083 |title=ThreadPull Request: Fixing 0xC000007b error on 64-bit Windows (64-bit Cxbx-Reloaded fork) Add Pull Request Labeler Support |publisher=ngemu.com GitHub |author=SoulSentinel PatrickvL |accessdate=2021-01-22 |date=Apr 28Jan 10, 20132021}}</ref></blockquote>The project reported roughly 150 games as playable since their [https://www.patreon.com/posts/progressCxbx-report-53482583 progress report from 06/2021], covering 15.06% Reloaded reimplements each of the entire Xbox library. Historically, it patched Xbox executables (xbe's) to get them to run on components so that the client (a [[High/Low_level_emulation|high-level]] approach); but, LLE-GPU support was introduced on April 1, 2018.<refabbr title="Xbox Executable">https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/1018XBE</refabbr> However, the option was disabled from the GUI files can run directly on October 27, 2019 <ref>https://githubWindows.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/1761</ref> because it was deemed This process is akin to be too slow to run games at acceptable speeds. The team [https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/projects/2 ported[Wine]] or [[TeknoParrot]] this emulator's render code from its old Direct3D 8 graphics over to Direct3D 9 and also ported , only the complexity has expanded greatly since the pixel and vertex shaders developers have to account for the Shader Model 2.X language or later. This allows the use of more instruction slots and registers, allowing Xbox pixel and vertex shaders to be more accurately converted to the host. Finally's memory map, the team is currently [https://github.com/Cxbxa very purpose-Reloaded/Cxbx-Reloaded/tree/dx11 porting] built graphics card, and the Direct3D 9 render code to Direct3D 11other custom hardware components.
* [https://cxbx-reloaded.co.uk/compatibility Official compatibility page]<ref group=N name=version>The official website was once designed as a compatibility list with additional categories in digits, letters, and xdk-derived symbol class numbers. It opened sometime around mid-2016 but then closed in early 2017 when xbes from pirated games were anonymously classified as playable despite that not being the case even on legitimate copies. </ref>* [https://github.com/Cxbx-Reloaded/game-compatibility/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc game-compatibility GitHub's game issues repository]for tracking game bugs*[https://guivanrv.github.io/cxbx-reloaded-compatibility-list/ Auto compilationWeb-based compatibility list] of based on the game issues on GitHub repo <ref group=N>Please wait as it loads in all active issues-compatibility repository. It covers Covers games, demos, disc content, homebrew like emulators, XDK samples, and etc.</ref>You'll want to allow some time to load all the entries.
<!===History===Development of Cxbx-Reloaded in its current form began on April 1, 2016 when Luke Usher tried to revive [[Cxbx]] for a second time. His first attempt stalled as he lacked the requisite skills at the time, but his efforts were promising. In late April 2013, he was able to get ''Futurama'' and ''Turok: Evolution'' running on 64- Page below was down as bit versions of late 2019*[Windows Vista and 7.<ref name="ngemu_1">{{cite web|url=https://obkwww.ngemu.eecom/threads/cxbxfixing-0xc000007b-error-on-64-bit-windows.156180/ Daily compatibility chart]<ref grouppost-2101410 |title=N>Chart is updated daily and easier to read. Percentage is out of 700+ games Thread: Fixing 0xC000007b error on 64-bit Windows (Retail, demos, unlockables64-bit Cxbx-Reloaded fork) and software (Dashboards|publisher=ngemu.com |author=SoulSentinel |accessdate=2021-01-22 |date=Apr 28, XDK samples, updates, emulators, etc) tested.2013}}</ref> -->
'''Changelog:''' [On the two year anniversary of the project, a lower-level implementation of the GPU called "LLE-GPU" was introduced.<ref>https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issuespull/1195#issuecomment-405622789 v01018</ref> However, the option to enable it was removed from the GUI a year later because it was deemed "too slow to play games at acceptable speeds".1]. '''Milestone:''' [<ref>https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issuespull/1761</1318 v0.2 planning]. ===Kernel===Cxbx-Reloaded is able ref> Work then began to run in high-level emulation without wrap the need for a BIOS file as the machine's kernel softwareDirect3D 8 API around Direct3D 9, which consists of perhaps around 330 [[Wikipedia<ref>https:API|API]] (Application Programming Interface) calls, that get called by game or software running in the emulator, to the host kernel APIs on modern Windows host operating systems//github. A selfcom/Cxbx-contained reReloaded/Cxbx-implementation of this without the host API calls on Windows is needed to broaden compatibility with non-Windows operating systems, though. The Xbox kernel itself doesn't address many hardware devices. It interacts with Reloaded/projects/2</ref> and later Direct3D 11 in a clock, listens to a few hardware interrupts, but otherwise mainly implements hundreds of API's that user code can call for various tasks. There's not much hardware involved with that, and thus the current kernel is for the biggest part just another, replacement implementation of those Xbox kernel API's.That's why the kernel is best not described as "HLE" or "LLE", but simply as "kernel", because it's not patching Xbox software, nor emulating Xbox hardware devices, it's merely an alternative implementationseparate branch.<ref name="Git_2">{{cite web|url=https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pulltree/2116#discussion_r554439083 |title=Pull Request: Add Pull Request Labeler Support |publisher=GitHub |author=PatrickvL |accessdate=2021-01-22 |date=Jan 10, 2021}}dx11</ref> ==Notes==<references group=N />
==References==
==External links==
*[https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/wiki GitHub Wiki for developers]*[https://githubdiscordapp.com/Cxbx-Reloadedinvite/game-compatibility/wiki Wiki for miscellaneous compatibility information26Xjx23 Official Discord server]*[https://githubwww.youtube.com/donwayo/xboxplaylist?list=PL5JgcabuM9iN8zuKp8Y1o21N6Qn8yjnkR&pbjreload=10 YouTube playlist] maintained by Luke Usher<!-db An Xbox Classic game database] ([https://xbox-db.herokuapp.com/ Link])*[https://gittergithub.imcom/Cxbx-Reloaded/Lobby Official Gitter chat channelgame-compatibility/projects/3 Xbox Dashboards]GitHub project*[https://discordappxbox-db.herokuapp.com/invite/26Xjx23 Official Discord chat channelAn Xbox Classic game database] (For general and development discussions on OG Xbox emulation, especially for Cxbx-R, but also XQEMU and OpenXBOX)*[https://www.youtubegithub.com/playlist?list=PL5JgcabuM9iN8zuKp8Y1o21N6Qn8yjnkR&pbjreload=10 YouTube channeldonwayo/xbox-db Source] (From lead programmer Luke U.)-->
[[Category:Emulators]]
[[Category:Console emulators]]
927
edits

Navigation menu