Index: osd.c
===================================================================
--- osd.c	(revision 660)
+++ osd.c	(revision 661)
@@ -250,12 +250,20 @@
 
 raydium_texture_current_set(raydium_osd_cursor_texture);
 raydium_rendering_internal_prepare_texture_render(raydium_texture_current_main);
-//NEED TO FIX THIS IN A NEAR FUTURE
+
+//checking if the texture is vertically flipped (old raydium cursors)
+//Patch for keeping backwards compatibliby
+char flip;
+if(!raydium_texture_flipped_vertical[raydium_osd_cursor_texture])
+    flip=0;
+else
+    flip=1;
+
 glBegin(GL_QUADS); 
-    glTexCoord2f(0,1);glVertex3f(0,-raydium_osd_cursor_ysize,0); 
-    glTexCoord2f(1,1);glVertex3f(raydium_osd_cursor_xsize,-raydium_osd_cursor_ysize,0); 
-    glTexCoord2f(1,0);glVertex3f(raydium_osd_cursor_xsize,0,0);
-    glTexCoord2f(0,0);glVertex3f(0,0,0);
+    glTexCoord2f(0,flip);glVertex3f(0,-raydium_osd_cursor_ysize,0); 
+    glTexCoord2f(1,flip);glVertex3f(raydium_osd_cursor_xsize,-raydium_osd_cursor_ysize,0); 
+    glTexCoord2f(1,!flip);glVertex3f(raydium_osd_cursor_xsize,0,0);
+    glTexCoord2f(0,!flip);glVertex3f(0,0,0);
 glEnd();
 raydium_rendering_internal_restore_render_state();