diff --git a/android/phoenix/AndroidManifest.xml b/android/phoenix/AndroidManifest.xml
index 58a8663f7e..9d1867b8b8 100644
--- a/android/phoenix/AndroidManifest.xml
+++ b/android/phoenix/AndroidManifest.xml
@@ -25,6 +25,7 @@
+
diff --git a/android/phoenix/res/values/array.xml b/android/phoenix/res/values/array.xml
index 85ec256fed..c98138988e 100644
--- a/android/phoenix/res/values/array.xml
+++ b/android/phoenix/res/values/array.xml
@@ -19,4 +19,20 @@
- 1.60000
- 1.14286
+
+
+ - 1.0x
+ - 2.0x
+ - 3.0x
+ - 4.0x
+ - 5.0x
+
+
+
+ - 1.0
+ - 2.0
+ - 3.0
+ - 4.0
+ - 5.0
+
\ No newline at end of file
diff --git a/android/phoenix/res/xml/prefs.xml b/android/phoenix/res/xml/prefs.xml
index 4f1597d997..e41f95dbb8 100644
--- a/android/phoenix/res/xml/prefs.xml
+++ b/android/phoenix/res/xml/prefs.xml
@@ -7,7 +7,7 @@
-
+ android:title="Enable" />
+
-
-
+
+ android:title="Enable" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/phoenix/src/org/retroarch/browser/RetroArch.java b/android/phoenix/src/org/retroarch/browser/RetroArch.java
index 5b9be2af83..88357151e4 100644
--- a/android/phoenix/src/org/retroarch/browser/RetroArch.java
+++ b/android/phoenix/src/org/retroarch/browser/RetroArch.java
@@ -49,7 +49,7 @@ public class RetroArch extends Activity implements
private IconAdapter adapter;
static private final int ACTIVITY_LOAD_ROM = 0;
static private String libretro_path;
- static private final String TAG = "RetroArch";
+ static private final String TAG = "RetroArch-Phoenix";
private ConfigFile config;
public float getRefreshRate() {
@@ -71,16 +71,16 @@ public class RetroArch extends Activity implements
private void extractAssets(AssetManager manager, String cacheDir, String relativePath, int level) throws IOException {
final String[] paths = manager.list(relativePath);
if (paths != null && paths.length > 0) { // Directory
- Log.i(TAG, "Extracting assets directory: " + relativePath);
+ Log.d(TAG, "Extracting assets directory: " + relativePath);
for (final String path : paths)
extractAssets(manager, cacheDir, relativePath + (level > 0 ? File.separator : "") + path, level + 1);
} else { // File, extract.
- Log.i(TAG, "Extracting assets file: " + relativePath);
+ Log.d(TAG, "Extracting assets file: " + relativePath);
String parentPath = new File(relativePath).getParent();
File parentFile = new File(cacheDir, parentPath);
- Log.i(TAG, "Creating folder: " + parentFile.getAbsolutePath());
+ Log.d(TAG, "Creating folder: " + parentFile.getAbsolutePath());
parentFile.mkdirs(); // Doesn't throw.
byte[] asset = loadAsset(relativePath);
@@ -221,6 +221,16 @@ public class RetroArch extends Activity implements
config.setString("video_bsnes_shader", "");
}
+ config.setBoolean("video_render_to_texture", prefs.getBoolean("video_render_to_texture", false));
+ config.setString("video_second_pass_shader",
+ prefs.getBoolean("video_second_pass_shader_enable", false) ?
+ config.getString("video_second_pass_shader") : "");
+
+ config.setBoolean("video_second_pass_smooth", prefs.getBoolean("video_second_pass_smooth", true));
+
+ config.setString("video_fbo_scale_x", prefs.getString("video_fbo_scale", "2.0"));
+ config.setString("video_fbo_scale_y", prefs.getString("video_fbo_scale", "2.0"));
+
config.setString("input_overlay",
prefs.getBoolean("input_overlay_enable", false) ?
prefs.getString("input_overlay", "") : "");
diff --git a/android/phoenix/src/org/retroarch/browser/Shader2Activity.java b/android/phoenix/src/org/retroarch/browser/Shader2Activity.java
new file mode 100644
index 0000000000..90ead36fa9
--- /dev/null
+++ b/android/phoenix/src/org/retroarch/browser/Shader2Activity.java
@@ -0,0 +1,18 @@
+package org.retroarch.browser;
+
+import java.io.File;
+
+import android.os.Bundle;
+
+public class Shader2Activity extends DirectoryActivity {
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ File shaderDir = new File(getCacheDir(), "Shaders");
+ if (shaderDir.exists())
+ super.setStartDirectory(shaderDir.getAbsolutePath());
+
+ super.addAllowedExt(".shader");
+ super.setPathSettingKey("video_second_pass_shader");
+ super.onCreate(savedInstanceState);
+ }
+}