Software Emulators vs FPGAs

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ค. 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...
  • เกม

ความคิดเห็น • 586

  • @woofy1988
    @woofy1988 5 หลายเดือนก่อน +200

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

    • @ElisBuenas82
      @ElisBuenas82 3 หลายเดือนก่อน +5

      I'm drowning in tears (of laughter)

    • @Dhruv.Wadhwa
      @Dhruv.Wadhwa 3 หลายเดือนก่อน +3

      now i can stop giggling after reading your comment

    • @codycast
      @codycast 3 หลายเดือนก่อน +1

      You’re “giggling”?

    • @burrybondz225
      @burrybondz225 3 หลายเดือนก่อน +3

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

    • @BenjaminHodges
      @BenjaminHodges 2 หลายเดือนก่อน +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 5 หลายเดือนก่อน +191

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

  • @SpacemanX1
    @SpacemanX1 5 หลายเดือนก่อน +447

    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 5 หลายเดือนก่อน +66

      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.

    • @johndee759
      @johndee759 5 หลายเดือนก่อน +12

      @@overdriver99Wouldn’t it be the most compelling argument to buy an FPGA based console?

    • @Patrick-bn5rp
      @Patrick-bn5rp 5 หลายเดือนก่อน +60

      ​​@@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 5 หลายเดือนก่อน +28

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

    • @adamkane7513
      @adamkane7513 5 หลายเดือนก่อน +1

      ​@@overdriver99
      Yes, it cheaper too!

  • @mpty2022
    @mpty2022 4 หลายเดือนก่อน +180

    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 4 หลายเดือนก่อน +1

      @@jstro-hobbytech mucho texto

    • @XQZ9789
      @XQZ9789 4 หลายเดือนก่อน +1

      @@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 4 หลายเดือนก่อน +1

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

    • @XQZ9789
      @XQZ9789 4 หลายเดือนก่อน +2

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

    • @-sleepy-
      @-sleepy- 4 หลายเดือนก่อน

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

  • @TheMikeyb86
    @TheMikeyb86 5 หลายเดือนก่อน +217

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

    • @comradestannis
      @comradestannis 4 หลายเดือนก่อน +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 5 หลายเดือนก่อน +69

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

  • @peterkefalos7430
    @peterkefalos7430 3 หลายเดือนก่อน +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!

  • @lio7728
    @lio7728 4 หลายเดือนก่อน +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 5 หลายเดือนก่อน +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.

  • @bollothegreat
    @bollothegreat 5 หลายเดือนก่อน +16

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

  • @chanm01
    @chanm01 5 หลายเดือนก่อน +3

    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!

  • @casedistorted
    @casedistorted 5 หลายเดือนก่อน +15

    Rest in Peace to Bsnes’s developer, he took his own life years back and it was very sad.
    I remember reading that article years ago shown at 13:30 and being so interested in the progress of Bsnes. I try to use it any chance I get on my main gaming PC.

    • @thomassynths
      @thomassynths 4 หลายเดือนก่อน +3

      not going to rip someone who took his own life due to not being able to turn off the internet.

    • @V3Efreet
      @V3Efreet 4 หลายเดือนก่อน +3

      Only the online persona is gone, the actual man is still alive an healthy.
      Japan like most countries publishes all foreigners' deaths and there were none from that year.

    • @tentaculartaku4827
      @tentaculartaku4827 4 หลายเดือนก่อน +1

      Absolutely delusional replies here. Near deserved way better. May they rest in peace.

  • @UndeadBed
    @UndeadBed 4 หลายเดือนก่อน

    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 3 หลายเดือนก่อน +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.

  • @randomcommenterurl
    @randomcommenterurl 5 หลายเดือนก่อน

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

  • @geofreypejsa54
    @geofreypejsa54 5 หลายเดือนก่อน

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

  • @DanMorelle
    @DanMorelle 5 หลายเดือนก่อน

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

  • @FixationwithCarnage
    @FixationwithCarnage 5 หลายเดือนก่อน

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

  • @spencereeves
    @spencereeves 4 หลายเดือนก่อน +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.

  • @twistedtxb
    @twistedtxb 5 หลายเดือนก่อน

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

  • @achaerna.6662
    @achaerna.6662 4 หลายเดือนก่อน

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

  • @jamesdoesthings1096
    @jamesdoesthings1096 4 หลายเดือนก่อน +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.

  • @KsAmJ
    @KsAmJ 5 หลายเดือนก่อน

    One of the best contents on TH-cam 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.

  • @reduschanka3108
    @reduschanka3108 2 หลายเดือนก่อน

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

  • @jamesmurphy8052
    @jamesmurphy8052 3 หลายเดือนก่อน +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.

  • @karim8030
    @karim8030 5 หลายเดือนก่อน

    This is insanely informative, instant subscription

  • @scrub_jay
    @scrub_jay 5 หลายเดือนก่อน

    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!

  • @MrGerkinz
    @MrGerkinz 4 หลายเดือนก่อน

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

  • @michaelnoonan8398
    @michaelnoonan8398 3 หลายเดือนก่อน

    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 😊

  • @NiffirgkcaJ
    @NiffirgkcaJ 4 หลายเดือนก่อน

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

  • @3333218
    @3333218 4 หลายเดือนก่อน

    Awesome detailed easy to follow explanations! Good work!

  • @negativerainbow
    @negativerainbow 4 หลายเดือนก่อน +26

    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 3 หลายเดือนก่อน +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 3 หลายเดือนก่อน +12

      @@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 3 หลายเดือนก่อน

      @@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 2 หลายเดือนก่อน

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

    • @Monsuco
      @Monsuco 2 หลายเดือนก่อน

      ​@@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.

  • @dantrue250
    @dantrue250 5 หลายเดือนก่อน

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

  • @eduardorivera8996
    @eduardorivera8996 5 หลายเดือนก่อน +1

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

  • @ILostMyOreos
    @ILostMyOreos 5 หลายเดือนก่อน +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

  • @kevincraig6794
    @kevincraig6794 3 หลายเดือนก่อน

    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!

  • @mr.spockie1987
    @mr.spockie1987 4 หลายเดือนก่อน

    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!

  • @nowtronix8996
    @nowtronix8996 4 หลายเดือนก่อน

    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.

  • @fatalist6663
    @fatalist6663 4 หลายเดือนก่อน

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

  • @dirtyshubb
    @dirtyshubb 4 หลายเดือนก่อน

    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.

  • @d34thgunlol
    @d34thgunlol 28 วันที่ผ่านมา

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

  • @JoseRojasA
    @JoseRojasA 5 หลายเดือนก่อน +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 😮

  • @lincruste
    @lincruste 3 หลายเดือนก่อน

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

  • @felipeacunagonzalez4844
    @felipeacunagonzalez4844 3 หลายเดือนก่อน

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

  • @michaelpassmore9369
    @michaelpassmore9369 4 หลายเดือนก่อน

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

  • @MichaelButlerC
    @MichaelButlerC 4 หลายเดือนก่อน

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

  • @geofreypejsa54
    @geofreypejsa54 5 หลายเดือนก่อน

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

  • @39zack
    @39zack 3 หลายเดือนก่อน

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

  • @UnderOurOath
    @UnderOurOath 5 หลายเดือนก่อน +1

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

  • @DevilsHandyman
    @DevilsHandyman 5 หลายเดือนก่อน +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 5 หลายเดือนก่อน +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 4 หลายเดือนก่อน

      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 4 หลายเดือนก่อน +1

      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 4 หลายเดือนก่อน

      @@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.

  • @romanb.6528
    @romanb.6528 5 หลายเดือนก่อน

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

  • @JackPetraitis
    @JackPetraitis 3 หลายเดือนก่อน

    great transitions and flow ken

  • @panamacspana8498
    @panamacspana8498 5 หลายเดือนก่อน

    Your channel and videos are amazing. Keep it up!

  • @danieldouglasclemens
    @danieldouglasclemens 5 หลายเดือนก่อน +3

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

  • @adityarao1462
    @adityarao1462 3 หลายเดือนก่อน +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.

  • @jeanpaulmassaut8999
    @jeanpaulmassaut8999 5 หลายเดือนก่อน +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 4 หลายเดือนก่อน

      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

  • @mrnobody6099
    @mrnobody6099 2 หลายเดือนก่อน

    Great work there, you earned a sub brother!

  • @captainthunderbolt7541
    @captainthunderbolt7541 5 หลายเดือนก่อน

    Fantastic deep dive into the subject!

  • @r-tierney
    @r-tierney 4 หลายเดือนก่อน

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

  • @Akasen1226
    @Akasen1226 5 หลายเดือนก่อน

    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.

  • @RedStoneMatt
    @RedStoneMatt 3 หลายเดือนก่อน

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

  • @Jeancarvalho153
    @Jeancarvalho153 4 หลายเดือนก่อน

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

  • @Boburto
    @Boburto 4 หลายเดือนก่อน

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

  • @lactobacillusprime
    @lactobacillusprime 5 หลายเดือนก่อน

    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.

  • @n8ivegogo1
    @n8ivegogo1 5 หลายเดือนก่อน

    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)

  • @gk_tonic7843
    @gk_tonic7843 5 หลายเดือนก่อน

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

  • @BDCDT-LeucAnh
    @BDCDT-LeucAnh 4 หลายเดือนก่อน

    wow, somehow TH-cam 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!

  • @2600hz
    @2600hz 5 หลายเดือนก่อน

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

  • @m1k3e
    @m1k3e 5 หลายเดือนก่อน

    Subscribed. This was really well done 👏

  • @randomcommenterurl
    @randomcommenterurl 5 หลายเดือนก่อน +1

    This channel deserves way more attention

  • @rschmidtzalles
    @rschmidtzalles หลายเดือนก่อน

    That was amazing. I found a gem. Subscribed.

  • @gamergeekenator111
    @gamergeekenator111 4 หลายเดือนก่อน

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

  • @losalfajoresok
    @losalfajoresok 5 หลายเดือนก่อน

    amazing, I'm not a programmer and some things were really obscure to me, now I get almost everything I needed it to understand the difference!

  • @emadjabbour
    @emadjabbour 4 หลายเดือนก่อน

    GREAT VIDEO MAN REALLY THANK YOU FOR YOUR EFFORT

  • @frankiemembreno
    @frankiemembreno 4 หลายเดือนก่อน

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

  • @jlee684
    @jlee684 4 หลายเดือนก่อน

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

  • @gblargg
    @gblargg 4 หลายเดือนก่อน +10

    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 4 หลายเดือนก่อน

      ai generated ahh comment

    • @gblargg
      @gblargg 4 หลายเดือนก่อน +1

      ​@@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 4 หลายเดือนก่อน +2

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

  • @silentrocco
    @silentrocco 3 วันที่ผ่านมา

    I just ordered an Analogue Pocket today, mainly to have my Amiga 500 childhood memories in my pocket. And this great video supports my decision. Thanks!

  • @neommox
    @neommox 3 หลายเดือนก่อน

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

  • @macaroniobama
    @macaroniobama 4 หลายเดือนก่อน

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

  • @franz2383
    @franz2383 5 หลายเดือนก่อน

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

  • @MrMysterious420
    @MrMysterious420 5 หลายเดือนก่อน

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

  • @bamsegod
    @bamsegod 5 หลายเดือนก่อน

    Thanks Ken really good in-depth but entertaining video.

  • @jugnerforest2448
    @jugnerforest2448 5 หลายเดือนก่อน

    Just found this channel - great video!

  • @madwilliamflint
    @madwilliamflint 4 หลายเดือนก่อน +5

    That's so cool. I've been a software developer since the 70s, but I've never even so much as dipped my toes in to FPGAs. I might need a toy project to screw around with.

  • @littlemodshop
    @littlemodshop 4 หลายเดือนก่อน

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

  • @stemid85
    @stemid85 5 หลายเดือนก่อน +2

    14:00 this was a really good example of the difference between dedicated chips and software emulation. So it's important to have realistic expectations. To me the Miyoo mini is just fine because I mostly play chill games from GBA and SNES. But to others who might want to play intense games like Airstrike Patrol it might not provide that authentic childhood experience.

  • @nicob.2961
    @nicob.2961 4 หลายเดือนก่อน

    Amazing video! :) I learned a lot!

  • @matuzaato
    @matuzaato 3 หลายเดือนก่อน

    This video was fantastic, thanks!

  • @targetrender9529
    @targetrender9529 5 หลายเดือนก่อน

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

  • @andresbrand9221
    @andresbrand9221 3 หลายเดือนก่อน

    Thank you for explaining this :)

  • @misterretrowolf1464
    @misterretrowolf1464 5 หลายเดือนก่อน

    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  5 หลายเดือนก่อน

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

  • @flynnz
    @flynnz 5 หลายเดือนก่อน +16

    Great explanation and video. This whole thing reminds me of the audiophile stuff to some degree. Where if you have to point out very specific (or obscure) cases that are noticeably different, then it probably doesn't matter to 99.9999999% of the people. Even though I was really interested in the FPGA stuff when it was first becoming popular, I am now leaning back into software emulation. Because not only can I not tell the difference unless I am really looking, but I also get a much better QoL with software emulation. More devices emulated (espicailly when you are talking about arcade hardware and newer consoles), Run-ahead, RetroAchievements, online play, much better looking interfaces, bezel project, real-time translation (though I havent tried that yet) and just tons more options in general. Not even talking about the costs advantage, it really is hard for me to justify buying FPGA for the improvements I would never notice unless I was running something side by side (and maybe not even then). With that being said, I love all the options and if FPGA can add a lot of those same features that the software emulated solutions offer in the future, it would be amazing.

    • @davidoli
      @davidoli 5 หลายเดือนก่อน +5

      That's the argument I tend to use to defend software emulation. Most consoles up to the PS1 are in very good hands nowadays, it's really rare that a game would have game breaking issues. I think the reason why those two games he tested show such blatant errors is because the default emulator used in the miyoo mini is very outdated and optimised for weak arm chips,(Supafaust) but there's an option to use Snes9x too, which would probably solve those issues.

    • @flynnz
      @flynnz 5 หลายเดือนก่อน +2

      @@davidoli I use one of those Anerbernic devices and I am not sure how they compare hardware wise (aside from both being ARM) But it is similiar in that it easily does the older stuff np, but even though it is not perfect, Dreamcast and Saturn stuff works pretty good with solid framerates (I think I have a single frameskip option on one to fix audio breakup). I was honestly shocked because I never thought a device like it would be able to have those systems perform as well as they do. So while not perfect, at least portable software emulated devices can have those games playable. Who knows when/if we will ever see a portable FPGA device that can play something like Dreamcast.
      Also, I have all the above features I mention on my portable software emulated device as well. So using something like the Analogue Pocket would feel like a step backward in comparison (Aside from build quality)

    • @sboinkthelegday3892
      @sboinkthelegday3892 5 หลายเดือนก่อน +3

      The real big difference is that we're not just able, but we ARE having this discussion, rather than blindly go "so, erm, FPGA is like, better, so it's not emulation...?"
      In my experience gamers are jsut on a different level. The lower level. They take film industry terms like "genre" and "remaster" and absolutely mangle them into this consumerist mold, like "remaster is when it LOOKS BETTER". When in fact, a "remaster" WOULD BE something like emulation. The optimal "video game remaster" that people want out of remaster over a remake, would be the same as George Lucas "remastering" out the "dated" practical effects. But everyone just AGREES that mangling the original game with this contemporary plastic sheen of "modern standards" is GREAT. Like those AWFUL 30% resin "wood" dining tables that cost thousands of bucks. Or remastering LotR to look like HD Hobbit and every telenovela after 2007.
      Original TVs were a low tier consumer-grade device. There is no such thing as chasing the "authentic" experience the same way as films though, because TV release ALREADY was a heavily truncated and variable expereince, even on video games. You did NOT have some optimal conditions to "expereince the art" you're now trying to preserve, because it would be like Mona Lisa in a dimly lit room. "Most people who wouldn't care" are nostalgic for their POST CARDS of Mona Lisa from childhood. And that's always the exerience with art. Fantasy abut escapism completely ruins the interplay where YOU create the experience monstly for yourself, sme great PIECE of art is no more than a hint of th author's vision carrying on to you as a recipient. But it gets pretty bad when the DISCUSSION is "we should remaster Mona Lisa into a portable HD post card" the way it is with video game consumerism.
      There will be no return to Woodstock. That's not how genuine art WORKS, and Mozart didn't RECORD any of is pieces. They're recreations like art always would be. PIECES of art are always contemporary but what is ART as a whole is their addition to the historical canon. Somthin people CAN'T consume when they're so worried about spoilers. Then it stops beign a discussion with the artist and becomes a lecture, a little commecial escape room where the "art" is providing some puzzle of a metaphor you're too coy to address directly, like reading Animal Farm as a children's book. What art is that?

    • @flynnz
      @flynnz 4 หลายเดือนก่อน

      @@sboinkthelegday3892 Very well said. In general I can enjoy many aspects of how something is presented, but I tend to lean toward "authentic" when possible. So I have my real hardware and CRT to scratch that itch (as close as I reasonably can, it will never be exactly how it was when I was younger). But the newer way the content is presented and consumed, (pixel perfect/modern screens/emulated), I try and appriciate it as its own thing instead of a replacement.

    • @kathleendelcourt8136
      @kathleendelcourt8136 2 หลายเดือนก่อน

      Software Emulation and Hardware Emulation can be just as accurate as the other. It only depends on the time and dedication spent by the programers. Software emulation is more flexible and feature rich, but accuracy require more computing power so that's why emulation on cheap devices can be glitchy or laggy as they're using shortcuts/speed hacks in order to compensate the weakness of the host hardware. FPGAs are more efficient and usually don't necessitate as much tinkering from the user to get great results out of the box.

  • @retrorobbgaming
    @retrorobbgaming 4 หลายเดือนก่อน

    Excellent video, thank you for this.

  • @jacoblister
    @jacoblister 5 หลายเดือนก่อน +5

    I wrote a nintendo gameboy emulator in typescript from the ground up this year and really enjoyed the whole process. I can truely say I know what makes the thing 'tick' now

    • @whatskenmaking
      @whatskenmaking  5 หลายเดือนก่อน +1

      That's awesome - I love typescript!

  • @AbsoluteGG88
    @AbsoluteGG88 4 หลายเดือนก่อน

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

  • @harakiri23
    @harakiri23 4 หลายเดือนก่อน

    Really great explanations

  • @zdenek7220
    @zdenek7220 4 หลายเดือนก่อน

    Well paced, excellent educational video.

  • @Mindartcreativity
    @Mindartcreativity 5 หลายเดือนก่อน

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

  • @Canalbiruta
    @Canalbiruta 3 หลายเดือนก่อน

    Superb explanation, and as someone who never got the whole fuzz around fpga, i can safely say now i get it. I've been following soft emulation since ever (my first contact with it was gens back in 2002 running in a friends pc and being blown away with it), and i've always found so cool the ammount of trickery happening in the background so we can play these games in different systems, and how devs were able with time to circunvant each problem (resident evil on gc being optimized to run in a "less" system than the emulator dolphin is the funniest thing till this day since it was literraly running a code to go around a clear buffer instruction happening so early that only the emulator could read lmao). But now knowing what fpga can do, my mind instantly raced to hardware that can't be replicated to save old systems like the xbox 360 that has a set life due to hardware manufacture of the time. Wow imagine in the future being able to save many boards with something so crazy and clever as a chip that can "reprogram" itself to be what is needed to be... this is some cool stuff i find so fascinating.