And what about reading and understanding the answers already given ??
It really seems that you're using NPOT-Textures (Non-Power-of-Two). The software rasterizer doesn't care about that, but depending on your graphics card (the most doesn't support NPOT) your texture will be scaled to fit in a power of two (ie 512x512 px).
If you're using textures which don't have power of two dimensions (e.g. 32x32, 512x256 etc.) then you're going to get bad quality textures on most graphics cards...
So the answer is to use textures with dimensions that are a power of two!
You can create the device with a null driver (instead of DX, OGL etc.) but then anything you load will be loaded into that device and not available to any subsequent devices you load.
Why do you need to do the loading screen without irrlicht?
i need to load something with irr (then, i HAVE to create a device) but I WANT TO NOT APPEAR THE WINDOW...CREATE DEVICE WITH DIRECT3D9 AND NOT SHOW THE WINDOW...AND THEN, A COMMAND TO SHOW THE WINDOW!!!!!!! IS IT IMPOSSIBLE NOOBS?