maximus
Still Fresh
- Joined
- Jun 6, 2010
- Messages
- 14
Hello
I was wondering about the kind of knowledge required to build a basic emulator (say a NES one..)
I suppose, i need to first pickup a programming language, let's go for C.
So what are the next steps ?
in a probably naive way, i would think it could be something like :
1/ Learn some computer architecture basics : is x86 architecture a possible choice ? it has a lot of documentation. Can i transfer this knowledge to a different architecture, like the NES ?
2/ Learn the assembly language of the target architecture. Again, is it possible to transfer some knowledge of x86 assembly to another kind of proc ?
Now, i think of all others things needed to be emulated, like graphics and sound chips, and it seems overwhelming...
Does any kind of reference book, or documentation or tutorial exist on this subject, that covers all the details from the first step to the last, for a "simple" system like the NES ?
Where did those guys like notaz, exophase, cpasjuste, ari64, zottd etc.. who keep me astonished by the skills they possess got them ? (university, self-taught ??)
What are they doing for a living ? (low-level programming ? compilers ? what ??? )
I would be very happy to get some answers
Big kisses.
Mac
P.S : sorry for the bad english, i'm just another curious french guy
I was wondering about the kind of knowledge required to build a basic emulator (say a NES one..)
I suppose, i need to first pickup a programming language, let's go for C.
So what are the next steps ?
in a probably naive way, i would think it could be something like :
1/ Learn some computer architecture basics : is x86 architecture a possible choice ? it has a lot of documentation. Can i transfer this knowledge to a different architecture, like the NES ?
2/ Learn the assembly language of the target architecture. Again, is it possible to transfer some knowledge of x86 assembly to another kind of proc ?
Now, i think of all others things needed to be emulated, like graphics and sound chips, and it seems overwhelming...
Does any kind of reference book, or documentation or tutorial exist on this subject, that covers all the details from the first step to the last, for a "simple" system like the NES ?
Where did those guys like notaz, exophase, cpasjuste, ari64, zottd etc.. who keep me astonished by the skills they possess got them ? (university, self-taught ??)
What are they doing for a living ? (low-level programming ? compilers ? what ??? )
I would be very happy to get some answers
Big kisses.
Mac
P.S : sorry for the bad english, i'm just another curious french guy