ZX Spectrum Emulator for Windows




Newer versions of Zero will now be made available at my new website. This page has links to the older version and will no longer be updated!


Zero is distributed with an installer as well as a standalone zip file that can be easily run from even a USB drive. Recommended System Requirements The following specs are recommended for best performance.

  • 1 GHz or better processor. Multi-core is even better!
  • Graphic card with up to date drivers that supports DirectX 9.0c runtime.
  • 512MB RAM.
  • Windows XP SP 2 or better.

Download Files Zero Setup Zero Zip

NOTE: In order for the emulator to work correctly, you may need to download additional directX files fromΒ Β

27 responses to “Download

  1. Geoff December 4, 2010 at 4:33 pm

    Unhandled exception this time using the zip…

    REGDB_E_CLASSNOTREG: Class not registered (2147221164)

    • Arjun December 13, 2010 at 1:27 pm

      This is usually an indication that one of the .dll dependencies is failing. The likely possibilities are: .net framework 2.0 or .net framework 3.5 missing, directX 9.0c runtime missing. Which version of the .zip did you download? 32 bit or 64 bit? If it’s the latter try the setup file. If that works then it’s possible that I’m missing some 64 bit dll dependency.

  2. Eco January 11, 2011 at 2:46 am

    Mine always requires to download the Slim DX Runtime Feb 2010, even though it’s already installed… meaningly, it doesn’t see it’s installed…

    • Arjun January 11, 2011 at 12:14 pm

      That’s odd. Try downloading the zip file then. Since you already have Slim DX installed, the zip file installation should run just fine.

      • Eco January 11, 2011 at 9:06 pm

        Cool, that did it. Took me a while to understand why games were not loading… had to type LOAD “” as in the old times…

  3. Adler February 26, 2011 at 1:46 pm

    Hi there,
    very good emulator….I mostly appreciate the debugger(but, here is missing a breakpoint set in case some memory value is changed). Very good idea is also to connect right to WoS and browse the games+online downloader.

    Anyway, are there some source codes to that emulator please ?..I am a professional programmer, I would like to help developing the emulator if possible.

    Please contact me on my email please.

    Anyway very nice work,

    • Arjun February 26, 2011 at 5:29 pm

      Glad you liked it. The debugger, like the emulator, is very much work in progress. I may get around to adding conditional breakpoints but can’t say for sure when! πŸ˜‰

      At the moment, the source code to the emulator isn’t in the public domain as there are still some things I want to wrap up before releasing the source. The good news is that the source code *may* be available in the near future. πŸ™‚

  4. Peter Jones January 1, 2012 at 3:51 am

    Hi, I was wondering if you were planning on supporting the RZX Format? Best wishes

    • Arjun January 1, 2012 at 8:48 am

      In the build I have (development version not available to public that is), RZX playback is supported. RZX recording is something I still have to tackle. πŸ™‚

  5. Peter Jones January 1, 2012 at 2:17 pm

    Many thanks. playback is fine. I look forward to seeing the new version.

    Happy new year

  6. Kiwi January 14, 2013 at 10:03 am

    Is it suppose to work on Win7?
    Mine just crashes and I can’t use WinXP compat mode either.

  7. Adler February 19, 2013 at 10:39 pm

    Hi Arjun,
    I am here again…looking you`re going well.

    I highly appreciate the ability to set the emulator speed. And not just predefined values(3.5, 7, …). Such feature has only WinZ80 as far as I know. GREAT !

    But, regarding to debugger, I think it needs some improvement. As I can see you know it is not working bugless.

    Try an easy example:
    1.) POKE 40000, 201
    2.) Set read breakpoint on address 40000
    3.) Randomize USR 40000
    And breakpoint occured…this is not correct, because there is no memory read, just executing. Do you use the same method for memory read to have opcode to be executed ?

    Anyway, great emulator…keep going !


    • Arjun February 20, 2013 at 10:30 am

      Hi Adler,

      Thanks for the feedback.

      I’m on vacation so can’t check the issue at the moment so will have a look at it as soon as I’m back. Cheers!


      • Adler June 5, 2013 at 1:20 pm

        Hi Arjun,
        sorry, I can no more simulate the problem described above(breakpoint on memory read). I thought that it is so, but it seems that it is caused by the fact, that sometimes monitor incorrectly stops emulation even there is no breakpoint detected. In that case there is also no information in status line(like “Memory write @ with value 5”).

        Can you please check it, why there are some emulation stops caused by monitor even there is no breakpoint detected ?

        Thank you and keep going,

      • Arjun June 5, 2013 at 2:00 pm

        Hi Adler,

        In fact, I fixed the problem with memory read in the upcoming v0.6. There are now 3 memory I/O breakpoints available – read, write and execute. In v0.5, the memory read breakpoint was being triggered even for execute. For 0.6, I have also added support for breakpoint on memory execute, which should fix the problems related to memory read. I have also completely redesigned the debugger. I hope the new changes are of some use. The new version (0.6) should be out this weekend if all goes well. Stay tuned and thanks for your support!


  8. Timmy March 15, 2013 at 10:03 am

    This solves the problem with DirectX on Win XP:

    Beautiful emulator, mate! Thank you very much!

  9. Ron van der Lee May 30, 2013 at 5:59 pm

    Hi Arjun – are you by any chance Dutch?

    • Arjun June 5, 2013 at 1:52 pm

      No Ron, I’m an Indian. πŸ™‚

      • Ron van der Lee June 5, 2013 at 2:03 pm

        Oh, okay πŸ™‚ Was wondering because back in the day I knew someone from the Speccy-scene called Arjun πŸ™‚

        Thanks for your great work on the emu – sure brought and still bringing back some great memories πŸ˜€

  10. Ron van der Lee July 15, 2014 at 2:20 pm

    Hi Arjun, is this project abandoned?

    • Arjun July 16, 2014 at 7:19 pm

      Not at all. Progress is a bit slow due to other demands in life. If you’ve been following my twitter activity (see main page) you would know that I’m working on a plain vanilla version of Zero in parallel.

  11. Johy July 22, 2014 at 1:06 am

    Thanks for making this available, it looks great!
    I downloaded it and installed it but when I try to run it I get the following error:

    Stopped working

    Problem signature:
    Problem Event Name: CLR20r3
    Problem Signature 01: zero.exe
    Problem Signature 02:
    Problem Signature 03: 51d98af2
    Problem Signature 04: Zero
    Problem Signature 05:
    Problem Signature 06: 51d98af2
    Problem Signature 07: 386
    Problem Signature 08: b
    Problem Signature 09: System.IO.FileNotFoundException
    OS Version: 6.1.7601.
    Locale ID: 3082

    Any ideas on what could I do?

    Thanks again!

    • Arjun July 26, 2014 at 5:45 pm


      I’m looking into this problem as it’s been reported by others as well. Can you tell me what .Net frameworks are installed and what type of system config you have? Including the CPU.


  12. Ron van der Lee August 27, 2014 at 1:00 am

    Great to hear πŸ™‚
    Sorry, I’m not using Twitter that active.

    If you need any feedback on things, just let me know, okay?

    Thanks for your continued effort.

  13. mondom October 9, 2014 at 2:06 pm

    it’s possible to save /load a status game ?

    • Arjun October 11, 2014 at 9:23 pm


      If you mean whether it can save a game state, then yes. You need to use the Save Snapshot feature. You can load in the snapshot later as well.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: