                             NesterGP v1.2
             Ported/Coded by Scherzo <scherzo@phreaker.net>
                             Website Soon!

-= Decription =-

NesterGP is a Nintendo Entertainment System emuator for the GP32 handheld
gaming console by Game Park. It is a port of the rather popular emu called
Nester for Win32. To be more truthful, this is a port of a port. The code
was taken from NesterDC, the Dreamcast version of the emu. This made the
conversion easier and, as a matter of fact, NesterDC is much further developed
(lots of mappers) and optimized than the last released version of the official
Nester.

-= Feature Summary =-

* Full speed emulation (frame rate is NOT full speed though, must optimize)
* Sound
* Full screen stretching option
* Save/Load state
* Save/Load SRAM
* Game Genie support (DISABLED UNTIL FURTHER NOTICE)
* Integrated ROM CRC database, courtesy of GoodNES ROM renamer
* ZIP support

-= General Usage =-

Copy 'nestergp.fxe' into your SMC's 'gp:\GPMM' directory and use GamePark's
Free Loader to launch it. Place your ROMs any number of levels deep under
'gp:\GPMM'. Lots of time was put into the GUI to try to make the emu easy to
use. In general, the A button makes a selection and the B button cancels/goes
back. During gameplay, press the L and R buttons together to bring up the main
menu again.

-= Feature Detail =-

Full screen mode:
  There are three different display modes: unscaled, full screen fast, and
  full screen true. Unscaled mode displays the original output of 256x224
  centered in a black border. Full screen fast mode stretches the display to
  the GP32's 320x240 resolution by proportionally repeating pixels. Full
  screen true mode also fills the screen but does so by interpolation between
  pixels. True mode is rather slow and exists for when the emulator is
  optimized enough.

Save/Load State:
  You are provided with 10 slots for each game into which you can save
  emulator state. Using the save/load feature creates a directory on your SMC
  called 'NGP_SAVE' where the save states are stored. This is done to avoid
  cluttering the directories where your ROMs are stored.

Save/Load SRAM:
  After saving SRAM for a game that has it, SRAM will be loaded for that game
  every time thereafter. Unless, of course, you clear that game's SRAM. The
  'NGP_SAVE' directory is also used to save SRAM.

Game Genie (DISABLED UNTIL FURTHER NOTICE):
  Codes can be added, edited, and saved to SMC. Each code can have a
  description to help you keep track. The 'NGP_SAVE' directory is also used
  to save Game Genie codes.

Integrated ROM CRC database:
  It is a shame that the SMC file system only suports 8+3 DOS style
  filenames. This can make finding your favorite game in a list of hundreds
  rather difficult. In order to solve this problem, the entire GoodNES CRC
  database has been compiled into NesterGP. When browsing your SMC for a ROM,
  each file has it's CRC calculated before first appearance on the screen.
  If found, a descriptive game name is used in place of the original
  filename. Yes, it does increase the size of the executable a bit. But it
  just seems worth it. To prevent having to calculate the CRC more than once,
  it and it's matching filename are stored in a cache file named 'ngp_crc.dat'
  in the GPMM folder. For people who move their ROMs around a lot, a purge
  function will be added in the future to clean up the cache of "dead links".

ZIP Support:
  NesterGP can load roms that are stored in ZIP files. Only the largest file
  with a .NES extension within a ZIP is considered for loading. There is an
  item on the settings menu to toggle the calculation of CRCs for ROMs inside
  of ZIP files. If this is turned off, the name displayed in the file browser
  comes from the filename within the zip, not the CRC database. This speeds
  file browsing if you have properly named your ROM files inside the ZIPs.

-= Additional Notes =-

Enabling FPS to be shown noticably slows down the frame rate so it shouldn't
be used as an accurate gauge of FPS. It is there to aid the optimization
process.

-= Ackowledgements =-

Lots of thanks goes to Darren Ranalli for coding such a well structured
emulator. Also thanks to all at the gp32dev Yahoo group who helped me out.

-= Change History =-

v1.2 07/10/2003
  - ZIP support
  - Game Genie "feature" has been removed until further notice (very buggy)

v1.1  07/07/2003
  - Fixed save states and game genie
  - Increased speed of ROM browser

v1.0  06/26/2003:
  - Initial Release

-= Links =-

NesterGP: http://www.sch3rz0.com/nestergp/
Nester:   http://nester.dranalli.com/
NesterDC: http://nemesis.kaz.ac/~fumihit/nesterdc/ (down, last known working site)
GP32:     http://www.gamepark.co.kr/
