Well, this is just another emulator... but, where is the difference? This is a pascal open source emulator using Delphi/Lazarus environment. There aren't many emulators in pascal...
Yes, its open source, you can compile it yourself. But you cannot use it for commercial purposes.
There are versions available for Windows 32/64-bit, Linux 64-bit, and MacOS 64-bit.
1-. Emulator
- Can natively handle ZIP format. You can load ROMS, tapes, snapshots or disks from a ZIP files.
- For any version the library SDL v2.X is needed. For Windows you can download it from the same website of the emulator or from the official website 'www.libsdl.org'. If not present the emulator warns and can not start.
- For Linux and MacOS you need SDL Mixer v2.X library too
The emulator includes inside the ZIP (not in WIP versions) the ROMS for Spectrum 48K/128K/+3 (and variants), Amstrad CPC 464/664/6128, Commodore 64 and Coleco.
IS NOT ALLOWED DISTRIBUTE THIS EMULATOR WITH COPYRIGHTED ROMS
1.1-. Keys
-General Keys:
F1 --> Service/Pause key F2 --> Full speed/Normal Speed F3 --> Reset machine F6 --> Full screen F7 --> Save quick Snapshot 1 F8 --> Save quick Snapshot 2 F9 --> Load quick Snapshot 1 F10 --> Load quick Snapshot 2 F11 --> Changes emulation speed from 25%, 50%, 75% and 100%In some arcade drivers you can load/save two quick snapshots
- Keys for both players are redefinable, and you can select an external joystick for any player and up to 6 buttons per player
By default keys are
Player 1 Up --> Key 'Cursor UP' Player 1 Down --> Key 'Cursor DOWN' Player 1 Left --> Key 'Cursor LEFT' Player 1 Right --> Key 'Cursor RIGHT' Player 1 Button 1 --> Key 'LEFT CONTROL' Player 1 Button 2 --> Key 'LEFT ALT' Start player 1 --> Key '1' Start player 2 --> Key '2' Insert coin 1 --> Key '5' Insert Coin 2 --> Key '6'Any other control is not defined. You can redefine it in the main configuration menu.
You can select autofire for all players buttons
- Spectrum/Amstrad/Commodere 64/Oric basic keys:
F1 --> Play/Stop tape F4 --> Save snapshot F5 --> Remove Disk
1.2-. Language Files
DSP is by default in English, if you want to change it using 'File -> Language' or click the Settings button.
You can select 'Castellano', 'Catalan', 'English', 'German', 'French', 'Brazilian' or 'Italian'.
1.3-. Configuration
In the main screen of the emulator you can press some buttons
- Reset/Start/Pause emulation
- Fastest/Slow emulation
- General configuration, you can configure some options
- Select the main language
- Sound: enabled or disabled
- Video settings: 1x, 2x, scanlines 1x, scanlines 2x or 3x
- Default directories for arcade ROMs (Supports multiple directories separated by semicolons), hiscore files, preview images, samples, quick snapshots and NV-Ram files
- Redefine all keys or use external joystick
- Load last driver/use driver list
- Show the ROMs CRC errors
- Center the main screen when the driver is changed
- Consoles: show game loading menu at startup
- Configuration of drivers can be changed as follows:
- When the running driver is an arcade, there is a button for change the dip switches
- When the driver wich is running is a computer/console, there is a button to change its specific configuration
- Show game list:
- The emulator can start whith a list of drivers, which shows the arcade games, computers and consoles available and further information: availability of the ROMS for each system, distribution year, company, etc. In general configuration you can choose this way of booting (show a game list), or the old way (run the last driver loaded)
- Also when you open the game list, you can see a sort options on the window. - Save Pictures: You can save GIF, JPG or PNG from all drivers (arcade, computer or console). The snapshot uses the same resolution that you choose in the video options, if 2x is selected, the snapshot doubles the picture resolution.
- Export ROMs/samples information: You can export ROMs/samples information in .DAT (Clearmame) format to check if any is missing, defective, etc.
- Autofire: You can configure autofire in any of the buttons of both players
2-. Drivers
2.1 Computers
Spectrum 16K, 48K, 128K, +2 and +2A/+3
- ROMS: You can change Spectrum ROM loading. Configure your favorite ROM or a ZIP file (the name of the ROM inside the ZIP must be the same of ZIP name, for example 'SPECTRUM.ZIP' and the ROM inside the ZIP 'SPECTRUM.ROM')
- Border: You can choose line by line emulation, pixel by pixel emulation (slowly but more exact) or disable border emulation (fastest).
- LensLok: The window showing the protection is automatically activated when detecting a tape/disc having this protection, also automatically selects the appropriate game. You can force the display/hide the LensLok protection window, also within the window you can select the game if is not detected correctly.
- Spectrum 48K issue: Choose Spectrum issue 2 or 3
- Joystick: emulated with the redefinable keys or external joystick. You can choose joystick type:
- Kempston
- Cursor/Protek
- Sinclair 1/Interface 2
- Sinclair 2/Interface 2
- Fuller
- Gunstick/Lightgun: The mouse is used as Gunstick, and left button is used as fire.
- AMX Mouse/Kempston Mouse: Use the mouse and the buttons.
- ULA+: Enable/disable ULA+ extended colors.
- AY8912 sound: Set the type of channels sound: mono, stereo ABC or stereo ACB
- Tape loading sound: Enable/disable the sound of the tape when loading.
- Speaker filter: Enable/disable filter to reduce the noise in speaker emulation.
- Speaker oversample: Quality of speaker emulation
- Turbo Sound: Add a second AY-8912
Other features
- Keyboard: Besides the standar keys mapped, there are some special keys:
- Simbol Shift: Shift key (left or right)
- Caps Shift: Control key (left or right)
- Keys on extended models, mapped according to its function
- Virtual Tapes: Support 'TAP', 'TZX', 'PZX', 'WAV' and 'CSW' (Version 1 and 2), ZIP compressed or not. Fully working spectrum load schemes (bleepload, alkatraz, original rom...)
With the mouse you can move inside virtual tape and select the start position. Tape begin to play when detects 'LOAD ""' command or you can press start/stop buttons on tape window. Tape stop when reaches the end of the tape and rewinds to the beginning.
If inside the ZIP file there is a 'ROM' file, emulator load first ROM file and then loads then virtual tape.
Also, if inside the ZIP is a 'SCR' image file, it's used as a preview.
- Snapshots: you can load 'Z80', 'DSP', 'SNA', 'SZX', 'ZX' and 'SP'. And you can save in 'SZX', 'Z80', 'DSP' and 'SNA' formats.
- Audio: Emulated beeper. On Spectrum 128K revisions there is an AY-8912.
- Floppy disk: Emulated all NEC-765 functions but write operations. Supports 'IPF', 'DSK' and 'extended DSK' formats.
- To do:
- Contented IO is not working at 100%.
Amstrad CPC 464,664 and 6128
- ROMs: The following options exists:
- On CPC models 464 and 6128 you can choose the lower ROM corresponding to various regions (UK, French, Spanish or Danish), also on all models you can choose to load a low ROM different from the Amstrad original
- There are 6 slots available to load additional ROMs
- RAM: You can configure the following memory extensions:
- Dk'tronics compatible: 512Kb of extra RAM
- Extension of 4Mb (not working)
- LensLok: The window showing the protection is automatically activated when detecting a tape/disc having this protection, also automatically selects the appropriate game. You can force the display/hide the LensLok protection window, also within the window you can select the game if is not detected correctly.
- Keyboard: Besides the standar keys mapped, there are some special keys:
- F0..F9 CPC function keys are emulated using the numbers on the PC keypad
- The shift key on the CPC: Mapped on both shift keys (left or right) on the PC keyboard
- The 'point' button next to the function in the CPC is also mapped into the 'point' PC keypad
- The 'Enter' key on the numeric keypad PC works also as 'Enter' in the emulation CPC
- Joystick: Emulated with the redefinable keys or external joystick.
- Virtual Tape: support 'CDT', 'WAV' and 'CSW', ZIP compressed or not. Work the classical loading squemes (bleepload, alkatraz, SpeedLock ...)
Use the mouse to move inside the virtual tape and select the starting position. Start/stop tape motor commands also start/stop tape.
- Sound: All version support the AY-8912
- Floppy disk: Emulated the functions of the NEC-765, just missing writing functions. Supports 'IPF', 'DSK' and 'extended DSK' formats.
- Snapshots: Support load/save 'SNA' format
- To do:
- Some disk protections are not working (a few left)
- Some video effect are missing (M6845 chip)
2.2 Consoles
NES
- Cartridge: Supports 'NES' file format, ZIP compressed or not.
- Keys: Use the redefined keys or external joystick
'SELECT' uses coin 1 (by default is mapped as key '5')
'START' uses start player 1 (by default is mapped as the '1' key).
- Sound: Integrated sound chip support
- Mappers: 0, 1, 2, 3, 4, mmc6 ,7, 9, 11, 13, 15, 18, 21, 22, 23, 33, 34, 41, 42, 48, 57, 65, 66, 67, 68, 70, 71, 73, 75, 76, 79, 87, 88, 93, 94, 95, 113, 143, 145, 147, 148, 149, 150, 152, 154, 172, 180, 184, 185 and 243
- Partial mappers: 5, 12, 32, 58, 64, 69, 85, 89, 105, 116, 132, 133, 137, 139, 142, 173, 206 and 212
- To Do
- Add more mappers
- Video Timings
GameBoy/Gameboy Color
- ROMs: Not required, but if present are loaded and run as the original console.
- Keys: Use the redefined keys or the external joystick
'SELECT' uses coin 1 (by default is mapped as key '5')
'START' uses start player 1 (by default is mapped as the '1' key).
- Cartridges: Supports 'GB' and 'GBC' file format, ZIP compressed or not.
- Mappers supported are MBC0, MBC1, MBC2, MBC3, MBC5 and HuC-1
- Partial Mapper: MBC7
- To Do
- Audio problems, do not work fine with high frequencies
- Video Timings
- Add more mappers
ColecoVision
- ROM: The ROM is needed for emulation
- Keys: Joystick is emulated with the redefinable keys or external joystick (the secondary joystick does not have keys assigned). Does not support (still) the special joysticks.
The numbers on the keyboard from '1' to '0' emulate the number keys.
Keys 'Q' and 'W' emulate the keys '*' and '#'
- Cartridges: supports game cartridges with 'ROM' and 'COL' file extension, ZIP compressed or not
- Sound: Support the sound SN-76496 chip
- Snapshot: Load/save snapshots with my own format. When the snapshot is loaded includes the ROM cartridge, so they are independent and can be loaded without the original cartridge.
- Support Super Game Card y Mega Cart
Chip 8/Super Chip8
- ROM: Does not have. It's a simulation of a pseudo CPU.
- Keyboard: Mapped the system keys
Original Real Keyboard 1 2 3 A 1 2 3 4 4 5 6 B Q W E R 7 8 9 C A S D F D 0 E F Z X C V- Sound: basic sound mono supported
- Video: Supports 64x32 format from Chip8, 64x64 from Chip8 Hires and 128x64 from SuperChip8
- Files: Supports 'CH8' y 'BIN' file format
Sega Master System
- ROM: It is required for emulation. Depending on the location of the console you can choose
- Europe/Australia PAL
- Japan/Korea NTSC
- USA/Brazil NTSC
- Keys: Use the redefined keys or the external joystick, support 2 players
- 'SELECT' uses coin 1 (by default is mapped as key '5')
- 'START' uses start player 1 (by default is mapped as the '1' key).
- 'PAUSE' uses F1 key
- Sound: Sound chip SN-76496 implemented
- Cartridges: Supports 'SMS' file format, ZIP compressed or not.
- Video: Supports all video special SMS video modes, and all the original. Supports NTSC and PAL.
SG-1000
- Keys: Use the redefined keys or the external joystick, support 2 players
- 'SELECT' uses coin 1 (by default is mapped as key '5')
- 'START' uses start player 1 (by default is mapped as the '1' key).
- 'PAUSE' uses F1 key
- Sound: Sound chip SN-76496 implemented
- Cartridges: Supports 'SG' file format, ZIP compressed or not.
- Mappers: Supports up to tree types, with almost 100% compatibility
Game Gear
- Keys: Use the redefined keys or the external joystick
- 'SELECT' uses coin 1 (by default is mapped as key '5')
- 'START' uses start player 1 (by default is mapped as the '1' key).
- Sound: Sound chip SN-76496 implemented
- Cartridges: Supports 'GG' file format, ZIP compressed or not.
- Mappers: Supports two types, with almost 100% compatibility
Super Cassete Vision
- Keys: Use the redefined keys or the external joystick for both joysticks
The numbers on the keyboard from '1' to '0' emulate the number keys.
Key 'Q' emulates 'Cl'
Key 'W' emulates 'En'
Key 'P' emulates 'pause'
- Sound: UPD-1771 emulated
- Cartridges: Supports all known cartridges (some of them are bad dumps!)
- To do
- Enhance sound
Sega Genesis/Megadrive
- Initial driver
Casio PV-1000
- Supported all published software
Casio PV-2000
- Supported all published software
2.3 Arcade
2.3.1 Samples
Some games, given the difficulty of emulating old sound systems, uses 'samples'. Such files are portions of digitized sound, played instead of emulating the sound system.
Currently only some drivers use wholly or partly this system.
If you want the emulator to use the samples, put the compressed sample files with the same name as the ROM in a folder named 'samples'.
You can download all the samples from the emulator page
Look at the arcade systems list to know which systems use samples.
2.3.2 Emulated Arcade Systems
Name | ROM | Completed | Notes ------------------------------------------------------------------------------------------------------------------------------------- Pac-man | PACMAN.ZIP | 100 | Pac-man HW Ms. Pac-man | MSPACMAN.ZIP | 100 | Pac-man HW Crush Roller | CRUSH.ZIP | 100 | Pac-man HW Ms Pac Man Twin | MSPACTWIN.ZIP| 100 | Pac-man HW Birdiy | BIRDIY.ZIP | 100 | Pac-man HW Ponpoko | PONPOKO.ZIP | 100 | Pac-man HW Woodpecker | WOODPECK.ZIP | 100 | Pac-man HW Eyes | EYES.ZIP | 100 | Pac-man HW Ali Baba and 40 Thieves | ALIBABA.ZIP | 100 | Pac-man HW Piranha | PIRANHA.ZIP | 100 | Pac-man HW Phoenix | PHOENIX.ZIP | 95 | Phoenix HW, basic analogic sound Pleiads | PLEAIDS.ZIP | 80 | Phoenix HW, no sound Bombjack | BOMBJACK.ZIP | 100 | Bombjack HW Calorie Kun vs Moguranian | CALORIE.ZIP | 100 | Bombjack HW Mysterious Stones | MYSTSTON.ZIP | 100 | Frogger | FROGGER.ZIP | 100 | Galaxian HW Galaxian | GALAXIAN.ZIP | 95 | Galaxian HW, partial sound using samples Jump Bug | JUMPBUG.ZIP | 100 | Galaxian HW Moon Cresta | MOONCRST.ZIP | 95 | Galaxian HW, partial sound using samples Scramble | SCRAMBLE.ZIP | 100 | Galaxian HW Super Cobra | SCOBRA.ZIP | 100 | Galaxian HW Amidar | AMIDAR.ZIP | 100 | Galaxian HW Ant Eater | ANTEATER.ZIP | 100 | Galaxian HW Armored Car | ARMOCAR.ZIP | 100 | Galaxian HW The End | THEEND.ZIP | 100 | Galaxian HW Battle of Atlantis | ATLANTIS.ZIP | 100 | Galaxian HW Calipso | CALIPSO.ZIP | 100 | Galaxian HW Cavelon | CAVELON.ZIP | 100 | Galaxian HW Donkey Kong | DKONG.ZIP | 100 | DK HW, full sound using samples Donkey Kong Junior | DKONGJR.ZIP | 100 | DK HW, full sound using samples Donkey Kong 3 | DKONG3.ZIP | 100 | DK HW Black Tiger | BLKTIGER.ZIP | 100 | Green Beret | GBERET.ZIP | 100 | Green Beret HW Mr. Goemon | MRGOEMON.ZIP | 100 | Green Beret HW Commando | COMMANDO.ZIP | 100 | Ghost'n'Goblins | GNG.ZIP | 100 | Mikie | MIKIE.ZIP | 100 | Shaolin's Road | SHAOLIN.ZIP | 100 | Yie Ar Kung-Fu | YIEAR.ZIP | 100 | Son Son | SONSON.ZIP | 100 | Asteroids | ASTEROID.ZIP | 100 | Asteroids HW, analog sound and samples Lunar Lander | LLANDER.ZIP | 50 | Asteroids HW, no sound and graphic issues Star Force | STARFORC.ZIP | 100 | Senjyo HW Senjyo | SENJYO.ZIP | 100 | Senjyo HW Baluba-louk no Densetsu | BALUBA.ZIP | 100 | Senjyo HW Rygar | RYGAR.ZIP | 100 | Tecmo HW Silk Worm | SILKWORM.ZIP | 100 | Tecmo HW Pitfall II | PITFALL2.ZIP | 100 | Sega System 1 HW Teddy Boy Blues | TEDDYBB.ZIP | 100 | Sega System 1 HW Wonder Boy | WBOY.ZIP | 100 | Sega System 1 HW Wonder Boy in Monster Land | WBML.ZIP | 100 | Sega System 2 HW Choplifter | CHOPLIFT.ZIP | 100 | Sega System 2 HW Mister Viking | MRVIKING.ZIP | 100 | Sega System 1 HW Sega Ninja | SEGANINJ.ZIP | 100 | Sega System 1 HW Up'n Down | UPNDOWN.ZIP | 100 | Sega System 1 HW Flicky | FLICKY.ZIP | 100 | Sega System 1 HW Gardia | GARDIA.ZIP | 100 | Sega System 2 HW Pooyan | POOYAN.ZIP | 100 | Jungler | JUNGLER.ZIP | 100 | Rally X HW Rally X | RALLYX.ZIP | 100 | Rally X HW, explosion sound using samples New Rally X | NRALLYX.ZIP | 100 | Rally X HW, explosion sound using samples City Connection | CITYCON.ZIP | 100 | Burger Time | BTIME.ZIP | 100 | Burger Time HW Lock'N'Chase | LNC.ZIP | 100 | Burger Time HW Minky Monkey | MMONKEY.ZIP | 100 | Burger Time HW Express Raider | EXPRRAID.ZIP | 100 | Super Basketball | SBASKETB.ZIP | 100 | Lady Bug | LADYBUG.ZIP | 100 | Lady Bug HW Snap Jack | SNAPJACK.ZIP | 100 | Lady Bug HW Cosmic Avenger | CAVENGER.ZIP | 100 | Lady Bug HW Tehkan World Cup | TEHKANWC.ZIP | 100 | Popeye | POPEYE.ZIP | 100 | Popeye HW Sky Skipper | SKYSKIPR.ZIP | 100 | Popeye HW Psychic 5 | PSYCHIC5.ZIP | 95 | Missing alpha render (background and sprites) and color intesity Kung-Fu Master | KUNGFUM.ZIP | 100 | Irem M62 HW Spelunker | SPELUNKR.ZIP | 100 | Irem M62 HW Spelunker II | SPELUNK2.ZIP | 100 | Irem M62 HW Lode Runner | LODERUN.ZIP | 100 | Irem M62 HW Lode Runner II | LODERUN2.ZIP | 100 | Irem M62 HW Terra Cresta | TERRACRE.ZIP | 100 | TerraCresta HW Soldier Girl Amazon | AMAZON.ZIP | 100 | TerraCresta HW Shoot Out! | SHOOTOUT.ZIP | 100 | Vigilante | VIGILANT.ZIP | 100 | Jackal | JACKAL.ZIP | 100 | Bubble Bobble | BUBLBOBL.ZIP | 100 | Prehistoric Isle in 1930 | PREHISLE.ZIP | 100 | Tiger Road | TIGEROAD.ZIP | 100 | Tiger Road HW F1 Dream | F1DREAM.ZIP | 100 | Tiger Road HW Snow Bros | SNOWBROS.ZIP | 100 | Snow Bros HW Come Back Toto | TOTO.ZIP | 100 | Snow Bros HW Hyper Pacman | HYPERPAC.ZIP | 100 | Snow Bros HW Toki | TOKI.ZIP | 100 | Contra | CONTRA.ZIP | 100 | Mappy | MAPPY.ZIP | 100 | Mappy HW Dig-Dug II | DIGDUG2.ZIP | 100 | Mappy HW Super Pacman | SUPERPAC.ZIP | 100 | Mappy HW The Tower of Druaga | TODRUAGA.ZIP | 100 | Mappy HW Motos | MOTOS.ZIP | 100 | Mappy HW Grobda | GROBDA.ZIP | 100 | Mappy HW Pac & Pal | PACNPAL.ZIP | 100 | Mappy HW Rastan | RASTAN.ZIP | 100 | Legendary Wings | LWINGS.ZIP | 100 | Legendary Wings HW Section Z | SECTIONZ.ZIP | 100 | Legendary Wings HW Trojan | TROJAN.ZIP | 100 | Legendary Wings HW Avengers | AVENGERS.ZIP | 100 | Legendary Wings HW Street Fighter | SF.ZIP | 100 | Galaga | GALAGA.ZIP | 100 | Galaga HW, sound uses some samples DigDug | DIGDUG.ZIP | 100 | Galaga HW Xevious | XEVIOUS.ZIP | 100 | Galaga HW, sound uses some samples Bosconian | BOSCO.ZIP | 100 | Galaga HW, sound uses some samples Super Xevious | SXEVIOUS.ZIP | 100 | Galaga HW Xain'd Sleena | XSLEENA.ZIP | 100 | Hard Head | HARDHEAD.ZIP | 100 | Suna HW Hard Head 2 | HARDHED2.ZIP | 100 | Suna HW Saboten Bombers | SABOTENB.ZIP | 100 | NMK 16 HW Bomb Jack Twin | BJTWIN.ZIP | 100 | NMK 16 HW Knuckle Joe | KNCLJOE.ZIP | 100 | Wardner | WARDNER.ZIP | 100 | Big Karnak | BIGKARNC.ZIP | 100 | Gaelco HW Thunder Hoop | THOOP.ZIP | 100 | Gaelco HW Squash | SQUASH.ZIP | 100 | Gaelco HW Biomechanical Toy | BIOMTOY.ZIP | 100 | Gaelco HW Exed Exes | EXEDEXES.ZIP | 100 | Gun.Smoke | GUNSMOKE.ZIP | 100 | Gun.Smoke HW 1943: The Battle of Midway | 1943.ZIP | 100 | Gun.Smoke HW 1943 Kai: Midway Kaisen | 1943KAI.ZIP | 100 | Gun.Smoke HW 1942 | 1942.ZIP | 100 | Jail Break | JAILBREK.ZIP | 100 | Circus Charlie | CIRCUSC.ZIP | 100 | Iron Horse | IRONHORS.ZIP | 100 | R-Type | RTYPE.ZIP | 100 | Irem M72 HW Hammerin' Harry | HHARRY.ZIP | 100 | Irem M72 HW R-Type 2 | RTYPE2.ZIP | 100 | Irem M72 HW Break Thru | BRKTHRU.ZIP | 100 | Break Thru HW Darwin 4078 | DARWIN.ZIP | 100 | Break Thru HW Super Real Darwin | SRDARWIN.ZIP | 100 | Deco 8 HW Last Mission | LASTMISN.ZIP | 100 | Deco 8 HW Shackled | SHACKLED.ZIP | 100 | Deco 8 HW Gondomania | GONDO.ZIP | 100 | Deco 8 HW Garyo Retsuden | GARYORET.ZIP | 100 | Deco 8 HW Captain Silver | CSILVER.ZIP | 100 | Deco 8 HW Cobra-Command | COBRACOM.ZIP | 100 | Deco 8 HW The Real Ghostbusters | GHOSTB.ZIP | 100 | Deco 8 HW Psycho-Nics Oscar | OSCAR.ZIP | 100 | Deco 8 HW Double Dragon | DDRAGON.ZIP | 100 | Double Dragon HW Double Dragon II - | The Revenge | DDRAGON2.ZIP | 100 | Double Dragon HW Mr. Do! | MRDO.ZIP | 100 | The Glob | THEGLOB.ZIP | 100 | Epos HW Super Glob | SUPRGLOB.ZIP | 100 | Epos HW Tiger Heli | TIGERH.ZIP | 100 | Slap Fight HW Slap Fight | SLAPFIGH.ZIP | 100 | Slap Fight HW The Legend of Kage | LKAGE.ZIP | 100 | Cabal | CABAL.ZIP | 100 | Ghouls and Ghosts | GHOULS.ZIP | 100 | CPS1 HW Final Fight | FFIGHT.ZIP | 100 | CPS1 HW The King of Dragons | KOD.ZIP | 100 | CPS1 HW, missing third player controls Street Fighter II | The World Warrior | SF2.ZIP | 95 | CPS1 HW, missing scroll row Strider | STRIDER.ZIP | 100 | CPS1 HW Three Wonders | 3WONDERS.ZIP | 100 | CPS1 HW Captain Commando | CCOMANDO.ZIP | 100 | CPS1 HW Knights of the Round | KNIGHTS.ZIP | 100 | CPS1 HW Street Fighter II' | Champion Edition | SF2CE.ZIP | 95 | CPS1 HW, missing scroll row Cadillacs and Dinosaurs | DINO.ZIP | 100 | CPS1 HW The Punisher | PUNISHER.ZIP | 100 | CPS1 HW Shinobi | SHINOBI.ZIP | 100 | Sega System 16A Alex Kidd | ALEXKIDD.ZIP | 100 | Sega System 16A Fantasy Zone | FANTZONE.ZIP | 100 | Sega System 16A Alien Syndrome | ALIENSYN.ZIP | 100 | Sega System 16A Wonder Boy III | Monster Lair | WB3.ZIP | 100 | Sega System 16A Tetris (Sega) | TETRIS.ZIP | 100 | Sega System 16A Time Pilot '84 | TP84.ZIP | 100 | Tutankham | TUTANKHM.ZIP | 100 | Pang | PANG.ZIP | 100 | Pang HW Super Pang | SPANG.ZIP | 100 | Pang HW Ninja Kid II | NINJAKD2.ZIP | 100 | UPL HW Ark Area | ARKAREA.ZIP | 100 | UPL HW Mutant Night | MNIGHT.ZIP | 100 | UPL HW Atomic Robo-kid | ROBOKID.ZIP | 100 | UPL HW Sky Kid | SKYKID.ZIP | 100 | Sky Kid HW Dragon Buster | DRGNBSTR.ZIP | 100 | Sky Kid HW Rolling Thunder | RTHUNDER.ZIP | 100 | Namco System 86 HW Hopping Mappy | HOPMAPPY.ZIP | 100 | Namco System 86 HW Sky Kid Deluxe | SKYKIDDX.ZIP | 100 | Namco System 86 HW The Return of Ishtar | ROISHTAR.ZIP | 100 | Namco System 86 HW Genpei ToumaDen | GENPEITD.ZIP | 100 | Namco System 86 HW Wonder Momo | WNDRMOMO.ZIP | 100 | Namco System 86 HW Roc'n Rope | ROCNROPE.ZIP | 100 | Repulse | REPULSE.ZIP | 100 | Repulse HW S.R.D. Mission | SRDMISSN.ZIP | 100 | Repulse HW Airwolf | AIRWOLF.ZIP | 100 | Repulse HW The NewZealand Story | TNZS.ZIP | 100 | The NewZealand Story HW Insector X | INSECTX.ZIP | 100 | The NewZealand Story HW Extermination | EXTRMATN.ZIP | 100 | The NewZealand Story HW Pacland | PACLAND.ZIP | 100 | Mario Bros. | MARIO.ZIP | 100 | Full sound using samples Solomon's Key | SOLOMON.ZIP | 100 | Combat School | COMBATSC.ZIP | 100 | Heavy Unit | HVYUNIT.ZIP | 100 | P.O.W. - Prisoners of War | POW.ZIP | 100 | SNK 68K HW Street Smart | STREETSM.ZIP | 100 | SNK 68K HW Ikari III - The Rescue | IKARI3.ZIP | 100 | SNK 68K HW Search and Rescue | SEARCHAR.ZIP | 100 | SNK 68K HW P47 - Phantom Fighter | P47.ZIP | 100 | Jaleco Megasystem HW Rodland | RODLAND.ZIP | 100 | Jaleco Megasystem HW Saint Dragon | STDRAGON.ZIP | 100 | Jaleco Megasystem HW 64th Street | - A detective story | 64STREET.ZIP | 100 | Jaleco Megasystem HW Time Pilot | TIMEPLT.ZIP | 100 | Pengo | PENGO.ZIP | 100 | Twin Cobra | TWINCOBR.ZIP | 100 | Twin Cobra HW Flying Shark | FSHARK.ZIP | 100 | Twin Cobra HW Jr. Pac-Man | JRPACMAN.ZIP | 100 | Robocop | ROBOCOP.ZIP | 100 | Deco0 HW Baddudes vs. DragonNinja | BADDUDES.ZIP | 100 | Deco0 HW Hippodrome | HIPPODRM.ZIP | 100 | Deco0 HW SlySpy | SLYSPY.ZIP | 100 | Deco0 HW Boulder Dash I-II | BOULDASH.ZIP | 100 | Deco0 HW Tumble Pop | TUMBLEP.ZIP | 100 | Funky Jet | FUNKYJET.ZIP | 100 | Super Burger Time | SUPBTIME.ZIP | 100 | Caveman Ninja | CNINJA.ZIP | 100 | Caveman Ninja HW Robocop 2 | ROBOCOP2.ZIP | 95 | Caveman Ninja HW, some video issues Diet Go Go | DIETGO.ZIP | 100 | Act-Fancer Cybernetick | Hyper Weapon | ACTFANCR.ZIP | 100 | Arabian | ARABIAN.ZIP | 100 | Pirate Ship Higemaru | HIGEMARU.ZIP | 100 | Bagman | BAGMAN.ZIP | 95 | Bagman HW, missing TSM 5110 sound Super Bagman | SBAGMAN.ZIP | 95 | Bagman HW, missing TSM 5110 sound Congo Bongo | CONGO.ZIP | 100 | Zaxxon HW Zaxxon | ZAXXON.ZIP | 100 | Zaxxon HW Super Zaxxon | SZAXXON.ZIP | 100 | Zaxxon HW Future Spy | FUTSPY.ZIP | 100 | Zaxxon HW Kangaroo | KANGAROO.ZIP | 100 | Bionic Commando | BIONICC.ZIP | 100 | WWF Super Stars | WWFSSTAR.ZIP | 100 | Rainbow Islands | RAINBOW.ZIP | 100 | Rainbow Islands HW Rainbow Islands Extra | RAINBOWE.ZIP | 100 | Rainbow Islands HW Volfied | VOLFIED.ZIP | 100 | Operation Wolf | OPWOLF.ZIP | 100 | Mouse used for weapon cross Outrun | OUTRUN.ZIP | 100 | Jungle King | JUNGLEK.ZIP | 100 | Taito SJ HW Elevator Action | ELEVATOR.ZIP | 100 | Taito SJ HW Vulgus | VULGUS.ZIP | 100 | Double Dragon III: | The Rosetta Stone | DDRAGON3.ZIP | 100 | DD3 HW The Combatribes | CTRIBE.ZIP | 100 | DD3 HW Block Out | BLOCKUOT.ZIP | 100 | Food Fight | FOODF.ZIP | 100 | Nemesis | NEMESIS.ZIP | 100 | Nemesis HW TwinBee | TWINBEE.ZIP | 100 | Nemesis HW Galactic Warriors | GWARRIOR.ZIP | 100 | Nemesis HW Salamander | SALAMAND.ZIP | 100 | Nemesis HW Pirates | PIRATES.ZIP | 100 | Pirates HW Genix Family | GENIX.ZIP | 100 | Pirates HW Juno First | JUNOFRST.ZIP | 100 | Gyruss | GYRUSS.ZIP | 100 | Free Kick | FREEKICK.ZIP | 100 | Freekick HW Gigas | GIGAS.ZIP | 100 | Freekick HW Gigas Mark II | GIGASM2.ZIP | 100 | Freekick HW Omega | OMEGA.ZIP | 100 | Freekick HW Perfect Billard | PBILLRD.ZIP | 100 | Freekick HW Boogie Wings | BOOGIEW.ZIP | 40 | Missing colors, and GFX issues Pinball Action | PBACTION.ZIP | 100 | Renegade | RENEGADE.ZIP | 100 | Teenage Mutant Ninja | Turtles | TMNT.ZIP | 100 | TMNT HW Sunset Riders | SSRIDERS.ZIP | 100 | TMNT HW Gradius III | GRADIUS3.ZIP | 100 | Space Invaders | INVADERS.ZIP | 100 | Full sound using samples Centipede | CENTIPED.ZIP | 100 | Centipede HW Millipede | MILLIPED.ZIP | 100 | Centipede HW Karnov | KARNOV.ZIP | 100 | Karnov HW Chelnov | CHELNOV.ZIP | 100 | Karnov HW Aliens | ALIENS.ZIP | 95 | Small issues with sprite priorities Super Contra | SCONTRA.ZIP | 100 | Thunder Cross HW Gang Busters | GBUSTERS.ZIP | 100 | Thunder Cross HW Thunder Cross | THUNDERZ.ZIP | 100 | Thunder Cross HW The Simpsons | SIMPSONS.ZIP | 100 | Track & Field | TRACKFLD.ZIP | 100 | Hyper Sports | HYPERSPT.ZIP | 100 | Hyper Sports HW Road Fighter | ROADF.ZIP | 100 | Hyper Sports HW Megazone | MEGAZONE.ZIP | 100 | Space Fire Bird | SPACEFB.ZIP | 100 | Partial sound and use some samples Ajax | AJAX.ZIP | 80 | Missing rotated screen tiles Vendetta | VENDETTA.ZIP | 100 | Gauntlet | GAUNTLET.ZIP | 95 | Gauntlet HW, missing ADPCM Gauntlet II | GAUNT2.ZIP | 95 | Gauntlet HW, missing ADPCM Sauro | SAURO.ZIP | 95 | Missing ADPCM Crazy Climber | CCLIMBER.ZIP | 100 | Return of the Invaders | RETOFINV.ZIP | 100 | Tetris (Atari) | ATETRIS.ZIP | 100 | Ikari Warriors | IKARI.ZIP | 100 | SNK HW Athena | ATHENA.ZIP | 100 | SNK HW T.N.K III | TNK3.ZIP | 100 | SNK HW ASO - Armored Scrum Object | ASO.ZIP | 100 | SNK HW Peter Pakrat | PETERPAK.ZIP | 70 | Atari System I HW Indiana Jones and | | the Temple of Doom | INDYTEMP.ZIP | 70 | Atari System I HW Marble Madness | MARBLE.ZIP | 70 | Atari System I HW Bad Lands | BADLANDS.ZIP | 100 | Cosmo Police Galivan | GALIVAN.ZIP | 100 | Galivan HW Ufo Robo Dangar | DANGAR.ZIP | 100 | Galivan HW Last Duel | LASTDUEL.ZIP | 100 | Last Duel HW Mad Gear | MADGEAR.ZIP | 100 | Last Duel HW Led Storm Rally 2011 | LEDS2011.ZIP | 100 | Last Duel HW Route 16 | ROUTE16.ZIP | 100 | Route 16 HW Speak & Rescue | SPEAKRES.ZIP | 95 | Route 16 HW, basic sound Hang On Jr. | HANGONJR.ZIP | 100 | Sega System E Slap Shooter | SLAPSHTR.ZIP | 100 | Sega System E Fantasy Zone II | The tears of Opa-Opa | FANTZN2.ZIP | 100 | Sega System E Opa-Opa | OPAOPA.ZIP | 100 | Sega System E Tetris (Sega System E) | TETRISSE.ZIP | 100 | Sega System E Transformer | TRANSFRM.ZIP | 100 | Sega System E Riddle of Pythagoras | RIDLEOFP.ZIP | 100 | Sega System E Defender | DEFENDER.ZIP | 100 | Williams HW Mayday | MAYDAY.ZIP | 100 | Williams HW Colony 7 | COLONY7.ZIP | 100 | Williams HW Joust | JOUST.ZIP | 100 | Williams HW Robotron | ROBOTRON.ZIP | 100 | Williams HW Stargate | STARGATE.ZIP | 100 | Williams HW Armed F | ARMEDF.ZIP | 100 | ArmedF HW Terra Force | TERRAF.ZIP | 100 | ArmedF HW Crazy Climber 2 | CCLIMB2.ZIP | 100 | ArmedF HW Legion - Spinner-87 | LEGION.ZIP | 100 | ArmedF HW Fire Trap | FIRETRAP.ZIP | 100 | 3x3 Puzzle | 3X3PUZZL.ZIP | 100 | 3x3 Puzzle HW Casanova | CASANOVA.ZIP | 100 | 3x3 Puzzle HW 1945k III | 1945KIII.ZIP | 100 | 1945KIII HW 96 Flag Rally | FLAGRALL.ZIP | 100 | 1945KIII HW Blood Bros. | BLOODBRO.ZIP | 100 | Blood Bro HW Sky Smasher | SKYSMASH.ZIP | 100 | Blood Bro HW Baraduke | BARADUKE.ZIP | 100 | Baraduke HW Metro-Cross | METROCRS.ZIP | 100 | Baraduke HW Altered Beast | ALTBEAST.ZIP | 100 | Sega System 16B Golden Axe | GOLDNAXE.ZIP | 100 | Sega System 16B Dynamite Dux | DDUX1.ZIP | 100 | Sega System 16B E-Swat - Cyber Police | ESWAT.ZIP | 100 | Sega System 16B Passing Shot | PASSSHT.ZIP | 100 | Sega System 16B Aurail | AURAIL.ZIP | 100 | Sega System 16B Riot City | RIOTCITY.ZIP | 100 | Sega System 16B SDI - | Strategic Defense Initiative|SDIB.ZIP | 100 | Sega System 16B Cotton | COTTON.ZIP | 100 | Sega System 16B Hellfire | HELLFIRE.ZIP | 50 | Toaplan 1 System Karate Champ | KCHAMP.ZIP | 100 | Thundercade | TNDRCADE.ZIP | 100 | Seta HW Twin Eagle | - Revenge Joe's Brother | TWINEAGL.ZIP | 100 | Seta HW Thunder & Lightning | THUNDERL.ZIP | 100 | Seta HW Mr. Do''s Castle | DOCASTLE.ZIP | 100 | Mr DoCastle HW Do! Run Run | DORUNRUN.ZIP | 100 | Mr DoCastle HW Mr. Do''s Wild Ride | DOWILD.ZIP | 100 | Mr DoCastle HW Jumping Jack | JJACK.ZIP | 100 | Mr DoCastle HW Kick Rider | KICKRIDR.ZIP | 100 | Mr DoCastle HW Indoor Soccer | IDSOCCER.ZIP | 100 | Mr DoCastle HW Crystal Castles | CCASTLES.ZIP | 100 | Flower | FLOWER.ZIP | 100 | Super Dodge Ball | SPDODGEB.ZIP | 100 | Tapper | TAPPER.ZIP | 100 | Arkanoid | ARKANOID.ZIP | 100 | Side Arms - Hyper Dyne | SIDEARMS.ZIP | 100 | The Speed Rumbler | SRUMBLER.ZIP | 100 | China Gate | CHINAGAT.ZIP | 100 | Mag Max | MAGMAX.ZIP | 100 | Ambush | AMBUSH.ZIP | 100 | Super Duck | SUPDUCK.ZIP | 100 | Hang-On | HANGON.ZIP | 100 | Hang-On HW Enduro Racer | ENDUROR.ZIP | 100 | Hang-On HW Space Harrier | SHARRIER.ZIP | 100 | Hang-On HW Shadow Warriors | SHADOWW.ZIP | 100 | Shadow Warriors HW Wild Fang/Tecmo Knight | WILDFANG.ZIP | 100 | Shadow Warriors HW Raiden | RAIDEN.ZIP | 70 | Controls not working and no sprite hit, CPU bugs? Twins | TWINS.ZIP | 100 | Twins HW Twins (Electronic Devices) | TWINSED1.ZIP | 100 | Twins HW Hot Blocks - Tetrix II | HOTBLOCK.ZIP | 100 | Twins HW Missile Command | MISSILE.ZIP | 100 | Missile Command HW Super Missile Attack | SUPRMATK.ZIP | 100 | Missile Command HW Gaplus | GAPLUS.ZIP | 100 | Explosion sound uses samples Wily Tower | WILYTOWR.ZIP | 100 | Deco63 HW Fighting Basketball | FGHTBSKT.ZIP | 100 | Deco63 HW Diverboy | DIVERBOY.ZIP | 100 | Mug Smashers | MUGSMASH.ZIP | 100 | Steel Force | STLFORCE.ZIP | 100 | Steel Force HW Twin Brats | TWINBRAT.ZIP | 100 | Steel Force HW Mortal Race | MORTALR.ZIP | 100 | Steel Force HW Bank Panic | BANKP.ZIP | 100 | Bank Panic HW Combat Hawk | COMBH.ZIP | 100 | Bank Panic HW Appoooh | APPOOOH.ZIP | 100 | Appoooh HW Robo Wres 2001 | ROBOWRES.ZIP | 100 | Appoooh HW 88 Games | 88GAMES.ZIP | 90 | Some GFX issues, CPU bug? Blue Hawk | BLUEHAWK.ZIP | 100 | Dooyong HW The Last Day | LASTDAY.ZIP | 100 | Dooyong HW Gulf Storm | GULFSTRM.ZIP | 100 | Dooyong HW Pollux | POLLUX.ZIP | 100 | Dooyong HW Flying Tiger | FLYTIGER.ZIP | 100 | Dooyong HW Blue Print | BLUEPRNT.ZIP | 100 | Blue Print HW Saturn | SATURNZI.ZIP | 100 | Blue Print HW Grasspin | GRASSPIN.ZIP | 100 | Blue Print HW BurglarX | BURGLARX.ZIP | 100 | Unico HW Zero Point | ZEROPNT.ZIP | 100 | Unico HW KiKi KaiKai | KIKIKAI.ZIP | 100 | Kiki Kaikai HW Kick and Run | KICKNRUN.ZIP | 100 | Kiki Kaikai HW Lasso | LASSO.ZIP | 100 | Lasso HW Chameleon | CHAMELEO.ZIP | 100 | Lasso HW Final Star Force | FSTARFRC.ZIP | 100 | Wyvern F-0 | WYVERNF0.ZIP | 100 | ------------------------------------------------------------------------------------------------------------------------------------- Total: 4013-. Contribute/Code distribution
If you want to add another language, download old languaje files and edit any file with the extension '.lng', rename it with the language name and send it to me, to add it to the next version.
If you make any improvements to any driver, processor, main code, etc. or add drivers, please send the changes to me, so they can be added to the main code.
If you use part of the code of the emulator for any non commercial purpose, you only need to add in the documentation/source something like 'Z80 core written by Leniad'. And please send me a email to see the written program. :-)
4-. Acknowledgments
- First, of course, the MAME team. Without them, this emulator never had existed, thanks to distribute the source code to help many people, people like me. (And of course the 'MAME guru' Nicola Salmoria).
- Chris Cowley, author of VBSpec, from where I've pick a lot of information about Spectrum. In addition I've also got the part of the AY-3-8912 of its emulator, which is an excellent conversion that comes with MAME.
- Raul Gomez Sanchez author of the R80, one of the best Spectrum emulators for DOS, which use your debugger to trace errors in my emulator Z80.
- World of Spectrum, they have many tapes, snapshots, in addition many technical information, including the format TZX, DSK, Z80, etc.
- javi[@]fsmail.net that helped me in a moment of desperation with directSound.
- Michael Franzen, who sent me drivers for Pooyan, Coleco, System1, Chip8 and many others to be included in DSP.
- Tom Walker, he sent me his driver CPS1 where I got and understood a lot of information.
- sremulador, for begin the rewriting of NES driver
- Martijn, from Revival Studios for the info about Chip8
- greatxerox, for his time and emulation tests on the CPC (and other bugs)
- Thanks to Bruno Kukulcan and Megachur for some Amstrad CPC IPF files for testing
- Thanks to Neville for general bug discover, tests and preview images
- And many pages from Internet, many documents ... and people who I forget, thank you all.
5-. Copyright
- The Coleco and Pooyan has been rewrited from the originals by Michael Franzen.
- The CPS1 has been rewrited from the original by Tomas Walker.
- The source code for the Lensloc protection simulation comes from Simon Owen.
- All the drivers, the Z80 core, M6502 core, M6809 (HD6309) core, M68000 core, M680X core, TMS-32010 core, NEC v20/v30/v33 core, LR35902 core, M6805 core, MCS51 core,Hu6280 core and MB88XX core are writed by me, Leniad.
- AY-3-891X emulator is a conversion from Chris Cowley, but the original emulator come from MAME team.
- SN76496, YM2203, TMS36XX, VLM-5030, YM3812/YM3526, YM2151, i8255, OKI6295, UPD7759, Z80PIO, Z80CTC, NES sound emulator, pokey and Sega VDP emulators are a conversion writed by me from MAME original.
- TMS99XX emulator have been rewrited from the original by Michael Franzen and have parts from MAME.
- NEC765 emulator is a conversion writed and adapted by me, from MESS original.
All Spectrum, CPC464, CPC664 and CPC6128 roms are copyright of Amstrad.
6-. Contact & Links
If you want to contact me to send me some feedback or anything, just use leniad2[@]hotmail.com
You can download the official version and WIP versions from GitHub page https://github.com/leniad/dsp-emulator
If you want info...
www.mamedev.org
www.aarongiles.com
www.emulatronia.com
www.emulation9.com
if you want spectrum tapes, snapshot, info...
www.worldofspectrum.org
trastero.speccy.org
spa2.speccy.org