views:

253

answers:

2

Hello,

I'm now with the dream to start a project of a emulator of old school consoles(Atari, Colecovision...), but before I start I need to know some things:

  • Which is the most easy console to create an emulator of it?
  • Where I can find some good resources to build it?
  • Which is the best language to build a emulator?

Thanks.

A: 

Regarding the second question, you can take a look at the MAME Wiki.

On Freund
+1  A: 

First of all internet is full of resources covering this topic, I can point you at one of the most basic one I started from while developing my emulators: http://fms.komkon.org/EMUL8/HOWTO.html

If you want something more compreensive of many hardwares (and you will) check this out: http://www.zophar.net/

Writing an emulator is quite a complex story, you have to recreate perfectly the hardware on which programs are running otherwise it won't work! I would suggest to start from a simple hw like a GameBoy (that has a modified Z80 cpu, one of the simpler and most funny to implement. I suggest www.z80.info about this topic).. you shouldn't try with complex hardwares because you have to care about too many things.

Of course the best language is plain C or C++, just because it sticks more with hardware and it's very efficient.. mind that you need to write a virtual machine that behave exactly as the real one.

Jack
what you need in zophar domain is "technical documents" on the right menu.. not every platform is perfectly documented (that's why I suggested you to start from GB, because internet knows everything about it) but you can find many useful resources
Jack
GB isn't as easy as it sounds. A lot of games are very sensitive to emulators that don't mimic the hardware identically. Giving one too many/too few cycles during a particular part of the video refresh cycle (measured by when certain hardware registers change) will cause such poorly written games to hang/crash/exhibit bogus behavior...
R..