Software Emulators vs FPGAs

Sdílet
Vložit
  • čas přidán 6. 06. 2024
  • Today, I’m wrestling with the question that’s on everyone’s mind… if software emulators are so good and inexpensive, then why are there people spending the money on FPGA-based devices like the Analogue Pocket and the MiSTer? But in order to understand this, we need to go a bit deep.
    So, in this video, I’m going to take you through the basics of how old game consoles work, and I’m going to discuss how both software emulators and FPGAs go about recreating that experience on different devices. And along the way, I’ll touch on various nuances of both approaches, and perhaps surprise you with a couple of things you may not have known about emulation. This video is a bit more technical than my usual content, but I think you’ll find the explanations and diagrams quite accessible.
    🔗 Links Referenced in this Video:
    - Super Mario Bros ROM Disassembly: 6502disassembly.com/nes-smb/S...
    - Interactive DMG CPU Explorer: iceboy.a-singer.de/dmg_cpu_b_map
    - Ars Technica Article on Emulator Accuracy: arstechnica.com/gaming/2011/0...
    - Higan high accuracy software emulator: github.com/higan-emu/higan
    - RetroArch: www.retroarch.com
    - Mesen Software Emulator: github.com/SourMesen/Mesen2
    - Anbernic Handheld Devices: anbernic.com
    - Retroid Pocket: www.goretroid.com
    - Miyoo Mini Plus: www.aliexpress.com/store/1101...
    - VIC-II Kawari: accentual.com/vicii-kawari
    🔗 Further Study on How the NES and GameBoy Work:
    - NESDev Wiki: www.nesdev.org/wiki/Nesdev_Wiki - the definitive source of NES technical information.
    - GameBoy PanDocs: bgb.bircd.org/pandocs.htm - a great source of technical information on the GameBoy.
    - GameBoy Schematics: gbdev.gg8.se/wiki/articles/DM...
    - The GameBoy CPU Manual: realboyemulator.files.wordpre...
    - Architecture of Consoles: www.copetti.org/writings/cons... - a great series of articles that explores the architecture of various game consoles
    🔗 Further Study on How Software Emulators Work:
    - A Journey into GameBoy Emulation - robertovaccari.com/blog/2020_...
    - Emulating the GameBoy CPU on .NET - ax-h.com/software/development...
    - A 6-part series on creating a GameBoy emulator - / building-a-gameboy-fro...
    🔗 Further Study on How FPGAs Work:
    - Cyclone V Device Handbook - www.intel.com/content/www/us/...
    - Series of Verilog Tutorials - www.chipverify.com/tutorials/...
    - EEVBlog FPGA Introduction Video - • EEVblog #496 - What Is...
  • Hry

