Xbox1 emulator
Go to file
2011-04-20 17:42:12 +00:00
Bin/Tools XdkTracker : Better duplicate detection (and another small change I still had hanging around). 2009-12-15 21:14:47 +00:00
Docs Lots of kernel API fixups (some are actually variables, others are update according to Undocumented.h) 2010-01-06 23:33:55 +00:00
Libraries With this commit, the CreateDevice works under OpenGL! 2011-02-15 08:32:54 +00:00
Projects With this commit, the CreateDevice works under OpenGL! 2011-02-15 08:32:54 +00:00
Projects2 Removed delphi 12 and delphi 11 projects. 2011-02-07 13:03:44 +00:00
resource Removed more useless symbols from scan + fixed a weakness regarding wrong input-files in PatternTrieBuilder. 2010-12-31 21:43:24 +00:00
Setup Setup for 0.6 2010-12-19 18:48:56 +00:00
src fixed a error when closing dxbx. 2011-04-20 17:42:12 +00:00
src2 Added an extended array of NV2A commands, by decoding a compact version at runtime. 2011-02-07 13:19:18 +00:00
Tools Delete some tools we don`t use 2010-06-28 07:50:38 +00:00
Build_Dxbx_All_D14.bat setup batch files, creates now 3 build setups. 2011-02-09 10:54:18 +00:00
Build_Dxbx_All_D14_OldStyle.bat setup batch files, creates now 3 build setups. 2011-02-09 10:54:18 +00:00
Build_Dxbx_XBEExplorer_D14.bat setup batch files, creates now 3 build setups. 2011-02-09 10:54:18 +00:00
Build_Setup.bat remove all setup types by del *.exe 2011-02-10 16:06:18 +00:00
Build_Setup_XBEExplorer.bat build scripts adjustments. 2011-02-08 10:43:02 +00:00
Changelog.txt added revision number for 0.5 release 2010-12-20 14:15:32 +00:00
CodingConvention.txt Fixed a few problems in the dproj files, added CodingConvention.txt and applied those to the current codebase. 2008-05-12 23:39:42 +00:00
Compatibility list.txt Setup for 0.6 2010-12-19 18:48:56 +00:00
CreateBackupIso.cmd Delete old tools and scripts that we don`t use 2010-06-28 07:40:37 +00:00
Developer.txt Translated most of blueshogun96's latest Cxbx code (0.8.1-Pre2) 2010-02-04 22:33:12 +00:00
DxbxFAQ.txt Changed the FAQ's update details. 2010-12-09 16:31:29 +00:00
GameList_Export_2008_12_14.xml XBE dumps : Another 15 dumps, thanks to N1ghtjar! 2008-12-14 22:04:23 +00:00
gpl header.inc Added GPL headers to all Dxbx source files. 2008-05-13 22:21:01 +00:00
gpl.txt Added GPL headers to all Dxbx source files. 2008-05-13 22:21:01 +00:00
Readme.txt More preparations to switch pixel shaders to something quite similar to the vertex shader code. 2010-11-08 22:17:11 +00:00
Todo.txt Removed unused unit (uProlog.pas) 2010-06-26 11:58:26 +00:00
Translation guide.txt Miniport patches added; Needed to get CreateDevice running unpatched, so the pushbuffer (and other structures) are initialized just like they would on the Xbox. (With a valid pushbuffer, we can first try a lower level pixel-shader emulation, and later full pushbuffer emulation) 2010-12-04 21:27:21 +00:00

Dxbx, a Delphi port of Cxbx.


Introduction
------------
Dxbx (a Delphi port of Cxbx) is an emulator for running Xbox games on Windows 2000 and higher.
Emulating a Xbox is a daunting task, so there's no guarantee that any game will work.
Emulation is done by a High-Level abstraction of the Xbox system.
This means that any game that accesses the hardware directly will not work.


Emulation Notes
---------------
The Dxbx project implements a different function detection method, which has both positive and negative consequences:
The nice thing is, that it will make it easier for us to debug non-working games (so, in theory we have an easier job in supporting new games).
The down side is, that our detection method won't work with so-called link-time optimized games - so we won't support those (yet).



Prerequisites
-------------
Dxbx only runs on 32-bit Windows 2000, XP and Vista. The 64-bit versions of Windows will not work due to lack of support for segmented addressing.

Running under Linux using Wine is not tested, but it might just work. (Please let us know your results!)


System requirements
-------------------
CPU: A 1Ghz Pentium or better should suffice.
Memory: Running with less than 512 MB is not recommended.
Video: Gpu with directx 8 support
Controller: Keyboard or Gamepad


Developer Notes
---------------
See Developer.txt


Shortcut keys (interface)
-------------------------
Alt+F4 = Terminate Application
Alt+S  = Focus filter
Enter  = Start Emulation
F5     = Start Emulation


Shortcut keys (during emulation)
--------------------------------
Alt+F4    = Terminate Application
Alt+Enter = Enter Fullscreen
ESC       = Leave Fullscreen
F3        = Toggle Mute
F6        = Stop Emulation
F8        = Toggle Logging
F9        = Toggle Pushbuffer
F11       = Toggle Solid/Wireframe/Dot rendering
F12       = Create Screenshot


Special thanks
--------------
We would like to send our regards to :

Caustik and the other members of the Cxbx project, for creating the original source code of Cxbx!
Without this code and amazing high tech cxbx application, we would never have started this project.

Robert Yates for his Xbox FLIRT files.

The Jedi project members, for providing us with a wonderfull library of high-quality Delphi code!

N1ghtjar and NexXxus for making lots of xbe dumps for filling the XDKTracker.

Kingis85 for donating a lot a xbox games !!

Contributors
------------
Contributors to the Dxbx project are (in alphabetical order) :

PCucho (from Argentina) - XIso translation
PatrickvL (from Holland) - Coding Style, Relocation, Kernel API's, Function detection, XBE Loading, XBE Explorer
Shadow_tj (from Holland) - Main Cxbx translation
Wayo (from Guatemala) - GetProcAddress trick with CxbxKrnlInit, (Unswizzled) Icon extraction
Zomby (from Canada) - Vista compatibility, lots of fixups