Yep, after a while of emulating lazyness, here comes.... ********************************************************************** * Final Pengo Emulator 1.0 --- by Sergio Mu¤oz * ********************************************************************** What's NEW in 1.0 - (16-Feb-97) =================================== * HI-SCORE Saving !!! The most wanted feature by far... now it'll keep you coming back for more :-) * Lots of chages: much improved speed (now it'll run fine on low end 486), arcade perfect colors and music, corrected sprite priorities and clipping on left/right edges of the screen, support for both rom-sets, new configuration switches, improved stability, etc.... * Final Pengo now uses the SEAL synthetic audio library by Carlos Hasan (http://www.egerter.com). I seriously recommend you take a look at it if you're after an awesome multi-os audio SDK. Info on different rom sets (if you feel curious) ================================================ Well, I think there are up to 5 different rom sets for Pengo, the older one (the one that doesn't play the popcorn music) is not encrypted but the rest, including the Penta clone are... and what is worst is that the encryption scheme is not the same for all. Final pengo will only support decrypted rom sets. Of the encrypted sets, the only one decrypted yet is the penta/pengopop one, done by Nicola Salmoria (Awesome Work!!). The only difference between the decrypted penta and pengopop sets available on the net is that pengopop is patched to look like the original sega one, but otherwise they're identical. I've made the emulator try to load pengopop by default since I think it's a bit more evolved and I like more the popcorn music... and it's the version I played on the arcades !!! :-) I'd also like to thank Paul Swan for helping me trying to decrypt the rom sets. Known Bugs: ********** --- Is there any left, huh ??? :-) Running The Emulator ==================== First, you need the arcade roms. For copyright reasons they are NOT included with the emulator. Place the PENGOPOP.* roms in the \PENGOPOP directory, and the PENGO.* in the \PENGO one, the emulator will try to load pengopop.* by default, if you want to run the pengo.* set use the -nopop switch. --**> PLEASE DON'T ASK ME FOR THE ROMS <**-- * Usage is: pengo.exe [options] Available options: -pen2,-pen4,-pen5 (number of pengoes) -easy,-hard,-hardest (difficulty level) -bon5 (bonus pengo at 50000) -lowsync (support for old monitors) -nojoy (disable joytick support) -nosound (disable sounds/music) -nopop (load pengo instead of pengopop) Defaults are 3 pengoes, medium difficulty and bonus pengo at 30000. Use lowsync to get 31500 Hz horizontal refresh and 53 Hz vertical refresh, that should help on some old monitors (note that musics will play a little slower but gameplay should be identical), also pixel ratio looks better. Disabling joystick and/or music will run the emulator faster. You need also DPMI services since it's 32 bit. If you don't have a DPMI server, use the freeware one that comes with the emulator. Keys: UP/DOWN/LEFT/RIGHT -> Arrows or Joystick/pad **** PUSH -> Control or Joystick/pad 1P START -> 1 | 2P START -> 2 | Dave's standard ?? ;-) ADD COIN -> 3 | TEST MODE -> F10 (use 1P Start inside Test mode) NOTE: THIS WILL RESET HI-SCORES !!!! EXIT -> ESC Acknowledgements ================ * Dave Spicer --- Quite a cool guy !! Not only is he writting the emulator of our dreams, but also fully explained me how the sound circuitry works. Without him I don't think I could have emulated the sound. * Marat Fayzullin --- He wrote the original Z80 emulation core in which this emulator is based, and made it publicly available ! * Marcel de Kogel --- Helped A LOT with his code and offered help to support additional sound cards. Thanks !!!! * Nicola Salmoria for decrypting the penta/pengopop roms and directing me to the SEAL audio library... and for emulating Crazy Climber, one of my all time favs :-) Keep up the cool work !! * DJDelorie & The GNU --- For the best C compiler out there (and it's FREE!) * Shawn Harggreaves for Allegro, which is no longer used but was really helpfull during development. * All the people who emailed me providing support :) * Nice people at #emulate (Hi Conjurer!) --- Have fun...