well what I do is like this : Device = createDevice(video::EDT_NULL); FileManager = Device->getFileManager(); LoadConfig(); // do the xml stuff here Device->drop(); // drop NULL device Device = createDevice(deviceType,windowSize,bits,fullscreen,stensilbuffer,vsync); // do what you wanna do here ...