SDL makes for a perfect console_emu, since WinXP (and later) doesn't have any support for native console.
Specific libraries offer a workaround and serve as yet another pseudo-shell for Win systems. CataDDA won't compile with those unless you make it work at your end.