diff --git a/changeAppSettings.sh b/changeAppSettings.sh index bc4993e09..e8ecf99ce 100755 --- a/changeAppSettings.sh +++ b/changeAppSettings.sh @@ -301,10 +301,11 @@ echo "# Names for on-screen keyboard keys, such as Fire, Jump, Run etc, separate echo RedefinedKeysScreenKbNames=\"$RedefinedKeysScreenKbNames\" >> AndroidAppSettings.cfg echo >> AndroidAppSettings.cfg echo "# On-screen keys theme" >> AndroidAppSettings.cfg -echo "# 0 = Ultimate Droid by Sean Stieber (green, with gamepad joystick)" >> AndroidAppSettings.cfg -echo "# 1 = Simple Theme by Beholder (white, with gamepad joystick)" >> AndroidAppSettings.cfg +echo "# 0 = Ultimate Droid by Sean Stieber (green, with cross joystick)" >> AndroidAppSettings.cfg +echo "# 1 = Simple Theme by Beholder (white, with cross joystick)" >> AndroidAppSettings.cfg echo "# 2 = Sun by Sirea (yellow, with round joystick)" >> AndroidAppSettings.cfg echo "# 3 = Keen by Gerstrong (multicolor, with round joystick)" >> AndroidAppSettings.cfg +echo "# 4 = Retro by Santiago Radeff (red/white, with cross joystick)" >> AndroidAppSettings.cfg echo TouchscreenKeysTheme=$TouchscreenKeysTheme >> AndroidAppSettings.cfg echo >> AndroidAppSettings.cfg echo "# Redefine gamepad keys to SDL keysyms, button order is:" >> AndroidAppSettings.cfg diff --git a/project/java/Settings.java b/project/java/Settings.java index b9452aab1..f237a26cd 100644 --- a/project/java/Settings.java +++ b/project/java/Settings.java @@ -674,25 +674,19 @@ class Settings { if(Globals.TouchscreenKeyboardTheme < 0) Globals.TouchscreenKeyboardTheme = 0; - if(Globals.TouchscreenKeyboardTheme > 3) - Globals.TouchscreenKeyboardTheme = 3; + if(Globals.TouchscreenKeyboardTheme > 4) + Globals.TouchscreenKeyboardTheme = 4; if( Globals.TouchscreenKeyboardTheme == 0 ) - { nativeSetupScreenKeyboardButtons(loadRaw(p, R.raw.ultimatedroid)); - } if( Globals.TouchscreenKeyboardTheme == 1 ) - { nativeSetupScreenKeyboardButtons(loadRaw(p, R.raw.simpletheme)); - } if( Globals.TouchscreenKeyboardTheme == 2 ) - { nativeSetupScreenKeyboardButtons(loadRaw(p, R.raw.sun)); - } if( Globals.TouchscreenKeyboardTheme == 3 ) - { nativeSetupScreenKeyboardButtons(loadRaw(p, R.raw.keen)); - } + if( Globals.TouchscreenKeyboardTheme == 4 ) + nativeSetupScreenKeyboardButtons(loadRaw(p, R.raw.retro)); } } diff --git a/project/java/SettingsMenuKeyboard.java b/project/java/SettingsMenuKeyboard.java index a06ec4088..ced824e71 100644 --- a/project/java/SettingsMenuKeyboard.java +++ b/project/java/SettingsMenuKeyboard.java @@ -194,7 +194,8 @@ class SettingsMenuKeyboard extends SettingsMenu p.getResources().getString(R.string.controls_screenkb_by, "Ultimate Droid", "Sean Stieber"), p.getResources().getString(R.string.controls_screenkb_by, "Simple Theme", "Beholder"), p.getResources().getString(R.string.controls_screenkb_by, "Sun", "Sirea"), - p.getResources().getString(R.string.controls_screenkb_by, "Keen", "Gerstrong") + p.getResources().getString(R.string.controls_screenkb_by, "Keen", "Gerstrong"), + p.getResources().getString(R.string.controls_screenkb_by, "Retro", "Santiago Radeff") }; AlertDialog.Builder builder = new AlertDialog.Builder(p); diff --git a/project/jni/application/ballfield/AndroidAppSettings.cfg b/project/jni/application/ballfield/AndroidAppSettings.cfg index 320b22670..0c902cb14 100644 --- a/project/jni/application/ballfield/AndroidAppSettings.cfg +++ b/project/jni/application/ballfield/AndroidAppSettings.cfg @@ -131,13 +131,13 @@ AppNeedsTextInput=y # Application uses joystick (y) or (n), the on-screen DPAD will be used as joystick 0 axes 0-1 # This will disable AppNeedsArrowKeys option -AppUsesJoystick=y +AppUsesJoystick=n # Application uses second on-screen joystick, as SDL joystick 0 axes 2-3 (y)/(n) -AppUsesSecondJoystick=y +AppUsesSecondJoystick=n # Application uses third on-screen joystick, as SDL joystick 0 axes 20-21 (y)/(n) -AppUsesThirdJoystick= +AppUsesThirdJoystick=n # Application uses accelerometer (y) or (n), the accelerometer will be used as joystick 1 axes 0-1 and 5-7 AppUsesAccelerometer=y diff --git a/project/jni/sdl-1.2/src/video/android/SDL_touchscreenkeyboard.c b/project/jni/sdl-1.2/src/video/android/SDL_touchscreenkeyboard.c index c0a2b70ff..8f8d7875b 100644 --- a/project/jni/sdl-1.2/src/video/android/SDL_touchscreenkeyboard.c +++ b/project/jni/sdl-1.2/src/video/android/SDL_touchscreenkeyboard.c @@ -86,7 +86,7 @@ typedef struct GLfloat h; } GLTexture_t; -static GLTexture_t arrowImages[5]; +static GLTexture_t arrowImages[9]; static GLTexture_t buttonAutoFireImages[MAX_BUTTONS_AUTOFIRE*2]; // These are not used anymore static GLTexture_t buttonImages[MAX_BUTTONS*2]; static GLTexture_t mousePointer; @@ -281,23 +281,48 @@ static void drawTouchscreenKeyboardLegacy() int i; float blendFactor; - blendFactor = ( SDL_GetKeyboardState(NULL)[SDL_KEY(LEFT)] ? 1 : 0 ) + - ( SDL_GetKeyboardState(NULL)[SDL_KEY(RIGHT)] ? 1 : 0 ) + - ( SDL_GetKeyboardState(NULL)[SDL_KEY(UP)] ? 1 : 0 ) + - ( SDL_GetKeyboardState(NULL)[SDL_KEY(DOWN)] ? 1 : 0 ); - if( blendFactor == 0 || SDL_ANDROID_joysticksAmount >= 1 ) - drawCharTex( &arrowImages[0], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); - else + if( arrowImages[8].id == 0 ) // No diagonal arrow images { - if( SDL_GetKeyboardState(NULL)[SDL_KEY(LEFT)] ) - drawCharTex( &arrowImages[1], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); - if( SDL_GetKeyboardState(NULL)[SDL_KEY(RIGHT)] ) - drawCharTex( &arrowImages[2], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); - if( SDL_GetKeyboardState(NULL)[SDL_KEY(UP)] ) - drawCharTex( &arrowImages[3], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); - if( SDL_GetKeyboardState(NULL)[SDL_KEY(DOWN)] ) - drawCharTex( &arrowImages[4], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); + blendFactor = ( SDL_GetKeyboardState(NULL)[SDL_KEY(LEFT)] ? 1 : 0 ) + + ( SDL_GetKeyboardState(NULL)[SDL_KEY(RIGHT)] ? 1 : 0 ) + + ( SDL_GetKeyboardState(NULL)[SDL_KEY(UP)] ? 1 : 0 ) + + ( SDL_GetKeyboardState(NULL)[SDL_KEY(DOWN)] ? 1 : 0 ); + if( blendFactor == 0 || SDL_ANDROID_joysticksAmount >= 1 ) + drawCharTex( &arrowImages[0], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else + { + if( SDL_GetKeyboardState(NULL)[SDL_KEY(LEFT)] ) + drawCharTex( &arrowImages[1], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); + if( SDL_GetKeyboardState(NULL)[SDL_KEY(RIGHT)] ) + drawCharTex( &arrowImages[2], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); + if( SDL_GetKeyboardState(NULL)[SDL_KEY(UP)] ) + drawCharTex( &arrowImages[3], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); + if( SDL_GetKeyboardState(NULL)[SDL_KEY(DOWN)] ) + drawCharTex( &arrowImages[4], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency / blendFactor ); + } } + else // Diagonal arrow images present + { + if( SDL_GetKeyboardState(NULL)[SDL_KEY(UP)] && SDL_GetKeyboardState(NULL)[SDL_KEY(LEFT)] ) + drawCharTex( &arrowImages[5], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else if( SDL_GetKeyboardState(NULL)[SDL_KEY(UP)] && SDL_GetKeyboardState(NULL)[SDL_KEY(RIGHT)] ) + drawCharTex( &arrowImages[6], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else if( SDL_GetKeyboardState(NULL)[SDL_KEY(DOWN)] && SDL_GetKeyboardState(NULL)[SDL_KEY(LEFT)] ) + drawCharTex( &arrowImages[7], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else if( SDL_GetKeyboardState(NULL)[SDL_KEY(DOWN)] && SDL_GetKeyboardState(NULL)[SDL_KEY(RIGHT)] ) + drawCharTex( &arrowImages[8], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else if( SDL_GetKeyboardState(NULL)[SDL_KEY(LEFT)] ) + drawCharTex( &arrowImages[1], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else if( SDL_GetKeyboardState(NULL)[SDL_KEY(RIGHT)] ) + drawCharTex( &arrowImages[2], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else if( SDL_GetKeyboardState(NULL)[SDL_KEY(UP)] ) + drawCharTex( &arrowImages[3], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else if( SDL_GetKeyboardState(NULL)[SDL_KEY(DOWN)] ) + drawCharTex( &arrowImages[4], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + else + drawCharTex( &arrowImages[0], NULL, &arrowsDraw[0], 1.0f, 1.0f, 1.0f, transparency ); + } + if( SDL_ANDROID_joysticksAmount >= 2 ) drawCharTex( &arrowImages[0], NULL, &arrowsDraw[1], 1.0f, 1.0f, 1.0f, transparency ); if( SDL_ANDROID_joysticksAmount >= 3 ) @@ -851,15 +876,15 @@ static int setupScreenKeyboardButtonLegacy( int buttonID, Uint8 * charBuf ) if( buttonID < 5 ) data = &(arrowImages[buttonID]); - else - if( buttonID < 9 ) + else if( buttonID < 9 ) data = &(buttonAutoFireImages[buttonID-5]); - else + else if( buttonID < 23 ) data = &(buttonImages[buttonID-9]); - - if( buttonID == 23 ) + else if( buttonID == 23 ) data = &mousePointer; - else if( buttonID > 22 ) // Error, array too big + else if( buttonID < 28 ) + data = &(arrowImages[buttonID - 24 + 5]); // Diagonal arrows + else // Error, array too big return 12; // Return value bigger than zero to iterate it return setupScreenKeyboardButtonTexture(data, charBuf); @@ -900,19 +925,19 @@ static int setupScreenKeyboardButtonSun( int buttonID, Uint8 * charBuf ) static int setupScreenKeyboardButton( int buttonID, Uint8 * charBuf, int count ) { - if(count == 24) + if( count == 24 || count == 28) { sunTheme = 0; return setupScreenKeyboardButtonLegacy(buttonID, charBuf); } - else if(count == 10) + else if( count == 10 ) { sunTheme = 1; return setupScreenKeyboardButtonSun(buttonID, charBuf); } else { - __android_log_print(ANDROID_LOG_FATAL, "libSDL", "On-screen keyboard buton img count = %d, should be 10 or 24", count); + __android_log_print(ANDROID_LOG_FATAL, "libSDL", "On-screen keyboard buton img count = %d, should be 10 or 24 or 28", count); return 12; // Return value bigger than zero to iterate it } } diff --git a/project/res/raw/keen.raw b/project/res/raw/keen.raw index 39a0d83c7..e7524edc5 100644 Binary files a/project/res/raw/keen.raw and b/project/res/raw/keen.raw differ diff --git a/project/res/raw/retro.raw b/project/res/raw/retro.raw new file mode 100644 index 000000000..fce971077 Binary files /dev/null and b/project/res/raw/retro.raw differ diff --git a/project/res/raw/simpletheme.raw b/project/res/raw/simpletheme.raw index 1ce73ae3f..24232bd7b 100644 Binary files a/project/res/raw/simpletheme.raw and b/project/res/raw/simpletheme.raw differ diff --git a/project/res/raw/sun.raw b/project/res/raw/sun.raw index bff9e617a..125e9b253 100644 Binary files a/project/res/raw/sun.raw and b/project/res/raw/sun.raw differ diff --git a/project/res/raw/ultimatedroid.raw b/project/res/raw/ultimatedroid.raw index c86a54055..3334fbeae 100644 Binary files a/project/res/raw/ultimatedroid.raw and b/project/res/raw/ultimatedroid.raw differ diff --git a/project/themes/Makefile b/project/themes/Makefile deleted file mode 100644 index bb7985a50..000000000 --- a/project/themes/Makefile +++ /dev/null @@ -1,5 +0,0 @@ - -all: converter - -converter: *.cpp - g++ -g3 -o $@ $? `sdl-config --cflags` `sdl-config --libs` -lSDL_image diff --git a/project/themes/Retro/buttonA-Pressed.png b/project/themes/Retro/buttonA-Pressed.png new file mode 100644 index 000000000..858d118dd Binary files /dev/null and b/project/themes/Retro/buttonA-Pressed.png differ diff --git a/project/themes/Retro/buttonA-auto.png b/project/themes/Retro/buttonA-auto.png new file mode 100644 index 000000000..960dda653 Binary files /dev/null and b/project/themes/Retro/buttonA-auto.png differ diff --git a/project/themes/Retro/buttonA-autoAnim.png b/project/themes/Retro/buttonA-autoAnim.png new file mode 100644 index 000000000..4cca05d9e Binary files /dev/null and b/project/themes/Retro/buttonA-autoAnim.png differ diff --git a/project/themes/Retro/buttonA.png b/project/themes/Retro/buttonA.png new file mode 100644 index 000000000..5814aec08 Binary files /dev/null and b/project/themes/Retro/buttonA.png differ diff --git a/project/themes/Retro/buttonB-Pressed.png b/project/themes/Retro/buttonB-Pressed.png new file mode 100644 index 000000000..cbe438333 Binary files /dev/null and b/project/themes/Retro/buttonB-Pressed.png differ diff --git a/project/themes/Retro/buttonB-auto.png b/project/themes/Retro/buttonB-auto.png new file mode 100644 index 000000000..2213d693e Binary files /dev/null and b/project/themes/Retro/buttonB-auto.png differ diff --git a/project/themes/Retro/buttonB-autoAnim.png b/project/themes/Retro/buttonB-autoAnim.png new file mode 100644 index 000000000..2ad48c481 Binary files /dev/null and b/project/themes/Retro/buttonB-autoAnim.png differ diff --git a/project/themes/Retro/buttonB.png b/project/themes/Retro/buttonB.png new file mode 100644 index 000000000..fb738d187 Binary files /dev/null and b/project/themes/Retro/buttonB.png differ diff --git a/project/themes/Retro/buttonL1-Pressed.png b/project/themes/Retro/buttonL1-Pressed.png new file mode 100644 index 000000000..fbf5db4fb Binary files /dev/null and b/project/themes/Retro/buttonL1-Pressed.png differ diff --git a/project/themes/Retro/buttonL1-auto.png b/project/themes/Retro/buttonL1-auto.png new file mode 100644 index 000000000..0e0cef179 Binary files /dev/null and b/project/themes/Retro/buttonL1-auto.png differ diff --git a/project/themes/Retro/buttonL1-autoAnim.png b/project/themes/Retro/buttonL1-autoAnim.png new file mode 100644 index 000000000..20a6e21a8 Binary files /dev/null and b/project/themes/Retro/buttonL1-autoAnim.png differ diff --git a/project/themes/Retro/buttonL1.png b/project/themes/Retro/buttonL1.png new file mode 100644 index 000000000..959ad1b87 Binary files /dev/null and b/project/themes/Retro/buttonL1.png differ diff --git a/project/themes/Retro/buttonL2-Pressed.png b/project/themes/Retro/buttonL2-Pressed.png new file mode 100644 index 000000000..c0f39d238 Binary files /dev/null and b/project/themes/Retro/buttonL2-Pressed.png differ diff --git a/project/themes/Retro/buttonL2-auto.png b/project/themes/Retro/buttonL2-auto.png new file mode 100644 index 000000000..e3a11edf1 Binary files /dev/null and b/project/themes/Retro/buttonL2-auto.png differ diff --git a/project/themes/Retro/buttonL2-autoAnim.png b/project/themes/Retro/buttonL2-autoAnim.png new file mode 100644 index 000000000..5d9b329bf Binary files /dev/null and b/project/themes/Retro/buttonL2-autoAnim.png differ diff --git a/project/themes/Retro/buttonL2.png b/project/themes/Retro/buttonL2.png new file mode 100644 index 000000000..78625036d Binary files /dev/null and b/project/themes/Retro/buttonL2.png differ diff --git a/project/themes/Retro/buttonPause-Pressed.png b/project/themes/Retro/buttonPause-Pressed.png new file mode 100644 index 000000000..7f5c3b3e8 Binary files /dev/null and b/project/themes/Retro/buttonPause-Pressed.png differ diff --git a/project/themes/Retro/buttonPause-auto.png b/project/themes/Retro/buttonPause-auto.png new file mode 100644 index 000000000..64b5fb19b Binary files /dev/null and b/project/themes/Retro/buttonPause-auto.png differ diff --git a/project/themes/Retro/buttonPause-autoAnim.png b/project/themes/Retro/buttonPause-autoAnim.png new file mode 100644 index 000000000..8ae2940be Binary files /dev/null and b/project/themes/Retro/buttonPause-autoAnim.png differ diff --git a/project/themes/Retro/buttonPause.png b/project/themes/Retro/buttonPause.png new file mode 100644 index 000000000..38f2ab9a5 Binary files /dev/null and b/project/themes/Retro/buttonPause.png differ diff --git a/project/themes/Retro/buttonR1-Pressed.png b/project/themes/Retro/buttonR1-Pressed.png new file mode 100644 index 000000000..a3c275cb0 Binary files /dev/null and b/project/themes/Retro/buttonR1-Pressed.png differ diff --git a/project/themes/Retro/buttonR1-auto.png b/project/themes/Retro/buttonR1-auto.png new file mode 100644 index 000000000..e107a159c Binary files /dev/null and b/project/themes/Retro/buttonR1-auto.png differ diff --git a/project/themes/Retro/buttonR1-autoAnim.png b/project/themes/Retro/buttonR1-autoAnim.png new file mode 100644 index 000000000..b07584911 Binary files /dev/null and b/project/themes/Retro/buttonR1-autoAnim.png differ diff --git a/project/themes/Retro/buttonR1.png b/project/themes/Retro/buttonR1.png new file mode 100644 index 000000000..68d729114 Binary files /dev/null and b/project/themes/Retro/buttonR1.png differ diff --git a/project/themes/Retro/buttonR2-Pressed.png b/project/themes/Retro/buttonR2-Pressed.png new file mode 100644 index 000000000..912eb6926 Binary files /dev/null and b/project/themes/Retro/buttonR2-Pressed.png differ diff --git a/project/themes/Retro/buttonR2-auto.png b/project/themes/Retro/buttonR2-auto.png new file mode 100644 index 000000000..c9384eede Binary files /dev/null and b/project/themes/Retro/buttonR2-auto.png differ diff --git a/project/themes/Retro/buttonR2-autoAnim.png b/project/themes/Retro/buttonR2-autoAnim.png new file mode 100644 index 000000000..7314afb84 Binary files /dev/null and b/project/themes/Retro/buttonR2-autoAnim.png differ diff --git a/project/themes/Retro/buttonR2.png b/project/themes/Retro/buttonR2.png new file mode 100644 index 000000000..217dc5ffe Binary files /dev/null and b/project/themes/Retro/buttonR2.png differ diff --git a/project/themes/Retro/buttonX-Pressed.png b/project/themes/Retro/buttonX-Pressed.png new file mode 100644 index 000000000..fda31f9b9 Binary files /dev/null and b/project/themes/Retro/buttonX-Pressed.png differ diff --git a/project/themes/Retro/buttonX-auto.png b/project/themes/Retro/buttonX-auto.png new file mode 100644 index 000000000..cfd400a49 Binary files /dev/null and b/project/themes/Retro/buttonX-auto.png differ diff --git a/project/themes/Retro/buttonX-autoAnim.png b/project/themes/Retro/buttonX-autoAnim.png new file mode 100644 index 000000000..ac380f78e Binary files /dev/null and b/project/themes/Retro/buttonX-autoAnim.png differ diff --git a/project/themes/Retro/buttonX.png b/project/themes/Retro/buttonX.png new file mode 100644 index 000000000..e8b55166a Binary files /dev/null and b/project/themes/Retro/buttonX.png differ diff --git a/project/themes/Retro/buttonY-Pressed.png b/project/themes/Retro/buttonY-Pressed.png new file mode 100644 index 000000000..e73c51474 Binary files /dev/null and b/project/themes/Retro/buttonY-Pressed.png differ diff --git a/project/themes/Retro/buttonY-auto.png b/project/themes/Retro/buttonY-auto.png new file mode 100644 index 000000000..558472058 Binary files /dev/null and b/project/themes/Retro/buttonY-auto.png differ diff --git a/project/themes/Retro/buttonY-autoAnim.png b/project/themes/Retro/buttonY-autoAnim.png new file mode 100644 index 000000000..64c8908e9 Binary files /dev/null and b/project/themes/Retro/buttonY-autoAnim.png differ diff --git a/project/themes/Retro/buttonY.png b/project/themes/Retro/buttonY.png new file mode 100644 index 000000000..ad966a03f Binary files /dev/null and b/project/themes/Retro/buttonY.png differ diff --git a/project/themes/Retro/joyPad.png b/project/themes/Retro/joyPad.png new file mode 100644 index 000000000..49393ef19 Binary files /dev/null and b/project/themes/Retro/joyPad.png differ diff --git a/project/themes/Retro/joypadDown.png b/project/themes/Retro/joypadDown.png new file mode 100644 index 000000000..b4e08b545 Binary files /dev/null and b/project/themes/Retro/joypadDown.png differ diff --git a/project/themes/Retro/joypadDownLeft.png b/project/themes/Retro/joypadDownLeft.png new file mode 100644 index 000000000..dde107e7d Binary files /dev/null and b/project/themes/Retro/joypadDownLeft.png differ diff --git a/project/themes/Retro/joypadDownRight.png b/project/themes/Retro/joypadDownRight.png new file mode 100644 index 000000000..f9a90127d Binary files /dev/null and b/project/themes/Retro/joypadDownRight.png differ diff --git a/project/themes/Retro/joypadLeft.png b/project/themes/Retro/joypadLeft.png new file mode 100644 index 000000000..6ee950c08 Binary files /dev/null and b/project/themes/Retro/joypadLeft.png differ diff --git a/project/themes/Retro/joypadRight.png b/project/themes/Retro/joypadRight.png new file mode 100644 index 000000000..ec7e8bc71 Binary files /dev/null and b/project/themes/Retro/joypadRight.png differ diff --git a/project/themes/Retro/joypadUp.png b/project/themes/Retro/joypadUp.png new file mode 100644 index 000000000..97710369e Binary files /dev/null and b/project/themes/Retro/joypadUp.png differ diff --git a/project/themes/Retro/joypadUpLeft.png b/project/themes/Retro/joypadUpLeft.png new file mode 100644 index 000000000..cbba73314 Binary files /dev/null and b/project/themes/Retro/joypadUpLeft.png differ diff --git a/project/themes/Retro/joypadUpRight.png b/project/themes/Retro/joypadUpRight.png new file mode 100644 index 000000000..0e8e07bcc Binary files /dev/null and b/project/themes/Retro/joypadUpRight.png differ diff --git a/project/themes/Retro/mousePointer.png b/project/themes/Retro/mousePointer.png new file mode 100644 index 000000000..3bfc4725d Binary files /dev/null and b/project/themes/Retro/mousePointer.png differ diff --git a/project/themes/Retro/src/button.xcf b/project/themes/Retro/src/button.xcf new file mode 100644 index 000000000..e30f546de Binary files /dev/null and b/project/themes/Retro/src/button.xcf differ diff --git a/project/themes/Retro/src/joyPad.xcf b/project/themes/Retro/src/joyPad.xcf new file mode 100644 index 000000000..e87e91e18 Binary files /dev/null and b/project/themes/Retro/src/joyPad.xcf differ diff --git a/project/themes/Retro/src/mousePointer.xcf b/project/themes/Retro/src/mousePointer.xcf new file mode 100644 index 000000000..2761701f9 Binary files /dev/null and b/project/themes/Retro/src/mousePointer.xcf differ diff --git a/project/themes/convert.sh b/project/themes/convert.sh index ffe55d0fc..110276deb 100755 --- a/project/themes/convert.sh +++ b/project/themes/convert.sh @@ -2,7 +2,7 @@ # Ultimate Droid by Sean Stieber -[ -x ./converter ] || make || exit 1 +[ -x ./converter ] || g++ -g3 -o converter *.cpp `sdl-config --cflags` `sdl-config --libs` -lSDL_image || exit 1 for f in UltimateDroid/*.png; do newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw @@ -141,11 +141,10 @@ gzip -9 < ../res/raw/sun.raw > ../res/raw/sun.raw.gz mv -f ../res/raw/sun.raw.gz ../res/raw/sun.raw - # Keen Icon Set by Gerstrong (Gerhard Stein) for f in Keen/*.png; do newname=`echo $f | sed 's@.*/@@' | tr '[A-Z]' '[a-z]'`.raw - ./converter $f ../res/raw/$newname 32 + ./converter $f ../res/raw/$newname 16 done rm -f ../res/raw/keen.raw @@ -187,7 +186,63 @@ mouse_pointer \ cat ../res/raw/$F.png.raw >> ../res/raw/keen.raw done -rm ../res/raw/*.png.raw - gzip -9 < ../res/raw/keen.raw > ../res/raw/keen.raw.gz mv -f ../res/raw/keen.raw.gz ../res/raw/keen.raw + +rm ../res/raw/*.png.raw + +# Retro set by Santiago Radeff +for f in Retro/*.png; do + newname=`echo $f | sed 's@.*/@@'`.raw + ./converter $f ../res/raw/$newname 16 +done + +rm -f ../res/raw/retro.raw +printf '\000\000\000\030' > ../res/raw/retro.raw # size, 030 = 24 + +for F in \ +joyPad \ +joypadLeft \ +joypadRight \ +joypadUp \ +joypadDown \ +\ +buttonA-auto \ +buttonA-autoAnim \ +buttonB-auto \ +buttonB-autoAnim \ +\ +buttonA \ +buttonA-Pressed \ +buttonB \ +buttonB-Pressed \ +buttonX \ +buttonX-Pressed \ +buttonY \ +buttonY-Pressed \ +buttonL1 \ +buttonL1-Pressed \ +buttonR1 \ +buttonR1-Pressed \ +buttonPause \ +buttonPause-Pressed \ +mousePointer \ +\ +joypadUpLeft \ +joypadUpRight \ +joypadDownLeft \ +joypadDownRight \ +\ +; do + if [ \! -e ../res/raw/$F.png.raw ]; then + echo Cannot find ../res/raw/$F.png.raw - check if all files are in place + exit 1 + fi + + cat ../res/raw/$F.png.raw >> ../res/raw/retro.raw +done + +gzip -9 < ../res/raw/retro.raw > ../res/raw/retro.raw.gz +mv -f ../res/raw/retro.raw.gz ../res/raw/retro.raw + +rm ../res/raw/*.png.raw