Ein Sprite wird behandelt wie eine normale Textur. Viele 3D-Karten können keine Texturen größer als 4096 x 4096 Pixel darstellen, bei manchen ist das Limit niedriger. Wie viel deine 3d-Karte kann verrät dir die Variable d3d_texlimit (siehe Handbuch).
Achte auch darauf das die Größe immer ein Vielfaches der 2 sind, sonst muss die Textur beim starten erstmal umgewandelt werden, was z.b. bei einer Größer von 4000 x 4000 schonmal nen paar Sekunden dauern könnte und auch vlt den Fehler hervorheben könnte.
Bei mir sind 48 MB genau 4096 x 4096. Schau mal ob du dein BMP als 24 Bit abgespeichert hast. Manche Programme, z.b. GIMP, können auch 32 Bit BMPs speichern, die kann das 3DGS nicht öffnen.