Difference between revisions of "Cxbx"

From Emulation General Wiki
Jump to navigation Jump to search
(fix links)
 
(25 intermediate revisions by 15 users not shown)
Line 1: Line 1:
{{Infobox
+
{{Infobox emulator
|image = Cxbx-1-.gif
+
|logo = Cxbx-1-.gif
|imagewidth = 260
+
|logowidth = 260
|first = 174
+
|version = 174
|second = Yes
+
|active = No
|third = Windows
+
|platform = [[Emulators on Windows|Windows]]
|fourth = Caustik, blueshogun96
+
|target = [[Xbox emulators|Xbox]]
|fifth = [http://shogun3d-cxbx.blogspot.com Blueshogun's blog]
+
|orig-developer = [http://www.caustik.com/ Caustik] <small>([https://github.com/caustik-divx Aaron Robinson])</small>, 3 other contributors
|sixth = [https://github.com/Echelon9/cxbx-shogun GIT]}}
+
|developer = [http://shogun3d-cxbx.blogspot.com blueshogun96]
[http://www.caustik.com/cxbx/index.htm Cxbx] is the most advanced Xbox emulator out there, which isn't saying much. It was started by Caustik and is kinda being continued by [http://shogun3d-cxbx.blogspot.com/ Blueshogun]. There are currently a total of 5 games that are playable, according to an [http://shogun3d-cxbx.blogspot.com/2009/11/cxbx-compatibility-list-updated.html outdated compatibility list].
+
|prog-lang = C++, Assembly, C
 +
|website = [http://www.caustik.com/cxbx/index.htm caustik.com/cxbx]
 +
|support = [https://www.paypal.com/cgi-bin/webscr?item_name=Donation+to+Cxbx+%3A+The+Xbox+Emulator&cmd=_donations&business=caustik%40caustik.com PayPal]
 +
|source = [https://github.com/Echelon9/cxbx-shogun GIT]
 +
|license = GNU GPLv2
 +
}}
  
For those wondering why an Xbox emulator isn't already near perfect and assume that it's PC likeness should make it easy to write an emulator for, you should read this [http://ngemu.com/threads/why-is-xbox-emulation-premature.132032/ post by Blueshogun].
+
'''Cxbx''' is a discontinued [[High/Low level emulation|high-level]] [[Xbox emulators|Xbox emulator]] developed by Caustik (Name: [https://medium.com/caustiks-blog Aaron Robinson]) and blueshogun96 for old Windows systems. A total of 5 games were playable, according to [http://shogun3d-cxbx.blogspot.com/2009/11/cxbx-compatibility-list-updated.html a compatibility list from 2009]. Work is continuing on a fork titled [[Cxbx-Reloaded]].
  
 
==Download==
 
==Download==
[http://www.emucr.com/search/label/Cxbx?&max-results=12 Cxbx]
+
{| cellpadding="4"
 +
|-
 +
|align=center|{{Icon|Win-big}}
 +
|'''[http://www.emucr.com/2015/10/cxbx-git-20151030.html Latest Dev build]'''<br/><small>Compiled by emucr</small>
 +
|}
 +
 
 +
==History==
 +
Cxbx was first released as a proof of concept in August of 2002. This early version was capable of emulating various lighting effects from the Xbox development kit (xdk) "graphics tutorials". Turok Evolution was the only playable retail game on the original Cxbx emulator that Caustik left off from. Caustik's work on Cxbx ended in probably 2004, although, in September 2007, he had a since-disappeared blog report that covered the emulator in small detail. In 2008, another contributor nicknamed '[https://surr.no/cxbx-ds/ dstien]' was shown to have made several patches that got some games to progress better in Cxbx like making ''Futurama'' playable. Caustik's last news update on his Cxbx website, that covered blueshogun96's progress work on another Cxbx branch, was uploaded on November 2009. Independent contributor [http://shogun3d-cxbx.blogspot.com/ blueshogun96] was known to have started improving his fork(s) of Cxbx from 2008, and have created many blog posts detailing the progress from 2009 up to 2015. His [http://shogun3d-cxbx.blogspot.com/2009/11/cxbx-compatibility-list-updated.html 2012 compatibility list] showed that 5 Xbox games were playable, but, somehow, the playable games count dropped down to just two in his [http://shogun3d-cxbx.blogspot.com/2014/06/xqemu-compatibility-list-updated-june.html 2015 compatibility list] - these two playable games were: ''Panzer Dragoon'' and ''Smashing Drive''.
 +
 
 +
===Emulation code===
 +
As seen in the Progress page in Caustik's Cxbx website on the design goals of the original Cxbx software, quotation is below:
 +
<blockquote>
 +
''The basic theory behind Cxbx is a tasty blend of HLE ([[High/Low_level_emulation|High Level Emulation]]), and extremely efficient direct code execution. Since the Xbox uses an Intel Pentium processor, a large percentage of the code (most importantly, the code that tends to eat up the CPU) can be executed directly. This means there is no need for DynaRec (Dynamic Recompilation), which saves alot of CPU and RAM. Emulators such as [[UltraHLE]] and [[Project64]] have proven that High Level Emulation is a really great way to achieve high performance. Cxbx takes this idea and, because of the Xbox's architecture, takes it to the next level by combining it with direct code execution. The result is speed and accuracy.''
 +
</blockquote>
 +
 
 +
===Credits===
 +
''Main article: [https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/issues/175 Contributors' list] (GitHub)''
 +
''Main article: [http://www.caustik.com/cxbx/about.htm Original developers] (Cxbx's website. Original team.)''
 +
 
 +
- Original Cxbx team:
 +
* Aaron Robinson ([http://www.caustik.com/ Caustik])
 +
* Kingofc ([http://www.caustik.com/kingofc/ Dev's Cxbx page])
 +
* Sop Skrutt (sopskrutt)
 +
* Koitsu
 +
 
 +
- Additional/later contributors:
 +
* [https://www.ngemu.com/members/martin_sw.60882/ martin_sw]
 +
* Daniel Stien ([https://surr.no/cxbx-ds/ dstien]. [https://github.com/dstien Git].)
 +
* [https://github.com/donwayo donwayo] / Wayo
 +
* [https://github.com/blueshogun96 blueshogun96]
 +
* Rhys Kidd ([https://github.com/Echelon9 Echelon9])
 +
* [https://www.ngemu.com/members/shadow_tj.23205/ shadow_tj]
 +
 
 +
Note: Luke Usher (Formerly known as ''SoullessSentinel'', eg. on the NGEmu forums) of [[Cxbx-Reloaded]]'s fame and ''[https://github.com/StrikerX3 StrikerX3]'' (Ivan Roberto de Oliveira) may have worked on one or several private branches of the Cxbx software, that may not have been released into the wild, long before Luke started working on his more well-known fork.
 +
 
 +
==Resources==
 +
* [https://sourceforge.net/projects/cxbx/ SourceForge] (For ''Cxbx : The Xbox Emulator''. Brought to you by: caustik, shogun3d.)
 +
* [https://github.com/blueshogun96/Cxbx GitHub] (Uploaded by blueshogun96 with his old source branch of Cxbx. [https://github.com/blueshogun96/Cxbx/blob/master/doc/Changelog.txt Changelog].)
 +
* [https://medium.com/caustiks-blog Medium blog] (By caustik. Not related to Cxbx.)
 +
 
 +
==External links==
 +
* [http://www.emulation64.com/spotlights/7/ Emulation64 Network] (2004-02-09. Interview with lead developer Caustik)
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 +
[[Category:Console emulators]]
 +
[[Category:Home console emulators]]
 +
[[Category:Xbox emulators]]
 +
[[Category:Windows emulation software]]
 +
[[Category:Inactive emulation software]]

Latest revision as of 09:38, 11 April 2024

Cxbx
Cxbx-1-.gif
Original developer(s) Caustik (Aaron Robinson), 3 other contributors
Current developer(s) blueshogun96
Latest version 174
Active No
Platform(s) Windows
Emulates Xbox
Website caustik.com/cxbx
Support ($) PayPal
Programmed in C++, Assembly, C
License GNU GPLv2
Source code GIT

Cxbx is a discontinued high-level Xbox emulator developed by Caustik (Name: Aaron Robinson) and blueshogun96 for old Windows systems. A total of 5 games were playable, according to a compatibility list from 2009. Work is continuing on a fork titled Cxbx-Reloaded.

Download[edit]

Windows Latest Dev build
Compiled by emucr

History[edit]

Cxbx was first released as a proof of concept in August of 2002. This early version was capable of emulating various lighting effects from the Xbox development kit (xdk) "graphics tutorials". Turok Evolution was the only playable retail game on the original Cxbx emulator that Caustik left off from. Caustik's work on Cxbx ended in probably 2004, although, in September 2007, he had a since-disappeared blog report that covered the emulator in small detail. In 2008, another contributor nicknamed 'dstien' was shown to have made several patches that got some games to progress better in Cxbx like making Futurama playable. Caustik's last news update on his Cxbx website, that covered blueshogun96's progress work on another Cxbx branch, was uploaded on November 2009. Independent contributor blueshogun96 was known to have started improving his fork(s) of Cxbx from 2008, and have created many blog posts detailing the progress from 2009 up to 2015. His 2012 compatibility list showed that 5 Xbox games were playable, but, somehow, the playable games count dropped down to just two in his 2015 compatibility list - these two playable games were: Panzer Dragoon and Smashing Drive.

Emulation code[edit]

As seen in the Progress page in Caustik's Cxbx website on the design goals of the original Cxbx software, quotation is below:

The basic theory behind Cxbx is a tasty blend of HLE (High Level Emulation), and extremely efficient direct code execution. Since the Xbox uses an Intel Pentium processor, a large percentage of the code (most importantly, the code that tends to eat up the CPU) can be executed directly. This means there is no need for DynaRec (Dynamic Recompilation), which saves alot of CPU and RAM. Emulators such as UltraHLE and Project64 have proven that High Level Emulation is a really great way to achieve high performance. Cxbx takes this idea and, because of the Xbox's architecture, takes it to the next level by combining it with direct code execution. The result is speed and accuracy.

Credits[edit]

Main article: Contributors' list (GitHub) Main article: Original developers (Cxbx's website. Original team.)

- Original Cxbx team:

- Additional/later contributors:

Note: Luke Usher (Formerly known as SoullessSentinel, eg. on the NGEmu forums) of Cxbx-Reloaded's fame and StrikerX3 (Ivan Roberto de Oliveira) may have worked on one or several private branches of the Cxbx software, that may not have been released into the wild, long before Luke started working on his more well-known fork.

Resources[edit]

  • SourceForge (For Cxbx : The Xbox Emulator. Brought to you by: caustik, shogun3d.)
  • GitHub (Uploaded by blueshogun96 with his old source branch of Cxbx. Changelog.)
  • Medium blog (By caustik. Not related to Cxbx.)

External links[edit]