Ok, I have some questions... someone might be able to answer
to start off with, it seems to me that C/C++ is the only language that will fit the bill for everything. Any others we should be looking at?
Oh, no, not again!
Free development system
any good free IDE's for C++?
I just use Emacs, make, and gdb. It's probably gonna be hard to find a cross-platform C++ IDE. For Windows, Dev-C++ sounds interesting:
http://www.bloodshed.net/devcpp.htmlBut think about what you would be getting out of an IDE. It's not like we're donig GUI development so I don't see an IDE providing much help. At the very least, we shouldn't require an IDE, but allow people to use an IDE. I just like a good text editor, thank you.

Modular
how easy is it to load modules after the fact in C++ by name? Or should we just assume that we will be compiling with all modules connected.
It ain't easy to dynamically load C++ modules, especially in a portable matter. You'd have to look at something like libtool, and even then most loadable modules are meant for C. One problem for C++ is symbol name mangling. There's no standard for this, so a C++ DLL compiled with mingw may not be compatible with a C++ DLL compiled with VC++.
Easy graphics libraries available
I've heard of a few out there. Allegro sounds good. But I would like the core not to assume any of them personally.
I can attest for Allegro. It's awesome. The only other big one I know about is SDL. SDL probably has better OpenGL integration. AFAIK, both provide things like bitmaps, sprites, samples, sounds, and text. You'd have to do some research to find the exact pros/cons between the two, though. I can't think of any others. I think it's actually quite difficult to make the core graphics library agnostic. It can be done, but we probably won't get it right the first time.
Vertical and horizontal text
Anyone with any solutions to this? Allegro?
GL uses Allegro. It draws text onto a bitmap. It then rotates the bitmap and copies it to another bitmap. This final bitmap can be blit to the screen like a sprite. My first implementation of rotated text was horribly ugly. The second time around I created higher level components like "labels" and "scrollable lists". And just like Swing components, it's MVC. You can then do different views, like one for horizontal, one rotated right, etc.
You can probably do this with any graphics library that can draw text onto a bitmap, not only Allegro.
Launch any emu within reason
shouldn't have any trouble with this.
It should be easy, but I'm still have issues launching programs under Windows. This is just my lack of Win32 experience. Someone with a clue could do this much easier.
Easily configured "tweaked" through INI files a GUI or both
This HAS to be optional. Many people DONT want a way to configure anything after it's all setup (don't want the kids messing it up).
One solution is to have the config GUI be a completely separate program. That way it's easy to lock the configuration: just don't launch that program. Plus, you could do a proper Windows app or even a Java Swing app for the config GUI. Java would be nice 'cuz the GUI would then be portable to most platforms and Swing is pretty cool.
Mappable controls (redundant to easily configured
)
The question is if we should put these in an .ini file. I would say yes, but we have to make sure that there can be more then one (one per control panel at least).
This can be done in an INI file. The next version of GL will have super flexible mappable controls all setup in an INI file.
-Dave