                                     NEO
                     (R)eal (A)rcade (G)ame (E)mulator X
			
                               Version 0.6b

                 (C) 1999 Anders Nilsson & Janne Korpela

Legal Disclaimer:
-----------------

YOU USE THIS PROGRAM AT YOUR OWN RISK, WE CANNOT BE HELD RESPONSIBLE FOR ANY 
LOSS OR DAMAGE CAUSED.

THIS PROGRAM REQUIRES THE ORIGINAL ARCADE MACHINE ROMS. THESE ROMS ARE 
OWNED BY AND COPYRIGHTED BY SNK. UNLESS YOU OWN THE ORIGINAL GAME BOARDS,
YOU ARE NOT LEGALLY ENTITLED TO USE THEM. WE CANNOT BE HELD RESPONSIBLE 
FOR ANY REACH OF COPYRIGHT.

THIS PROGRAM DOES NOT SHIP WITH ROM IMAGES. DO NOT DISTRIBUTE THIS
PROGRAM WITH ROM IMAGES.

PLEASE DO NOT ASK US TO SUPPLY YOU WITH ROM IMAGES OR ASK US WHERE TO FIND 
THEM. WE CANNOT HELP YOU.


Please DO NOT send us any roms. 


What can you do to help us:
---------------------------

Make sure to put alot of money in the real NeoGeo Arcades... they do deserve it!
Dont support ANYONE that tries to make money on other peoples hard work... it seems
like both romdumpers and emu authors have changed lately and alot of them just wants
donations for either cartidges or payment for their rom/emulator. We think this hurts
the very soul of emulation. In either case above go and buy the real stuff instead.


Whats New:
----------

Special Note:
Why do we have to double certain roms? Well, because we dont use any game specific
drivers. We allocate dynamically as much memory as the roms require and restrict
NeoGeo to fetching gfx from any location outside of that. MAME has the possiblity 
to allocate any amount of memory they want and load the same rom twice or just fill 
the area with Zeros because of their driver system. Then you may ask why we dont
use drivers as MAME? Because we want NeoRAGEx to be able to run any dump not just
those that are out for the moment. But remember... we dont claim these dumps to be
incorrect... just not correct for NeoRAGE(x).

V0.6b:
------

- Floating shadow problems in some games fixed.
- ADPCM Delta channel bug fix (Metalslug & Neo Turf Masters random crash).
- Overclocking support.
- Support for altered version of Gururin (MAME version).
- Small fixes (little here, little there, little everywhere).

V0.6:
-----

- Major Changes in the drawing routines (faster and more accurate).
- Optimised ADPCM decoding.
- Sound drop bug fix (first boss in Aero Fighters 2 etc).
- 44khz sound output.
- VSYNC option if Tripple buffering enabled.
- Interpolated Sound option (44khz/MMX only).
- Possibility to record sound into wave file while playing(Output format will always be 22khz).
- Frameskip option (AUTO/0-11 out of 12).
- Full throttle mode supported (only if VSYNC is turned off) have always been there but undocumented.
- Option to show Frames/Sec.
- Volume +/- buttons remaped to '5' & '6'.
- Preview shot save (8-bit mode only) have always been there but undocumented.
- Faster loading times.
- And other stuff we have forgotten.


V0.5c
-----

- Sound bugfixes for some games that had problems before.
- Autofire option.
- Ability to select/deselect all objects in Shotfactory.
- And some other small fixes.

V0.5b
-----

- Joystick bug-fix.
- S3-chip hang at startup fix(If it still not works for you turn off 3dhardware accelaration).
- Samurai Shodown 4 hang fix (could fix some other oddities in other games too).
- Neo Bomberman support for existing sound dump.
- Gfx or exit bug fixed (occured when running several games without exiting the menu).
- Possibility to select Alternative background color in shots factory.
- Launch game with double click in gamelist.
- Vsync replaced with tripple buffering (no more tearing).
- Super sidekick works.
- Hit ENTER,SPACE or klick to skip menu init sequence.
- COIN is replaced with SELECT Buttons in consol mode.


Already supported in V0.5 but forgotten ;):
- Kiwi_Slt's CodeGeine Supported... press ABCD simultaneously to enter his menu. Use
  a hotkey if you have problems entering his menu.


V0.5:
-----
- Everything!

Installation:
-------------

Complete setup version:

