MiSTer FPGA; What is FPGA Anyway? Is it Better than Software Emulation? How Does it Work?

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025
  • SUPPORT THE CHANNEL : / videogameesoterica
    One of the most common questions I get on every MiSTer FPGA video is what is an FPGA, or field programmable gate array chip...is it better than software emulation...and how does it work? And I usually say "its very complicated to answer via comments"...so today we will take a look at how FPGA chips work, how Verilog and HDL (hardware description language) works when recreating retro gaming consoles in FPGA...and generally the differences between FPGA emulation on MiSTer FPGA vs software emulation on something like RetroArch
    Patreon Thanks: Seth Peterson, John Thompson, Paul Daniel, Porch, Jon Anderson, RayceARoni, Kurangui, Jason Hixon, Alex Tessler, Jonathan Leung, Martin Donlon, Tom Van Deusen, Barabob, Steve Randall, Ahab, K-2, Renaissance 2K, Ivar Wennerholm, Adrien Sebbane,
    tobemorecrazy, Mike Puelinckx, Tony Escobar, H7, Humanoide70, Ben Parfitt, Holder Schmidt, Tim Lehner, Shad Uttam, Dan L, James Mann, Richard Schneider, Coupon Joe, Sunder Raj, Dorfus the Maple Syrup Man, John Booty and Craig M!
    I asked, you answered...and I try to listen :) Of all the requests for new content on the channel one of the most frequently asked for videos is a series on the Terasic DE-10 Nano MiSTer FPGA hardware...so here it is! Retro gaming goodness.
    On this episode of our MiSTer series we are going to be talking about exactly what an FPGA chip is and why its important to MiSTer FPGA; whether its for the PS1 MiSTer FPGA core, the Sega Saturn MiSTer FPGA core, the upcoming Nintendo 64 MiSTer FPGA core, different Capcom CPS FPGA cores...or anything in between! Because MiSTer FPGA has a gaming hidden gem for everyone!
    Can't wait to see what the rest of 2023 brings!
    Questions? Comments? Just leave them below and I will do my best to answer each and every one of them!
    / videogameesoterica
    You can follow us at IG : ChicagoGameCollector , or join our Discord Server : / discord
    #retrogaming #retrogames #retrogamer #misterfpga #emulation #emulator #konami #arcade #segasaturn #neogeo #arcade #arcadegames #arcadegame #sega #sega #nintendo #nintendo64 #gaming #gamingcommunity #gamingvideos #gamingvideo #dreamcast #fpga

