Fake86 is an 8086 PC emulator written in C. It is written from scratch, including the CPU core and has been under development since October 2010. It was originally written in FreeBASIC, however I have since re-written it in C for greater speed and portability.
The goal of Fake86 was to educate myself about the low-level details of the x86 processor family and PC architecture in general. It’s become a hobby that I’ve spent a lot of time on, and plan to keep developing it further. I also welcome any developers who would like to come on board and assist. If you are interested, please visit the forums and introduce yourself!
See the status page for details on how far along it is.