Added PrefClub project (a small Dos game wrapped in Dosbox)
This commit is contained in:
42
project/jni/application/prefclub/AndroidAppSettings.cfg
Normal file
42
project/jni/application/prefclub/AndroidAppSettings.cfg
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
# The application settings for Android libSDL port
|
||||||
|
AppSettingVersion=17
|
||||||
|
LibSdlVersion=1.2
|
||||||
|
AppName="PrefClub"
|
||||||
|
AppFullName=org.prefclub
|
||||||
|
ScreenOrientation=h
|
||||||
|
InhibitSuspend=n
|
||||||
|
AppDataDownloadUrl="!Prefclub game|prefclub.zip"
|
||||||
|
VideoDepthBpp=16
|
||||||
|
NeedDepthBuffer=n
|
||||||
|
NeedStencilBuffer=n
|
||||||
|
NeedGles2=n
|
||||||
|
SwVideoMode=y
|
||||||
|
SdlVideoResize=y
|
||||||
|
SdlVideoResizeKeepAspect=n
|
||||||
|
CompatibilityHacks=n
|
||||||
|
AppUsesMouse=n
|
||||||
|
AppNeedsTwoButtonMouse=n
|
||||||
|
ForceRelativeMouseMode=n
|
||||||
|
AppNeedsArrowKeys=y
|
||||||
|
AppNeedsTextInput=y
|
||||||
|
AppUsesJoystick=n
|
||||||
|
AppHandlesJoystickSensitivity=n
|
||||||
|
AppUsesMultitouch=n
|
||||||
|
NonBlockingSwapBuffers=n
|
||||||
|
RedefinedKeys="SPACE RETURN NO_REMAP NO_REMAP RETURN ESCAPE F5 F6 F7 F8"
|
||||||
|
AppTouchscreenKeyboardKeysAmount=1
|
||||||
|
AppTouchscreenKeyboardKeysAmountAutoFire=0
|
||||||
|
RedefinedKeysScreenKb="RETURN LSHIFT LCTRL LALT"
|
||||||
|
StartupMenuButtonTimeout=3000
|
||||||
|
HiddenMenuOptions='OptionalDownloadConfig'
|
||||||
|
FirstStartMenuOptions=''
|
||||||
|
MultiABI=n
|
||||||
|
AppVersionCode=07403
|
||||||
|
AppVersionName="0.74.03"
|
||||||
|
CompiledLibraries="jpeg png sdl_mixer sdl_net sdl_sound"
|
||||||
|
CustomBuildScript=y
|
||||||
|
AppCflags=''
|
||||||
|
AppLdflags=''
|
||||||
|
AppSubdirsBuild=''
|
||||||
|
AppCmdline=''
|
||||||
|
ReadmeText='^You may press "Home" now - the data will be downloaded in background'
|
||||||
19
project/jni/application/prefclub/AndroidBuild.sh
Executable file
19
project/jni/application/prefclub/AndroidBuild.sh
Executable file
@@ -0,0 +1,19 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
|
||||||
|
LOCAL_PATH=`dirname $0`
|
||||||
|
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
|
||||||
|
|
||||||
|
ln -sf libsdl-1.2.so $LOCAL_PATH/../../../obj/local/armeabi/libSDL.so
|
||||||
|
ln -sf libsdl_net.so $LOCAL_PATH/../../../obj/local/armeabi/libSDL_net.so
|
||||||
|
ln -sf libsdl_sound.so $LOCAL_PATH/../../../obj/local/armeabi/libSDL_sound.so
|
||||||
|
|
||||||
|
if [ \! -f dosbox-0.74/configure ] ; then
|
||||||
|
sh -c "cd dosbox-0.74 && ./autogen.sh"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ \! -f dosbox-0.74/Makefile ] ; then
|
||||||
|
../setEnvironment.sh sh -c "cd dosbox-0.74 && ./configure --build=x86_64-unknown-linux-gnu --host=arm-eabi"
|
||||||
|
fi
|
||||||
|
|
||||||
|
../setEnvironment.sh sh -c "cd dosbox-0.74 && make -j4 VERBOSE=1 STRIP='' LIBS='-lsdl-1.2 -lpng -lgcc -lz -lc -lstdc++'" && cp -f dosbox-0.74/src/dosbox libapplication.so
|
||||||
BIN
project/jni/application/prefclub/AndroidData/prefclub.zip
Normal file
BIN
project/jni/application/prefclub/AndroidData/prefclub.zip
Normal file
Binary file not shown.
12
project/jni/application/prefclub/build_instructions.txt
Normal file
12
project/jni/application/prefclub/build_instructions.txt
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Build instructions
|
||||||
|
|
||||||
|
unpack dosbox-0.74-cfg-pelyaSDL.tar.gz into ~/commandergenius/project/jni/application
|
||||||
|
Download http://sourceforge.net/projects/dosbox/files/dosbox/0.74/dosbox-0.74.tar.gz/download
|
||||||
|
unpack dosbox-0.74.tar.gz into ~/commandergenius/project/jni/application/dosbox
|
||||||
|
apply patch dosbox-0.74-androidSDL.diff
|
||||||
|
|
||||||
|
cd ~/commandergenius/project/jni/application
|
||||||
|
rm src
|
||||||
|
ln -s dosbox src
|
||||||
|
cd ~/commandergenius
|
||||||
|
./build.sh
|
||||||
55
project/jni/application/prefclub/dosbox-0.74-androidSDL.diff
Normal file
55
project/jni/application/prefclub/dosbox-0.74-androidSDL.diff
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
diff -ru orig/dosbox-0.74/config.sub dosbox-0.74/config.sub
|
||||||
|
--- orig/dosbox-0.74/config.sub 2010-05-10 13:43:54.000000000 -0400
|
||||||
|
+++ dosbox-0.74/config.sub 2011-02-01 15:00:39.000000000 -0500
|
||||||
|
@@ -1298,7 +1298,7 @@
|
||||||
|
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
|
||||||
|
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
|
||||||
|
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
|
||||||
|
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
|
||||||
|
+ | -udi* | -eabi* | -androideabi* | -lites* | -ieee* | -go32* | -aux* \
|
||||||
|
| -chorusos* | -chorusrdb* | -cegcc* \
|
||||||
|
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
|
||||||
|
| -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
|
||||||
|
|
||||||
|
diff -ru orig/dosbox-0.74/src/dos/drive_local.cpp dosbox-0.74/src/dos/drive_local.cpp
|
||||||
|
--- orig/dosbox-0.74/src/dos/drive_local.cpp 2010-05-10 13:43:54.000000000 -0400
|
||||||
|
+++ dosbox-0.74/src/dos/drive_local.cpp 2010-11-26 07:31:54.000000000 -0500
|
||||||
|
@@ -273,7 +273,7 @@
|
||||||
|
|
||||||
|
find_size=(Bit32u) stat_block.st_size;
|
||||||
|
struct tm *time;
|
||||||
|
- if((time=localtime(&stat_block.st_mtime))!=0){
|
||||||
|
+ if((time=localtime((const time_t *) &stat_block.st_mtime))!=0){
|
||||||
|
find_date=DOS_PackDate((Bit16u)(time->tm_year+1900),(Bit16u)(time->tm_mon+1),(Bit16u)time->tm_mday);
|
||||||
|
find_time=DOS_PackTime((Bit16u)time->tm_hour,(Bit16u)time->tm_min,(Bit16u)time->tm_sec);
|
||||||
|
} else {
|
||||||
|
@@ -393,7 +393,7 @@
|
||||||
|
if(stat(newname,&temp_stat)!=0) return false;
|
||||||
|
/* Convert the stat to a FileStat */
|
||||||
|
struct tm *time;
|
||||||
|
- if((time=localtime(&temp_stat.st_mtime))!=0) {
|
||||||
|
+ if((time=localtime((const time_t *) &temp_stat.st_mtime))!=0) {
|
||||||
|
stat_block->time=DOS_PackTime((Bit16u)time->tm_hour,(Bit16u)time->tm_min,(Bit16u)time->tm_sec);
|
||||||
|
stat_block->date=DOS_PackDate((Bit16u)(time->tm_year+1900),(Bit16u)(time->tm_mon+1),(Bit16u)time->tm_mday);
|
||||||
|
} else {
|
||||||
|
@@ -532,7 +532,7 @@
|
||||||
|
struct stat temp_stat;
|
||||||
|
fstat(fileno(fhandle),&temp_stat);
|
||||||
|
struct tm * ltime;
|
||||||
|
- if((ltime=localtime(&temp_stat.st_mtime))!=0) {
|
||||||
|
+ if((ltime=localtime((const time_t *) &temp_stat.st_mtime))!=0) {
|
||||||
|
time=DOS_PackTime((Bit16u)ltime->tm_hour,(Bit16u)ltime->tm_min,(Bit16u)ltime->tm_sec);
|
||||||
|
date=DOS_PackDate((Bit16u)(ltime->tm_year+1900),(Bit16u)(ltime->tm_mon+1),(Bit16u)ltime->tm_mday);
|
||||||
|
} else {
|
||||||
|
diff -ru orig/dosbox-0.74/src/gui/sdlmain.cpp dosbox-0.74/src/gui/sdlmain.cpp
|
||||||
|
--- orig/dosbox-0.74/src/gui/sdlmain.cpp 2010-05-10 13:43:54.000000000 -0400
|
||||||
|
+++ dosbox-0.74/src/gui/sdlmain.cpp 2011-02-01 15:39:31.000000000 -0500
|
||||||
|
@@ -1743,8 +1743,7 @@
|
||||||
|
#if SDL_VERSION_ATLEAST(1, 2, 14)
|
||||||
|
putenv(const_cast<char*>("SDL_DISABLE_LOCK_KEYS=1"));
|
||||||
|
#endif
|
||||||
|
- if ( SDL_Init( SDL_INIT_AUDIO|SDL_INIT_VIDEO|SDL_INIT_TIMER|SDL_INIT_CDROM
|
||||||
|
- |SDL_INIT_NOPARACHUTE
|
||||||
|
+ if ( SDL_Init( SDL_INIT_AUDIO|SDL_INIT_VIDEO|SDL_INIT_TIMER|SDL_INIT_NOPARACHUTE
|
||||||
|
) < 0 ) E_Exit("Can't init SDL %s",SDL_GetError());
|
||||||
|
sdl.inited = true;
|
||||||
BIN
project/jni/application/prefclub/icon.png
Normal file
BIN
project/jni/application/prefclub/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 38 KiB |
Reference in New Issue
Block a user