Okay, so a month or so ago I decided that emulation is fascinating, and thought I'd give it a shot. I was inspired by the comp. architecture class I'm currently taking, along with the fact that I've spent so many years taking advantage of the emulators that other people have written... figured it'd be cool to try it out.
Naturally, since my epiphany I've done a good deal of reading. I looked around to see what would make a good first project for a console emulator, and stumbled across a thread on retrogames from which I gathered that the NES would be a good idea. The nesdev community has been really helpful in giving me a good idea of what needs to be done and how difficult it might be to implement everything. It's a little overwhelming at first, but I'm slowly getting a better grasp on the specifics.
It seems that most classic console emulators out there are interpreters, which is reasonable. I was digging through the Nestra source earlier though and I think it'd be neat to write a dynamic recompiler-- it might be unecessary for an NES emulator, but I ultimately do want to pursue more ambitious projects, and maybe diving into the basics of dynarec would help me get through more complex emus in the future?
The issue is that it'd be more difficult to write and debug. I'm definitely up for a challenge, but I don't want to try and tackle something that would just be way over my head. I haven't been able to find much info on dynarec, and I'm barely even aware of what implementing one might entail.
So, yeah. Any input or opinions would be greatly appreciated.
Naturally, since my epiphany I've done a good deal of reading. I looked around to see what would make a good first project for a console emulator, and stumbled across a thread on retrogames from which I gathered that the NES would be a good idea. The nesdev community has been really helpful in giving me a good idea of what needs to be done and how difficult it might be to implement everything. It's a little overwhelming at first, but I'm slowly getting a better grasp on the specifics.
It seems that most classic console emulators out there are interpreters, which is reasonable. I was digging through the Nestra source earlier though and I think it'd be neat to write a dynamic recompiler-- it might be unecessary for an NES emulator, but I ultimately do want to pursue more ambitious projects, and maybe diving into the basics of dynarec would help me get through more complex emus in the future?
The issue is that it'd be more difficult to write and debug. I'm definitely up for a challenge, but I don't want to try and tackle something that would just be way over my head. I haven't been able to find much info on dynarec, and I'm barely even aware of what implementing one might entail.
So, yeah. Any input or opinions would be greatly appreciated.