arch/ architecture dependent (host) routines debug/ debugger backends (socket, file...) emu/ emulator cores ui/ ui frontends