diff --git a/android/phoenix/AndroidManifest.xml b/android/phoenix/AndroidManifest.xml
index 9bd77e3de4..cf2967acb9 100644
--- a/android/phoenix/AndroidManifest.xml
+++ b/android/phoenix/AndroidManifest.xml
@@ -25,21 +25,21 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/android/phoenix/res/xml/prefs.xml b/android/phoenix/res/xml/prefs.xml
index cd42cb86f2..c6a302437f 100644
--- a/android/phoenix/res/xml/prefs.xml
+++ b/android/phoenix/res/xml/prefs.xml
@@ -14,7 +14,7 @@
@@ -91,7 +91,7 @@
android:title="@string/glsl_shader"
android:dependency="video_shader_enable" >
@@ -206,10 +206,10 @@
android:title="@string/input_overlay"
android:dependency="input_overlay_enable" >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -439,7 +439,7 @@
@@ -453,9 +453,9 @@
android:summary="@string/savefile_directory_desc"
android:dependency="savefile_directory_enable">
-
+
@@ -479,7 +479,7 @@
android:summary="@string/system_directory_desc"
android:dependency="system_directory_enable">
diff --git a/android/phoenix/src/org/retroarch/browser/CoreSelection.java b/android/phoenix/src/org/retroarch/browser/CoreSelection.java
index 0b4a8222be..e0c22b2779 100644
--- a/android/phoenix/src/org/retroarch/browser/CoreSelection.java
+++ b/android/phoenix/src/org/retroarch/browser/CoreSelection.java
@@ -1,6 +1,7 @@
package org.retroarch.browser;
import org.retroarch.R;
+import org.retroarch.browser.preferences.ConfigFile;
import java.io.*;
diff --git a/android/phoenix/src/org/retroarch/browser/FileWrapper.java b/android/phoenix/src/org/retroarch/browser/FileWrapper.java
index 08584343eb..fa8d696275 100644
--- a/android/phoenix/src/org/retroarch/browser/FileWrapper.java
+++ b/android/phoenix/src/org/retroarch/browser/FileWrapper.java
@@ -6,7 +6,7 @@ import org.retroarch.R;
import android.graphics.drawable.Drawable;
-final class FileWrapper implements IconAdapterItem {
+public final class FileWrapper implements IconAdapterItem {
public final File file;
public final boolean parentItem;
public final boolean dirSelectItem;
diff --git a/android/phoenix/src/org/retroarch/browser/IconAdapter.java b/android/phoenix/src/org/retroarch/browser/IconAdapter.java
index c70f0f9e22..e6f0f5d5c3 100644
--- a/android/phoenix/src/org/retroarch/browser/IconAdapter.java
+++ b/android/phoenix/src/org/retroarch/browser/IconAdapter.java
@@ -16,7 +16,7 @@ interface IconAdapterItem {
public abstract Drawable getIconDrawable();
}
-final class IconAdapter extends ArrayAdapter {
+public final class IconAdapter extends ArrayAdapter {
private final int layout;
public IconAdapter(Activity aContext, int aLayout) {
diff --git a/android/phoenix/src/org/retroarch/browser/MainMenuActivity.java b/android/phoenix/src/org/retroarch/browser/MainMenuActivity.java
index 3fbddc8007..cbda2f4a7d 100644
--- a/android/phoenix/src/org/retroarch/browser/MainMenuActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/MainMenuActivity.java
@@ -3,6 +3,7 @@ package org.retroarch.browser;
import java.io.*;
import org.retroarch.R;
+import org.retroarch.browser.preferences.ConfigFile;
import android.annotation.TargetApi;
import android.app.AlertDialog;
@@ -772,7 +773,7 @@ public final class MainMenuActivity extends PreferenceActivity {
@Override
public void startActivity(Intent intent) {
if (intent.getComponent().getClassName()
- .equals("org.retroarch.browser.ROMActivity")) {
+ .equals("org.retroarch.browser.diractivites.ROMActivity")) {
if (!new File(libretro_path).isDirectory()) {
super.startActivityForResult(intent, ACTIVITY_LOAD_ROM);
} else {
diff --git a/android/phoenix/src/org/retroarch/browser/ModuleWrapper.java b/android/phoenix/src/org/retroarch/browser/ModuleWrapper.java
index d5add3ad4d..b5a21df9db 100644
--- a/android/phoenix/src/org/retroarch/browser/ModuleWrapper.java
+++ b/android/phoenix/src/org/retroarch/browser/ModuleWrapper.java
@@ -3,6 +3,8 @@ package org.retroarch.browser;
import java.io.File;
import java.io.IOException;
+import org.retroarch.browser.preferences.ConfigFile;
+
import android.content.Context;
import android.graphics.drawable.Drawable;
diff --git a/android/phoenix/src/org/retroarch/browser/DirectoryActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/DirectoryActivity.java
similarity index 95%
rename from android/phoenix/src/org/retroarch/browser/DirectoryActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/DirectoryActivity.java
index e55b1fa0ff..32425df25d 100644
--- a/android/phoenix/src/org/retroarch/browser/DirectoryActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/DirectoryActivity.java
@@ -1,6 +1,9 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import org.retroarch.R;
+import org.retroarch.browser.FileWrapper;
+import org.retroarch.browser.IconAdapter;
+import org.retroarch.browser.MainMenuActivity;
import java.util.*;
import java.io.*;
@@ -13,8 +16,7 @@ import android.widget.*;
import android.view.*;
-public class DirectoryActivity extends Activity implements
- AdapterView.OnItemClickListener {
+public class DirectoryActivity extends Activity implements AdapterView.OnItemClickListener {
private IconAdapter adapter;
private File listedDirectory;
diff --git a/android/phoenix/src/org/retroarch/browser/OverlayActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/OverlayActivity.java
similarity index 91%
rename from android/phoenix/src/org/retroarch/browser/OverlayActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/OverlayActivity.java
index f78f2abf80..c2b13b92da 100644
--- a/android/phoenix/src/org/retroarch/browser/OverlayActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/OverlayActivity.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import java.io.File;
diff --git a/android/phoenix/src/org/retroarch/browser/ROMActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/ROMActivity.java
similarity index 87%
rename from android/phoenix/src/org/retroarch/browser/ROMActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/ROMActivity.java
index c969ab34f5..fe2e68d9ce 100644
--- a/android/phoenix/src/org/retroarch/browser/ROMActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/ROMActivity.java
@@ -1,7 +1,9 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import java.io.File;
+import org.retroarch.browser.MainMenuActivity;
+
import android.content.SharedPreferences;
import android.os.Bundle;
diff --git a/android/phoenix/src/org/retroarch/browser/ROMDirActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/ROMDirActivity.java
similarity index 86%
rename from android/phoenix/src/org/retroarch/browser/ROMDirActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/ROMDirActivity.java
index 5664cdde64..80c57fe893 100644
--- a/android/phoenix/src/org/retroarch/browser/ROMDirActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/ROMDirActivity.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import android.os.Bundle;
diff --git a/android/phoenix/src/org/retroarch/browser/SRMDirActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/SRMDirActivity.java
similarity index 86%
rename from android/phoenix/src/org/retroarch/browser/SRMDirActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/SRMDirActivity.java
index d56130309d..33177884a2 100644
--- a/android/phoenix/src/org/retroarch/browser/SRMDirActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/SRMDirActivity.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import android.os.Bundle;
diff --git a/android/phoenix/src/org/retroarch/browser/ShaderActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/ShaderActivity.java
similarity index 91%
rename from android/phoenix/src/org/retroarch/browser/ShaderActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/ShaderActivity.java
index 4bf0bd92c1..5065d0cd32 100644
--- a/android/phoenix/src/org/retroarch/browser/ShaderActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/ShaderActivity.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import java.io.File;
diff --git a/android/phoenix/src/org/retroarch/browser/StateDirActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/StateDirActivity.java
similarity index 86%
rename from android/phoenix/src/org/retroarch/browser/StateDirActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/StateDirActivity.java
index a43845ea69..c30d473758 100644
--- a/android/phoenix/src/org/retroarch/browser/StateDirActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/StateDirActivity.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import android.os.Bundle;
diff --git a/android/phoenix/src/org/retroarch/browser/SystemDirActivity.java b/android/phoenix/src/org/retroarch/browser/diractivities/SystemDirActivity.java
similarity index 86%
rename from android/phoenix/src/org/retroarch/browser/SystemDirActivity.java
rename to android/phoenix/src/org/retroarch/browser/diractivities/SystemDirActivity.java
index b483de0a1d..8597b2befc 100644
--- a/android/phoenix/src/org/retroarch/browser/SystemDirActivity.java
+++ b/android/phoenix/src/org/retroarch/browser/diractivities/SystemDirActivity.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.diractivities;
import android.os.Bundle;
diff --git a/android/phoenix/src/org/retroarch/browser/ConfigFile.java b/android/phoenix/src/org/retroarch/browser/preferences/ConfigFile.java
similarity index 98%
rename from android/phoenix/src/org/retroarch/browser/ConfigFile.java
rename to android/phoenix/src/org/retroarch/browser/preferences/ConfigFile.java
index 58b3b199d4..55b10d9813 100644
--- a/android/phoenix/src/org/retroarch/browser/ConfigFile.java
+++ b/android/phoenix/src/org/retroarch/browser/preferences/ConfigFile.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.preferences;
import java.io.BufferedReader;
import java.io.InputStream;
diff --git a/android/phoenix/src/org/retroarch/browser/KeyBindPreference.java b/android/phoenix/src/org/retroarch/browser/preferences/KeyBindPreference.java
similarity index 98%
rename from android/phoenix/src/org/retroarch/browser/KeyBindPreference.java
rename to android/phoenix/src/org/retroarch/browser/preferences/KeyBindPreference.java
index d676656725..66fd994c04 100644
--- a/android/phoenix/src/org/retroarch/browser/KeyBindPreference.java
+++ b/android/phoenix/src/org/retroarch/browser/preferences/KeyBindPreference.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.preferences;
import android.content.Context;
import android.preference.DialogPreference;
diff --git a/android/phoenix/src/org/retroarch/browser/SeekbarPreference.java b/android/phoenix/src/org/retroarch/browser/preferences/SeekbarPreference.java
similarity index 97%
rename from android/phoenix/src/org/retroarch/browser/SeekbarPreference.java
rename to android/phoenix/src/org/retroarch/browser/preferences/SeekbarPreference.java
index a41f3e5d9c..917c93ef91 100644
--- a/android/phoenix/src/org/retroarch/browser/SeekbarPreference.java
+++ b/android/phoenix/src/org/retroarch/browser/preferences/SeekbarPreference.java
@@ -1,4 +1,4 @@
-package org.retroarch.browser;
+package org.retroarch.browser.preferences;
import org.retroarch.R;