diff --git a/freedroid/Makefile b/freedroid/Makefile new file mode 100644 index 0000000..a6bdba2 --- /dev/null +++ b/freedroid/Makefile @@ -0,0 +1,80 @@ +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=freedroid +PKG_VERSION:=1.0.2 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=http://downloads.sourceforge.net/project/freedroid/freedroidClassic/FreedroidClassic-1.0.2/ +PKG_CAT:=zcat + +PKG_BUILD_DIR:=$(BUILD_DIR)/freedroid-$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk + +define Package/freedroid + TITLE:=FreeDroid + SECTION:=games + CATEGORY:=Games + URL:=http://freedroid.sourceforge.net/ + DEPENDS:=libsdl-image libsdl-mixer libvorbis +endef + +define Package/freedroid/description + A free clone of the C64-classic "Paradroid" +endef + +CONFIGURE_VARS:=LDFLAGS="-Wl,-rpath-link=$(STAGING_DIR)/usr/lib" +CONFIGURE_ARGS:=--prefix=/usr + +define Build/Configure + $(call Build/Configure/Default) +endef + +define Package/freedroid/install + $(INSTALL_DIR) \ + $(1)/usr/bin/ \ + $(1)/usr/share/freedroid/ \ + $(1)/usr/share/freedroid/graphics/ \ + $(1)/usr/share/freedroid/graphics/classic_theme/ \ + $(1)/usr/share/freedroid/graphics/lanzz_theme/ \ + $(1)/usr/share/freedroid/map/ \ + $(1)/usr/share/freedroid/sound + + $(INSTALL_BIN) \ + $(PKG_BUILD_DIR)/src/freedroid \ + $(1)/usr/bin/ + + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/graphics/*.png \ + $(PKG_BUILD_DIR)/graphics/*.jpg \ + $(1)/usr/share/freedroid/graphics/ + + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/graphics/classic_theme/*.png \ + $(PKG_BUILD_DIR)/graphics/classic_theme/config.theme \ + $(1)/usr/share/freedroid/graphics/classic_theme/ + + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/graphics/lanzz_theme/*.png \ + $(PKG_BUILD_DIR)/graphics/lanzz_theme/config.theme \ + $(1)/usr/share/freedroid/graphics/lanzz_theme/ + + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/map/freedroid.ruleset \ + $(PKG_BUILD_DIR)/map/Paradroid.* \ + $(1)/usr/share/freedroid/map/ + + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/sound/*.wav \ + $(PKG_BUILD_DIR)/sound/*.mod \ + $(PKG_BUILD_DIR)/sound/*.ogg \ + $(1)/usr/share/freedroid/sound/ +endef + +$(eval $(call BuildPackage,freedroid)) diff --git a/freedroid/patches/001-screen-cursor-tab.patch b/freedroid/patches/001-screen-cursor-tab.patch new file mode 100644 index 0000000..a571d97 --- /dev/null +++ b/freedroid/patches/001-screen-cursor-tab.patch @@ -0,0 +1,86 @@ +diff -u /tmp/freedroid-1.0.2/src/defs.h ./src/defs.h +--- /tmp/freedroid-1.0.2/src/defs.h 2003-08-09 22:42:08.000000000 +1200 ++++ ./src/defs.h 2010-07-28 22:57:36.000000000 +1200 +@@ -43,6 +43,9 @@ + #define DROID_ROTATION_TIME 3.0 + #define NUM_DECAL_PICS 2 + ++// Don't want the mouse cursor at all on the NanoNote ++#define SDL_ShowCursor( visible) 1 ++ + #define UserCenter_x (User_Rect.x + User_Rect.w/2) + #define UserCenter_y (User_Rect.y + User_Rect.h/2) + +@@ -72,11 +75,11 @@ + #define RightPressed() (KeyIsPressed(SDLK_RIGHT)||KeyIsPressed('d')) + + #define EscapePressed() KeyIsPressed(SDLK_ESCAPE) +-#define SpacePressed() KeyIsPressed(SDLK_SPACE) ++#define SpacePressed() KeyIsPressed(SDLK_TAB) + #define FirePressed() (SpacePressed()||MouseLeftPressed()) + + #define EscapePressedR() KeyIsPressedR (SDLK_ESCAPE) +-#define SpacePressedR() KeyIsPressedR (SDLK_SPACE) ++#define SpacePressedR() KeyIsPressedR (SDLK_TAB) + #define FirePressedR() (SpacePressedR()||MouseLeftPressedR()) + + #define UpPressedR() (KeyIsPressedR(SDLK_UP)||KeyIsPressedR('w')) +Only in ./src/: .deps +diff -u /tmp/freedroid-1.0.2/src/init.c ./src/init.c +--- /tmp/freedroid-1.0.2/src/init.c 2003-08-10 00:19:32.000000000 +1200 ++++ ./src/init.c 2010-07-28 22:13:15.000000000 +1200 +@@ -912,7 +912,7 @@ + GameConfig.TakeoverActivates = TRUE; + GameConfig.ShowDecals = TRUE; + GameConfig.AllMapVisible = TRUE; // classic setting: map always visible +- GameConfig.scale = 1.0; // overall scaling of _all_ graphics (e.g. for 320x200 displays) ++ GameConfig.scale = 0.5; // overall scaling of _all_ graphics (e.g. for 320x200 displays) + + // now load saved options from the config-file + LoadGameConfig (); +diff -u /tmp/freedroid-1.0.2/src/main.c ./src/main.c +--- /tmp/freedroid-1.0.2/src/main.c 2003-08-09 22:30:43.000000000 +1200 ++++ ./src/main.c 2010-07-28 22:55:08.000000000 +1200 +@@ -47,6 +47,7 @@ + + extern bool show_cursor; + void UpdateCountersForThisFrame (void); ++void turn_off_cursor(); + + /*----------------------------------------------------------------- + * @Desc: the heart of the Game +@@ -72,6 +73,8 @@ + now = SDL_GetTicks(); + InitFreedroid (argc, argv); // Initialisation of global variables and arrays + ++ turn_off_cursor(); ++ + SDL_ShowCursor (SDL_DISABLE); + + #ifdef __WIN32__ +@@ -246,4 +249,11 @@ + } /* UpdateCountersForThisFrame() */ + + ++void turn_off_cursor() ++{ ++ #undef SDL_ShowCursor ++ SDL_ShowCursor( SDL_DISABLE); ++} ++ ++ + #undef _main_c +Only in ./src/: Makefile +diff -u /tmp/freedroid-1.0.2/src/sound.c ./src/sound.c +--- /tmp/freedroid-1.0.2/src/sound.c 2003-08-09 03:09:20.000000000 +1200 ++++ ./src/sound.c 2010-07-29 00:16:45.000000000 +1200 +@@ -347,8 +347,7 @@ + if ( Tmp_MOD_File == NULL ) + { + DebugPrintf (0, "\nError loading sound-file: %s\n", filename_raw); +- DebugPrintf (0, "SDL Mixer Error: %s\n Continuing with sound disabled\n", Mix_GetError()); +- sound_on = FALSE; ++ DebugPrintf (0, "SDL Mixer Error: %s\n", Mix_GetError()); + return; + } // if ( !Loaded_WAV... + Mix_PlayMusic (Tmp_MOD_File, -1);