Wiki_MiSTer
analogue-pocket-utils
Wiki_MiSTer | analogue-pocket-utils | |
---|---|---|
15 | 2 | |
85 | 106 | |
- | - | |
10.0 | 2.0 | |
over 1 year ago | 9 months ago | |
SystemVerilog | ||
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Wiki_MiSTer
-
OpenFPGA. The future of video game preservation
I think it's a bit rich to describe this as the 'future of video game preservation'.
The MiSTer project https://github.com/MiSTer-devel/Wiki_MiSTer/wiki more rightfully deserves that title. It's got a huge range of systems (across consoles, arcade and micro computers) and it's all GPL licenced. The base board is a Terasic DE10 Nano which is proprietary but all other hardware required is open source.
The MiSTeX project aims to make MiSTer portable across different FPGA platforms https://github.com/MiSTeX-devel so a DE10 Nano won't be mandatory enabling a new ecosystem of open hardware and commercial for profit solutions.
I take no issue with people wanting to make money in this space. I take great issue with trying to gatekeep system preservation behind a mostly closed system you stamp an 'open' moniker on.
-
New!
Go to the source https://github.com/MiSTer-devel/Wiki_MiSTer/wiki that should have all the information you need and also https://misterfpga.org/ and https://discord.gg/4xKVg4XVYn
-
Minimig v1.97itx 6MB
Cute, but I don't see the point relative to miSTer.
-
How Does an FPGA Work?
The MiSTer project[0] is a wonderful introduction to a practical use case for FPGAs. It uses verilog to describe how the DE10-Nano chip should be set up to resemble various classic computers, arcade machines, and video game consoles. With a single device you can have an Apple II+, Super Street Fighter II Turbo, and a SNES. Currently it supports up to the PlayStation for console cores, which is probably the upper bounds for the DE10-Nano.
The entire project feels perfectly in line with hacker mentality and is exciting to watch grow. There's nothing like playing Super Metroid with an original SNES controller on a CRT at the end of the day.
[0] https://github.com/MiSTer-devel/Wiki_MiSTer/wiki
- straightforward question Regarding direct video
-
An argument for a new standalone FPGA-based Amiga aimed at the retro community
I'd advice anyone interested to look at miSTer instead. That is open hardware proper and has a very mature ecosystem of cores, including Amiga.
-
I really like the idea of the Amiga 500 Mini. Is it frustrating to side load programs on it? Do the companies frown on you putting roms on it (I can't imagine Mortal Kombat is fretting my Amiga rom)
Consider the miSTer as an open source hardware (in FPGA) alternative (minimig FPGA core).
-
Loading games from USB drive connected to my ASUS router with SMB enabled
Have you followed the steps here https://github.com/MiSTer-devel/Wiki_MiSTer/wiki/Samba funily enoough google pointed me here.
-
Advice on MiSTer arcade cabinet setup
Here https://github.com/MiSTer-devel/Wiki_MiSTer/wiki and https://misterfpga.org/ I assume you know about these links?
-
Introduction to FPGAs
You can find a lot of old computers and game consoles implemented in FPGA here:
- https://github.com/MiSTer-devel/Wiki_MiSTer/wiki/Cores
analogue-pocket-utils
-
FPGAs and the Renaissance of Retro Hardware
I _technically_ had prior knowledge as a computer architecture class had us stick some premade pieces together to create a CPU we designed, but I personally wrote no Verilog, and it was a small subset of the class.
I don't have much documentation for getting started with HDLs (Verilog, VHDL, etc), but I have tried to document my process as much as possible. I have primarily developed for the Analogue Pocket, so my documentation is themed towards that device, but there's IP (code modules) and wiki entries that would be useful for everyone: https://github.com/agg23/analogue-pocket-utils
I had previously written a cycle accurate NES emulator, so I was familiar with hardware techniques, but not what they look like in circuits. The first core I wrote was a schematic accurate Pong implementation. This was both good and bad because it's very simple and has no CPU (and thus no code), but it also makes it very hard to tell what is going on. I went from there to doing a lot of ports (NES, SNES, PCE, and a few more), and after that I worked on my own cores (Tamagotchi, Game and Watch). Tamagotchi I took a very typical software approach where I wrote massive amounts of unit tests and wrote against those tests. While this is what real hardware developers do, I found it to be a huge waste of time when you're working by yourself on a small project.
I, and a few others, are very willing to help people learn (though I'm still really a noob). If you want to play around in this space, let me know and I'll try to help you with what you need.
-
How Does an FPGA Work?
Not to draw attention to myself or anything, but if you're interested in learning to make cores for the Analogue Pocket or MiSTer (or similar) platforms, I highly recommend taking a look at the resources and wiki I'm slowly building - https://github.com/agg23/analogue-pocket-utils/
I started ~7 months ago with approximately no FPGA or hardware experience, have now ported ~6 cores from MiSTer to Pocket, and just released my first core of my own, the original Tamagotchi - https://github.com/agg23/fpga-tamagotchi/
If you want to join in, I and several other devs are very willing to help talk you through it. We primarily are on the FPGAming Discord server - https://discord.gg/Gmcmdhzs - which is probably the best place to get a hold of me as well.
What are some alternatives?
icesugar-nano - iCESugar-nano FPGA board (base on iCE40LP1K)
Nuked-MD-FPGA - Mega Drive/Genesis core written in Verilog
edalize - An abstraction library for interfacing EDA tools
openfpga-SNES - SNES for the Analogue Pocket
oss-cad-suite-build - Multi-platform nightly builds of open source digital design and verification tools
fpga-tamagotchi - Tamagotchi P1 for Analogue Pocket and MiSTer
tensil - Open source machine learning accelerators
make_for_vivado - experimentation with gnu make for Xilinx Vivado compilation. dependencies can be complicated.
openfpga-NES - NES for the Analogue Pocket
hdmi - Send video/audio over HDMI on an FPGA