SEGA Model 2 Emulator
by ElSemi
http://nebula.emulatronia.com


--- HISTORY ---
v0.6
So many changes that I can't remember...Lighting fixes, control fixes, sound fixes...
ManxTT is working, but sound is broken.
Merged some features from the cps3 emu (vsync, custom fullscreen res,...)


v0.5a

This is a small bugfix release:
Fixed (hopefully at last) the analog wraparound bug.
Fixed wrong colour table translation in vcop madium and expert levels.

Added a couple of useful features:
Launch game from commandline (just add the driver name. ex: Emulator.exe stcc)
Auto-switch to fullscreen after game loading (the option is in the Video menu)


v0.5

This release fixes several playability bugs in Daytona USA (analog controls
wraparound and windows disappearing when going to fullscreen) and adds a new
playable game: Motor Raid.

It also contains a modified color lookup table processing that improves the
colors in the original model 2 games (daytona, vcop and dtank).

The emulator now includes a nice icon and background image, thanks to jordigahan
and Peabo for them.

v0.4 Daytonaaaaa

This version includes the (still preliminary) emulation of the Fujitsu MB86234 DSP
present in the original Model 2 and Model 2 A-CRX boards. This means that some of
the games running in these boards are playable now.
The emulation is still preliminary because it has been done by reverse engineering
the complete instruction set of the DSP and there are still bugs. This has been 
possible thanks to the help of Olivier Galibert (that helped me starting writting the
DSP disassembler some years ago) and Ernesto Corvi (that analyzed my disassemblies and
compared against other games and the model1 HLE in mame).
I'll list now the known problems and gliches in the games:

Daytona USA games: when stopping the car, or starting a course from a stop (advanced and
expert) the screen says REVERSE.
Sega Rally: Automatic transmission doesn't work, only manual.
Original Model 2 games have wrong colours in the 3D textures and wrong lighting.

To play Daytona USA, when the network check screen appears, press F2 to enter test mode
and in Game Settings set the game mode to Standalone.

This package includes the single threaded and the multithreaded version. Use the
multithreaded version in systems with more than a cpu, dual core, core duo, etc...
There are several fixes in the syncronization code that should reduce the crashes
in the emulator.

v0.3 MultiCPU Experimental build

This version contains an experimental multithreaded emulation code that will make
different parts of the emulation run in a separate thread (Currently separates CPU,
GPU and Sound emulation). This will allow multi-core CPUs (Dual core and Core Duo) 
to take advantage of both processors and boost the emulator performance a lot 
(all games are 60fps now in my Athlon 3800+ X2).
It is only recommended for multi-core cpu users, as single core processor might have
slower performance than the single threaded build.
As a bonus, this version includes a preliminary recompiler SCSP DSP emulation. The recompiler
is very fast and shouldn't affect the performance. The DSP effects still aren't 100% correct, but
it sounds quite right.

v0.3 (well, there was an unreleased 0.2 somewhere in my HD so this is 0.3)

I've rewritten part of the emulator for increased speed.
The SHARC core has also been speedup by removing unused SHARC features that weren't used by model2.
Added frameskip and autoframeskip (with + and - in the keypad).
Added Ski Super G and OverRev.
Fixed topskater and virtualon control maps.
This is probably the last version of the emulator, unless some Fujitsu TGP MB86234 docs appear
to finish the emulation of the 2 and 2A cores. Sorry, I know I still have to do the digital
sound board emulation for STCC and TopSkater but I have no free time.


v0.1 Alpha

This is a major rewrite of the Model 2 core from Nebula M2.
Basically it supports the same games than Nebula M2, except the music in
games using the Digital Sound Board.
It uses a new (lighter) framework that requires DirectX 9.0.


--- USAGE ---

Usage is easy, just load emulator, select rom and play :).
Missing rom files will be reported in a console window.


PLEASE, READ EMULATOR.INI TO CHANGE OPTIONS AND KNOW HOW TO CONFIGURE YOUR ROM DIRECTORIES


Fixed Keys:

	PAUSE	- Pauses the emulator
		while paused:
		ENTER	- Single step
		SPACE	- Unpause while held

	SCROLL LOCK - Toggle framelimit
	ALT-ENTER - Toggle Fullscreen (sometimes the emulator doesn't return from fullscreen.
		    press ALT-F4 to close it and windows will return to the original resolution)
	F9	- Show speed (Frames per second and frame time)
	CTRL-F9 - Show more stats
	F8	- Even more
	F7	- Toggle tilemap rendering (big speedup)
	Keypad+ - Increase Frameskip
	Keypad- - Decrease Frameskip

For the rest of the keys, check the input config screen after a game has been loaded (Game->Config Controls...).




KNOWN ISSUES

General
There are no options, so don't hammer the "Options..." menu :)
Sometimes emulator doesn't return from fullscreen (Solution: kill with ALT-F4)
Mipmaps give too blurry textures (bad mipmap level selection)

Virtual On Cybertroopers
Some near plane clipping problems

Sonic Fighters
Strange lighting

Virtua Striker
This game seems to work at 30fps or something, game timer runs too fast.

Indy500
The track floor sometimes disappear in the curves (near plane clipping maybe)

SGT 24h
Enter test mode and set control type to A or you'll get reversed pedal control

HOTD, GUNBLADE NY and BEL require that you calibrate the gun before playing!!!!

SKI Super G
After the letters appear, the screen is full white (the logo should show), insert a coin or wait.

OverRev
The cars in the demo mode drive quite strange.
The sky background colour is not drawn transparent sometimes (red or black sky).