nephalim said:The problem I see with using Gnu C++ is how the hell do you make windows based programs? It's not worth the frustration to build them by hand, even if you are using libraries, IMO.
It depends... Are u planning to write you program using the specific libraries provided by the compiler ? For example if you use vc++, will you use MFC and make your binary mfc dll dependant ? If the answer is no, gcc won't change much to your problem because vc++ is only writing the ressource file, then you'll have to write the code around. you can even use lcc to write your ressource files automatically...
Anyway before thinking about the gui, you need to have a working core. To achieve this you may need a few full rewrite of your code so i think you should focus on learning how to program the core of your emulator. Once it'll be done, i think you'll know enough to write a gui easily
Oh and to answer your initial question about asm, imo, using asm in an emulator isn't required at all unless you write a dynarec:
- if you're emulating an old system, your emulator is fast enough, asm is useless..
- if you're emulating a new system, your emulator is too slow and it'll still be if you make some asm optimizations here and there. Only solution is to write a dynarec which involve obviously writing asm code.