Just click on NeoRAGEx_Setup.exe and follow the instructions. Put you roms in any 
subdirectories as you like (max 2 dirs). You will also need the Neo Geo system 
bios (neo-geo.rom) and system fix-file(ng-sfix.rom) or a zip-file named neogeo.zip 
with both these files in installed in the same directory as NeoRAGEx.exe or in your 
rom subdirectories.

Zip-setup version:

Unzip the NeoRAGEx.zip and put you roms in any subdirectories as you like (max 2 dirs).
You will also need the Neo Geo system bios(neo-geo.rom) and system fix-file(ng-sfix.rom)
or a zip-file named neogeo.zip with both these files in installed in the same directory 
as NeoRAGEx.exe or in your rom subdirectories.


Requirements:
-------------

Any Windows95/98/NT3.1 or later compatible computer with DirectX 3.0 or later installed.


A Breif users manual:
---------------------

First you have to import any roms into the NeoRAGEx system. To do that put your NeoGeo roms
into any directory that you want. Then change rompath1 or rompath2 in options/directories
so that they point at the directory with your roms in. As you might have noticed every game
in the gamelist to the left has been grey (unavailable) until now. Now press the IMPORT button. 
If everything went fine then some of the games in the gamelist should be white now (Remember
that the roms must be in a zip-file!!! NeoRAGEx doesnt support unzipped roms anymore). Select
a detected (white) game from the list and then press LAUNCH button to run it. To toggle between
Options menu and the game without exiting the game use TAB-key. You can only use Menu Option 
Shots Factory when in the menu from within a game by pressing TAB as mentioned above. You
can also save your position in the game using the F11-key. Pressing this key brings up the
Save State Menu. Just select any slot you desire to save into and press ENTER. You can load
a previus state by pressing F12. This brings up tha Load State Menu... 
BTW. All unrecognized dumps will be located at the bottom if the gamelist with a (?) mark.

The existing dumps of World Heroes Perfect, KOF 95, Kizuna Encounter all 
have incorrect sized roms to run with NeoRAGEx (KOF 95 was correct once 
before MAME cut it), so they will not work with NeoRAGEx as they are. 

Use romfix.bat to fix these 3 games. Unzip the files below that you want to fix 
into the same directory as romfix.bat and then run it. Put the modified roms back 
into their zip-files respectively. (TRY YOUR ROMS BEFORE YOU RUN THE ROMFIX THEY 
COULD BE THE CORRECT DUMP FOR NEORAGE!!!)

These are the correct sizes:
KOF95: KOF95_C5.ROM = 4MB
       KOF95_C6.ROM = 4MB
       KOF95_V2.ROM = 4MB
WHP:   WHP_C3.ROM = 4MB
       WHP_C4.ROM = 4MB
       WHP_C5.ROM = 4MB
       WHP_C6.ROM = 4MB
KE:    KE_C1.ROM = 4MB			
       KE_C2.ROM = 4MB			
       KE_C5.ROM = 4MB			
       KE_C6.ROM = 4MB			

Well, guess thats all for now... the rest is up to you to explore, enjoy!

Recomendations:
---------------

Certain Video cards force VSYNC if you use tripple buffering... this slows
down the emulation alot. If you have problems with speed turn tripple
buffering off.

If you have 60hz as refreshrate at res640x480 or res320x240
use tripple buffering with VSYNC and enable full 
throttle (press '9') to get the most steady frame rate.

Remember to try all the different options in Video menu to find out what 
works best on your hardware. And dont forget to checkout interpolation...


Known problems/todo list:
-------------------------

Linescrolling. Lack of this feature gives certain games gfx-glitches.

All games that don't have a preview picture on and are in the game list 
have some kind of defect either linescrolling or other bugs. The preview
pics are only included in the complete setup.

MAJOR sound optimisations is needed, we haven't optimised it at all. So its not
NeoRAGE speedy ;-). Exlude the ADPCM part.


Frequently Asked Questions/Troubleshooting:
-------------------------------------------

How do I overclock a certain game?
Type ,desired Hz after the game in the ini file. EX: 142096,metslug2.zip,20000000 
This will set the 68000 cpu to 20 Mhz and will also overclock the z80 the same
percentage. In some games timing is very important, in that case overclocking
can make the game unstable. We have already overclocked some games so you might
not see any difference if you dont overclock them even more.

Where do I have to put my neo-geo bios files?
You can have them either unpacked or in a zip-file named neogeo.zip. Put them in
the same directory as NeoRAGEx.exe or in either rompath1 or rompath2.

Where do I put my roms?
In either rompath1 or rompath2. You can define your own rompaths in the 
options/directories menu.

How could i enter the menu without exiting the game?
Hit TAB

