‹ BackHN Continuity

Thread

Recreating Voodoo Graphics and a Late-1990s Gaming PC on an FPGA

190 points · 59 comments · zdw

  1. jumploops · · focus · HN ↗
    In case it's helpful to anyone, MiSTer is a project[0] that recreates classic computers and video game consoles on hardware.

    What do I mean by hardware?

    Rather than emulating the device in software, which can cause various issues (especially related to timing), by mapping the actual device logic to a field programmable gate array (FPGA), you can achieve an "exact" replica of the hardware.

    It's a super cool project, and I highly recommend checking it out if you have an interest in old machines (Apple II, Commodore 64, etc.).

    [0]<a href="https:&#x2F;&#x2F;mister-devel.github.io&#x2F;MkDocs_MiSTer&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mister-devel.github.io&#x2F;MkDocs_MiSTer&#x2F;

    1. utopiah · · focus · HN ↗
      Damn there is a whole ecosystem around that, e.g. <a href="https:&#x2F;&#x2F;ultimatemister.com" rel="nofollow">https:&#x2F;&#x2F;ultimatemister.com to buy it all built, very neat.
      1. MegaDeKay · · focus · HN ↗
        Check out the Superstation One [0]. Outer shell modelled after the original PS1. Optional optical disk dock. Simplified UI. Lots of outputs. Well priced.

        [0] <a href="https:&#x2F;&#x2F;retroremake.co&#x2F;pages&#x2F;superstation%E1%B5%92%E2%81%BF%E1%B5%89" rel="nofollow">https:&#x2F;&#x2F;retroremake.co&#x2F;pages&#x2F;superstation%E1%B5%92%E2%81%BF%...

        (Don&#x27;t mind the strange characters in the URL above. That&#x27;s a superscripted &quot;one&quot;. Use <a href="https:&#x2F;&#x2F;retroremake.co&#x2F;" rel="nofollow">https:&#x2F;&#x2F;retroremake.co&#x2F; if you feel better about that).

        1. utopiah · · focus · HN ↗
          Super cool! To be honest I&#x27;m not into emulation&#x2F;retrogaming so much (even though I do have a Pimoroni Picade) but the fact that this exist as a production is very inspiring, thanks for sharing.
    2. unwind · · focus · HN ↗
      Do note that this very cool project does not run on the &quot;default&quot; MiSTer hardware. This board is $250 from AMD.
      1. jumploops · · focus · HN ↗
        It&#x27;s been awhile, but I believe the &quot;default&quot; MiSTer board is the DE10-Nano[0], which was released ~10-15 years ago?

        Looks like Intel (prev Terasic) is still selling them but they&#x27;re now around $300, they used to be under $150 if memory serves.

        If I were jumping into this today, I&#x27;d prefer the much more powerful KV260[1] from the blog post over the DE10-Nano, that board was limited!

        [0]<a href="https:&#x2F;&#x2F;www.intel.com&#x2F;content&#x2F;www&#x2F;us&#x2F;en&#x2F;developer&#x2F;topic-technology&#x2F;edge-5g&#x2F;hardware&#x2F;fpga-de10-nano.html" rel="nofollow">https:&#x2F;&#x2F;www.intel.com&#x2F;content&#x2F;www&#x2F;us&#x2F;en&#x2F;developer&#x2F;topic-tech...

        [1]<a href="https:&#x2F;&#x2F;www.amd.com&#x2F;en&#x2F;products&#x2F;system-on-modules&#x2F;kria&#x2F;k26&#x2F;kv260-vision-starter-kit.html" rel="nofollow">https:&#x2F;&#x2F;www.amd.com&#x2F;en&#x2F;products&#x2F;system-on-modules&#x2F;kria&#x2F;k26&#x2F;k...

        Sidenote: somewhat sad to see the consolidation into Intel and AMD, but FPGAs have always been second class citizens in the silicon space :(

        1. pipes · · focus · HN ↗
          Does mister work with kv260 boards &quot;out of the box&quot; or is the official mister target a de10 nano? (I love my mister, assembled oneba few years ago). I don&#x27;t follow the project closely due to zero free time these days
          1. MegaDeKay · · focus · HN ↗
            The latter. Official MiSTer targets the DE10 nano.
          2. jakemauer · · focus · HN ↗
            You have to base your build around either the DE10-Nano or one of the clone boards from QMTech. If I were getting into MiSTer I would skip faffing around with dev board builds and just get a SuperStation One, and I say this as someone who has two MiSTer builds based on DE-10 boards. In my case I&#x27;m using a MiniITX motherboard that the DE-10 plugs into called the IronClad Plus. The SuperStation one is apparently awesome. Great IO options, reference quality analog video, and nice industrial design.
        2. robertlagrant · · focus · HN ↗
          &gt; they used to be under $150 if memory serves

          True in more ways than one!

        3. chocochunks · · focus · HN ↗
          There are much cheaper clones of the DE10 available these days. For a little while fully assembled MiSTer&#x27;s were available on AliExpress for around $150-$200 although it looks like maybe they dried up. There&#x27;s also the SuperStation based on the MiSTer project for around $250 if you&#x27;re patient.
        4. MegaDeKay · · focus · HN ↗
          If you want something more powerful than MiSTer and have a bit of patience, there is the Replay R2 being developmed around the Agilex 5.

          - Agilex 5 E-Series 043 (Replay2 phat) has 434,240 logic elements (LEs).

          - Agilex 5 E-Series 013 (Replay2 lite) has 138,060 Logic Elements (LEs).

          The website (<a href="https:&#x2F;&#x2F;www.fpgaarcade.com&#x2F;news-2&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.fpgaarcade.com&#x2F;news-2&#x2F;) hasn&#x27;t been updated in some time but the dev now has prototype boards that he&#x27;s in the middle of bringing up. It is purpose built for arcade emulation and has tons of I&#x2F;O, lots of memory (both SRAM and HyperRAM), and (on the phat) a PCI connector. One or both (can&#x27;t remember which) accepts an ARM daughterboard for hybrid emulation. There&#x27;s a Discord for it you can track down to follow its progress basically in real time as mikej progresses.

    3. charcircuit · · focus · HN ↗
      Both require having an understanding of what you are trying to emulate. There are systems which don&#x27;t have an accurate specification so they are not implemented bug free.
    4. mitxela · · focus · HN ↗
      &quot;exact&quot; is still in quotation marks because things like open bus behavior still have to be explicitly simulated. It&#x27;s still a very accurate simulator, not an exact replica - much more accurate than most fast software simulators can be, though.
      1. ahartmetz · · focus · HN ↗
        Worth noting that timing-exact emulation is for, more or less, less than 32 bit consoles. The timing of newer hardware is so unpredictable that nothing can reasonably rely on details, which is just as well: it would probably not be possible to emulate it precisely at an acceptable speed.

        PCs have been &quot;unpredictable&quot; like that almost since the beginning due to hardware variation, so emulating timings isn&#x27;t much of a problem for emulators, as is the case in the featured article.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.