"many of the more advanced games written in ML [machine language] do not yet play well due to unimplemented hardware features, writing an emulator is a tough task and after all my goal wasn't to write a full perfect emulator but to learn in the process of making a simple one"
The parent is getting downvotes, but I think it's a reasonable question: is this a program I should appreciate as an amibitious project and potential learning tool, or one I would actually want to use on a regular basis?
"I don't think anybody would ever dare to use this for an actual useful purpose, but just in case, the project is licensed under the Apache 2.0 license"
"Long story short: to learn a bit more about computer architecture, graphics, C++, etc.. while having some fun!"
"Due to some of the aforementioned facts, expect things to fail,"
It seems that the readme pretty much states that this is a WIP for learning, and shouldn't be used for anything.
Radare2 support is actually quite neat and useful. The monitor/debugger in vice is great, but reading and writing memory from external applications is something that I have been looking forward to.
Even without it, this kind of bare minimum emulation projects are always interesting to me, because the scope and size makes it more approachable.
If I were learning C++11 and/or SDL2, I'd be really interested. Or if I were versed in C++11 and wanted to learn more about how the C64 worked. Sometimes you're more in the mood to read/experiment with code than to read technical docs.
If you were asking if you should adopt it as a drop in replacement for your current emulator: "This project is much younger than it's predecessors I would assume it is less developed."
If you were asking why it should be displayed on this forum: "This project shows a high level of technical competency and I believe that is why we as a community are showing it support."