//==============================================================
//== Kazzuya's Software Rendering Plug-in 1.8 Alpha
//==
//== WWW:  kazzuya.com
//== Mail: kazzuya@kazzuya.com
//==
//==============================================================

//==============================================================
//== General notes
//==============================================================
//- FRAME SKIPPING:
//-----------------
When configuring the plugin, please keep in mind that frame
skipping can create compatibility problems. The kind of thing
that may get bad looking textures in games with special effects
that do offscreen rendering.

//- DISPLAY MODES:
//--------------------
The plugin has quite a few display blit options. Considering the
combinations of source and destination display modes, this leads
to a large number of routines needed to fully support every
display mode.
Because of this, not all display modes are guaranteed to be
supported in 24/32 bit. Too much boring work for me !

//- FRAMERATE DISPLAY:
//--------------------
The framerate display (FPS) reports the number of display
refreshes presented each second. So it's affected by the whole
emulation process.
I specify this because I noticed some discrepancies between
plugins FPS displays and actual speed, and I think it's
sometimes due to the way the FPS are calculated.

Please note that displaying FPS forces the plugin to perform an
extra blit. This is usually done in hardware very quickly, but
on old gfx cards __could sensibly decrease performance__ .

//- CONTACT & BUG REPORT:
//-----------------------
On the web at http://kazzuya.com/wwwboard/

Please, no inquiries about PSX BIOS.

If you have any questions about PSEmu the URL
http://kazzuya.com/kazpsemufaq.txt may give you some answers.

//- AND ?
//-----------------------
Have fun !
kazzuya

//==============================================================
//== Changes Log
//==============================================================
1.8a:
* Finally accurate timing, NTSC or PAL.
  Because of some strange timing issue with ePSXe, the framerate
  can't be slowed down less than 30/25 fps.
* Disabled frameskip for this release.
* Some major internal changes here and there, now long forgotten.

1.7:
* F5 now leads to a full featured run-time menu where one can
  change things on-the-fly without having to mess with F-keys
  (no F-word intended !).
* Added a new stretch filter mode: directional stretch. Kind of
  slow. Will further optimize if gets enough positive feedback.
* Added option in the config to open native 320x240 display
  for those that need that extra bit of performance, as
  suggested by Linuzappz.
* Fixed crash bug that was allowing games to use System 11-
  style VRAM without really allocating it 8P
* Fixed crash when taking snapshots of 24 bit display (movies).

1.6:
* Fixed memory transfer issues that pleagued FF9
* Blurryful DirectDraw hardware stretch is now grouped with the
  blitting options. And it doesn't get selected automatically
  in place of the simple stretch.
* Interline mode's dark lines are now brighter.
* FPS and Help screen (F5) display don't flicker anymore, at
  the cost of some slowdown.
* User changes made while playing, such as: window position,
  type of blit, fullscreen mode; are now saved on quit and
  restored on restart.
* Changed registry, users will need to reconfigure.
* Abandoning alpha & beta definitions from this version. Alpha
  and Beta don't make much sense without proper testing !

1.6b:
* Fixed sad bug with translucent Gouraud introduced
  in the last version !
* Fixed crash bug when taking a snapshot with F8
* Fixed crash bug when minimizing the window
* Fixed messy blit bug when closing the screen with
  ALT-F4 when in full-screen mode

1.6a:
* Fixed more problems with translucency and draw priority
* Added dithering for Gouraud polygons. Improves sky in
  some games (Namco's Rage Racer and Ace Combat 2 among
  others)

1.5:
* Added Save State support for ePSXe (Thanks Pete)
* Fixed translucency issues

1.5b:
* Fixed crash bug with DQ7 and ePSXe (had to implement
  GPUwriteDataMem() and GPUreadDataMem())
* Fixed crash bug with Tails of Destiny
* Fixed crash bug with Tobal No.1

1.5a2:
* Fixed shaking screen problem in DQ7 
* Fixed menu background color in DQ7
* Incidentally should improve other games (Parappa's
  start menu shows now)

1.5a:
* Fixed 24bit mode for some movies playback
* Added option to avoid 24/16 bit full-screen switch.
  Useful for games that use movies a lot (FF8 8).
* Better support for on-display draw (FF8 Battle menu)
* Workaround on odd full-screen/window crash bug
  (Callign ShowWindow( _hwnd, SW_HIDE ) kills DDraw4
   pointer ?!)
* HW stretch blit now is properly centered
