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

    #####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.12
What's new?
+ Graphics speedup (10-15%)

V1.11
What's new?
+ Zipped ROM Support
+ More accurate VDP registers
+ FM music will not reset after toggling fullscreen
  or changing settings (like it used to).

Not supported yet
- Raster effects
- Save ram (RPGs and similar games will not work correctly)
- Country settings on some games?

V1.10
What's new?
+ Medley mode: let's you automatically play sound tests in sequence.
* did anyone have a crash under NT? is it fixed in 1.10?

(V1.09 was the source code)

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! **
No other Genesis emulator supports this yet (May 99).
Doesn't mean DGen is a good emulator, just means it supports interlace.

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.

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


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
  <------------------------------------------>
                   DGEN         Genecyst
             Megasis            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?
A1: It has interlace mode support
A2: DOS programs sometimes have trouble with newer graphics cards and
   sound cards. (It's happened to me a couple of times.)

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

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

.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 not really supported (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 supported (e.g. extra music/sound bits)
- Raster effects not properly supported (e.g. Toe-jam)
+ H-ints supported a bit (e.g. Moonwalker)
- Save RAM not supported

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
- Alex Townsend for the Zipped ROM support
--------------
