Currently, I am succefully loading device options from a .qXML file (device type, resolutions, color depths) and displaying list boxes for them. Selecting from the list boxes changes the setting in ICE_Options::m_config[] and after you click 'okay' the state's destructor will recognize that you changed a setting, and will shut down the device and start it up with new options.
Furthermore, the ICE_Options class saves its data to file, so your preferences are stored for next time-- and the configuration screen does not show after you've set a configuration.
Currently, Im having a little run-time crash with adding items to the color depths list box for some reason, though it was working before.
Anyhow: ICE v2.0 is almost ready!! The device configuration is really cool!! Yay!! How many double exclaimations do you think I can fit in here!!?!! Be excited!!