Click here to Skip to main content
15,892,746 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
Some of you may think it's silly but really
I was wondering whether I could create an emulator
In C#. Now don't laugh,I have seen a guy making an
NES emulator in C#.
I chose android because it's pretty popular and is based
On Linux.
Also is it possible to create a virtual machine like VM Ware
In C# (Use of assembly is OK)
What knowledge I need to have before creating
An Emu or a VM?
Any references and books suggested are welcome.
How do VMs read data from an ISO ?
Any help would be appreciated......

~Sids123
Posted

1 solution

Yes, it is possible.

But very difficult. You should have a look at the C# code for the NES emulator you're referring to, and then consider that emulating Android will be more complicated than that. A good start is looking an implementation such as the NES emulator and decide which parts you need to learn first.

Wikipedia has a great article on emulators[^], I suggest you simply start there.

But beware, writing emulators is not for the faint of heart.

Hope this helps,
Fredrik
 
Share this answer
 
Comments
sid2x 8-Aug-13 4:37am    
Thanks for your answer, Can you please tell me which would be the best language to make
an emulator.............
Fredrik Bornander 8-Aug-13 4:39am    
It depends on a lot of things, but most importantly what language you're comfortable with.
Do not try to write an Android emulator in C++ if you don't know C++.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900