Surreal 64 - Nintendo 64 Emulator for the Xbox v1.0




What is Surreal 64?

Surreal 64 is a Nintendo 64 emulator for the xbox which combines
three Windows based Nintendo 64 emulators that have been ported
to the Xbox. These emulators are 1964, Project64 and UltraHLE.
By porting three emulators we aim to improve the overall compatibility
of the emulator.

- Three N64 emulators in one
- Greater compatibility/speed and flexibility
- Virtual Memory for Roms
- Per-Game Settings
- Mempack support
- Rumblepack support
- EEPROM/Sram support
- Savestate support
- Skinable GUI

How to Install Surreal 64

- Extract the archive to a directory on your computer.
- Either burn the emulator to DVD or copy it your HDD
- IMPORTANT! You must set the rom path in Surreal.ini before 
  you use the emulator.
  * If your roms are on a DVD then use A:. eg. A:\ROMS\
  * If your roms are on your xbox's hdd then use E:,F: or G:. eg. F:\ROMS\
  * If your roms and emulator are on the DVD or the roms are in the path 
    where you installed the emulator use D:. eg. D:\ROMS\
- Launch default.xbe using your dashboard of choice.

How to use Surreal 64

The Launcher

Run default.xbe, this will present you with the emulator/rom launcher.
From here you can browse your roms, configure rom specific settings and
launch them using any of the three emulators.

In Game Menu

Press the Right Stick Button to bring up an ingame menu. Here you can save
games, load games, display debug information and return to the launcher.

Switching between Mempak and Rumblepak

In game, press the Left Stick Button to switch between a memory pack and a rumble pack
being inserted into the controller. Some games require you have a memory pack
to play so it is defaultly inserted for Controller 1.

Skinning / Boxarts

All graphics for the GUI skin are stored under media\ui
Simply edit the graphics using your favourite graphics editor and save them as 
32bit .pngs. 

Boxarts are stored under boxart\ui
To add a boxart for a game, create a jpeg around 123x88 in size of the box. Then
rename it to CRC_OF_ROM1-CRC_OF_ROM2-CRC_OF_ROM3-CRC_OF_ROM4.jpg where CRC_OF_ROM*
is the CRC1 value of the specified rom and each consecutive CRC is for different
versions of the rom.

eg. for Mario Kart 64, three of the ini entries are:

Alternate Title=Mario Kart 64 (E) (V1.1) [!]

Alternate Title=Mario Kart 64 (U) [!]

Alternate Title=Mario Kart 64 (J) (V1.0) [!]

By using the CRC1 value (the first number in the [] brackets) we can create
a JPEG that can be used for all three versions of the rom.
The resultant JPEG filename would be:



1964 / UltraHLE / Launcher / Plugins: oDD 
Project64 / Plugins: lantus
Testing / Ideas / Support: Iriez

Very Special Thanks to Azimer for his HLE audio code and Rice for his support 
with his video plugin