Ein Grundgerüst besteht schon seit einiger Zeit, du kannst dir auch den Sourcecode einer alten Emulator Version (sehr instabil und es fehlen einige Features) runterladen und anschauen. Den hat ein Kollege von mir, Triver, damals fertiggemacht, es war der erste emulator bei dem joinen möglich war