Live data from Hacker News

MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

github.com

11–20 of 33 posts

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#11

Very cool. I have wanted to try some FPGA stuff out but it seems like its very encumbered by proprietary toolchains and industry secrets. Wondering what the pros/cons are of using this vs a raspberry pi.

Raspberry is emulation which will not be console accurate. The FPGA would more accurate since it is recreating the console on a hardware level(chip)

[deleted]

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#12

Earlier quoted context omitted.

Raspberry is emulation which will not be console accurate. The FPGA would more accurate since it is recreating the console on a hardware level(chip)

To expand on that, Higan[1] is a super accurate SNES emulator that requires a decent CPU to run at full speed due to all of the weird quirks and on-cartridge chips[2]. For the popular games, typical emulators are probably good enough, but for true accuracy of all the quirks and special chips you need quite a bit of compute power. In the case of Speedy Gonzales, at least for a time (not sure if it's still the case) th…

Byuu, the author of Higan, has been quite critical[1] of the claim that the Super NT is as accurate as stated. It may be tempting to assume "FPGA = hardware recreation = perfect", but we don't have access to the original SNES schematics, so anything we recreate involves some level of guesswork.

Higan has been in development for more than a decade, and literally every first party SNES game has been tested to ensure 100% compatibility. By contrast, since the Super NT was released, its creators have issued multiple patches to fix game-specific issues that were discovered. As is expected in the development of any emulator, it is likely that these patches have created new problems in other games, which haven't been discovered yet.

---

[1] https://webcache.googleusercontent.com/search?q=cache:uHa892...

Sidenote, the above link is using Google's cache. Byuu appears to have not only deleted all the articles from his site, but also prevented the Wayback Machine from preserving copies of them.

Byuu, please don't do this! You've spent your life making sure old video games are preserved for future generations! The Internet Archive should be allowed to preserve your work as well.

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#13

Very cool. I have wanted to try some FPGA stuff out but it seems like its very encumbered by proprietary toolchains and industry secrets. Wondering what the pros/cons are of using this vs a raspberry pi.

There's a very detailed answer to your exact question in the readme

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#14
I have the MiST, the predecessor to this and really like it. It was originally made for Atari ST emulation but quickly acquired other cores. Mine even has MIDI ports like the original ST.

It's odd the MiSTer page doesn't even list an Atari ST core as available. Odd given the heritage (and name).

On the other hand, there's an X68000 core. That's pretty amazing.

But apart from bigger FPGA one of the big advantages of MiSTer over MiST is HDMI output. Dealing with VGA is a real pain in the but, esp if you want to hook up to a living room TV.

I'll probably invest in MiSTer at some point, but it would be nice if they had an expansion which added MIDI and 9-pin joystick ports like you could get on the MiST.

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#15
post #4

Very cool. I have wanted to try some FPGA stuff out but it seems like its very encumbered by proprietary toolchains and industry secrets. Wondering what the pros/cons are of using this vs a raspberry pi.

The IceStorm tools are open source, based on the reverse-engineered Lattice iCE40 FPGA architecture: http://www.clifford.at/icestorm/ I found it very easy to get started, although first you have to buy a compatible FPGA (iCEstick etc.) and make an adapter for your preferred output device. The advantage of the MISTer is that you have all the connectors, FPGA cores for popular platforms and a couple of ARMs for when th…

The iCE40 and Cyclone V are worlds apart. Yes, there's a free toolchain for iCE40, but you haven't an ice cube's chance in Hades of emulating a console CPU with the 7680 LUTs available on the largest chip in the line. By comparison, the Cyclone V found in the MISTer has over 100,000 LUTs. Alas, it has no free toolchain.

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#16
post #3

Very cool. I have wanted to try some FPGA stuff out but it seems like its very encumbered by proprietary toolchains and industry secrets. Wondering what the pros/cons are of using this vs a raspberry pi.

One pro is that you could easily make an ASIC from the FPGA code, if your design is locked and you wanted to pump out a few million for cheap.

The C64 DTV was made like that, see https://en.wikipedia.org/wiki/C64_Direct-to-TV - Really impressive and cool project by Jeri Ellsworth, wizard lady of Electronics.

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#17
post #15
post #4

Earlier quoted context omitted.

The IceStorm tools are open source, based on the reverse-engineered Lattice iCE40 FPGA architecture: http://www.clifford.at/icestorm/ I found it very easy to get started, although first you have to buy a compatible FPGA (iCEstick etc.) and make an adapter for your preferred output device. The advantage of the MISTer is that you have all the connectors, FPGA cores for popular platforms and a couple of ARMs for when th…

The iCE40 and Cyclone V are worlds apart. Yes, there's a free toolchain for iCE40, but you haven't an ice cube's chance in Hades of emulating a console CPU with the 7680 LUTs available on the largest chip in the line. By comparison, the Cyclone V found in the MISTer has over 100,000 LUTs. Alas, it has no free toolchain.

anything 6502 based should fit on the ice40s, though you might need additional hardware for interfacing.

https://hackaday.com/2018/03/29/apple-one-on-fpga/#more-3012...

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#18

Earlier quoted context omitted.

To expand on that, Higan[1] is a super accurate SNES emulator that requires a decent CPU to run at full speed due to all of the weird quirks and on-cartridge chips[2]. For the popular games, typical emulators are probably good enough, but for true accuracy of all the quirks and special chips you need quite a bit of compute power. In the case of Speedy Gonzales, at least for a time (not sure if it's still the case) th…

Byuu, the author of Higan, has been quite critical[1] of the claim that the Super NT is as accurate as stated. It may be tempting to assume "FPGA = hardware recreation = perfect", but we don't have access to the original SNES schematics, so anything we recreate involves some level of guesswork. Higan has been in development for more than a decade, and literally every first party SNES game has been tested to ensure 10…

Makes me wonder if he was threatened legally.

Re: MiSTer: Run Amiga, SNES, NES and Genesis on an FPGA

#19

Very cool. I have wanted to try some FPGA stuff out but it seems like its very encumbered by proprietary toolchains and industry secrets. Wondering what the pros/cons are of using this vs a raspberry pi.

Emulation on a Pi adds several frames of latency, between the emulator, OS, and graphics pipeline. When combined with the latency of a modern LCD screen, this can be enough to really impair playability of some games. FPGA-based recreations of old machines can theoretically eliminate most of that latency (other than the display lag).
Post reply on HN