Wanna make a game? See Wanna make a tool? Even better! There is a shortage of freely-distributable, easily-distributable tools. Consider making something that offers the functionality of some of these less free tools:
XSelect 0.9

Extremely small, can run any executable from the hard drive, and looks in the current directory for a configuration file pointing to a preferred executable to run by default. One of the challenges of XSelect may be to resist temptation of adding too many features and making it larger than needed, as its small size is very useful.

Visual C++ source is available, but porting this may be a challenge because its menus seem to rely on DirectX (and so I'm thinking the infrastructure may require the XDK). That part may need to be re-written, and once it is, the entire rest of the simplistic program may be easier to re-make from scratch rather than figuring out how to integrate with new code.

I may tackle this myself if the OpenXDK develops further as described above (namely support for the Gamepad input, but GCC support would definitely be nice).

From what I can tell, the only things not listed right above, but which would be needed to get a fully working completely legitimate clone of XSelect without using the official XDK would be:

NKPatcher 0.6
Defeats signature checking. (Perhaps make running code that does this an option built into a clone of XSelect.) Asm source is available.
FTP Server
At minimum: Ability to upload a file, and for remote user to specify the exact path this gets uploaded to.
File Manager
Ideas on how to make this:

Wanna make an emulator? Several have source code available, like MAME.