==============================================================

    #####x#x##x         x###x###
     x##     x##x     x##      x#                                 
      ##       ###   ###               xxxx                       
      ##        ##   ###             x#   ##   ###x#x##           
      ##        ##x  ###      ####  ###x#x###  ###    ##          
      ##       ###   ###       ###  ###        x##    ##          
     ###      ###     ###x     ###   ##x       ##x   x##          
    x#####x#x#x         ###x#x##      x###x    x##   ##x          
                                                                  
     it's all just a little bit of history repeating...

==============================================================

DGen is a Genesis/Megadrive emulator, which currently
runs under for Windows 95/98/NT/2000 using DirectX.

(The name is spelt "Capital D, Captial G, small e, small n",
and pronounced "Dee Jen".)

At this point I'll slip in the old standard disclaimer:
  I do not accept responsibility for any effects, adverse or otherwise,
  that this code may have on you, your computer, your sanity, your dog, 
  and anything else that you can think of. Use it at your own risk.

----------------------------------------------
V1.08
What's new?
+ PSG sound! This will fill in all the remaining sounds and music
  bits you may have been missing.

V1.07
What's new?
+ More accurate FM timers.
  The amount of games with music and sound has gone up from about
  50 to 99%! Yey!! - if you had a game without sound, try it
  again under DGen v1.07.

+ Also because of the cycle-accurate cpu emulators
  the music is unlikely to slow down or speed up unpredictably.
  (e.g. in Thunderforce III under Genecyst, the music slows down
  as you fire, whereas this is fixed under DGen.)

* Made split_screen off the default. Turn it on for Sonic2/3

V1.06
What's new? (A shorter question would be, what ISN'T new!)

+ Added SIX-BUTTON support. Not sure how it compares to Genecyst
  so let me know.
+ You can redefine your keys/buttons now (in the Input menu)
+ Added the Musashi 68000 C emu by Karl Stenerud, which is slower but
  more accurate. You can pick between the StarScream
  (very fast and the default) and Musashi.
  Mushashi fixes playability problems with Rolling Thunder 2 (sprite reverse),
  Eternal Champions (jump), and Columns (ridiculous scores).
+ Many, many, many options now in the menu
+ Version select / Auto-version
+ Sonic 1 level 4 now seems okay (apart from raster effects)
  (not sure when this started working!)
+ Slightly faster CTV (15/16-bit)
+ Probably added lots of other stuff which I can't remember!

By the way, although Steve Snake gave me some code for DirectInput,
if it fails for any reason it's most likely *my* fault
since I've changed it quite a lot! Let me know if your joystick
doesn't work (and you HAVE set it up correctly in Window's control
panel, and redefined keys to it in DGen).

* Let me know if DGen works with fancy joypads, or multiple
  joypads (I only have one simple one).
* Also let me know if that DIrectInput SNES Pad thing works.

- (I recommend you don't use fullscreen mode to change settings:
   Alt-Tab switch back to a Window, make the changes, and then
   Alt-Tab switch to full screen.)
  (Also, I recommend you Alt-Tab switch back to a window before you exit)

- Toe Jam and Earl was meant to work now... but doesn't unfortunately.
- I've only tested 1.06 on my computer, so let me know how
  it goes. I also only have one joypad.
  Sorry if it breaks or anything: it's my first Windows program!

V1.05

+ Lots of stuff in the GUI! Check it out.
+ Joystick support.
  DirectInput support thanks to Steve Snake!
+ Hid the mouse in fullscreen (thanks to Steve Snake again!)
  Yes, it was the uncunningly disguised ShowCursor(FALSE)
  function... doh!

--------------------------------------------------------------
NOTE - In the DOS version, press F1,F2 or F3 to strech the screen,
F1 being the fastest. The DOS version doesn't have sound.
Type dgen -help for more info on how to work it.
The rest of this file refers to the Windows version.