How could i enter the Dipswitch settings menu?
There are 2 ways to do this:
1. You can use F1 to switch between Dipswitch menu directly. No need to go through
NeoRAGE menu at all.
2. Or Enter the machine settings from the main menu. Select MVS Settings=ON. Accept
changes and reset NeoRAGE. Now you can change the softdip settings as you like.
When you are done leave the softdip and enter the NeoRAGE Main Menu again. 
Change MVS-Settings=OFF and reset NeoRAGE.
Note! Remeber to leave the dip-menu before Pressing F1 or reseting.

What does the (?) mean in the gamelist?
It means that the game is not a tested dump. But propably will run ok anyway. It has
nothing to do with the name of the dump!


COMMON KEYS:
------------

'TAB'	- Toggle in/out to system menu (Key redefenition etc)
'1'	- start 1 player game
'2'     - start 2 player game
'3'     - Coin1/Select
'4'     - Coin2/Select
'5'     - Volume -
'6'     - Volume +
'7'     - Record sound output
'8'     - Show/Hide frames/Sec
'9'     - Full throttle (ON/OFF)
'0'     - Save preview shot (8-bit only)
'F1'    - Reset (Toggle in/out to MVS-settings)
'F2'    - Audio Setting (ADPCM/FM/OFF)
'F3'    - 8/16-bit audio output
'F4'    - Audio channels (MONO/STEREO)
'F5'    - 8/16-bit colordepth
'F6'    - Scanlines (ON/50%/OFF)
'F7'    - Interpolation (ON/OFF)
'F8'    - Edge enhancement (ON/OFF)
'F9'    - Take Screenshot
'F11'   - Save state menu
'F12'   - Load state menu
'ESC'	- Hmmmm... what might this key do?

----------------------------------------------------------------------
KEYSETTINGS:
----------------------------------------------------------------------

Keys:
UP      - pl1 up
DOWN    - pl1 down
LEFT    - pl1 left
RIGHT   - pl1 right
A       - pl1 Button1
S       - pl1 Button2
D       - pl1 Button3
F       - pl1 Button4

NUMP 8  - pl2 up
NUMP 2  - pl2 down
NUMP 4  - pl2 left
NUMP 6  - pl2 right
B       - pl2 Button1
N       - pl2 Button2
M       - pl2 Button3
,       - pl2 Button4

Z       - pl1/pl2 hotkey1
X       - pl1/pl2 hotkey2
C       - pl1/pl2 hotkey3
V       - pl1/pl2 hotkey4

You can change the key layout in the options menu.

We will not respond on any questions about NeoGeo roms or bios.

e-mail:
-------
Anders Nilsson
anders.nilsson@mbox8.swipnet.se
Janne Korpela
janne@mbox370.swipnet.se


WORLD WIDE WEB
--------------

The NeoRage emulator will be available from the following sites:-

http://home5.swipnet.se/~w-50884 (Home Page)
http://www.emuclassics.com/pcarcade (The PC arcade)			
http://davesclassics.warzone.com (Daves Classics)
http://www.emuviews.com (Emu Views)


SPECIAL THANKS TO:
------------------

-araCORN for his work with dumps. Without him this emu propably wouldnt exist.
-Apollo69 for his work with dumps. Especially sound redumps.
-Peter and Chris at PC Arcade for their superb work with our homepage.
-Niell Corlett for his StarScream cpu core(68000).
-Richard Bush for providing us with his YM2610 source and for being our favorite emu author.
-Hiromitsu Shioya for his remarkable work with the YM2610 source.
-Shin Seiki for his great spec on the Neo Geo hardware.
-Lance McKay for the idea with the faded scanlines.
-Peter and Chris at PC Arcade again :) for helping us out with the bugreports and suggestions. 
-Kiwi_slt for his great work on the code genie.
-Jesper Eije for the new icon and for being a hell of a beta tester.


A FINAL WORD:
-------------

- We do not claim that we are the best and that all the other emu authors are lousy
  programmers as certain other emu authors do.

- We do not claim that we code entirely in machine code cause we stopped do that when
  we threw our C64's away. Only a fool would claim such a thing. Besides why do that 
  when writing in asm compiles just as fast code as writing it in machine code? Remeber 
  there is a difference between asm and machine code.

- We do not promise things that we cant keep as certain other emu authors do. We let 
  the users create their own opinion after using our emu.

- Our emu will cost exactly as much as it always has... nothing, nada, zippa, njetto!

- But, perhaps we are just two stupid swedes :-)
