2.0 finally brings SCHIP Compatibility! This was a tough road to follow. Often I felt like giving up, and when I didn't, but was still struggling, it felt like cheating to pull ideas and explanations from other sources. But sticking to it has finally brought the emulator to a new milestone.
That being said, the code is still a mess, but the emulator functions and runs. Some SCHIP games will run better than others due to a difference in expected operating speeds, but I will implement functionality to change the emulated CPU speed down the line after I've completed a much needed refactor.
If you're new to C++ and you're having troubles learning and pushing forward, remember that the only way to fail is to give up, otherwise, you will succeed eventually. Enjoy!