diff --git a/core/rend/soft/softrend.cpp b/core/rend/soft/softrend.cpp
index 8125218db..9130221f6 100644
--- a/core/rend/soft/softrend.cpp
+++ b/core/rend/soft/softrend.cpp
@@ -23,7 +23,7 @@
#include "rend/gles/gles.h"
-u32 decoded_colors[3][65536];
+static u32 decoded_colors[3][65536];
#define MAX_RENDER_WIDTH 640
#define MAX_RENDER_HEIGHT 480
diff --git a/core/serialize.cpp b/core/serialize.cpp
index eee51562f..52bae8404 100644
--- a/core/serialize.cpp
+++ b/core/serialize.cpp
@@ -369,14 +369,9 @@ extern u32 ta_fsm_cl;
//./core/hw/pvr/ta_vtx.o
extern bool pal_needs_update;
-extern u32 _pal_rev_256[4];
-extern u32 _pal_rev_16[64];
-extern u32 pal_rev_256[4];
-extern u32 pal_rev_16[64];
extern u32 palette16_ram[1024];
extern u32 palette32_ram[1024];
-//extern u32 palette_ram[1024];
-extern u32 decoded_colors[3][65536];
+//extern u32 decoded_colors[3][65536];
extern u32 tileclip_val;
extern u8 f32_su8_tbl[65536];
//written but never read
@@ -1027,11 +1022,6 @@ bool dc_serialize(void **data, unsigned int *total_size)
//REICAST_SA(pal_rev_256,4);
//REICAST_SA(pal_rev_16,64);
- for ( i = 0 ; i < 3 ; i++ )
- {
- u32 *ptr = decoded_colors[i] ;
- REICAST_SA(ptr,65536);
- }
REICAST_S(tileclip_val);
REICAST_SA(f32_su8_tbl,65536);
REICAST_SA(FaceBaseColor,4);
@@ -1424,11 +1414,6 @@ bool dc_unserialize(void **data, unsigned int *total_size)
//REICAST_USA(_pal_rev_16,64);
//REICAST_USA(pal_rev_256,4);
//REICAST_USA(pal_rev_16,64);
- for ( i = 0 ; i < 3 ; i++ )
- {
- u32 *ptr = decoded_colors[i] ;
- REICAST_USA(ptr,65536);
- }
REICAST_US(tileclip_val);
REICAST_USA(f32_su8_tbl,65536);
REICAST_USA(FaceBaseColor,4);
diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java
index addb8de7e..2db39677f 100644
--- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java
+++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/Emulator.java
@@ -88,7 +88,6 @@ public class Emulator extends Application {
JNIdc.limitfps(Emulator.limitfps ? 1 : 0);
JNIdc.nobatch(Emulator.nobatch ? 1 : 0);
JNIdc.nosound(Emulator.nosound ? 1 : 0);
- JNIdc.delayinterrupt(Emulator.interrupt ? 1 : 0);
JNIdc.mipmaps(Emulator.mipmaps ? 1 : 0);
JNIdc.widescreen(Emulator.widescreen ? 1 : 0);
JNIdc.subdivide(Emulator.subdivide ? 1 : 0);
@@ -106,7 +105,6 @@ public class Emulator extends Application {
JNIdc.dynarec(mPrefs.getBoolean(pref_dynarecopt, dynarecopt) ? 1 : 0);
JNIdc.unstable(mPrefs.getBoolean(pref_unstable, unstableopt) ? 1 : 0);
JNIdc.safemode(mPrefs.getBoolean(pref_dynsafemode, dynsafemode) ? 1 : 0);
- JNIdc.delayinterrupt(mPrefs.getBoolean(pref_interrupt, interrupt) ? 1 : 0);
JNIdc.frameskip(mPrefs.getInt(pref_frameskip, frameskip));
JNIdc.pvrrender(mPrefs.getBoolean(pref_pvrrender, pvrrender) ? 1 : 0);
JNIdc.syncedrender(mPrefs.getBoolean(pref_syncedrender, syncedrender) ? 1 : 0);
diff --git a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/emu/JNIdc.java b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/emu/JNIdc.java
index 8dc38e99e..ec8c5604c 100644
--- a/shell/android-studio/reicast/src/main/java/com/reicast/emulator/emu/JNIdc.java
+++ b/shell/android-studio/reicast/src/main/java/com/reicast/emulator/emu/JNIdc.java
@@ -39,7 +39,6 @@ public final class JNIdc
public static native void limitfps(int limiter);
public static native void nobatch(int nobatch);
public static native void nosound(int noaudio);
- public static native void delayinterrupt(int delayed);
public static native void mipmaps(int mipmaps);
public static native void widescreen(int stretch);
public static native void subdivide(int subdivide);
diff --git a/shell/android-studio/reicast/src/main/jni/src/Android.cpp b/shell/android-studio/reicast/src/main/jni/src/Android.cpp
index 9f0adebe2..51d3e7758 100644
--- a/shell/android-studio/reicast/src/main/jni/src/Android.cpp
+++ b/shell/android-studio/reicast/src/main/jni/src/Android.cpp
@@ -55,7 +55,6 @@ JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_broadcast(JNIEnv *env
JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_limitfps(JNIEnv *env,jobject obj, jint limiter) __attribute__((visibility("default")));
JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_nobatch(JNIEnv *env,jobject obj, jint nobatch) __attribute__((visibility("default")));
JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_nosound(JNIEnv *env,jobject obj, jint noaudio) __attribute__((visibility("default")));
-JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_delayinterrupt(JNIEnv *env,jobject obj, jint delayed) __attribute__((visibility("default")));
JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_mipmaps(JNIEnv *env,jobject obj, jint mipmaps) __attribute__((visibility("default")));
JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_widescreen(JNIEnv *env,jobject obj, jint stretch) __attribute__((visibility("default")));
JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_subdivide(JNIEnv *env,jobject obj, jint subdivide) __attribute__((visibility("default")));
@@ -118,11 +117,6 @@ JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_nosound(JNIEnv *env,j
settings.aica.NoSound = noaudio;
}
-JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_delayinterrupt(JNIEnv *env,jobject obj, jint delayed)
-{
- settings.aica.DelayInterrupt = delayed;
-}
-
JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_mipmaps(JNIEnv *env,jobject obj, jint mipmaps)
{
settings.rend.UseMipmaps = mipmaps;
diff --git a/shell/reicast.vcxproj b/shell/reicast.vcxproj
index e6ebcd8fb..7eaace9ac 100644
--- a/shell/reicast.vcxproj
+++ b/shell/reicast.vcxproj
@@ -196,6 +196,7 @@
+