V1.04 (quick change)
  The line across the middle of the screen was really annoying me,
  so there's an option in dgen.ini (split_screen 0) if you
  are not playing a horizontally split game.
DOS version: Use dgen -nosplit

V1.04 (21st May):

This release is for one reason only: Interlace mode support!

Also games which split the screen into top and bottom should now
work (i.e. rough raster effects supported).
It's a little bit faster now.
  (By the way, put "fullscreen 1" in the dgen.ini for a considerable
   performance increase. About 150% on my machine.)
And it has pad 2 support.

So basically,
** THIS MEANS THAT THE SONIC 2 TWO_PLAYER MODE SHOULD NOW BE PLAYABLE! **
As far as I know, no other Genesis emulator supports this. If you can
confirm this, let me know.

Even better, you can resize the screen to be roughly vertical to
get rid of the distortion...
...IN A WAY THIS SHOULD MAKE IT BETTER THAN THE ORIGINAL!
A few other fixes here and there. (e.g. Zerowing/Hellfire/RoadRash sprites)

V1.01: Added DGEN.INI file.

Bugs
----
- Lots of graphical and playability glitches sadly.

Once again, if DGen doesn't work for you, just don't use it.
--------------------------------------------------------------


Automatically created configuration file is DGEN.INI,
which is usually create in the same directory
as where you run it (but Windows can be a bit unpredictable so you
may have to hunt around for it!).

Q: How fast is it?
A: Roughly speaking it compares like this:

Slow                                         Fast/
/Jerky graphics                              Smooth Graphics
  <------------------------------------------>
     Megasis          DGEN         Genecyst
                                   KGen
but hey - you can compare for yourself!
Certainly works well on my P2-333.
Runs terrible on a P1-150! (try increasing snd_segs)
If you have a Pentium-I or below then I advise you to use KGen or Genecyst.
If you have a Pentium-II 333 you should have no trouble.

Q: Why use it rather than Genecyst and KGen?
A: It has interlace mode support
A1: DOS programs sometimes have trouble with newer graphics cards and
   sound cards. (It's happened to me a couple of times.)
A2: It's quite cool to be able to have a Genesis sound test
    playing while you work - like I'm doing right now!
    (Try increasing snd_segs in DGEN.INI if it skips.)

Q: What's the compatibilty like?
A: Not bad, but sound is missing from a lot of games sadly.

Q: I'm still not convinced
A: If DGen doesn't work for you, just don't use it.
---------------------------------------------------------------

.gsx files are a bit like gs0-gs9 save states, so you may be able
to swap save states between emulators. Anyone got the actual
specs for Genecyst or KGen save states?


*****************************************************************

READ BEFORE E-MAILLING DAVE:

- No ROM requests!

That's it really...

-----------------------

Homepage for DGen and DTMNT is:
  http://www.dtmnt.com/

Dave's e-mail
dave@dtmnt.com

Technical Bits
--------------

+ Scroll A/B Low/High and Window
+ Per screen offset supported
+ Per tile offset supported
- Per line offset approximated by tile offset
+ 16-bit Stereo Sound
+ 68000 and Z80 supported
+ YM2612 supported (e.g. Music)
+ Z80 DAC supported (e.g. Drums and speech)
- PSG chip NOT yet supported (e.g. extra music/sound bits)
- Raster effects not properly supported (e.g. Toe-jam)
+ H-ints supported a bit (e.g. Moonwalker)

Credits
-------

- Dave for putting it all together
- Neill Corlett for the very fast StarScream 68000 emulator
- Neil Bradley for the very fast Multi-Z80 emulator
- Tatsuyuki Satoh for the YM2612 emulation
- Dave for Genesis and VDP emulation
- Dave for the C++/assembler graphics rendering.
- Microsoft's *good* programmers who seem to have designed DirectX
  but not everything else that Microsoft produce.
- Steve Snake (KGen) for the DirectInput code
- Karl Stenerud for the accurate Musashi 68000 emu

--------------
