CPX3 - CPS3 emulator for XBOX



Version 1.0a

Fixed controls not being saved after configuration.
Fixed sound interpolation settings not being saved.
Fixed sprite/bg 1-pixel misalignment
Fixed autoframeskip code when using PAL50 screen modes. I've added an option in the Video settings
to select if you want to keep the PAL50 mode (and play at 50fps) or switch the xbox to PAL60 (not
supported in old TVs). You must reset the emulator for this option to take effect.
Rearranged the controls to a more standard layout: 
	Insert coin is now the BACK button, Service (credit) is white button, Test is black button,
	GUI Enter/Exit is right thumbstick button.
The Virtual Memory cache was being stored in the Permament Title Storage, in the current partition. Now
it's stored in the Utility Partition, that is cleared when a new title is loaded.



Version 1.0

CPX3 is a Capcom Play System 3 emulator for XBOX.

CPS3 is a quite powerful system and the XBOX CPU is barely enough to emulate it so you can expect
some slowdowns in zoomed and graphics intensive scenes.
Also the XBOX RAM (64MB) is not enough to load the rom dumps and the rest of memory in the CPS3 hardware
so the emulator uses a disk swap file to hold the uncompressed rom dumps and load from it as necessary. You'll
notice some "hiccups" in the emulation in some scene changes, when the emulator needs to copy blocks of rom
data from disk to memory (especially at the beginning of fights or when a super move is performed).

The Street Fighter 3 games run pretty well, with few slowdowns and frame drops. SF3 2nd impact would require twice
the amount of ram to store the decrypted program roms due to having different encryption on program and data, so to
make it fit in the XBOX RAM, the emulator decrypts the data plane on the fly (like the hardware does :) ) so in this
game slowdowns are more likely.
Next to them are the jojo games, that sometimes need to copy big amounts of gfx data from disk to ram and have
some framerate drop (specials, stand enter/exit).
The game with more slowdowns is Warzard, due to the abuse of zoom out (that requires the emulator to render more
visible area), huge sprites and complex background graphics.

The emulation of shadows is not accurate due to the way the original hardware works. Emulating it properly requires
a lot of extra CPU power and the XBOX will not be capable of running the games at full framerate. They are currently just
darkening the image under them, that is right for shadows but not for other effects, that's a price to pay for 
playability :) .


USAGE
-------------------

In order to play a game, you'll need a dump of the original game Roms or CD.
CPX3 can load the games from FlashROM SIMM dumps or from a CHD image of the game CD.
To load from a ROM dump, you'll need all the ROM files packed in a .zip file named like the game
short name.
To load form a CHD image, you'll need a dump of the cartridge ROM in a .zip with the game short name
and the corresponding .CHD file (see the GAMES section for more info about the names).

The ROM .ZIP files must be placed in the ROMS directory. The .CHD files must be in the CHD directory.


CONTROLS
-------------------

The GUI can only be used by the joystick connected in port 1 (Joy 1):

DPad Left/Right: 
	Move selection in the main icon bar (Emulator,Game,Options,About)
	Change value in settings screens

DPad Up/down:
	Move selection up/down in the menu and list screens.

A Button:
	Enter Menu
	Activate Option

B Button:
	Go back one menu level.

Right Thumbstick Button: 
	Switch to/from GUI while in game.

The default game controls (you can change them once a game is loaded, and are stored per-game) are as follow:

DPad:		Up/Down/Left/Right
X Button:	Button 1
Y Button:	Button 2
Left Trigger:	Button 3
A Button:	Button 4
B Button:	Button 5
Right Trigger:	Button 6
White Button:	Service
Black Button:   Test Mode
Back Button:	Coin
Start Button:	Start







GAMES
-------------------

Title: JoJo's Venture / JoJo no Kimyouna Bouken 
Short Name: jojo
ROMS:
	CART ROM:
		FileName: 29f400.u2 CRC: 02778f60
	SIMM ROMS:
		FileName: 10 CRC: e40dc123
		FileName: 20 CRC: 0571e37c
		FileName: 30 CRC: 1d99181b
		FileName: 31 CRC: 6889fbda
		FileName: 40 CRC: 8069f9de
		FileName: 41 CRC: 9c426823
		FileName: 50 CRC: 1c749cc7
CHD:
	FileName: jjk000.chd MD5: 05440ecf90e836207a27a99c817a3328


Title: JoJo's Venture / JoJo no Kimyouna Bouken (Alternate Set)
Short Name: jojoalt
ROMS:
	CART ROM:
		FileName: 29f400.u2 CRC: 02778f60
	SIMM ROMS:
		FileName: 10 CRC: bc612872
		FileName: 20 CRC: 0e1daddf
		FileName: 30 CRC: 1d99181b
		FileName: 31 CRC: 6889fbda
		FileName: 40 CRC: 8069f9de
		FileName: 41 CRC: 9c426823
		FileName: 50 CRC: 1c749cc7
