NES Emulator Part #1: Bitwise Basics & Overview
Video Statistics and Information
Channel: javidx9
Views: 316,598
Rating: 4.9789591 out of 5
Keywords: one lone coder, onelonecoder, learning, programming, tutorial, c++, beginner, olcconsolegameengine, command prompt, ascii, game, game engine, pixelgameengine, olc::pixelgameengine, NES, nintendo entertainment system, emulation
Id: F8kx56OZQhg
Channel Id: undefined
Length: 40min 11sec (2411 seconds)
Published: Fri Aug 09 2019
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
Now letβs see him program an NES emulator in Scratch!
Top-notch stuff - the explanations especially. Source: have been following this guy for a while now. Great effort into editing and getting the right level of explanations at every stage. Highly recommended.
This is the same guy who made an ascii based fps engine akin to wolf 3d. He's talented as fuck and so relaxing to watch. If I were half the c++ programmer he is I'd be in a much better spot with my confidence.
All his videoβs are great. ππ»ππ»ππ»
Still a project id like to try once. Especially since id finally have a project to try out rust for.
The theory is not difficult, and the design of the program will be simple. The problem is emulating the hardware bugs, all of which must be corner-cased. If this is not done, most games won't run the same as on the physical console.
Writing an emulator of any kind is really a great way to learn. I decided to write a MOS 6502 CPU emulator, which took me a couple months to get right.
Then I decided since the NES was powered by the same CPU, all I needed to do was emulate the PPU and I would have a working Nintendo Emulator. That took over a year.
This video series really highlights the wizardry hardware designers and software developers in that time had to perform in order to get results with the limitations that faced them.
co-worker did this. He said in two days he already had sound working. It's apparently easy to get emulation working if you read about it.
And this guy at work went from knowing nothing about writing emulators to having a hello world version working in two days.
Referring younger colleagues of mine to this guys videos got their brain to snap into gear of realizing "hey, C++ isn't actually that scary, it's almost the same as C#/Java" and start learning some C++.
It was already difficult enough to get school learned C# coders to realize Java is almost the same and school learned Java coders to realize C# is almost the same.
He's a fantastic teacher and does interesting "simple" projects that demystify the subjectmatter the projects are about and dear lord is he awesome in commenting his code.