/r/fpgagaming
A subreddit dedicated to gaming hardware, clone consoles, flashcarts, and other accessories based on field-programmable gate array (FPGA) technology. This subreddit is open once again for discussion.
"What the hell is an FPGA!?"
A field-programmable gate array (FPGA) is an integrated circuit (IC or 'chip') that is designed to be configured after manufacturing. FPGAs, like application-specific integrated circuits (ASICs), are typically designed and customized to perform a variety of specific, often complex tasks. However, unlike ASICs, FPGAs are designed to be fully or partially reconfigurable, making FPGAs a kind of digital electronics 'shapeshifter' with the ability to change design and functionality via reconfiguration.
"Ok, but... What do FPGAs have to do with gaming?!"
FPGAs provide incredible flexibility for digital electronics design and engineering, including gaming hardware. They have been used to create one-to-one recreations of a variety classic gaming hardware, often adding new features or modern upgrades. They have been used to create powerful flashcarts for consoles that support memory mappers, enhancement co-processors, or other on-cart logic. They have been used to create low-latency video upscalers or line multipliers that allow old, original hardware to be played on modern high-resolution displays in a way that not only looks great, but feels responsive.
Without a doubt there are other cool, interesting, and useful ways that FPGAs can be used to create fun and original gaming devices in the works and more waiting to be explored! Better yet, the reconfigurable nature of FPGAs means they can switch between different functions or possibly perform multiple functions at one time!
"Sounds great! But, how do you configure FPGAs?"
While FPGAs make development of custom chips much more affordable and accessible than ASICs, it's worth noting that FPGA development can be a somewhat expensive and is undoubtedly an involved process with a lot of requisite knowledge and skills.
Not only do you need an FPGA development board with enough logic elements and IO pins, but you also need a strong understanding of electronics engineering, digital logic, and usually proficiency in a hardware description language (HDL, such as Verilog or VHDL). Strictly speaking, HDLs are not 'programming languages', however it can be convenient to think of them as analogous - programming languages describe software, while HDLs describe hardware. Finally, you need to have a good understanding of the problem domain. For example, if you're trying to re-implement a game console on an FPGA, it goes without saying that you need to have an in-depth understanding of how that particular console works.
In other words, FPGAs make creating custom chips relatively accessible and affordable, but it still isn't cheap or easy! This is a somewhat advanced topic in electronics, so it's recommended that beginners first look into learning the basics of electronics and digital logic first.
"Where can I learn more?"
The MiSTer is an open source and community developed FPGA-based console and arcade board hardware emulation project. The MiSTer is a great way to get into FPGA gaming, whether you're interested in development or just want to play some great community-made cores!
It's older brother, the MiST is a bit less powerful and geared towards 16bit computer and 8bit console cores, but is still very popular and (unlike the MiSTer) based on an entirely open hardware platform.
Classic Gaming Discord Community
The Classic Gaming community on Discord is one of the best places to chat in real time about this whole "FPGA gaming" thing, among other things. There are other fans and developers online pretty much all the time.
Other Reddit Communities:
Note 1: We're currently accepting some submissions of non-FPGA-related content of a similar nature; CPLD, microcontroller, bare-metal (minimal/OS free), custom electronics hardware, etc. Contact the moderators if you have questions about posting non-FPGA content!
Note 2: While many subreddits ban self-promotion, we allow it! If you're working on something cool, interesting, or useful for the benefit of the FPGA gaming scene--whether it's an open project or a commercial product--please feel free to post about it. Not only are anti-promotion rules stupid and easy to circumvent, I don't think they really achieve anything useful. While we don't want daily spam posts advertising the same thing over and over again, we do want to know about the latest developments of whatever you're working on!
/r/fpgagaming
after several months having mister disconencted, today i decided to turn it on, with my 2 encoder deamon arcade joystick, and i realize that it didnt work, so i did a fresh install. Now i can select all the keys in the joystick, but when i choose the 2 button combo for menu, the selection just fast forward the select and back button. encoders work great on pc with no error, also any other controller works on mister. any tips? thanks
Can anyone please help me get through to Analogue to ask for some required feedback on my CSR proposal that Analogue offer FPGA trainings, under a shared-value model? They are extremely difficult to locate geographically, and don't seem to even have a way to get in touch with them. I have tried the contact forms and have even found outdated email addresses. It seems like I need some more help.
So iirc -
*N64 is mostly there but lacks parts of the hardware nobody touched and needs some hacks to hit 100% compatibilty
*PSX core isn’t reported as being a complete implementation. The use of the ARM side of things to handle disc access can make it hard to use nice things like the Sinden without skipping.
*Not enough work RAM to complete Saturn for high end engine games like VF2, Fighters Megamix or DoA.
The fact these three even boot a single game, let alone let you play so many of them end to end, is absolutely jaw-dropping. No complaints. I didn’t buy MiSTer for that generation.
In terms of home systems this seems to be the upper limit for now. The jury is still out for now. I’m going to make the assumption that Dreamcast FPGA is a total pipe dream since there’s disagreement if it can ever become workable.
What lies in the gap, and what could be improved? Aside from the above three systems being improved, are these possible?
*Amiga Hardware acceleration for late era niche games like Alien Breed 3D II
*Improved PC support (how far?)
*4k scaling
*Nintendo DS
*Is the Jaguar limited by development progress or hardware limits on MiSTer?
Essentially - looking to work out reasonable expectations for what cores could be implemented in a successor MiSTer platform outside of arcade cores. 4k would be the big selling point (particularly if the scaler could have inputs for real hardware), but there’s probably a narrowing band of systems that can be added, right?
Hi All,
My QMTech MiSTer arrived 2 days ago, and I got time to test it last night.
I bought the pre-built stack with onboard 128MB SDRAM, a case made from cut PCB material, and a combo VGA IO and USB hub board. The whole system came pre-assembled and securely packed in a foam-lined box.
I'm in the UK. The entire thing cost 164GBP delivered, including taxes.
The case is really nice, with gold lettering for the big MiSTer logo on top, and all the ports annotated. It has a built-in fan and heatsink. The fan is tiny and inaudible to my ears. The unit did not get hot when I was testing it with fairly demanding high-res amiga application workloads.
It came with a 32gb sdcard, which I ignored, and replaced with a pre-built 512GB card I set up on an official MiSTer kit beforehand.
So far I've tried SNES, N64, Outrun and Amiga (both lo-res and hi-res RTG), all worked perfectly.
I've not yet tested the VGA output, I need to figure out some way to see if it's 24-bit or 18-bit. Anything that shows up obvious colour banding on 18-bit would be ideal.
I'm really happy with it - it works exactly like my 2 official MiSTers, it's more compact and looks nicer.
Here's the layout of all the ports.
On the rear panel, under the big gold "MiSTer" logo, you'll find
- HDMI output
- VGA 15-pin D-sub output
- 3.5mm stereo analogue audio out
- 5V power socket. Supplied adaptor has a UK 3-pin plug and gives 5v 3A (center-positive). The aliexpress listing also offered Eur/US plug options.
On the opposite end
- 4x USB2 ports for game controllers, wifi/BT adaptor, KB/mouse......
- Secondary SD Card socket
- Ethernet
- Console socket - for attaching a serial console to the linux subsystem, it also came with a USB "serial console" cable. Not tried it yet, but appears to be an alternative to connecting over SSH.
On the right panel
- A blue USB port marked "Not USB, User port"
- Just like the official IO board, this is for midi/SNAC
- The primary SD Card socket
On the left panel
- A switch "OVR/Auto". On the original MiSTer hardware, this controls sync-on-green for the VGA port
- On this version, I'm not so sure., dunno what it does
- A hole in the case that does nothing except expose a red light
I don't know who needs to hear this, but it seems like it's available on amazon as a full build out with the integrated 128mb of RAM on board. Just search Mister FPGA and it should popup for roughly $170 which is crazy cheap inline with Taki Udon's build out.
The other benefit of this board is it's low profile. So you could feasibly put this clone board in a handheld form factor if you have a 3d printer and some know how.
Ken show's an example in the following Youtube video
I'm getting random reboots with my Mister Pi. PSX and N64 cores, even after running update. Its mostly out of the box stock but I am using an Xbox 360 receiver on it to use a 360 controller on it. Could that be it? Anything else I should check? Are there system logs to look at? Any help would be appreciated.
Update: looks like power supply was it. Thanks everyone.
Hi all, I've found that my Xbox series controller does not automatically turn off when connected to my MiSTer Pi. I've forgotten to turn it off a number of times only to find that it was still on 12 hours later. I'm chewing through AA batteries like no tomorrow.
Is there a way to make it automatically turn off when idle for X amount of time?
I want to make a retro game console on FPGA but I am confused about which one to make. Which one will be the easiest to implement?
Has anyone regretted getting a MiSTer FPGA system? Just wondering if this even ever happens. If so no judgement just legitimately want to hear your story.
Vintage computer and gaming expo at PAX Melbourne, Australia. Featuring a 3dfx $15,000 voodoo prototype card, doom and Wolfenstein big boxes, gaming consoles, vintage computers, pinball and arcade machines. Just finished editing today. Hope you enjoy. ❤️
Hey everyone. So I have a RetroCastle MISTer build (plastic version with 4 usb ports). I'm using separate BLuetooth and Wi-Fi dongles, but was wondering, is placement of the dongles important? For instance, is it possible that there may be 2.4G interference from Wi-Fi dongle, potentially affecting input latency on bluetooth, when two dongles are connected close to each other? Does it make any sence, as a matter of precaution, connect these on the opposite sides on the case?
I don't know much about fpgas. so please excuse my ignorance -,_-,. Basically wonder if it possible to like grab parts of og hardware, then program the rest into a fpga.
Cause it creates like some funny things in my brain like console hybriding if you can code the fpga to switch between which console parts it'll use and in turn which console it'll be.
Reason this came into my head is like seeing on my recommendation tabs ps3 Frankensteining which is switching the gpu chip between ps3s, the mister project, then Sega having had considered Dreamcast mini.
Which made me go hmm, if they have the blueprints for the dreamcast would it be possible to like put some in a cheap fpga then the rest that is too complex be made normally to reduce cost??
Do any reputable sites typically have black Friday sales for prebuilt mister kits?
hyper mad upset no one up votes his mk collection
Started playing around with backgrounds. Limitations breed creativity, but would be nice if we had a tiny bit more room for customisation of the UI. Anyway, will see where this rabbit hole leads me
So, I bought this https://ultimatemister.com/product/mister-pi-vga-rgb-scart/
I plug it into my MiSTer Pi. I plug the other end into my SCART CRT TV.
I change the MiSTer.ini file with the appropriate settings.
My TV detects a signal, but its a black screen. Whenever I select a game (HDMI output works) the TV will flicker once like something is about to happen but no, it remains a black screen.
Is there something else I'm missing here? Is there a setting that I need to change other than composite_sync = 1?
I'm really struggling here.
EDIT: added a little video of what is happening. The TV is detecting a signal but it clearly does not like the signal. Anything I can do here?
This isn't a slam on the subreddit itself, but more of a request for its layout.
I would like to play FPGA on my home entertainment system.
I'd like any of you to objectively look at the front page of the /FPGAGaming subreddit and tell me:
Where can I buy an assembled 'plug and play' kit?
If I'm tech-savvy, where can I buy components to plug together for a cheaper cost?
If I'm really tech-savvy, where can I learn more about soldering and modifying the bios to accommodate new cores?
I asked that last one because... again, just looking at the front page... that last question is the only one really being addressed. It assumes a consumer has already made the purchase and assembled the unit.
So where can those other two questions be answered?
I'm working on an FPGA project for a thermal camera, where I'm implementing multiple algorithms, including histogram equalization, automatic gain control (AGC), MGC image enhancement, edge detection, and various video processing techniques. Currently, I'm focusing on the digital zoom functionality. While the zoom code works well and I can see the video output, I'm encountering bandwidth issues after repeatedly switching between zoom factors (e.g., from 2x to 8x or from 4x to 8x). My question is: how can I overcome this bandwidth issue? For reference, I am using the Microsemi SmartFusion family FPGA
When's somebody going to take FPGA to the next level and make a mass market consumer console (maybe SNES at first for popularity reasons) that's open to developers?
Something that can connect to the Internet and download new digital-only games. Lower game development costs paired with the possibility of ROMs never leaving the HDD would make the platform attractive to smaller studios. Pricing the console low enough to get a good user base would basically seal the deal and make it a viable platform.
Getting third party games made and giving consoles away to high profile SNES fans would launch the platform with very little in the way of actual marketing expenses.
The children seem to be playing well together.
No fighting 😃