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).
-
Useful
tutorials to help make this happen:
-
File Output (and I'm guessing configuration file
reading would be similar)
-
XbeLauncher
-
Gamepad usage
-
I've been told the example on this site doesn't
work. I haven't had an opportunity to try it
myself yet.
-
Caustik has said
all OpenXDK "needs to be
revitalized is a USB stack for controller
input."
-
I could understand if someone hacked together a
tutorial thinking the code would work, but even if
this example doesn't work, I'd have to guess that
the
Space Invaders clone
has working controller input!
-
2-D Graphics output
which I hope would be as compatible as XDK apps, and not
so likely to fail on any Xbox revisions the way some text
mode apps have. This would be nice so that in-program
configuration can be done.
-
Basic Compression
Library v1.0.6 to help achieve the goal of keeping
stuff small.
-
Libraries (stuff already done for you)
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:
-
Support for filefind/filenext, so that a list of files
in some directory on the hard drive can be obtained.
This is likely supported by the major compilers
(namely VC++ and GCC) and the only issue would be if
the XFAT file system can be used. Since there is a
tutorial on
file output available, I'm guessing that the
OpenXDK supports this, so this is probably already
done too.
-
Freely obtainable font file