Software Emulators vs FPGAs

  Переглядів 265,153

What's Ken Making

What's Ken Making

День тому

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 місяців тому
My brain misheard the full name of FPGAs as "Field Programmable Gatorade" and I can't stop giggling
@ElisBuenas82
@ElisBuenas82 3 місяці тому
I'm drowning in tears (of laughter)
@Dhruv.Wadhwa
@Dhruv.Wadhwa 3 місяці тому
now i can stop giggling after reading your comment
@codycast
@codycast 3 місяці тому
You’re “giggling”?
@burrybondz225
@burrybondz225 3 місяці тому
that already happens on the football Field. Win game, pour gatorade on coach.
@BenjaminHodges
@BenjaminHodges 2 місяці тому
"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 місяців тому
Those first 8 minutes or so are an amazingly done explanation of how computer hardware and software works in general.
@SpacemanX1
@SpacemanX1 5 місяців тому
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 місяців тому
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 місяців тому
@@overdriver99Wouldn’t it be the most compelling argument to buy an FPGA based console?
@Patrick-bn5rp
@Patrick-bn5rp 5 місяців тому
​​@@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 місяців тому
Wait till you try retroarch + run ahead. You can have better than native hardware latency.
@adamkane7513
@adamkane7513 5 місяців тому
​@@overdriver99 Yes, it cheaper too!
@MyChannel-vm6dw
@MyChannel-vm6dw 5 місяців тому
Hands down, the best concise explanation of what an FPGA is. Subbed.
@TheMikeyb86
@TheMikeyb86 5 місяців тому
This channel is such a hidden gem. Outstanding video, content, editing, it has it all. Great video, as always. Thanks, Ken.
@comradestannis
@comradestannis 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."
@mpty2022
@mpty2022 4 місяці тому
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 місяці тому
@@jstro-hobbytech mucho texto
@XQZ9789
@XQZ9789 4 місяці тому
@@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 місяці тому
@@XQZ9789 like my overly wordy comment. Sorry man.
@XQZ9789
@XQZ9789 4 місяці тому
@@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?
@FiftyFive74
@FiftyFive74 5 місяців тому
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.
@peterkefalos7430
@peterkefalos7430 3 місяці тому
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 місяці тому
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.
@bollothegreat
@bollothegreat 5 місяців тому
This was a fantastic explanation of the differences between hardware and software emulation! You're consistently putting out great content.
@negativerainbow
@negativerainbow 4 місяці тому
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 місяці тому
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 місяці тому
@@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.
@chanm01
@chanm01 5 місяців тому
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!
@spencereeves
@spencereeves 4 місяці тому
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.
@4carhur1more
@4carhur1more 3 місяці тому
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.
@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!
@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.
@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!
@randomcommenterurl
@randomcommenterurl 5 місяців тому
I’ve been trying to understand these concepts for a long time. Thank you!
@jamesdoesthings1096
@jamesdoesthings1096 4 місяці тому
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.
@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
@twistedtxb
@twistedtxb 4 місяці тому
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.
@reduschanka3108
@reduschanka3108 2 місяці тому
i really love your intro, it really quickly tells me about your content!!! quick, beautifull and very effective!
@KsAmJ
@KsAmJ 5 місяців тому
One of the best contents on UKposts 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.
@jamesmurphy8052
@jamesmurphy8052 3 місяці тому
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.
@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!
@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 😊
@dantrue250
@dantrue250 5 місяців тому
Your videos are wonderful. The pacing, the explanations, and the topics you choose are brilliant. As an avid UKposts watcher and a software engineer by trade, I just wanted to commend you and your work! 😄
@3333218
@3333218 4 місяці тому
Awesome detailed easy to follow explanations! Good work!
@karim8030
@karim8030 5 місяців тому
This is insanely informative, instant subscription
@JoseRojasA
@JoseRojasA 5 місяців тому
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 😮
@MrGerkinz
@MrGerkinz 4 місяці тому
This is an amazing video! Very well explained with good editing
@d34thgunlol
@d34thgunlol 25 днів тому
This video is amazing. Well done on the depth of information. Fascinating!
@ILostMyOreos
@ILostMyOreos 5 місяців тому
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
@eduardorivera8996
@eduardorivera8996 5 місяців тому
Incredible video, indeed a hidden gem, you can tell so much work was put into this, thank you.
@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!
@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.
@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!
@NiffirgkcaJ
@NiffirgkcaJ 4 місяці тому
This video explained the topic very well! Thank you for making this!
@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.
@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.
@DevilsHandyman
@DevilsHandyman 5 місяців тому
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 місяців тому
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 місяці тому
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.
@casedistorted
@casedistorted 5 місяців тому
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 місяці тому
not going to rip someone who took his own life due to not being able to turn off the internet.
@V3Efreet
@V3Efreet 4 місяці тому
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 місяці тому
Absolutely delusional replies here. Near deserved way better. May they rest in peace.
@MichaelButlerC
@MichaelButlerC 4 місяці тому
Wow. Great video. Only 3.6k subscribers!? I definitely have stumbled upon a hidden gem. Looking forward to more!!
@UnderOurOath
@UnderOurOath 5 місяців тому
Really informative video and the explanation is spot on! You get a sub, kind sir.
@geofreypejsa54
@geofreypejsa54 5 місяців тому
Another good video Ken. I appreciate the explanation. I do a lot of emulations and this is helpful
@felipeacunagonzalez4844
@felipeacunagonzalez4844 3 місяці тому
Just found this channel and it's gold, really great explanation. You have a new subscriber!
@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.
@danieldouglasclemens
@danieldouglasclemens 5 місяців тому
This channel is way underrated and I had no idea of these things even as a modern software developer.
@michaelpassmore9369
@michaelpassmore9369 4 місяці тому
Wow I learnt a huge amount in this video - thanks a lot for explaining all this!
@JackPetraitis
@JackPetraitis 3 місяці тому
great transitions and flow ken
@jeanpaulmassaut8999
@jeanpaulmassaut8999 5 місяців тому
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
@39zack
@39zack 3 місяці тому
This may be the best explanation on the subject I have seen :O
@gblargg
@gblargg 4 місяці тому
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 місяці тому
​@@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 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
@panamacspana8498
@panamacspana8498 5 місяців тому
Your channel and videos are amazing. Keep it up!
@adityarao1462
@adityarao1462 3 місяці тому
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.
@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)
@RedStoneMatt
@RedStoneMatt 3 місяці тому
Thank you for this very interesting video! Looking forward to see more content from you
@mrnobody6099
@mrnobody6099 2 місяці тому
Great work there, you earned a sub brother!
@romanb.6528
@romanb.6528 4 місяці тому
You explain very easily and simply, I liked it. 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.
@captainthunderbolt7541
@captainthunderbolt7541 5 місяців тому
Fantastic deep dive into the subject!
@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.
@randomcommenterurl
@randomcommenterurl 5 місяців тому
This channel deserves way more attention
@madwilliamflint
@madwilliamflint 4 місяці тому
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.
@r-tierney
@r-tierney 3 місяці тому
Wow so glad i found this video that was brilliant. Thank you!
@gk_tonic7843
@gk_tonic7843 5 місяців тому
Wow, gret explanation about how these CPUs work too.. Nicely done!!!
@Boburto
@Boburto 4 місяці тому
Excellent video. I admire that all the graphics were not only insightful but also logically correct.
@Jeancarvalho153
@Jeancarvalho153 4 місяці тому
The best explanation of this subject I've ever seen on this platform.
@BDCDT-LeucAnh
@BDCDT-LeucAnh 4 місяці тому
wow, somehow UKposts 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!
@m1k3e
@m1k3e 5 місяців тому
Subscribed. This was really well done 👏
@flynnz
@flynnz 5 місяців тому
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 місяців тому
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 місяців тому
@@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 місяців тому
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.
@Diyloverasia
@Diyloverasia 5 місяців тому
Excellent videos.Despite using FPGAs to emulate retro gaming hardware. It’s also used in flashcart(like everdrive) for emulating NES mapper and SNES custom chip. It's very convenient and saves a lot of money to enjoy games on the original hardwares
@whatskenmaking
@whatskenmaking 5 місяців тому
Great point!
@2600hz
@2600hz 5 місяців тому
Excellent video Ken. I use both software and FPGA emulation and find this topic fascinating.
@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!
@jacoblister
@jacoblister 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 місяців тому
That's awesome - I love typescript!
@gamergeekenator111
@gamergeekenator111 4 місяці тому
Wow, great video. I learned a ton that I didn’t not know. Thank you!
@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.
@rschmidtzalles
@rschmidtzalles Місяць тому
That was amazing. I found a gem. Subscribed.
@MrMysterious420
@MrMysterious420 4 місяці тому
Thank you for making this video, it is very informative and you know your stuff
@jlee684
@jlee684 4 місяці тому
Thank you for the amazing video I had so much fun watching it!!
@stanislasdewavrin4649
@stanislasdewavrin4649 5 місяців тому
You are making super comprehensive videos on super hard subject, thank you , and I’m a video game designer ;) was waiting years to get this level of clarity in an explanation. Ken you are a master of your craft, keep posting content !!!!❤❤
@whatskenmaking
@whatskenmaking 5 місяців тому
Thank you for the Super, kind comments, and encouragement - very generous! Very cool that you’re a game designer! Can you share any titles you’ve worked on?
@nicob.2961
@nicob.2961 4 місяці тому
Amazing video! :) I learned a lot!
@sharedcow
@sharedcow 5 місяців тому
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!
@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.
@jugnerforest2448
@jugnerforest2448 5 місяців тому
Just found this channel - great video!
@franz2383
@franz2383 5 місяців тому
I came for entertainment and I struck gold. As always, great content. Thanks for an awesome video!
@harakiri23
@harakiri23 4 місяці тому
Really great explanations
@Orochimarufan1900
@Orochimarufan1900 5 місяців тому
I'd actually argue that software emulation is getting comparatively easier with more modern systems (meaning the required overhead for accurate-enough emulation is lower relative to the emulated system power) because consoles have become more like general purpose computers in that they employ increasing layers of abstraction between hardware and the application software. This allows for HLE (High-Level Emulation) which tends to be much easier on overhead while still being very accurate (to the point of the SDK APIs available to the developers). This is basically a symptom of the fact that such systems have inherent overhead (for hypervisors, OS, drivers and libraries; a.k.a. system firmware) even in their original form, and by employing HLE a lot of that overhead can be eliminated in an emulator, leaving more headroom for the (proportionally smaller) application code that must always run through emulation. These abstractions also tend to have a stricter API surface than old bare-metal hardware, making it harder for games to exploit edge-cases (They might break in the next system firmware update for example) which is the reason cycle-accuracy can be important for old systems. You could say the more defined API surface makes more "shortcuts" safe so long as they conform to the API contract. Then again, modern complex graphics APIs are still a big old mess, even on PC and especially on mobile-oriented graphics cores.
@gljames24
@gljames24 4 місяці тому
I'd argue translation layers aren't really emulation. You could argue programs like Box86 are as they need to translate to a different architecture, but programs like wine, proton, and dxvk are only really changing OS syscalls and apis. They aren't emulating any hardware.
@emadjabbour
@emadjabbour 3 місяці тому
GREAT VIDEO MAN REALLY THANK YOU FOR YOUR EFFORT
@macaroniobama
@macaroniobama 4 місяці тому
What a fantastic video, now my brain won't melt when someone discusses the topic.
@silentrocco
@silentrocco День тому
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!
@stemid85
@stemid85 5 місяців тому
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.
@targetrender9529
@targetrender9529 5 місяців тому
Makes me glad I got an analogue pocket. 😊 Excellent video. I’m not tech savvy, but learned quite a bit.
@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!
@hollenwanderer
@hollenwanderer 4 місяці тому
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.
@whatskenmaking
@whatskenmaking 4 місяці тому
Solid points!
@Canalbiruta
@Canalbiruta 2 місяці тому
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.
@zdenek7220
@zdenek7220 4 місяці тому
Well paced, excellent educational video.
@AbsoluteGG88
@AbsoluteGG88 4 місяці тому
this video needs more view. it's a really good video
@Mindartcreativity
@Mindartcreativity 5 місяців тому
Chapters would have been cool :) Great in-depths video. You got a new subscriber :D
The Insane Engineering of the Gameboy
17:49
Real Engineering
Переглядів 1,4 млн
Get a knife! | Standoff 2
01:06
Standoff 2 Live
Переглядів 1,5 млн
Артем Пивоваров х Klavdia Petrivna - Барабан
03:16
Artem Pivovarov
Переглядів 8 млн
MiSTer FPGA - Будущее ретро игр / Обзор
42:24
Pixel_Devil Live
Переглядів 743 тис.
DF Retro Hardware: MiSTer FPGA - A Brilliant Mini Emulation System Explored!
19:30
The best websites for retro fans
17:36
Retro Tech Dreams
Переглядів 37 тис.
Consoles Vs. Emulators
20:21
Mr.Welbig659
Переглядів 140 тис.
When Did Raspberry Pi become the villain?
21:54
Jeff Geerling
Переглядів 1,3 млн
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Переглядів 764 тис.
Обзор MiSTer FPGA НЕ Эмулятор Ретро Систем
44:22
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Переглядів 911 тис.
How Emulators 'Rewind' Games | MVG
13:32
Modern Vintage Gamer
Переглядів 447 тис.
МУСОР ТУТ РАЗБРАСЫВАЮТ! ► [Chilla's Art] Shinkansen 0
0:23
Freija Crescent shorts
Переглядів 906 тис.
Frog Prince Rush With Herobrine and Entity
0:32
Realistic Craft
Переглядів 21 млн