xSnes9x - Super Nintendo Emulation for XBox Consoles

Web Site : http://xsnes9x.cjb.net/

(Note : no binaries are available from there, no roms, no links to binaries, nothing related at all to the Microsoft XDK nor will there ever so dont ask)


xSnes9x Beta 4 - 08/03/2002
---------------------------

Whats New in this release :


- Fixed memory leak which was causing Mario Kart, Lemmings 2 and selected other roms to lock on exit. Big thanks to The Joker for his assistance and advice.

- Added SDD-1 Rom support for Street Fighter Alpha 2 and Star Ocean. You'll need the Graphic's Packs from www.dejap.com to run Street Fighter Alpha 2 and Star Ocean. Unpack the SFA2 graphics packs to the  FreezeFile/SFA2SDD1 directory and Star Ocean graphics packs to FreezeFile/socnsdd1 direcotory.

- Added screen resizing and movement with both analog sticks while in game. Left Stick controls x,y movement, Right Stick controls stretching/scaling. Upon exiting a game your screen settings will be saved at the last set position.

- Proper NTSC/PAL/PAL60 support implemented.

- Fixed bug where some games would never create a valid SRAM save file. (Super Mario All Stars & World)

- Added Turbo Button - default is XBOX_WHITE . This is useful for speeding up intro scenes and large text passages in RPG's. The Turbo button can be mapped via the .ini file and is only active while the button is held down. Once a button is released default emulation will continue.

- Fixed a sorting bug with the rom list. For example if your list contained Mario.ZIP and Mario Kart.ZIP it would sometimes load the incorrect ROM.

- Added RomPath=<pathname> in the .ini file where pathname is the directory to scan for ROMS. E.g

RomPath=ROMS
RomPath=SnesRoms

etc

are valid paths. You cannot use absolute paths (RomPath=D:\ROMS is invalid)

The RomPath MUST exist as a subfolder under the main xSnes9x directory.
 

- Added *experimental* HDTV support. To enable this set one of 480p, 720p or 1080i to 1 in the .ini file. Since i have no way of testing this please provide feedback/screenshots of the output.

- DPAD Up and Down enabled in the rom list for more accurate selection.



How to install/run
------------------

First of all you need a modded Xbox. As I only have Xtender 1.1 i havent been able to test this on any other modded xbox machines though things should work. Those of you running EvolutionX should have no problems running this off your HDD.

Make a cd image and dump your roms into the \Roms subdirectory where your SNES roms will live. As of Beta 4 you can redefine this path by changing the RomPath flag in the ini file.


Remember to Read the FAQ in this archive.

Run and enjoy!


Ini File
--------

If you need more explanation on what these switches do consult the Snes9x Win doco's. Nothing in the graphics section needs to be altered but i leave this up to you :p

Note : this file is optional, if your happy with the way xSnes9x has worked for you then you dont need to include it in your image/or dont change it as its currently set to the 'default' settings.


Buttons
-------

Here are the default mappings for your Xbox Gamepad.

In Menu:

A 	   -> Start Rom
Black 	   -> Quit Emulator and Return to Dashboard


In Game:

Xbox Joypad 	Snes Joypad

Back	   ->	Select
Start	   ->	Start
X	   ->	Y
A	   ->	B
Y	   ->	X
B	   ->	A
LTrig	   ->	L
RTrig	   ->	R
Left Thumb ->	Back To Menu
Right Thumb->	Reset ROM
White	   ->	Turbo


Configuring your gamepad
------------------------

As of Beta 3 you can now configure your gamepad.

Open up your xsnes9x.ini file and find the [GAMEPAD] section

Now on each line the left hand side corresponds to the Snes Joypad, and the right hand side is the mapping to your xbox controller. for example:

Select=XBOX_BACK

We are mapping the 'Select' SNES button to the 'Back' Button on the Xbox controller.

And so on for the other mappings...

Start=XBOX_START
YButt=XBOX_B
BButt=XBOX_A
XButt=XBOX_Y
AButt=XBOX_X
LButt=XBOX_LEFT_TRIGGER
RButt=XBOX_RIGHT_TRIGGER
Turbo=XBOX_WHITE




The list of Valid Xbox Buttons are:

XBOX_START 		- start button
XBOX_B 			- B button
XBOX_A 			- A button
XBOX_Y			- X button
XBOX_X			- Y button
XBOX_LEFT_TRIGGER 	- Left Trigger
XBOX_RIGHT_TRIGGER	- Right Trigger
XBOX_WHITE		- White Button
XBOX_BLACK		- Black Button

Left and Right thumb buttons are reserved and cannot be used.


Bugs
----

- Some minor timing issues to be looked into mainly with SuperFX PAL titles (PAL Starfox for example runs too fast).
 

Things To Do
------------


- Network support.
- Provide seperate mappings for each controller
- Provide updates inline with new Snes9x and zsnes releases (where possible)
- Config support via menu.
- Move to OpenXDK environment.


History
-------


xSnes9x Beta 3 - 07/25/2002
---------------------------

- Fixed issue with DSP-1 games. Super Mario Kart, Pilotwings etc now run correctly.

- Fixed Jumbled tile/misplaced pixel issue with some games (DKC, Secret of Evermore, Metroid).

- Added preliminary .ini file support. Read the .ini file section below.

- Gamepads can now be configured in the ini file. Read the 'Buttons' section below  on how to perfom this.

- Removed unzipped Rom Header extraction code. Was creating more problems than benefiting. Roms will now be displayed by filename only.

- Roms are now sorted properly in the menu.
 

Authors Note : 

I've spent almost a solid week fixing the compatability issues. xSnes9x should equal that of the Windows version in compatability.

Enjoy this release - Im off to play some Mario Kart :)



xSnes9x Beta 2 - 07/16/2002
---------------------------

- Added in zip file support for roms.

- 4 Player Controller Support.

- Menu loading speedup. Booting up to the menu should be quicker now.

- Some minor color palette tweaks.

- Mapped White button to quit xSnes9x and return user back to dashboard. This will only occur at the menu and not during gameplay.

- Moved reset button to right thumb.

- Added DPad left, DPad right fast scrolling via menu (Props to Superfro)



xSnes9x Beta 1 - 07/12/2002
---------------------------

- Menu now works properly with scrolling working correctly.

- Moved Soft Reset function to left Thumb control. People were resetting their games by accident once too often.

- SRAM save support is in. All you RPG freaks can now load/save your games.
 
- Added an awesome new background for the menu. Big thanks to Spiral for the image.

- 2 player controller support. 4 player was promised this release, we found some last minute bugs in testing but decided to go ahead with this beta release. It should be ready for the next release.

- Proper memory cleanup when going back to menu and selecting different roms (emulator would lock eventually).

- Scaled the display to fit better on a whole screen.

- High Res display modes implemented and display properly now.



xSnes9x Alpha 0.14
------------------

Initial Release



Credits
-------

The Snes9x team for providing the source, excellent Snes documentation and the inspiration.

HyperG, Superfr0, Op-Code, SunTzu7, DireW0lf, Spiral, Iretch, Bakageta, Dr00py, Phoem, |DZ|, The Joker, Iriez, Ector, SiliconIce and Xboxhacker.net, #xbins, #xboxhacker, #xbox-dev, #OpenXDK and anyone else I missed for their support.



PS - dont ask me if and when the next release will be out, it will be known via the relevant channels.

