Even if there is something special about your system, the code should be designed to cope with that. If it leads to a crash I'd like to fix it.
The current revision (r623) should solve all your problems. Can you test that and let me know if you can make it crash?
You can now load a bitmap for the background (it is tiled, no settings yet) by middle clicking on the logo. It's set up to be centered and tiled, and it's multiplied with the other content to allow greyscale images to blend with the color gradients. I support BMP, TGA and JPG although only JFIF is supported, not EXIF so likely images from digital cameras will not load. In those cases just resave the jpg with ms paint or similar and it should load fine.
The scaling is almost perfect also. I've included all the resized bitmaps and I've improved the background scaling code to use cubic interpolation rather than linear. These take a little time to zoom, but they are cached in /program data/xhip/... so it only needs to process them once. I can also reduce the number of widget sizes by scaling the widget strip images, although this stuff is lots of fun I should really focus on the core issues again and fool with this after the RC is finished.

