I'm thinking on working on coding my own emulator as a summer project (something like Atari 2600 or NES)
Anyone got any good starting points or where I can learn how emulators work and how I can design my own?
>>61441213
Go read up the specs and find info on those, knowing how the hardware works is necessary.
>>61441213
get an emulator on your phone first just to try it out, half of emulating is leaning which files go where.
Try a CHIP-8 emulator first to get the hang of it. It's literally the easiest one you can write, you can complete it in like 3 days.
Go write a CD-i emulator in the MAME framework
if you can write a virtual machine
you can write an emulator.
software rendering would be easier than leveraging opengl
If you want to make an emulator for a device that has never been emulated before, it's gonna be a long ride, you need to know some EE and a lot of RE. Search "reversing consoles" or "reversing hardware" or "hacking consoles" or "modding consoles" or shit like that.
You should probably lurk in >>>/vg/hbg and in >>>/vr/ since a lot of people use emulators there.