Комментарии • 207

  • @Hreasvalgor
    @Hreasvalgor Год назад +8

    I remember first learning about FPGAs in digital logic class. I was amazed how you could recreate any IC chip inside fpga. When I first did FPGA labs I was so happy I didn’t have to physically connect any wires to IC chips and just had to work through software to make logic circuits. I’ve used “quartus” and made circuits from binary multipliers to a binary blackjack game between two players. I’m so happy fpga even extends to n64 now, this is a mainstay in retro gaming!

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      Technology is great because when it works like this it basically feels like magic...except its reality

    • @gcolombelli
      @gcolombelli Год назад +2

      That's how I justified the expense to myself: besides the cool retrogaming aspect, the DE10-Nano looks like a fine platform to learn how to program FPGAs. 😂
      And to be fair, it's a lot cheaper than previous FPGA boards I've found when I was in college. There are even cheaper boards (albeit with lower LE and IO capacity) that are good enough to implement simpler systems like an Apple ][ or a NES.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      Yes Intel subsidizes these keeping the costs down

  • @AlexPerez-bd9nc
    @AlexPerez-bd9nc Год назад +4

    Damn dude, props to you for delving into this world. Sounds extremely interesting and something I will definitely try in the near future, good video.

  • @Tstumpman
    @Tstumpman Год назад +7

    It took me until just this moment, after watching all these videos, that the opening music is a clip from the Mr. Mister song "Broken Wings".
    A MiSTer Mr. Mister reference.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      Hahaha yep. So few people get the joke

    • @Spokavriel
      @Spokavriel Год назад

      Just wish it didnt get a dmca strike if he plays it forward.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      It doesn’t. I backmask it as part of the Easter egg

  • @ciaranmccarthy
    @ciaranmccarthy Год назад +3

    I had only briefly read about FPGA technogy, this video was very informative and you explained things very well. Great video!

  • @mcferguson81
    @mcferguson81 Год назад +4

    Key point with FPGA emulation is not just parallel execution but that the FPGA is a Real Time Computing platform, meaning the code (emulated hardware core) execution completes in exacting timing (down to the cycle) every time, which is something you cannot really get on a normal CPU running an OS and a software emulator.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +3

      Yes. No matter how many cycles you through at it with the CPU. But people are getting V close

  • @eugeneko26
    @eugeneko26 4 месяца назад

    Thanks for great explanation! Nice stand at the end with PC-Engine, MiSTer and PlayStation 1 :)

  • @electronash
    @electronash Год назад +2

    3:49 - X-OR, because it means eXclusive-OR. ;)
    Good vid. It was to-the-point, and helps dispel some of the FPGA myths.
    Eduardo Cruz' blog is awesome, btw.
    The way they reversed a lot of the protections on the CPS boards is super impressive.

  • @OnlyEpicEmber
    @OnlyEpicEmber Год назад

    I was literally looking into this yesterday, watching some of your software vs FPGA comparison videos

  • @c_lars_02
    @c_lars_02 Год назад +2

    Great video as always :)
    One thing I always like to point out is that input lag can actually detriment your experience even if you can't "feel" it, since it effectively makes reaction-based execution windows smaller across the board.
    What may have been a narrow success on a lower-lag setup becomes a miss on a laggier setup, regardless of whether your hands can actually feel the delay. How often this actually presents is hard for me to say, but it's bound to come up across an extended play session.
    Also, runahead is great, but it effectively just lets you eliminate the frames of delay built-in to a given game's code. There's nothing to guarantee that eliminating this lag precisely cancels out the sum of the latency built in to your setup (emulator, controller, display, etc), so it's not really a way to match real hardware delay, strictly speaking. In some cases, I think I've heard of people getting lag LOWER than on real hardware + CRT, which is really interesting to me.
    My biggest personal gripe with software emulation is frame pacing. Motion never looks nearly as smooth or consistent on software emulators, compared to FPGA or real hardware. It can be pretty distracting imo.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Yes...that does make sense with lag. Its a hard concept to fully explain

    • @c_lars_02
      @c_lars_02 Год назад

      @@VideoGameEsoterica it's definitely kinda tough to wrap your brain around!

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Once you go TOO deep for sure. And people lose interest. I try to offer level a “below the surface but not ten levels deep” explanations to the casually curious

  • @turbochop3300
    @turbochop3300 Год назад +9

    Now I want some sour patch kids...

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      It was so messy. Bad candy to choose

    • @PeranMe
      @PeranMe Год назад

      I want an M2! But I’d be prepared to settle for sour Skittles.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Lol one is def easier and cheaper to find than the other

  • @retroarcadefan
    @retroarcadefan Год назад +6

    I'm for both software emulation and FPGA as long as the projects are 100 percent open source. We have had too many incidents when an emulator dies and no one is able to improve or modify it afterwards. Open source projects also document their implementations by their very nature.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      Yes. Model 2 emulator springs to mind

    • @ciaranmccarthy
      @ciaranmccarthy Год назад +1

      I used to hate that the fully featured version of Magic Engine was behind a paywall back in the day too.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      That was weird. Especially for emulation

  • @nimbylive
    @nimbylive Год назад +3

    I am not an absolutist or anything. I have an FPGA. I have many devices with emulators and love them all. There is something special about the fact that an FPGA can be cycle perfect. When you watch one side by side of an original console and after 10 minutes of play time, they are still frame perfect. It blows my mind that someone took all of the components of the old hardware and coded into a core for an FPGA.
    That and lag is always an issue I run into on old console gameplay. It just "feels" like I remember on an FPGA.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      I’m the same. I have a vast collection of original hardware, FPGA devices, emulation handhelds, etc etc. I use them all

    • @ciaranmccarthy
      @ciaranmccarthy Год назад

      I find there are less original hardware absolutists online anymore. Maybe the retro collecting craze has begun to die off or those people just kind of aged out of the hobby, but about 15 years ago those people were completely insufferable.

    • @nimbylive
      @nimbylive Год назад +1

      @@ciaranmccarthy Agreed. Emulation has come a long way. Also, collection appears to be the only purpose. Not collecting to play, but collecting to collect. I believe that is why they don't care about gameplay. I have old games and consoles. And I probably play old game on an emulator more often than OG systems. It's just convenience at this point.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      And it’s not like I don’t have a lot of hardware 😂

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      I give my OG games plenty of action. More so arcade these days

  • @matthewhall6288
    @matthewhall6288 Год назад

    I need to compliment you on your continuity. The sugar got onto your PS1 lid and stayed there throughout the video.

  • @WinnersGonnaWin
    @WinnersGonnaWin Год назад +1

    I have a de10 nano, but where can I buy the parts in the US? What retailer to go to?

  • @retrogamingknight
    @retrogamingknight Год назад

    Great and easy to follow explanation. Also, all of my electrical and computer engineering professors always pronounced it "ex or", but for some reason NAND was always pronounced as it's spelled and not "N-And".

  • @GoTiKYT
    @GoTiKYT Год назад

    Very interesting. Thanks for making this video, it helps to know more about MiSTer 😁👌

  • @Eggyism
    @Eggyism Год назад

    This was super easy to follow and I understood what you were saying

  • @acquaprimo894
    @acquaprimo894 Год назад

    Thank you for putting this out !

  • @exemplaryfrog
    @exemplaryfrog Год назад

    Really informative and made easy to grasp! Thanks.

  • @bearonguitar
    @bearonguitar Год назад +1

    Clearly you need much more candy for the development of your own candy fpga core. Thanks for the explanation.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      There was a lot more candy. I ate it behind the camera while shooting 🤣

  • @trapexit
    @trapexit Год назад +1

    @6:00 Eh. Yes, in practice but not technically true. It is more complicated to replicate the logical concurrency in software but it is possible. And of course you have parallel systems using multiple CPU cores running software simultaneously but again... in practice you wouldn't be splitting up everything that runs concurrently in a chip into individual threads or processes. The overhead of keeping things in sync would destroy the value of running concurrently. That said at a larger component level that process may be fine depending on the hardware design. Such as running a CPU interpreter and DSP interpreter concurrently and replicating sync where approrpriate.

  • @nathanddrews
    @nathanddrews Год назад

    Great breakdown, I was just trying to describe how these things work to my cousin the other day.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Thanks. I wanted to do it because answering the “how” in comments is impossible

  • @MikeDoesCovers
    @MikeDoesCovers Год назад

    Amazing breakdown, thank you!

  • @markderidder
    @markderidder Год назад

    For me MiSTer is a winner over say software emulation on a raspberry pi because of how easy it is to connect to a CRT and the small nerdy joy I feel that this is as close as possible to original hardware. Lag reduction is important to me.
    But more than that I am just fascinated by the tech and the community and the fact that games get released overtime reminds me of the good old days when mame was new to the scene.
    Getting simpsons, TMNT and soon Mortal Kombat to play on my home made CRT connected arcade cabinet is pure joy.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      The ease of analog is a huge component of MiSTer that I love

    • @sidnamyzo
      @sidnamyzo Год назад +1

      I built a couple of retroarch PCs and messed around long enough to use CRTemu driver to output to my CRTs, some over component and some s video. They looked great but the games just didn’t feel right for whatever reason….since I’ve picked up a MiSTer the experience is far better, you really feel the difference in a well programmed FPGA setup

  • @Supaslicer
    @Supaslicer Год назад

    I always explain it like blueprints, the mister project is trying to get the blueprints of an NES motherboard onto a single chip, and it's mostly possible because technology is so advanced that my phone is equivalent to a full on PC gaming rig built in 2013, and then note that my phone is mostly a screen a case and then a giant battery with an Itty bitty processor and motherboard tucked in-between all of that

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Blueprint makes sense except for the sequential / parallel component. That’s what I wanted to try to visually explain; order of operations

    • @Supaslicer
      @Supaslicer Год назад

      @VideoGameEsoterica yeah man, it's a solid video, and I wish I had something like this when I was first dipping my toes into the mister pool... a lot easier to think about sour patch kids vs reading through forums lol

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Haha visual learning is the best IMO

  • @garrison.8873
    @garrison.8873 Год назад

    Thanks for the explanation. Great video

  • @METR0lD
    @METR0lD Год назад

    The best part of having a MiSTer has been the community I've met along the way!

  • @h3xx3duk
    @h3xx3duk Год назад +1

    Wish i'd had this when I was setting mine up, would have been nice to know what was going on under the hood before i started, great guide! Just need to shove another 128meg in mine :)

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +3

      I will be doing a dual ram build video soon

    • @h3xx3duk
      @h3xx3duk Год назад

      Fantastic :)@@VideoGameEsoterica

  • @devilmikey00
    @devilmikey00 Год назад +2

    The only real annoyance I had with Run Ahead on software emulation is that you had to dial in how many frames you want to run ahead because each game is different. Each game has certain number of frames of lag run ahead is trying to remove but some games have 1 or 2 frames and some games can have up to 6 or 7. So, you had to spend time futzing around with getting the exact amount of frames you want to run ahead without clipping anything in game. Which given retroarch's horrible UI was never something I relished doing for each game I played. I know you can save per game profiles so you only had to do this once per game but if you play a lot of different games it's still a lot of dialing in. Truth be told though, I haven't used retroarch in a long time so maybe they've included a way to auto detect this and I'm whining about nothing lol
    Also, Run ahead works fine on 8-16 bit but once you hit PS1 and beyond, it's much more demanding.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Yes its def a variable that needs to be looked at per game

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Yeah for a while you guys got the worst of it with games

    • @robertasm20
      @robertasm20 Год назад

      Not only that. In reality in many cases you cannot removing all lag down to real hardware level. If my pc system have 7 frames of lag (which is typical value for modern systems) for retro arch, you need running ahed 7 frames, what in many games causes clearly visible frame skipping. You could running ahed less frames, i.e. 3 frames, but then you cannot removing all emulation lag. Also run ahed is not compatible with all games in all platforms, especially for those making something randomly midstage.
      So run ahed is just dirty trick, barelly reliable and running anything in parallel is just better option.

  • @blarghblargh
    @blarghblargh Год назад +2

    MMmmmmm... Gatorade Technology! It's what plants crave

  • @yogurtroyale831
    @yogurtroyale831 Год назад

    so from what i'm understanding real hardware would be much more akin to how mister does is, running the logic simultaneously rather than sequentially, and therefore it can be more accurate correct? are there examples of real consoles that run their logic sequentially or is that just how logic elements in a hardware chip work? and does mister's method allow it to emulate things that are typically more diffucult for software emulation?

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Correct. Real hardware would work in parallel. Just like any piece of hardware. It will run through everything needed to do ANYTHING in parallel

  • @Huddison
    @Huddison Год назад

    This seems a very important video to make.

  • @glltyt
    @glltyt Год назад +1

    Could one make an FPGA based game controller? I feel like that would be interesting for arcade sticks.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      They exist. I have a 3DO M2 prototype controller that runs on an FPGA chip

  • @maroon9273
    @maroon9273 Год назад

    Curious question, will there ever be a usb stick form factor fpga?

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      There are very small footprint FPGA chips out there that could presumably fit. They certainly wouldn’t be as capable as this but in 10-15 years…never know!

  • @PixelCherryNinja
    @PixelCherryNinja Год назад

    My boys dropped in while I was watching this video. Now you owe me a large pack of Sour Patch Kids😅

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Hahaha not a video to be watched with kids. They will just demand candy

  • @TheShadowseesyou
    @TheShadowseesyou Год назад

    Excellent video

  • @sunderark
    @sunderark Год назад

    Garegga and Batrider emulated can be essentially lagless when compared to the arcade PCB. Original hardware quirks are weird.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      So much OG hardware in arcades basically is held together with dreams and crossed fingers

  • @ConsoleCombat
    @ConsoleCombat 4 месяца назад

    What sort of possibility is there for real carts and cds being able to played on MISTer via some sort of board or adapter?

    • @VideoGameEsoterica
      @VideoGameEsoterica  4 месяца назад

      Slim to none honestly

    • @ConsoleCombat
      @ConsoleCombat 4 месяца назад

      @@VideoGameEsoterica I’m assuming that’s because of no real need than a hardware limitation. Which is too bad frankly.

    • @VideoGameEsoterica
      @VideoGameEsoterica  4 месяца назад

      Mostly lack of GPIO

  • @LinkinForcer
    @LinkinForcer Год назад

    Awesome video which answered a lot of questions!
    I would like to ask you something and get your opinion.
    I'm currently trying to capture game footage from my Sega Genesis 2. The video comes out a little shaky or stuttering and the audio has that annoying buzzing noise pretty much throughout game play.
    I was looking at getting a Retro Freak but also saw the MiSTer.
    I'm running the video connection through my Elgato HD capture card which is slotted into my M/B through HDMI to a computer monitor using HDMI as well.
    In your opinion, do you think the MiSTer is superior to the the Retro Freak? I just don't want to buy something that would be overkill for what I'm trying to accomplish. Which is recording the game play and audio without distortion for video projects as well as just enjoying my old games. Id also like to be able to play these old games with as little issue as possible and in their original aspect ratio.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      100% superior. You will get rock solid 1080p captures out of MiSTer into the elgato. It’s what I use on the channel myself

    • @LinkinForcer
      @LinkinForcer Год назад

      @@VideoGameEsoterica Awesome, thanks!

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      👍

  • @DetroitMetroRetro
    @DetroitMetroRetro Год назад

    Love the channel! You really have your finger on the pulse.
    Or maybe you finger anything with a pulse?

  • @MyNameIsPetch
    @MyNameIsPetch Год назад

    I can't wait for the day there's a portable that can play N64 (as well as prior consoles and GBA etc.) on an FPGA. It seems like we're getting closer, exciting times!

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      I mean you COULD turn MiSTer into a portable. Just requires a lot of custom engineering. But its possible

    • @MyNameIsPetch
      @MyNameIsPetch Год назад +1

      @@VideoGameEsoterica sure, but as much as I'd love to give that a go I think I'll wait for someone else to do it and sell at retail. For now I'll use ParaLLEl on my steam deck

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      That’s fair. Certainly isn’t an EASY project

  • @mrburns366
    @mrburns366 Год назад

    That's funny. I jokingly say "field programmable Gatorade" all the time 😂

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      It’s just how my accent gets those two words out of my maw lol

  • @hemento
    @hemento Год назад

    Very important question:
    How many sour patch kids did not make it to the end of the filming of the video? Btw great explanation.

  • @hilly900
    @hilly900 Год назад

    Feels Pretty Great, Aye?

  • @niklasb2718
    @niklasb2718 Год назад

    I am not sure if we would notice if our reaction time got slightly slower or not i feel like there is a possibility that it would matter even if we dident notice it, Then again, there are other factors to our reactiontime beeing slower we are not getting any younger, But somehow i still sleep better at night knowing i have a MiSTer under my pillow.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      We are getting older lol. We probably don’t realize we are slower at games

  • @jeremyzeeky3024
    @jeremyzeeky3024 Год назад +1

    Are you keeping up with the mars fpga stuff? I wanna get excited but seems a bit snake oily to me.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +3

      I know as much as anyone who has seen it on Twitter so I really can't formulate any opinion right now

  • @kosmosyche
    @kosmosyche Год назад

    Mmm... A technology to turn Gatorade into candies. Now you are talking! 😂

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      lolol I will never not say "gatorade" when I say "gate array". New England accent for the win/loss

  • @RetroRockGamer
    @RetroRockGamer Год назад

    Now I have to have sour patch kids for lunch.

  • @Imgema
    @Imgema Год назад +3

    Thank you for not repeating the "FPGA is more accurate than software emulation" bullcrap myth that many FPGA fans/users push. For that alone this video is better than 99% of FPGA related videos.
    About the lag, i would like to add that, most of the time, the extra lag you get from software emulators isn't because of the emulators themselves but because of the OS they depend on. Theoretically, if you could skip the OS and sort of "code to the metal", you would be to completely skip any OS related lag. But not all OSes are the same, some have more or less lag. But there are also some emulators that do add lag themselves. Like Mednafen Saturn. It's a case by case scenario, not all emulators are the same or as good with each other. I find RetroArch + GPU sync to be the best, lowest lag scenario in software emulation, even without Run Ahead.
    Another thing you forgot to mention is power efficiency. This is one advantage of the FPGAs vs software emulators IMO. Basically, with an FPGA you need less power than a CPU needs for the same task. An accurate N64 emulator would require a powerful CPU that also requires more power from the PSU but for an FPGA there is not much difference if it's the NES or N64, as long as it fits into the chip.
    The biggest advantage of software emulation is mainly the vast amount of options and features they can have compared to FPGAs.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      It’s only as good as the code. I can’t pick up a brush and be a master painter. All just tools that need the right hands

    • @JPdelaGhetto
      @JPdelaGhetto Год назад +4

      FPGA itself isn't more accurate, but depending on the core couldn't it be more accurate to the point of being perfect?
      I feel like if done right the hardware emulation through FPGA is 1:1 with original hardware, whereas you don't get that with software emulation. Maybe it's just in my head, but I feel like tossing my mister in my arcade machine felt 10x better than any pi setup or even running off my computer that I had before. Even if the emulator claims to be cycle accurate. I could totally be wrong, but that's how I perceived it.
      The repeat that bugs me the most though is people that say FPGA isn't emulation. Or like how Analogue touts no emulation on their devices. I might love my pocket, but it absolutely is still emulation, just hardware based.

    • @gcolombelli
      @gcolombelli Год назад +2

      @@JPdelaGhetto It's trade-offs all the way down.
      Theoretically, both FPGA and software emulation can be 1:1 matches to original hardware, they're "equally powerful" in the sense that they are both Finite State Machines*. The practical differences are how many resources it takes to do that in each, the technical difficulties to do this on each and if you'll be able to do it in real time or not. Often the economies of scale favor software emulation, given enough time. That may end sooner or later, though, as we reach the end of Moore's Law.
      Gate Arrays were always meant to be used as a cheaper alternative for hardware development, prototyping and low volume production, to test if it works as intended or just to have a solution out there and test demand before making the big investment required to make it into an ASIC. In other words: it is a tool designed just for that kind of job, so it is more "natural" to do so with it. But that's theory, in practice, there are way more cheap and easy to understand educational resources for those wishing to learn software programming than hardware design/modelling, so we end up with a smaller talent pool on the FPGA side than on the software emulation side.
      Software emulation is more versatile in the sense that we have incredibly powerful machines at affordable prices that can easily be reprogrammed and the tools used for development and testing are more varied, cheaper, with many free software / open source options and with tons of documentation for those willing to learn. But what it gains in versatility it somewhat loses in predictability in keeping hard timing constraints, not because software emulation is somehow flawed, but because it's usually way more practical and financially sound for most applications to have layers of abstraction that are outside the control of most programmers and users.
      TL;DR: there are a really big number of trade-offs at play with both options, so it's really hard to make correct absolute statements about which one is better. It always makes more sense to talk about what fits better as a solution for a given problem with a set of constraints, and even then, the answer may be ambiguous or highly dependent on the goals, constraints and priorities of each developer or user.
      * although we usually generalize and call them "Turing Machines", even though for that they'd need to have infinite memory. There are many models of computation and they usually fit into an hierarchy of "power" (what each one can or cannot compute), but even in the same hierarchical level, there are many different models that can make simulating a desired mechanism or behavior easier or harder.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      It’s all down to the coder. FPGA is a tool. You need someone who understands the tools

    • @Imgema
      @Imgema Год назад

      @@JPdelaGhetto You are wrong though. FPGA and software emulation can be just as perfect. There's nothing inherently more accurate about the FPGA method. There are already "perfect", accurate software emulators btw. BSNES might even be closer to perfection than any FPGA, in fact, Analogue devs used it as a reference to fix their own bugs.
      Also, the Pi is junk. It doesn't have the processing power to handle accurate emulation so it either uses older emulators or performance based ones. It's not a good representative for software emulation accuracy and it isn't fair to compare it to FPGAs, where accuracy is almost always the goal.

  • @H786...
    @H786... 2 месяца назад

    You are the goat

  • @ElectroCurmudgeon
    @ElectroCurmudgeon Месяц назад

    wanted to share becase i cant explain it very well. thanks.

  • @SaviorGabriel
    @SaviorGabriel Год назад

    Sour Patch core when?

  • @gustavosanches5674
    @gustavosanches5674 Год назад

    Cycle, input delay and consistency, audio/image quality and clarity, audio delay. Thats it for me

  • @GooseDaPlaymaker
    @GooseDaPlaymaker Год назад

    Does anyone know the exact amount of logic elements in an Original Xbox or a PS2?

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      It’s not FPGA inside the silicon so it’s not exactly “logic” in those chips. Transistor count

    • @GooseDaPlaymaker
      @GooseDaPlaymaker Год назад

      So how would that translate into those 2 systems as, in a tangible number to gauge for fpga? I just figure there is an arbitrary equation to gauge what a PS2 would equal into, when it comes to LE…to theoretically gauge what level of fogs would be needed to reverse engineer those two devices (theoretically, of course)…🤔

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Honestly until someone tries it’s V hard to assume

    • @GooseDaPlaymaker
      @GooseDaPlaymaker Год назад

      Understood.

  • @Spokavriel
    @Spokavriel Год назад

    Oh the LAG still exists, the real question is. Does it matter if you don't experience issues from it?

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +3

      That’s the point; if you can’t tell does it matter?

    • @Spokavriel
      @Spokavriel Год назад

      ​@@VideoGameEsotericaI dont even have the usb board. Using a generic usb 2 splitter I got almost 10 years ago and PSone wired controller, if I find my adaptoid I might also do wired N64 but in my case it hasn't mattered yet.😊

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Yes you can get away with a lot less than the triple stack

    • @kosmosyche
      @kosmosyche Год назад +2

      I know at least one use case where lag, no matter how small or unnoticeable actually matters. Light Gun games, the type you get on NES. If you know how this old tech works you know that for native NES light gun support it requires a CRT display/ TV and absolute zero lag compared to the original hardware. And MisterFPGA actually support original light guns via SNAC, so there is no lag (if FPGA core is programmed right and precise to the original hardware specs).

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +2

      Absolutely. Not perfectly sync’d to refresh rate = does not work

  • @trapexit
    @trapexit Год назад +1

    nom nom nom... logic gates so tasty

  • @wildside4822
    @wildside4822 Год назад

    What are the maid cafes like?

  • @Jokerwolf666
    @Jokerwolf666 Год назад

    I beg to differ, it's not enough candy for one person lol.

  • @v.Nakamura
    @v.Nakamura Год назад

    Can’t we just agree on pronouncing it SOUR GATE from now on?

  • @ankhenaten2
    @ankhenaten2 Год назад

    they used a.i. software simulation to delete sequential emulation

  • @creeping1
    @creeping1 Год назад

    haha nice props bro!

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Any time I get to trot out a piece of 3DO M2 I take it! And candy

  • @draketungsten74
    @draketungsten74 Год назад

    I never new chips were so sour! 😋

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Switch carts are lol. Go lick one. See for yourself :)

    • @draketungsten74
      @draketungsten74 Год назад

      @@VideoGameEsoterica I would expect that to be bitter, but I'll take your word for it. 😁

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Bitter/sour…kinda interchangeable when you are licking game hardware 🤣

  • @RayceARoni
    @RayceARoni Год назад

    I just want sour patch kids

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Good news, unlike most stuff I show on my channel they aren’t rare and you can find them easily lol

    • @RayceARoni
      @RayceARoni Год назад

      @@VideoGameEsoterica Excellent point lol

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      🤣 a rare candy channel would be hilarious. VGE reviews snacks

    • @RayceARoni
      @RayceARoni Год назад

      @@VideoGameEsoterica Confection and Snack Esoterica

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Could just review international candies

  • @adventuretaco7140
    @adventuretaco7140 Год назад +1

    Software emulation users simply have less logic elements in rl!

  • @gunsmithx
    @gunsmithx Год назад +2

    First!

  • @timothydahlin5321
    @timothydahlin5321 Год назад

    EX-OR

  • @dorfus
    @dorfus Год назад

    I take major issue with your accent.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      You of all people. Now I’m gonna take the Densha De Go out of tonight’s video as punishment

    • @dorfus
      @dorfus Год назад

      @@VideoGameEsoterica no! The only thing I hold dear! How could you!

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Cut. Reupload. No trains

    • @dorfus
      @dorfus Год назад

      @@VideoGameEsoterica well at least brush off your Playstation and reshoot the final shot of this one. It's very sugary.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      The sugar may still be there. Who knows

  • @IvanRodriguez-C
    @IvanRodriguez-C Год назад

    Too expensive to be viable. There is no justification for the price simply to have a little less lag (mostly unnoticeable in most cases), which is the only argument against software emulation.

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      It’s already viable. The “will MiSTer become popular” ship sailed about three years ago

    • @IvanRodriguez-C
      @IvanRodriguez-C Год назад

      @@VideoGameEsoterica 450/600 $ is too expensive

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      For you. Not for others. People get to decide that for themselves

    • @BobbyHo2022
      @BobbyHo2022 Год назад

      ​@IvanRodriguez-C is that why I bought one? Lol.

    • @39zack
      @39zack 11 месяцев назад

      For you maybe, for others there is other reasons than "just a bit less lag"

  • @Mikey_Vids
    @Mikey_Vids Год назад

    🎵Field programmable gate arrays... how do they work? 🎵 🤡🧲

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад +1

      Lol not the first person to mention that meme today

    • @Mikey_Vids
      @Mikey_Vids Год назад

      @@VideoGameEsoterica also read the title with Lady & the Tramp “What’s a baby, anyway?” inner monologue

    • @VideoGameEsoterica
      @VideoGameEsoterica  Год назад

      Haha I could see that