diff --git a/.gitmodules b/.gitmodules index a134a82f..7fab271e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,21 +1,15 @@ -[submodule "jni/src/HLSDK/halflife"] - path = jni/src/HLSDK/halflife - url = https://github.com/SDLash3D/halflife [submodule "jni/src/NanoGL/nanogl"] path = jni/src/NanoGL/nanogl - url = https://github.com/SDLash3D/nanogl -[submodule "jni/src/SDL2/SDL-mirror"] - path = jni/src/SDL2/SDL-mirror - url = https://github.com/mittorn/SDL-mirror + url = https://github.com/FWGS/nanogl [submodule "jni/src/Xash3D/xash3d"] path = jni/src/Xash3D/xash3d - url = https://github.com/SDLash3D/xash3d + url = https://github.com/FWGS/xash3d [submodule "xash-extras"] path = xash-extras - url = https://github.com/SDLash3D/xash-extras -[submodule "jni/src/hlsdk-client"] - path = jni/src/hlsdk-client - url = https://github.com/SDLash3D/hlsdk-client + url = https://github.com/FWGS/xash-extras [submodule "jni/src/hlsdk-xash3d"] path = jni/src/hlsdk-xash3d - url = https://github.com/SDLash3D/hlsdk-xash3d + url = https://github.com/FWGS/hlsdk-xash3d +[submodule "src/org/json"] + path = src/org/json + url = https://github.com/stleary/JSON-java diff --git a/.travis.yml b/.travis.yml index 6e5ac9bb..b225882c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,34 +21,25 @@ before_install: script: - sh gen-version.sh travis build - python2 makepak.py xash-extras assets/extras.pak - - ndk-build NDK_TOOLCHAIN_VERSION=4.8 XASH_SDL=1 SUPPORT_WEBP=false -j2 APP_CFLAGS="-w" APP_ABI="armeabi-v7a-hard" + - ndk-build NDK_TOOLCHAIN_VERSION=4.8 SUPPORT_WEBP=false -j2 APP_CFLAGS="-w" APP_ABI="armeabi-v7a-hard" - ant debug - cp bin/xashdroid-debug.apk xashdroid-armv7.apk - - ndk-build NDK_TOOLCHAIN_VERSION=4.8 XASH_SDL=1 SUPPORT_WEBP=false -j2 APP_CFLAGS="-w" APP_ABI="armeabi" + - ndk-build NDK_TOOLCHAIN_VERSION=4.8 SUPPORT_WEBP=false -j2 APP_CFLAGS="-w" APP_ABI="armeabi" - ant debug - cp bin/xashdroid-debug.apk xashdroid-armv6.apk - - ndk-build NDK_TOOLCHAIN_VERSION=4.8 XASH_SDL=1 SUPPORT_WEBP=false -j2 APP_CFLAGS="-w" APP_ABI="x86" + - ndk-build NDK_TOOLCHAIN_VERSION=4.8 SUPPORT_WEBP=false -j2 APP_CFLAGS="-w" APP_ABI="x86" - ant debug - cp bin/xashdroid-debug.apk xashdroid-x86.apk - - ndk-build NDK_TOOLCHAIN_VERSION=4.8 XASH_SDL=1 clean - - ndk-build NDK_TOOLCHAIN_VERSION=4.8 XASH_SDL=1 -j2 APP_CFLAGS="-w" APP_ABI="armeabi-v7a-hard" CFLAGS_OPT_ARM="-mthumb -mfpu=vfpv3-d16 -mcpu=cortex-a9 -pipe -fPIC" + - ndk-build NDK_TOOLCHAIN_VERSION=4.8 clean + - ndk-build NDK_TOOLCHAIN_VERSION=4.8 -j2 APP_CFLAGS="-w" APP_ABI="armeabi-v7a-hard" CFLAGS_OPT_ARM="-mthumb -mfpu=vfpv3-d16 -mcpu=cortex-a9 -pipe -fPIC" - ant debug - cp bin/xashdroid-debug.apk xashdroid-armv7-tegra2.apk - - ndk-build NDK_TOOLCHAIN_VERSION=4.8 XASH_SDL=1 clean - - ndk-build NDK_TOOLCHAIN_VERSION=4.8 XASH_SDL=1 -j2 APP_CFLAGS="-w" APP_ABI="armeabi" CFLAGS_OPT_ARMv5="-marm -march=armv5te -msoft-float -fPIC" + - ndk-build NDK_TOOLCHAIN_VERSION=4.8 clean + - ndk-build NDK_TOOLCHAIN_VERSION=4.8 -j2 APP_CFLAGS="-w" APP_ABI="armeabi" CFLAGS_OPT_ARMv5="-marm -march=armv5te -msoft-float -fPIC" - ant debug - cp bin/xashdroid-debug.apk xashdroid-armv5.apk after_script: - - curl --upload-file xashdroid-armv7.apk https://transfer.sh/xash3d-armv7-`date -u +%y-%m-%d_%H-%M`.apk - - curl --upload-file xashdroid-armv6.apk https://transfer.sh/xash3d-armv6-`date -u +%y-%m-%d_%H-%M`.apk - - curl --upload-file xashdroid-x86.apk https://transfer.sh/xash3d-x86-`date -u +%y-%m-%d_%H-%M`.apk - - curl --upload-file xashdroid-armv7-tegra2.apk https://transfer.sh/xash3d-armv7-tegra2-`date -u +%y-%m-%d_%H-%M`.apk - - curl --upload-file xashdroid-armv5.apk https://transfer.sh/xash3d-armv5-`date -u +%y-%m-%d_%H-%M`.apk - - curl -T xashdroid-armv7.apk -u $YADISK_USERNAME:$YADISK_PASSWORD https://webdav.yandex.ru/XashTestVersions/xashdroid-armv7-`date -u +%y-%m-%d_%H-%M`-`git rev-parse --short HEAD`.apk - - curl -T xashdroid-armv6.apk -u $YADISK_USERNAME:$YADISK_PASSWORD https://webdav.yandex.ru/XashTestVersions/xashdroid-armv6-`date -u +%y-%m-%d_%H-%M`-`git rev-parse --short HEAD`.apk - - curl -T xashdroid-x86.apk -u $YADISK_USERNAME:$YADISK_PASSWORD https://webdav.yandex.ru/XashTestVersions/xashdroid-x86-`date -u +%y-%m-%d_%H-%M`-`git rev-parse --short HEAD`.apk - - curl -T xashdroid-armv7-tegra2.apk -u $YADISK_USERNAME:$YADISK_PASSWORD https://webdav.yandex.ru/XashTestVersions/xashdroid-armv7-tegra2-`date -u +%y-%m-%d_%H-%M`-`git rev-parse --short HEAD`.apk - - curl -T xashdroid-armv5.apk -u $YADISK_USERNAME:$YADISK_PASSWORD https://webdav.yandex.ru/XashTestVersions/xashdroid-armv5-`date -u +%y-%m-%d_%H-%M`-`git rev-parse --short HEAD`.apk + - bash scripts/travis-upload.sh diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 902189a6..ee42a76a 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -5,7 +5,7 @@ - + + + + + - + @@ -86,7 +91,7 @@ - + diff --git a/build-test.sh b/build-test.sh index d3a1d95c..c9a4e755 100644 --- a/build-test.sh +++ b/build-test.sh @@ -8,7 +8,7 @@ sh gen-version.sh test build rm assets/extras.pak python2.7 makepak.py xash-extras assets/extras.pak $AAPT package -m -J gen/ --rename-manifest-package in.celest.xash3d.hl -M AndroidManifest.xml -S test/res -I $ANDROID_JAR -$JAVA_HOME/bin/javac -d bin/classes -s bin/classes -cp $ANDROID_JAR src/org/libsdl/app/SDLActivity.java gen/in/celest/xash3d/hl/R.java src/in/celest/xash3d/* +$JAVA_HOME/bin/javac -d bin/classes -s bin/classes -cp $ANDROID_JAR gen/in/celest/xash3d/hl/R.java src/in/celest/xash3d/*.java $DX --dex --output=bin/classes.dex bin/classes/ /mnt/app/apktool/aapt package -f -M test/AndroidManifest.xml -S test/res -I $ANDROID_JAR -F bin/xash3d.apk.unaligned zip bin/xash3d.apk.unaligned assets/* diff --git a/build.sh b/build.sh index 5fc5fb03..c7ba575f 100755 --- a/build.sh +++ b/build.sh @@ -1,10 +1,10 @@ #!/bin/sh -ndk-build NDK_TOOLCHAIN_VERSION=4.8 NDK_DEBUG=0 V=0 XASH_SDL=1 -j 8 APP_CFLAGS="-w -Wl,--no-undefined" APP_LDFLAGS="-Wl,--no-undefined" +ndk-build NDK_TOOLCHAIN_VERSION=4.8 NDK_DEBUG=0 V=0 XASH_SDL=0 -j 8 APP_CFLAGS="-w -Wl,--no-undefined" APP_LDFLAGS="-Wl,--no-undefined" sh gen-version.sh default-release rm assets/extras.pak 2>/dev/null python2 makepak.py xash-extras assets/extras.pak ant release jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ../myks.keystore bin/xashdroid-release-unsigned.apk xashdroid rm bin/xashdroid-release.apk -/home/a1ba/.android/android-sdk-linux/build-tools/22.0.1/zipalign 4 bin/xashdroid-release-unsigned.apk bin/xashdroid-release.apk +#/home/a1ba/.android/android-sdk-linux/build-tools/22.0.1/zipalign 4 bin/xashdroid-release-unsigned.apk bin/xashdroid-release.apk diff --git a/jni/Application.mk b/jni/Application.mk index 299cb32e..9e105286 100644 --- a/jni/Application.mk +++ b/jni/Application.mk @@ -3,19 +3,19 @@ # See CPLUSPLUS-SUPPORT.html in the NDK documentation for more information #APP_STL := stlport_static -XASH_SDL ?= 1 - +XASH_SDL ?= 0 ifeq ($(XASH_SDL),1) APP_PLATFORM := android-12 else -APP_PLATFORM := android-8 +APP_PLATFORM := android-9 endif -CFLAGS_OPT := -O3 -fomit-frame-pointer -ggdb -funsafe-math-optimizations -ftree-vectorize -fgraphite-identity -floop-interchange -funsafe-loop-optimizations -finline-limit=1024 -CFLAGS_OPT_ARM := -mthumb -mfpu=neon -mcpu=cortex-a9 -pipe -mvectorize-with-neon-quad -DVECTORIZE_SINCOS -fPIC -CFLAGS_OPT_ARMv5 :=-march=armv6 -mfpu=vfp -marm -pipe -CFLAGS_OPT_X86 := -mtune=atom -march=atom -mssse3 -mfpmath=sse -funroll-loops -pipe -DVECTORIZE_SINCOS +CFLAGS_OPT := -O3 -fomit-frame-pointer -ggdb -funsafe-math-optimizations -ftree-vectorize -fgraphite-identity -floop-interchange -funsafe-loop-optimizations -finline-limit=256 -pipe +CFLAGS_OPT_ARM := -mthumb -mfpu=neon -mcpu=cortex-a9 -pipe -mvectorize-with-neon-quad -DVECTORIZE_SINCOS -fPIC -DHAVE_EFFICIENT_UNALIGNED_ACCESS +#CFLAGS_OPT_ARMv5 :=-mcpu=arm1136jf-s -mtune=arm1136jf-s -mthumb -mfpu=vfp -pipe -mfloat-abi=softfp +CFLAGS_OPT_ARMv5 := -march=armv5te -mthumb -msoft-float +CFLAGS_OPT_X86 := -mtune=atom -march=atom -mssse3 -mfpmath=sse -funroll-loops -pipe -DVECTORIZE_SINCOS -DHAVE_EFFICIENT_UNALIGNED_ACCESS CFLAGS_HARDFP := -D_NDK_MATH_NO_SOFTFP=1 -mhard-float -mfloat-abi=hard -DLOAD_HARDFP -DSOFTFP_LINK APPLICATIONMK_PATH = $(call my-dir) diff --git a/jni/src/NanoGL/nanogl b/jni/src/NanoGL/nanogl index 51ccb8db..fba28cff 160000 --- a/jni/src/NanoGL/nanogl +++ b/jni/src/NanoGL/nanogl @@ -1 +1 @@ -Subproject commit 51ccb8dbf05b56a5d01091ed7c5d3ec144d1d5d4 +Subproject commit fba28cfff8c488b83b052b92a9f58678c90f2afe diff --git a/jni/src/SDL2/SDL-mirror b/jni/src/SDL2/SDL-mirror deleted file mode 160000 index 1f0b6ddc..00000000 --- a/jni/src/SDL2/SDL-mirror +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1f0b6ddc873a99f1bec8a4556c86bd7b6d5a85e3 diff --git a/jni/src/SDL2/SDL-mirror b/jni/src/SDL2/SDL-mirror new file mode 100644 index 00000000..38ec3fce --- /dev/null +++ b/jni/src/SDL2/SDL-mirror @@ -0,0 +1 @@ +Place here SDL2 source code, if you want build SDL2 version of Xash3D Android. Note that this is neither maintained nor supported officially anymore. diff --git a/jni/src/Xash3D/xash3d b/jni/src/Xash3D/xash3d index 0bfac664..a114800c 160000 --- a/jni/src/Xash3D/xash3d +++ b/jni/src/Xash3D/xash3d @@ -1 +1 @@ -Subproject commit 0bfac664a3de49044356a17515cdf8a17f5e2817 +Subproject commit a114800ce16bbde98d083c0b63e8782d6bbbfa2f diff --git a/jni/src/hlsdk-xash3d b/jni/src/hlsdk-xash3d index 5d96c43c..29f4c35e 160000 --- a/jni/src/hlsdk-xash3d +++ b/jni/src/hlsdk-xash3d @@ -1 +1 @@ -Subproject commit 5d96c43c65f4e26dbcbbcaffeb265a6353a245b4 +Subproject commit 29f4c35e6e6433fb990526683b70f809605e7025 diff --git a/project.properties b/project.properties index c052cd8f..4ab12569 100644 --- a/project.properties +++ b/project.properties @@ -11,4 +11,4 @@ #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. -target=android-13 +target=android-19 diff --git a/res/drawable/folder.png b/res/drawable/folder.png new file mode 100644 index 00000000..36703b06 Binary files /dev/null and b/res/drawable/folder.png differ diff --git a/res/drawable/ic_launcher.png b/res/drawable/ic_launcher.png new file mode 100644 index 00000000..942847a2 Binary files /dev/null and b/res/drawable/ic_launcher.png differ diff --git a/res/layout/activity_fpicker.xml b/res/layout/activity_fpicker.xml new file mode 100644 index 00000000..fde6e1ac --- /dev/null +++ b/res/layout/activity_fpicker.xml @@ -0,0 +1,26 @@ + + + + + +