CHD:
	FileName: cap-jjk-160.chd MD5: 93cc16f11a88c8f5268cb96baebc0a13

Title: JoJo's Bizarre Adventure: Heritage for the Future
Short Name: jojoba
ROMS:
	CART ROM:
		FileName: 29f400.u2 CRC: 4dab19f5
	SIMM ROMS:
		FileName: 10 CRC: 6e2490f6
		FileName: 20 CRC: 1293892b 
		FileName: 30 CRC: d25c5005
		FileName: 31 CRC: 51bb3dba
		FileName: 40 CRC: 94dc26d4
		FileName: 41 CRC: 1c53ee62
		FileName: 50 CRC: 36e416ed
		FileName: 51 CRC: eedf19ca

CHD:
	FileName: jjm000.chd MD5: bf6b90334bf1f6bd8dbfed737face2d6


Title: Street Fighter III: New Generation
Short Name: sfiii
ROMS:
	CART ROM:
		FileName: 29f400.u2 CRC: 74205250
	SIMM ROMS:
		FileName: 10 CRC: e896dc27
		FileName: 30 CRC: 98c2d07c
		FileName: 31 CRC: 7115a396
		FileName: 40 CRC: 839f0972
		FileName: 41 CRC: 8a8b252c
		FileName: 50 CRC: 58933dc2

CHD:
	FileName: sf3000.chd MD5: cdc5c5423bd8c053de7cdd927dc60da7


Title: Street Fighter III 2nd Impact: Giant Attack 
Short Name: sfiii2
ROMS:
	CART ROM:
		FileName: 29f400.u2 CRC: faea0a3e
	SIMM ROMS:
		FileName: 10 CRC: 682b014a
		FileName: 20 CRC: 38090460
		FileName: 30 CRC: 77c197c0
		FileName: 31 CRC: 7470a6f2
		FileName: 40 CRC: 01a85ced
		FileName: 41 CRC: fb346d74
		FileName: 50 CRC: 32f79449
		FileName: 51 CRC: 1102b8eb

CHD:
	FileName: 3ga000.chd MD5: 941c7e8d0838db9880ea7bf169ad310d

Title: Street Fighter III 3rd Strike: Fight for the Future
Short Name: sfiii3
ROMS:
	CART ROM:
		FileName: sf33usa.bin CRC: ecc545c1
	SIMM ROMS:
		FileName: 10 CRC: 77233d39
		FileName: 20 CRC: 5ca8faba
		FileName: 30 CRC: b37cf960
		FileName: 31 CRC: 450ec982
		FileName: 40 CRC: 632c965f
		FileName: 41 CRC: 7a4c5f33
		FileName: 50 CRC: 8562358e
		FileName: 51 CRC: 7baf234b
		FileName: 60 CRC: bc9487b7
		FileName: 61 CRC: b813a1b1

CHD:
	FileName: 33s000.chd MD5: f159ad85cc94ced3ddb9ef5e92173a9f

Title: Street Fighter III 3rd Strike: Fight for the Future (Alternate Set)
Short Name: sfiii3a
ROMS:
	CART ROM:
		FileName: sf33usa.bin CRC: ecc545c1
	SIMM ROMS:
		FileName: 10 CRC: ba7f76b2
		FileName: 20 CRC: 5ca8faba
		FileName: 30 CRC: b37cf960
		FileName: 31 CRC: 450ec982
		FileName: 40 CRC: 632c965f
		FileName: 41 CRC: 7a4c5f33
		FileName: 50 CRC: 8562358e
		FileName: 51 CRC: 7baf234b
		FileName: 60 CRC: bc9487b7
		FileName: 61 CRC: b813a1b1

CHD:
	FileName: cap-33s-2.chd MD5: cf63f3dbcc2653b95709133fe79c7225

		
Title: Red Earth / Warzard
Short Name: warzard
ROMS:
	CART ROM:
		FileName: 29f400.u2 CRC: f8e2f0c6
	SIMM ROMS:
		FileName: 10 CRC: 68188016
		FileName: 30 CRC: 074cab4d
		FileName: 31 CRC: 14e2cad4
		FileName: 40 CRC: 72d98890
		FileName: 41 CRC: 88ccb33c
		FileName: 50 CRC: 2f5b44bd

CHD:
	FileName: wzd000.chd MD5: 028ff12a4ce34118dd0091e87c8cdd08