Komentáře • 589

  • @woofy1988
    @woofy1988 Před 5 měsíci +205

    My brain misheard the full name of FPGAs as "Field Programmable Gatorade" and I can't stop giggling

    • @ElisBuenas82
      @ElisBuenas82 Před 4 měsíci +5

      I'm drowning in tears (of laughter)

    • @Dhruv.Wadhwa
      @Dhruv.Wadhwa Před 4 měsíci +3

      now i can stop giggling after reading your comment

    • @codycast
      @codycast Před 4 měsíci +1

      You’re “giggling”?

    • @burrybondz225
      @burrybondz225 Před 3 měsíci +3

      that already happens on the football Field. Win game, pour gatorade on coach.

    • @BenjaminHodges
      @BenjaminHodges Před 3 měsíci +4

      "I for one am ready for a nanotech beverage built to adjust to my hydration needs on the fly. No, I'm not a cyberpunk fan, why do you ask?"

  • @go-away-5555
    @go-away-5555 Před 6 měsíci +192

    Those first 8 minutes or so are an amazingly done explanation of how computer hardware and software works in general.

  • @SpacemanX1
    @SpacemanX1 Před 6 měsíci +449

    One thing that was not mentioned is reduced input lag that fpga can provide. This is due the parallel cycle accurate nature of the fpga emulation as it can run in sync with the display output as the original hardware did. Basically all the software emulators have render to a "backbuffer" which is displayed at least a frame later.

    • @overdriver99
      @overdriver99 Před 6 měsíci +67

      yeah... input lag is my main reason to buy FPGA system. other than that.. I actually prefer software based emulators because it has so many added functions- cheats, fast forward, etc.

    • @Patrick-bn5rp
      @Patrick-bn5rp Před 6 měsíci +62

      ​​@@edmundroth6337 Yeahhhhh... GPU sync and Runahead kinda invalidate the input lag argument. FPGA strikes me as being more helpful for systems that are actually really hard to emulate, as a cheaper alternative. Or for playing physical carts, I guess.
      Problem is that emulators gets better over time and hardware gets better and cheaper, so at a certain point, I question what niche it will even fill, if those hard to emulate systems become easier and cheaper to emulate over time. Maybe as a replacement for older hardware hooked up to CRT tvs? I'd take an FPGA PS2.

    • @StatusQuo209
      @StatusQuo209 Před 6 měsíci +30

      Wait till you try retroarch + run ahead. You can have better than native hardware latency.

    • @adamkane7513
      @adamkane7513 Před 6 měsíci +1

      ​@@overdriver99
      Yes, it cheaper too!

    • @matthewjohnson1891
      @matthewjohnson1891 Před 6 měsíci +9

      ​@@edmundroth6337true but timing gets wonky sometimes. Co.pare megaman for example. I still use both. I prefer fpga for platforming games and software for rpg's for cloud saves.

  • @TheMikeyb86
    @TheMikeyb86 Před 6 měsíci +217

    This channel is such a hidden gem. Outstanding video, content, editing, it has it all. Great video, as always. Thanks, Ken.

    • @comradestannis
      @comradestannis Před 5 měsíci +4

      As I said in a separate comment:
      "God, I love the CPU section of the video. Thanks for actually explaining this shit to me whereas nobody has been able to do so till now."

  • @MyChannel-vm6dw
    @MyChannel-vm6dw Před 5 měsíci +70

    Hands down, the best concise explanation of what an FPGA is. Subbed.

  • @mpty2022
    @mpty2022 Před 5 měsíci +181

    i am a computer engineer, I cant imagine how much work he put in this. R&D, explanation, videography, sounds, animation, testing, compiling .... wow

    • @plasmasupremacy9321
      @plasmasupremacy9321 Před 4 měsíci +1

      @@jstro-hobbytech mucho texto

    • @XQZ9789
      @XQZ9789 Před 4 měsíci +3

      @@jstro-hobbytech it's like this dude is stretching his vid by all possible means, except for "flashbacks from his past when he was a kid"😆

    • @jstro-hobbytech
      @jstro-hobbytech Před 4 měsíci +1

      @@XQZ9789 like my overly wordy comment. Sorry man.

    • @XQZ9789
      @XQZ9789 Před 4 měsíci +2

      @@jstro-hobbytech believe me, i found it more appealing to read whole your comment, rather than watching this vid 😄

    • @-sleepy-
      @-sleepy- Před 4 měsíci

      @@jstro-hobbytech what the actual fuck are you talking about?

  • @peterkefalos7430
    @peterkefalos7430 Před 4 měsíci +2

    The way the video was presented reminded me of one of those “How it’s made type shows.” I didn’t even know I was interested enough to know what’s going on behind the scenes of all these games and systems I play to watch this type of deep dive video, but this was really informative and genuinely fun to watch. Awesome job man!

  • @bollothegreat
    @bollothegreat Před 5 měsíci +17

    This was a fantastic explanation of the differences between hardware and software emulation! You're consistently putting out great content.

  • @lio7728
    @lio7728 Před 4 měsíci +7

    I am glad I stumbled upon this video. It is an enlightenment to me as a casual gamer who has been confused about all these technical terms for a long time. I appreciate the pace you talked so I can really catch up, digest and understand the explanations. And the effort not to polarize opinions is commendable. Please keep up the good work and grow the content, and I am sure this channel will be a great success.

  • @FiftyFive74
    @FiftyFive74 Před 6 měsíci +38

    Thank you for this video! I recently started using an Analogue Pocket because I didn't understand the hype for fpga when compared to cheaper emulation handhelds. But now I have a slightly better understanding and appreciation for fpga.

  • @chanm01
    @chanm01 Před 5 měsíci +4

    What a great explanation. I've had some of this explained to me in the past, but it was joy to hear it all over again delivered in this style. And I learned more about what FPGAs do too!

  • @achaerna.6662
    @achaerna.6662 Před 5 měsíci

    Thank you Ken. This was my first video from your channel, but it was a rollercoaster of context. Yummy, delicious context.

  • @DanMorelle
    @DanMorelle Před 6 měsíci

    Fantastic. Comprehensive and enlightening. I love the way you made it so easy to understand the inner workings of the devices we all love.

  • @spencereeves
    @spencereeves Před 5 měsíci +2

    I've recently been delving back into retro gaming with an Analogue Pocket, and this video was such a great way to get a much clearer understanding of how the tech works under the hood! Awesome video and so appreciative for all of the research and effort you've put into this.

  • @randomcommenterurl
    @randomcommenterurl Před 6 měsíci

    I’ve been trying to understand these concepts for a long time. Thank you!

  • @geofreypejsa54
    @geofreypejsa54 Před 6 měsíci

    Just finished the video. Very well explained. I have both software and hardware emulators and your explanation really highlights the nuances between emulation approaches!

  • @twistedtxb
    @twistedtxb Před 5 měsíci

    Thi Video is incredibly in-depth while remaining super easy to comprehend. Well done!!

  • @reduschanka3108
    @reduschanka3108 Před 3 měsíci

    i really love your intro, it really quickly tells me about your content!!!
    quick, beautifull and very effective!

  • @FixationwithCarnage
    @FixationwithCarnage Před 5 měsíci

    this was a great explanation of data and address busses alone, ive been looking for info like this. thank you so much

  • @UndeadBed
    @UndeadBed Před 4 měsíci

    You managed to make 27 minutes of technical information sound accessible and even conversational. I'll be coming back just to dig a little deeper into the topics covered here.
    THANK YOU!

  • @4carhur1more
    @4carhur1more Před 4 měsíci +2

    I don't know if I've seen a video so thoroughly explain how software and hardware emulations works. And while I definitely need to rewatch this as well as look into more information on the topic, I really enjoyed this and it makes me want to understand how it all works more.

  • @scrub_jay
    @scrub_jay Před 5 měsíci

    Had to pause the video at 6:00 to subscribe and tell you this video is amazing. Looking forward to exploring the rest of your channel!

  • @michaelnoonan8398
    @michaelnoonan8398 Před 4 měsíci

    Was looking for good intros to FPGAs and how it connects to emulation. I ran into this gem of a channel and cannot be happier. Thank you Ken, I subscribed on set for notifications 😊

  • @negativerainbow
    @negativerainbow Před 5 měsíci +27

    I heard the word fpga a lot and I just assumed it was a framework to physically hand create chips. I had no idea that you actually can flash them to different setups and emulate multiple systems off the same chip. That's super cool and super informative, thank you for this video!

    • @alphaforce6998
      @alphaforce6998 Před 4 měsíci +1

      Ignorance + Assumption = a great example of why it is possible to dig up decades old tech, add some catchy marketing, and pretend it is new. Electric cars are a great example of this, where people think it is new tech when in reality electric cars were available in the 1800s and failed for the same reasons then that they are failing now.

    • @benjib2691
      @benjib2691 Před 4 měsíci +14

      @@alphaforce6998 Electric motors are marginally better today than in the XXth century (because they were pretty much perfect devices already, far better in terms of efficiency than any combustion engine is and will ever be), but batteries are miles better today than even a few decades ago. Saying the tech is the same than in the XIXth or XXth century is false or at least not entirely true.

    • @alphaforce6998
      @alphaforce6998 Před 4 měsíci

      @@benjib2691 The battery tech may have improved, but it's still far from being even practical as compared to fuel...plus, there is no benefit to making heavy vehicles electric when there is an abundance of fuel. The entire eco-doom used to justify the inferior tech is based entirely on lies.

    • @lpfan4491
      @lpfan4491 Před 3 měsíci

      @@alphaforce6998 They are...failing? I thought they are doing decently for themselves currently.

    • @Monsuco
      @Monsuco Před 3 měsíci

      ​@@lpfan4491Apart from Teslas, sales of electric cars have been poor with most of the big automakers having lost money trying to convert their production lines to selling them. This is true even with all of the subsidies & corporate welfare that the government doles out for electric cars. The American public never wanted electric cars, they wanted Teslas. Heck these days even Tesla has seen some of their sales figures falling short of projections.

  • @nowtronix8996
    @nowtronix8996 Před 4 měsíci

    What a great channel!!! You will become a huge youtuber if you stay on this high quality videos. Thank you so much for your work.

  • @3333218
    @3333218 Před 5 měsíci

    Awesome detailed easy to follow explanations! Good work!

  • @jamesdoesthings1096
    @jamesdoesthings1096 Před 5 měsíci +1

    I think this is the most useful video I have found to date about this subject. Incredibly thorough explanations, examples, and resources that I appreciate as someone really interested in the hardware/logic of these systems.

  • @jamesmurphy8052
    @jamesmurphy8052 Před 4 měsíci +1

    Really nice video explaining emulation and the software/fpga trade off. I wrote a software NES emulator a while back and it was a great project that helped me better appreciate the beauty and cleverness of these old systems, which went to great lengths to push amazing performance out of very limited hardware.

  • @MrGerkinz
    @MrGerkinz Před 5 měsíci

    This is an amazing video! Very well explained with good editing

  • @lincruste
    @lincruste Před 4 měsíci

    This vid is incredibly good and well done. Thank you so much for the 6502 ASM demo, I thought it was captivating and necessary.

  • @eduardorivera8996
    @eduardorivera8996 Před 5 měsíci +1

    Incredible video, indeed a hidden gem, you can tell so much work was put into this, thank you.

  • @karim8030
    @karim8030 Před 6 měsíci

    This is insanely informative, instant subscription

  • @d34thgunlol
    @d34thgunlol Před měsícem

    This video is amazing. Well done on the depth of information. Fascinating!

  • @kevincraig6794
    @kevincraig6794 Před 4 měsíci

    This is what I came for. Thank you for your time and effort and knowledge. Its like you are explaining the science of my childhood! Very professional content!

  • @dantrue250
    @dantrue250 Před 6 měsíci

    Your videos are wonderful. The pacing, the explanations, and the topics you choose are brilliant. As an avid CZcams watcher and a software engineer by trade, I just wanted to commend you and your work! 😄

  • @MichaelButlerC
    @MichaelButlerC Před 5 měsíci

    Wow. Great video. Only 3.6k subscribers!? I definitely have stumbled upon a hidden gem. Looking forward to more!!

  • @KsAmJ
    @KsAmJ Před 6 měsíci

    One of the best contents on CZcams and personally you have gave me more than enough reason now to consider using my expensive Analogue Pocket which I regreted buying it after the net cost. It is still in sealed box until now. I really would consider using it now after this presentation. Thank You.

  • @UnderOurOath
    @UnderOurOath Před 6 měsíci +1

    Really informative video and the explanation is spot on! You get a sub, kind sir.

  • @fatalist6663
    @fatalist6663 Před 5 měsíci

    Very technical and at the same time very interesting, thanks a lot for the time you put in this video, it really shows up.

  • @ILostMyOreos
    @ILostMyOreos Před 5 měsíci +1

    Wow this is so cool, i have a cs background but never knew about the differences here. I love seeing the way retro computing evolves

  • @felipeacunagonzalez4844
    @felipeacunagonzalez4844 Před 4 měsíci

    Just found this channel and it's gold, really great explanation. You have a new subscriber!

  • @NiffirgkcaJ
    @NiffirgkcaJ Před 5 měsíci

    This video explained the topic very well! Thank you for making this!

  • @JackPetraitis
    @JackPetraitis Před 3 měsíci

    great transitions and flow ken

  • @mr.spockie1987
    @mr.spockie1987 Před 4 měsíci

    This was so informative! I came to learn about retro consoles but a lot of what you talked about helped me understand my actual job, haha. A lot of us got interested in technology due to these old achool consoles and its crazy to think that we can still learn from them today!

  • @geofreypejsa54
    @geofreypejsa54 Před 6 měsíci

    Another good video Ken. I appreciate the explanation. I do a lot of emulations and this is helpful

  • @panamacspana8498
    @panamacspana8498 Před 5 měsíci

    Your channel and videos are amazing. Keep it up!

  • @michaelpassmore9369
    @michaelpassmore9369 Před 5 měsíci

    Wow I learnt a huge amount in this video - thanks a lot for explaining all this!

  • @neommox
    @neommox Před 4 měsíci

    Almost as many likes on this video as total subscribers! Wow, I don't think I have seen that before. Loved the video, subbed.

  • @dirtyshubb
    @dirtyshubb Před 5 měsíci

    Great video!
    Even as someone who is into retro games tech and emulation etc, this was easily the best description for the difference between software and hardware emulation and how exactly FPGA works.

  • @BDCDT-LeucAnh
    @BDCDT-LeucAnh Před 4 měsíci

    wow, somehow CZcams recommended me this video. It was amazing and very informative. I already subscribed to your channel and looking for good contents like this in the future. Good job Ken!

  • @romanb.6528
    @romanb.6528 Před 5 měsíci

    You explain very easily and simply, I liked it. Thank you!

  • @JoseRojasA
    @JoseRojasA Před 5 měsíci +2

    Well done video! I used vhdl in college and programmed in assembly on x86 and on 6502 and appreciate very much your fine explanation. The examples you chose of timing challenged games was perfect. I still wonder if those who don't understandeither would have have sat through your explanation 😮

  • @39zack
    @39zack Před 4 měsíci

    This may be the best explanation on the subject I have seen :O

  • @nicob.2961
    @nicob.2961 Před 4 měsíci

    Amazing video! :) I learned a lot!

  • @mrnobody6099
    @mrnobody6099 Před 3 měsíci

    Great work there, you earned a sub brother!

  • @n8ivegogo1
    @n8ivegogo1 Před 5 měsíci

    I don’t know how I never seen this guy’s channel before but this vid alone got me to Sub‼️
    (Just stumbled upon it on my main feed)

  • @m1k3e
    @m1k3e Před 5 měsíci

    Subscribed. This was really well done 👏

  • @adityarao1462
    @adityarao1462 Před 4 měsíci +2

    my 4 year undergraduate in electronics and computers got its money worth while watching this video. thank you so much for such a comprehensive look on these systems.

  • @danieldouglasclemens
    @danieldouglasclemens Před 5 měsíci +3

    This channel is way underrated and I had no idea of these things even as a modern software developer.

  • @jeanpaulmassaut8999
    @jeanpaulmassaut8999 Před 5 měsíci +1

    This video describing teh difference between software and FPGA is really a gem,i always wondered what teh difference was between those 2 , but a lot of videos i watched are to complex or tell it weird, yours i almost immediately understand. so a very high thx

    • @jeanpaulmassaut8999
      @jeanpaulmassaut8999 Před 5 měsíci

      One more thing i forgot to tell was, i love those animations of teh working of the insides you show, it makes things a lot easier to follow, also i hope to see some more videos about FPGA stuff, it really peaks my interest as somebody that watched the upcoming from pong to the newest games today, yes i am alreday 54 but i hope to see even more chanegs

  • @captainthunderbolt7541
    @captainthunderbolt7541 Před 6 měsíci

    Fantastic deep dive into the subject!

  • @randomcommenterurl
    @randomcommenterurl Před 6 měsíci +1

    This channel deserves way more attention

  • @rschmidtzalles
    @rschmidtzalles Před 2 měsíci

    That was amazing. I found a gem. Subscribed.

  • @2600hz
    @2600hz Před 6 měsíci

    Excellent video Ken. I use both software and FPGA emulation and find this topic fascinating.

  • @gamergeekenator111
    @gamergeekenator111 Před 5 měsíci

    Wow, great video. I learned a ton that I didn’t not know. Thank you!

  • @gblargg
    @gblargg Před 4 měsíci +11

    FPGAs allow more direct implementation of the original circuit, if it's known. This is a lot less error-prone and more reliable than coding it in software. In a lot of cases it's the only one possible performance-wise if you want 100% fidelity to the original because you have to take shortcuts in a software implementation. Both can still suffer from inaccuracy because they both require 100% accurate and complete reverse-engineering of the original system. This video is a good overview of emulation and the two main approaches.

    • @desmondcayce
      @desmondcayce Před 4 měsíci

      ai generated ahh comment

    • @gblargg
      @gblargg Před 4 měsíci +2

      ​@@desmondcayce I wrote that myself. Is that a compliment? I spent many years reverse-engineering consoles and writing emulators so I have a little bit of experience to draw on. I agree and despise people using AI to generate web pages, product reviews, social media posts, without labeling it as such.

    • @urnoob5528
      @urnoob5528 Před 4 měsíci +3

      @@desmondcayce blue dot effect lol
      u so used to seeing ai that u think everything is ai
      this comment was so obviously not ai

  • @danielvillanueva3792
    @danielvillanueva3792 Před 6 měsíci +1

    I just subscribed to your channel, great video!

  • @nrnoble
    @nrnoble Před 8 dny

    Thanks. This video one very best overview of software emulation vs FPGAs I have watched on YT.

  • @RedStoneMatt
    @RedStoneMatt Před 4 měsíci

    Thank you for this very interesting video! Looking forward to see more content from you

  • @zdenek7220
    @zdenek7220 Před 5 měsíci

    Well paced, excellent educational video.

  • @gk_tonic7843
    @gk_tonic7843 Před 6 měsíci

    Wow, gret explanation about how these CPUs work too.. Nicely done!!!

  • @sharedcow
    @sharedcow Před 6 měsíci +3

    This video’s thumbnail sells it way short! This was great detail I’ve not seen any other pocket video do. I learned a lot, thanks!

  • @jlee684
    @jlee684 Před 5 měsíci

    Thank you for the amazing video
    I had so much fun watching it!!

  • @Boburto
    @Boburto Před 4 měsíci

    Excellent video. I admire that all the graphics were not only insightful but also logically correct.

  • @Jeancarvalho153
    @Jeancarvalho153 Před 5 měsíci

    The best explanation of this subject I've ever seen on this platform.

  • @franz2383
    @franz2383 Před 5 měsíci

    I came for entertainment and I struck gold. As always, great content. Thanks for an awesome video!

  • @jugnerforest2448
    @jugnerforest2448 Před 6 měsíci

    Just found this channel - great video!

  • @misterretrowolf1464
    @misterretrowolf1464 Před 6 měsíci

    Excellent video!! Amazing content, but also given that I try my hand a video animations, I extra appreciate the work you've done in this video. Very, very good.

    • @whatskenmaking
      @whatskenmaking  Před 5 měsíci

      Thank you - as I'm sure you know, building animations is quite time consuming... I appreciate you taking the time to acknowledge them!

  • @Akasen1226
    @Akasen1226 Před 5 měsíci

    Well this is just fantastic, I was just wondering what the hubbub around FPGA's was and this video does a remarkable job getting me up to speed.

  • @Man_of_Oil
    @Man_of_Oil Před 5 měsíci

    What an awesome, informative video man. I love the editing with all the visuals and diagrams, its so polished and easy to follow along with these convoluted concepts.
    The only reason i prefer software emulation is convenience. FPGA is seriously cool and I'm glad it exists, but it seems like a luxury to me, where software emulation has been generally "good enough" for my usecase (and budget haha). Its awesome that FPGA can be used for replacement parts on older systems, that's seriously awesome. They definitely both have a time and a place!

    • @whatskenmaking
      @whatskenmaking  Před 5 měsíci

      Thank you - I'm glad the visuals helped! It's always good to know they are appreciated, as they do take quite a long time to put together! Totally hear you on software emulation... I appreciate them both, and completely agree that there's a number of use cases for each person/situation

  • @StephenBonar-yq7xi
    @StephenBonar-yq7xi Před 4 dny

    Excellent video! I wanted to better understand how FPGAs worked and this was a fantastic explanation: it provided enough detail to satisfy my curiosity while still being easy to understand and entertaining.

  • @MrMysterious420
    @MrMysterious420 Před 5 měsíci

    Thank you for making this video, it is very informative and you know your stuff

  • @macaroniobama
    @macaroniobama Před 5 měsíci

    What a fantastic video, now my brain won't melt when someone discusses the topic.

  • @bamsegod
    @bamsegod Před 6 měsíci

    Thanks Ken really good in-depth but entertaining video.

  • @harakiri23
    @harakiri23 Před 4 měsíci

    Really great explanations

  • @matuzaato
    @matuzaato Před 4 měsíci

    This video was fantastic, thanks!

  • @r-tierney
    @r-tierney Před 4 měsíci

    Wow so glad i found this video that was brilliant. Thank you!

  • @AbsoluteGG88
    @AbsoluteGG88 Před 4 měsíci

    this video needs more view. it's a really good video

  • @targetrender9529
    @targetrender9529 Před 5 měsíci

    Makes me glad I got an analogue pocket. 😊 Excellent video. I’m not tech savvy, but learned quite a bit.

  • @DevilsHandyman
    @DevilsHandyman Před 6 měsíci +13

    I love all the options. I have emulation running on my Steam Deck and use FPGA on my Analogue Pocket and Mister FPGA. I'm not sure I'm the type of person who would notice the differences too much between them.

    • @AxiomofDiscord
      @AxiomofDiscord Před 6 měsíci +3

      I did a frame by frame count of Saturn emulation on my computer running it in Saturnus. It was on par with actual hardware for input latency and at most maybe a frame behind on rare occasion but that might be user error when I was counting. With run ahead it is a frame quicker. Run ahead for a frame on my 1 year old system running a Saturn game brings it to its knees and can I tell the difference. Honestly nope. Well I can tell if I got almost anything else open because my whole computer starts getting a bit choppy.

    • @HappyBeezerStudios
      @HappyBeezerStudios Před 5 měsíci

      For me it's fine as long as it's running the games at adequate performance and don't cause any graphical corruption or sound issues.
      For example: I wouldn't care about the shadows in Air Strike Patrol, but I would notice the doubled "Good Luck" text.
      As long as software emulation is "accurate enough" it's fine by me. But I'm also the kind of person who runs software emulation for MIDI audio and switches soundfonts on a regular basis.

    • @nobodynoone2500
      @nobodynoone2500 Před 5 měsíci +2

      It's the edge-cases that get you on emus. Most games will Just Work but there are always a few that used undocumented or co-incidental behaviors of the system that really show where fpga can shine.

    • @AxiomofDiscord
      @AxiomofDiscord Před 5 měsíci

      @@nobodynoone2500 In efficiency it will always go to a hardware solution. In flexibility and additional features software usually has an easier time implementing them. Both solutions can do mostly the same things the other can to differing degrees. But not being documented hurts both options equally. If not implemented it will not appear by magic.

  • @frankiemembreno
    @frankiemembreno Před 4 měsíci

    wow! you even got the actual physical copies to test out what the article says. kudos my brother on giving us quality production.

  • @grzegorz__
    @grzegorz__ Před 4 měsíci

    absolutely awesome video! :)

  • @emadjabbour
    @emadjabbour Před 4 měsíci

    GREAT VIDEO MAN REALLY THANK YOU FOR YOUR EFFORT

  • @Mindartcreativity
    @Mindartcreativity Před 6 měsíci

    Chapters would have been cool :) Great in-depths video. You got a new subscriber :D

  • @hollenwanderer
    @hollenwanderer Před 4 měsíci +1

    Excellent video, you covered pretty much all the major advantages and disadvantages of both approaches really well. The only things I would add is that in the software camp latency can often be an issue, due to overhead from the operating system for both receiving input and outputting to a display, especially where a modern dedicated GPU is involved. And in the FPGA camp one of the major downsides can be lack of enhancements or features - software emulation naturally lends itself to ie. high definition asset packs or widescreen hacks, whereas if they aren't designed with them in mind in the first place FPGA emulators will often be missing even fundamental features like save states, or even the ability to pause at all.

  • @igorperuchi2114
    @igorperuchi2114 Před 4 měsíci

    Fantastic video, couldn't say more!

  • @DJSpaceRetrotunes
    @DJSpaceRetrotunes Před 5 měsíci

    Very nice presentation! Keep up!

  • @zquall
    @zquall Před 2 měsíci

    What a gem video, man excellent explanation!. Thanks youtube algorithm for bring me this.

  • @littlemodshop
    @littlemodshop Před 5 měsíci

    great video! thank you for sharing your knowledge. :)

  • @lactobacillusprime
    @lactobacillusprime Před 6 měsíci

    Excellent video. I like both and use both next to original hardware. I like the concepts and ways of achieving being able to run software on something else than that it was intended to run on. Game preservation / software preservation included.
    Back in the day I wrote a 6502 CPU emulator and the beginnings of a C64 emulator in Turbo Pascal on the PC and I absolutely appreciate the work that goes into something like an emulator be it software or FPGA.