**************************************************************************** * THE SYSTEM 16 ARCADE EMULATOR V 0.82 * * PUBLIC VERSION * **************************************************************************** presented to you by LI JIH HWA and THIERRY LESCOT RELEASE DATE : Jan 1999, 1st. (release 2) LEGAL NOTES : - The System 16 Arcade Emulator is FREE and selling it is NOT ALLOWED! - You are not allowed to distribute it WITH ROMS (on a CD for example!) What is the System 16 Arcade Emulator? ===================================== This program emulate the Sega's System 16 arcade boards used by many Sega arcade game between 1987 & 1989 like Shinobi, Altered Beast and E-Swat. There are more than 20 existing System 16 games. The System 16 board uses a Motorola 68000 for the main program, a Z80 and plus the couple YM2151/3012 for the sound. The actual version of the emulator emulates many more than the single System 16 board because now you can play with System 18 games like Shadow Dancer, even with some dual 68000 games like Hang-On, Space Harrier and Out Run !! This program is an hardware emulator and it needs the original games roms to run, these roms are still copyrighted by Sega Enterprise! Please, don't e-mail me to get roms, I'll ignore your requests! Btw, there is two excellent pages where you can get all the roms supported by this emulator, these pages are : http://www.davesclassics.com by Conjurer and http://www.emuviews.com by JoseQ About DIRECT-X version. ============================ Direct-X version is at http://abyss.moving-people.net/s16w32.html. The Direct-X version of this emulator shares most of the code with DOS version. All setup files and directory structure are the same. It's safe to mix them in the same directory. What is emulated? ================== System 16 : MC68000 Z80 YM2151 Complete graphic hardware All the inputs (Control Panel, 1P, 2P, Track Ball) System 18 : MC68000 Z80 YM3438 RF5C68 PCM SOUND CHIP Complete graphic hardware All the inputs (Control Panel, 1P, 2P, 3P) dual 68000: MC68000 (main & sub) Z80 YM2151 YM2203 PCM SOUND CHIP Complete graphic hardware 3D Ground Analog controllers What is missing? =============== System 16 : The NEC uPD7751/uPD7759 ADPCM decoder (voices can only come from external sound samples) dual 68000: Transparent shadows in Out Run and Space Harrier Sounds for Hang-On What games are supported? ======================== System 16A Quartet II Time Scanner Major League (not playable) Alexkidd : The Lost Stars Fantasy Zone (Japan version). System 16B Alien Syndrome Altered Beast E-Swat bootleg Golden Axe Heavyweight Champ Passing Shot bootleg 2 players version S.D.I Shinobi Tetris bootleg Tough Turf bootleg Wonderboy III bootleg Wrestle War Flash Point bootleg Aurail Riot City System 18 Shadow Dancer (Uk and Jp) Alien Storm Dual 68000 games Hang-On Super Hang-On Space Harrier Out Run How to install & use the emulator ================================= A. Unpack the emulator using the -d parameter to preserve the directory Example : PKUNZIP S16AE081.ZIP -D C:\EMU\SYSTEM16\ B. Go into the emulator directory and if your are not under Windows 95 unpack the CWSDPMI.ZIP file to avoid the 'No DPMI' error message. C. Unpack the game roms in their respective directories or copy the zipped roms in the directory ZIPROMS, if you have the samples for a game, copy them into the game directory located in directory ZIPSAMPL or unpack them in the SAMPLES directory. example for the game Shinobi : - unpack the roms into SHINOBI\ or copy SHINOBI.ZIP into ZIPROMS\ - unpack the samples into SAMPLES\SHINOBI\ (no zip support yet) D. Run the emulator! !! WARNING !! If the emulator produce an error when starting and exit to dos, maybe your CPU is not an Intel Pentium or AMD K6 CPU, in this case add the -NORDTSC command line parameter. (Example : SYSTEM16 SHINOBI -NORDTSC) E. What are the commands? The default keys are: F1 - Start the interface. (See next section for details) Shift-F1 - Go into the DipSwitches settings menu. END - Exit from the emulator. P - Pause the game. S - Save the current screen into a PCX file. F5 - Quick-savegame. F7 - Quick-loadgame. F9 - Record movie. F11 - Play movie. 1 - Start player 1 2 - Start player 2 3 - Insert coin, slot 1 4 - Insert coin, clot 2 9 - Service switch 0 - Test switch Cursor keys to control your player. Needed ROMs =========== For Shinobi, Alien Syndrome, Shadow Dancer Jp, Shadow Dancer, Space Harrier, Hang-On, Time Scanner, Quartet II, S.D.I, Riot City and Heavyweight Champ you need the original unprotected versions. For Moon Walker and Tetris, you need both the bootleg and the original roms. For Alien Storm, you need both the bootleg and the original roms. For Super hang-On, you need both the bootleg and the original roms. (SHO_BOOT.GCS runs Super Hang-On without only the bootleg roms but some details are missing like the Sega logo on the title screen) For Out Run you need the original with missing gfx + bootleg version for the gfx roms. Most of the rom pages provide a mixed version with original roms with bootleg gfx. Tough Turf, Wonderboy III, E-Swat, Passing Shot and Dynamite Dux you need the bootleg roms only. Wreslte War and Golden Axe, you need the version with 8751. Altered Beast, you need the version without 8751. Command line parameters and System.ini commands =============================================== Syntax : SYSTEM16.EXE [GCSFILE] [OPTIONS] GCSFILE : it is the GCS file name of the game you want to play with. OPTIONS : -VSYNC or -NOVSYNC (INI: vsync = 1 or 0) Enable/Disable the screen synchronisation, this can slow down the game but the scrolling is better. -REGSPEED [v] Specify the number of 68000 instructions to execute between two screens refresh. The default value is 15000 but if the game is too slow you can try lower values or higher values. -SOUNDCARD [n] (INI: soundcard = n) Choose a sound card. To disable the sound, choose 0. n = 1 : Sound Blaster 2 : Sound Blaster AWE32 (don't use it!) 3 : Pro Audio Spectrum 4 : Ultrasound Max 5 : Ultrasound 6 : Windows Sound System 7 : Ensoniq Soundscape -RX [v] (INI: xres = v) Choose the X resolution. Default value is 320 for horizontal games and 400 for vertical games. -RY [v] (INI: yres = v) Choose the Y resolution. Default value is 240 for vertical games and 300 for horizontal games. -NORDTSC / -RDTSC (INI: rdtsc = 0 or 1) Disable codes using RDTSC instruction. Be sure to use '-NORDTSC' for systems not using Intel Pentium series or AMD K6 CPU. -LIST Display all the GCS files available. -HELP and -? Display the command line help. -INT [n] Specify the number of interrupts to generate each second. The default value is 60. Higher value speedup the game but in this case some problems can occur. -NOJOY Disable joystick support -JOY Enable analog joystick support (for driving games and Space Harrier) -R [v] (INI: samplerate = v) Change the sample rate for the YM2151, the default value is 22050. Corrects values are 11025, 22050 and 44100. -FRAME n Skip frame value, default is 1 (display every possible frames) -EAGLE / -NOEAGLE (INI: eagle = 1 or 0) Enabled or Disable the eagled graphics. -SCANLINES / -NOSCANLINES (INI: scanlines = 1 or 0) Enable or Disable scanlines. -SCANLINES2 (INI: scnalines = 2) Enable double scnalines. -OLD2151 (INI: old2151 = 1) Select the old 2151 emulator from Jarek. -NEW2151 (INI: old2151 = 0) Select the new 2151 emulator from Satoh. -ESCEXIT Uses key ESC to exit the emulator. -REVERSEY Reverse Y direction of the analog joystick. This is useful for Space Harrier and Hang On. -REVERSEX Reverse X direction of the analog joystick. -NOTITLE Bypass the title screen. -GAMMA n (INI: gamma = n) Set screen display gamma. [1.4] -NOLEDS Disable keyboard led control. -JOYTYPE n (INI: joytype = n) Set joystick device type. [3] n = 3 : Normal joystick. n = 8 : MS SideWinder gamepad n = 9 : Gravis GamePad Pro n = 10: SNESPAD at LPT1 n = 11: SNESPAD at LPT2 n = 12: SNESPAD at LPT3 Other commands only available in SYSTEM16.INI : xres_vert = v Set default X resolution for vertical games. yres_vert = v Set default Y resolution for vertical games. zip = path Path where the zipped game roms are placed. ram = path Path where the game ram files are saved. sav = path Path where the save games are saved. pcx = path Path where then screen shots are saved. zsmp = path Path where the zipped sound sample files are placed. movie = path Path where the movie files are saved. How to use the interface ======================== In the emulator, press F1 to enter the in emulator configuration screen. Select on of the following menu : F1 CONFIGURE DIP SWITCHES Change the DispSwitches settings for the current loaded game. F2 REDEFINE KEYS Allow you the redefine - The control panel keys (coin, start,...) - The player one keys (for every game) - The player two keys (s16/s18 games) - The player three keys (system 18 games only) - The emulator keys (exit, config, pause,...) F5 SAVE CURRENT GAME TO DISK Save the current game in its current state, you can save up to 10 states per game. F6 RESTORE A SAVED GAME FROM DISK Restore one of the 10 saved game state from the disk. F9 RECORD/STOP RECORDING MOVIE Start recording or stop recording movie. F11 PLAY/STOP PLAYING MOVIE Start playing or stop playing movie. F10 RESET GAME Make a reset of the emulated hardware. ESC BACK TO EMULATOR Quit the interface and back the emulated game. END QUIT TO DOS Quit the interface and the emulator, back to DOS. How to play with one game ========================= Shinobi CTRL - Attack ALT - Jump SPACE - Magic Altered Beast CTRL - Punch ALT - Kick SPACE - Jump Golden Axe CTRL - Attack ALT - Jump SPACE - Magic Time Scanner Z - Left Flipper N - Right Flipper SPACE - Push Down LEFT - Push Right RIGHT - Push Left Quartet II CTRL - Shoot ALT - Jump Space Harrier CTRL - Shoot ALT - Shoot SPACE - Shoot Hang-On ALT - Accelerate CTRL - Decelerate RIGHT - Turn Right LEFT - Turn Left Wrestle War CTRL - Punch ALT - Kick Alien Storm CTRL - Attack ALT - Roll SPACE - Special 1 - Start player 1 2 - Start player 2 3 - Start player 3 4 - Insert coin player 1 5 - Insert coin player 2 6 - Insert coin player 3 9 - All player service switch 0 - Test switch Shadow Dancer CTRL - Attack + Jp version ALT - Jump SPACE - Magic Out Run CTRL - Accelerator ALT - Shift LO (it's HI by default) DOWN - Break LEFT - Turn left RIGHT - Turn right Tetris SPACE - Turn piece UP - Turn piece CTRL - Turn piece Alien Syndrome CTRL - Shot Super Hang-On CTRL - Accelerator ALT - Turbo DOWN - Break RIGHT - Turn right LEFT - Turn left TEST - removed (it crashes) Moon Walker CTRL - SHOT ALT - DANCE Fantasy Zone CTRL - SHOT ALT - BOMB Flash Point CTRL - Turn piece Alexkidd CTRL - SHOT ALT - JUMP Aurail CTRL - SHIELD ALT - SHOT SPACE - TURN How to use the joystick? ======================= If a joystick is detected, it is enabled by default in digital mode. To disable it, add the parameter -NOJOY If you run a game for the first time with the joystick enabled, the buttons are not yet mapped to the arcade buttons. Go into the interface and redefine keys. For some games like Space Harrier, Hang-On, Super Hang-On and Out Run you can use the joystick in analog mode. In order to use the analog mode, you must add the parameter -JOY when you start the emulator. Also, use the command line option "-REVERSEY" to reverse Y-direction. When you start the emulator for the first time in analog mode, you must calibrate the joystick, just follow the instructions on the screen. To re-calibrate the joystick, delete the SYSTEM16.JOY file from the emulator directory and run. Notes for each games ==================== Shinobi : No voice, keep only samples SHIN_4*.WAV Altered Beast : No voice. Golden Axe : No voice. Time Scanner : No voice. Quartet II : No voice. Hang-On : No sound emulation. Wrestle War : No voice. Super Hang-On : No test mode, dipswitches not working. Alien Syndrome : No voice. E-Swat : No voice. Heavyweight Champ : No voice, no controls and some gfx problems. S.D.I : Ok (if mouse present) Tough Turf : No voice. Passing Shot : No voice, Name letters doesn't appear. Moonwalker : Some priority/scroll problems. (ex. text doesn't scroll in ending sequence) Alexkidd : No voice. Aurail : No voice System requirement ================== To get full speed, you need at least on Pentium 166 Mhz with a fast video card (for System 16/24 games). With my Intel P233MMX and SciTech UniVBE 5/6 installed each game run at 80-120 FPS under Windows 95. (Even 200FPS for Tetris) If you have a slow machine, you can try 1. To install UniVBE 5/6 available at http://www.scitechcorp.com 2. Run the emulator under plain DOS 3. Changes the values of -regspeed and -int parameters 4. Buy a Pentium II 400MHz :)) Notes: Space Harrier, Hang-On, Out Run and Super Hang-On emulates two 68000 in the same time, so don't expect to get them playable on a slow cumputer like a slow Pentium (-100Mhz). Especially when full sounds are on. Know problems ============= The emulator exits with a fatal error : If your computer is not based on an Intel Pentium or AMD K5/K6 CPU, add the parameter -NORDTSC after the command line. (Ex. system16 mygame.gcs -nordtsc) With Wrestle War, Passing Shot or Time Scanner I just got a black screen : Change the video mode with parameters -RX and -RY, a good resolution for these games is -RX 640 -RY 480. If you are not using a Vesa 2/3 driver, it's a good idea to install such a driver. It often enables the 400x300 video mode and speed-up the video refresh rate a lot! When I select the Awe32 the emulator crashes : Select Sound Blaster instead(-SOUDCARD 1), the Awe32 driver from the Seal library seems to be bugged. The sounds are full of "hissing" noises. Turn off 3D-surround function of your sound card. Try use a higher sampling rate, for example -R 44100. My PCI sound card doesn't works : Use "-SOUNDCARD 7" for Ensoniq PCI cards. The music doesn't play correctly : Try with a lower sampling rate, for exemple -R 11025. You can also change the frame rate with the command -FRAME Install a VESA 2/3 driver. Don't run it under Windows 95. If you have less than a P120, don't use sound, sorry. I have no sound at all in DOS mode: You need to copy a line into your autoexec.bat from a workable WIN95 DOS box: c:\set .... BLASTER=A220 I5 D1 H7 P330 T6 <-- this line! .... c:\ If it still cannot work, sorry but your soundcard is just not compatible enough. I can't play, the game is running but no keys are working! Do you unpack the emulator correctly with the directory structure ? Enter in the Interface (F1) and redefine the Control Panel keys and the Player One keys. My analog joystick don't works properly : Try to add the parameter -JOY after the command line. Keyboard frozen!! The keyboard frozen problem, alone with other keyboard problems, are all caused by the mis-handling of keyboard interrupt handler. When a key is pressed, a hardware interrupt will be sent to the keyboard interrupt handler for reading out the input data, here the keyboard interrupt handler also stores the state of that key as "pressed" state in the internal state buffer. When the key is released, another hardware interrupt will be sent to the keyboard interrupt handler for clearing the "pressed" state from the internal state buffer. Sometimes, usually after some heavy system activities such like long and continuous disk accesses or hi-frequency screen updates, some keyboard release interrupts would become "lost" so even after the key is released the keyboard interrupt handler still thinks that it is pressed. This just becomes a disaster when the CTRL key and ALT key are mis-handled. Try press some other keyes while pressing those two keyes you will understand how bad it would be. I had modified the Allegro keyboard interrupt handler to reduce this kind of problems, but it still happens for some cases. A faster CPU will be helpful, in fact the keyboard lock-up problem had never happened on my machine after I upgraded my machine to a P2-300(running at 450). Or you may try to remap the input keyes to avoid the CTRL and ALT keyes. There is no answer to my problem here : Send an E-Mail at nao@ms6.hinet.net with the subject HELP16. In the E-Mail, specify what's your problem, what's your hardware AND software configuration. If you find out it's really bug of the emulator, please also include a ZIPPED savegame file and/or screen shot at that point where the bug can be reproduced by loading the savegame file. This would save us a lot of time to fix it. Credits ======= Thierry Lescot (Thierry.Lescot@SKYNET.BE) The original creator of the System16 emualtor. Neill Corlett (corlett@elwha.nrrc.ncsu.edu) for it's great 68000 Starscream emulator. Don't miss his emulator MGE (Multi Gauntlet Emulator) located at http://www4.ncsu.edu/eos/users/n/nscorlet/mge/ Neil Bradley (neil@synthcom.com) for it's great Z80 emulator, it's fast and very powefull. Jarek Burczynski (s0246@goblin.pjwstk.waw.pl) For his great YM2151 sound emulator. Tatsuyuki Satoh For his great YM2151/2203C sound emulator. Dirk Stevens for the Eagle graphic library. Ishmair (ishmair@vnet.es) For the old Z80 emulator i used in prior version. Hiromitsu Shioya and Jim Hernandez for YM3438 information. Shioya also helped in PCM sound chip emulation development. Gerald V. alias COY (gerald.coy@gate71.be) For the Alien Storm, Wrestle War, Super Hang-On and Moonwalker roms. For providing also a lot of original System 16 board and every things he is doing for me (and us). MERCI GERALD ! A.R.F.J. (j-rom@usa.net) For providing the Tetris roms and DipSwitches informations. Also for the original Alien Storm ROMs Visits his page at http://home.onestop.net/j_rom/ DJ Delorie (dj@delorie.com) For his free C compiler, available at http://www.delorie.com/djgpp/ Shawn Hargreaves (shawn@talula.demon.co.uk) For Allegro, the graphic library for DJGPP. This emulator uses the version 3.0 available at http://www.talula.demon.co.uk/ Simon Tatham For the free Netwide Assembler, available at http://www.cryogen.com/Nasm Carlos Hasan (chasan@dcc.uchile.cl) For the Synthetic Audio Library (SEAL) Development Kit. Markus Oberhumer & Laszlo Molnar (http://cdata.tvnet.hu/~ml/upx.html) For the UPX : The Ultimate Packer for eXecutables. Trevor Song for the Space Harrier roms Org and Cabbe for the good Out Run roms Michael Appolo for the unprotected Alien Syndrome roms. David Delabassee for the Shadow Dancer board (and the roms) and the boards from Shinobi and Altered Beast. Paolo Venturi Wonderboy III, Dynamite Dux, E-Swat and Tough Turf roms. Andrea Turci for Passing Shot. KEV for the S.D.I roms. Mike Balfour for the missing Space Harrier sound ROMs. And all my beta testers and every System 16 Emulator users ... Unfortunately, I can't remember who sent me the roms from Shinobi, Golden Axe, Altered Beast, Quartet II, Shadow Dancer (JP), Hang-On I thank all these peoples too ! Contacts ======== The official home page for the System 16 Arcade Emulator is located at http://www.system16.com Don't miss the DIRECT-X port by Bartman: http://abyss.moving-people.net/s16w32.html ,or http://abyssweb.ml.org/s16w32.html