diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 457c5100..23539bc9 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -52,7 +52,7 @@
-
+
-
-
-
-
+
+
diff --git a/build-test.sh b/build-test.sh
index d3a1d95c..16070b42 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 src/org/libsdl/app/SDLActivity.java 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/jni/Application.mk b/jni/Application.mk
index 1c98c669..4fad7304 100644
--- a/jni/Application.mk
+++ b/jni/Application.mk
@@ -4,15 +4,10 @@
#APP_STL := stlport_static
XASH_SDL ?= 0
-XASH_LEGACY ?= 0
ifeq ($(XASH_SDL),1)
APP_PLATFORM := android-12
else
-ifneq ($(XASH_LEGACY),1)
APP_PLATFORM := android-8
-else
-APP_PLATFORM := android-3
-endif
endif
diff --git a/jni/src/Xash3D/xash3d b/jni/src/Xash3D/xash3d
index b0de4002..ed8b3ea3 160000
--- a/jni/src/Xash3D/xash3d
+++ b/jni/src/Xash3D/xash3d
@@ -1 +1 @@
-Subproject commit b0de40024992fb7f7ecb40e4bacc5cb7484e06bc
+Subproject commit ed8b3ea3a6eb80a20a43326c1ccb805f07ba28db
diff --git a/src/in/celest/xash3d/LauncherActivity.java b/src/in/celest/xash3d/LauncherActivity.java
index 16f35822..e2bb38d8 100644
--- a/src/in/celest/xash3d/LauncherActivity.java
+++ b/src/in/celest/xash3d/LauncherActivity.java
@@ -105,7 +105,7 @@ public class LauncherActivity extends Activity {
public void startXash(View view)
{
- Intent intent = new Intent(this, org.libsdl.app.SDLActivity.class);
+ Intent intent = new Intent(this, XashActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
SharedPreferences.Editor editor = mPref.edit();
diff --git a/src/in/celest/xash3d/XashActivity.java b/src/in/celest/xash3d/XashActivity.java
index 34d96b92..a1e1d335 100644
--- a/src/in/celest/xash3d/XashActivity.java
+++ b/src/in/celest/xash3d/XashActivity.java
@@ -28,7 +28,7 @@ public class XashActivity extends Activity {
// Main components
protected static XashActivity mSingleton;
private static EngineSurface mSurface;
- private static String mArgv[];
+ public static String mArgv[];
public static final int sdk = Integer.valueOf(Build.VERSION.SDK);
// Preferences
@@ -44,18 +44,18 @@ public class XashActivity extends Activity {
// Setup
protected void onCreate(Bundle savedInstanceState) {
- //Log.v("SDL", "onCreate()");
- super.onCreate(savedInstanceState);
+ //Log.v("SDL", "onCreate()");
+ super.onCreate(savedInstanceState);
- // So we can call stuff from static callbacks
- mSingleton = this;
- Intent intent = getIntent();
- // mArgv = intent.getStringExtra(in.celest.xash3d.LauncherActivity.ARGV);
- // Set up the surface
- mSurface = new EngineSurface(getApplication());
- setContentView(mSurface);
- SurfaceHolder holder = mSurface.getHolder();
- holder.setType(SurfaceHolder.SURFACE_TYPE_GPU);
+ // So we can call stuff from static callbacks
+ mSingleton = this;
+ Intent intent = getIntent();
+ // mArgv = intent.getStringExtra(in.celest.xash3d.LauncherActivity.ARGV);
+ // Set up the surface
+ mSurface = new EngineSurface(getApplication());
+ setContentView(mSurface);
+ SurfaceHolder holder = mSurface.getHolder();
+ holder.setType(SurfaceHolder.SURFACE_TYPE_GPU);
mPref = this.getSharedPreferences("engine", 0);
String argv = intent.getStringExtra("argv");
if(argv == null) argv = mPref.getString("argv", "-dev 3 -log");
@@ -126,12 +126,6 @@ public class XashActivity extends Activity {
msg.obj = data;
commandHandler.sendMessage(msg);
}
- public static String[] getArguments()
- {
-
-
- return "-dev 5 -log +map crossfire -noch +deathmatch 1 +map crossfire".split(" ");
- }
// C functions we call
public static native int nativeInit(Object arguments);
public static native void nativeQuit();
@@ -274,7 +268,7 @@ class XashMain implements Runnable {
XashActivity.createGLContext();
- XashActivity.nativeInit(XashActivity.getArguments());
+ XashActivity.nativeInit(XashActivity.mArgv);
//Log.v("SDL", "SDL thread terminated");
}
@@ -310,7 +304,7 @@ View.OnKeyListener {
requestFocus();
setOnKeyListener(this);
if( XashActivity.sdk >= 5 )
- setOnTouchListener(new EngineTouchListener_v5());
+ setOnTouchListener(new EngineTouchListener_v5());
else
setOnTouchListener(new EngineTouchListener_v1());
}
diff --git a/test/AndroidManifest.xml b/test/AndroidManifest.xml
index 5fa2058e..f894e0b5 100644
--- a/test/AndroidManifest.xml
+++ b/test/AndroidManifest.xml
@@ -76,11 +76,10 @@
-
-
-
-
-
+
+
+
+