From c02bb919c15781f74a4f6e1c30cf6b2ec47f33fc Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Wed, 6 Feb 2019 23:34:04 +0100 Subject: [PATCH] Android: templatize settings accessors --- .../java/com/reicast/emulator/Emulator.java | 66 ++-- .../java/com/reicast/emulator/emu/JNIdc.java | 43 ++- .../reicast/src/main/jni/src/Android.cpp | 293 ++---------------- 3 files changed, 87 insertions(+), 315 deletions(-) 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 1b3c44795..1258e7e97 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 @@ -50,7 +50,6 @@ public class Emulator extends Application { public static boolean interrupt = false; public static boolean mipmaps = true; public static boolean widescreen = false; - public static boolean subdivide = false; public static int frameskip = 0; public static int pvrrender = 0; public static boolean syncedrender = false; @@ -97,43 +96,42 @@ public class Emulator extends Application { * */ public void loadConfigurationPrefs() { - JNIdc.dynarec(Emulator.dynarecopt); - JNIdc.idleskip(Emulator.idleskip); - JNIdc.unstable(Emulator.unstableopt); - JNIdc.safemode(Emulator.dynsafemode); - JNIdc.cable(Emulator.cable); - JNIdc.region(Emulator.dcregion); - JNIdc.broadcast(Emulator.broadcast); - JNIdc.language(Emulator.language); - JNIdc.limitfps(Emulator.limitfps); - JNIdc.nobatch(Emulator.nobatch); - JNIdc.nosound(Emulator.nosound); - JNIdc.mipmaps(Emulator.mipmaps); - JNIdc.widescreen(Emulator.widescreen); - JNIdc.subdivide(Emulator.subdivide); - JNIdc.frameskip(Emulator.frameskip); - JNIdc.pvrrender(Emulator.pvrrender); - JNIdc.syncedrender(Emulator.syncedrender); - JNIdc.modvols(Emulator.modvols); - JNIdc.clipping(Emulator.clipping); - JNIdc.usereios(Emulator.usereios); + JNIdc.setDynarec(Emulator.dynarecopt); + JNIdc.setIdleskip(Emulator.idleskip); + JNIdc.setUnstable(Emulator.unstableopt); + JNIdc.setSafemode(Emulator.dynsafemode); + JNIdc.setCable(Emulator.cable); + JNIdc.setRegion(Emulator.dcregion); + JNIdc.setBroadcast(Emulator.broadcast); + JNIdc.setLanguage(Emulator.language); + JNIdc.setLimitfps(Emulator.limitfps); + JNIdc.setNobatch(Emulator.nobatch); + JNIdc.setNosound(Emulator.nosound); + JNIdc.setMipmaps(Emulator.mipmaps); + JNIdc.setWidescreen(Emulator.widescreen); + JNIdc.setFrameskip(Emulator.frameskip); + JNIdc.setPvrrender(Emulator.pvrrender); + JNIdc.setSyncedrender(Emulator.syncedrender); + JNIdc.setModvols(Emulator.modvols); + JNIdc.setClipping(Emulator.clipping); + JNIdc.setUsereios(Emulator.usereios); JNIdc.bootdisk(Emulator.bootdisk); - JNIdc.customtextures(Emulator.customtextures); - JNIdc.showfps(Emulator.showfps); + JNIdc.setCustomtextures(Emulator.customtextures); + JNIdc.setShowfps(Emulator.showfps); } public void loadGameConfiguration(String gameId) { SharedPreferences mPrefs = getSharedPreferences(gameId, Activity.MODE_PRIVATE); - JNIdc.dynarec(mPrefs.getBoolean(pref_dynarecopt, dynarecopt)); - JNIdc.unstable(mPrefs.getBoolean(pref_unstable, unstableopt)); - JNIdc.safemode(mPrefs.getBoolean(pref_dynsafemode, dynsafemode)); - JNIdc.frameskip(mPrefs.getInt(pref_frameskip, frameskip)); - JNIdc.pvrrender(mPrefs.getInt(pref_pvrrender, pvrrender)); - JNIdc.syncedrender(mPrefs.getBoolean(pref_syncedrender, syncedrender)); - JNIdc.modvols(mPrefs.getBoolean(pref_modvols, modvols)); - JNIdc.clipping(mPrefs.getBoolean(pref_clipping, clipping)); + JNIdc.setDynarec(mPrefs.getBoolean(pref_dynarecopt, dynarecopt)); + JNIdc.setUnstable(mPrefs.getBoolean(pref_unstable, unstableopt)); + JNIdc.setSafemode(mPrefs.getBoolean(pref_dynsafemode, dynsafemode)); + JNIdc.setFrameskip(mPrefs.getInt(pref_frameskip, frameskip)); + JNIdc.setPvrrender(mPrefs.getInt(pref_pvrrender, pvrrender)); + JNIdc.setSyncedrender(mPrefs.getBoolean(pref_syncedrender, syncedrender)); + JNIdc.setModvols(mPrefs.getBoolean(pref_modvols, modvols)); + JNIdc.setClipping(mPrefs.getBoolean(pref_clipping, clipping)); JNIdc.bootdisk(mPrefs.getString(pref_bootdisk, bootdisk)); - JNIdc.customtextures(mPrefs.getBoolean(pref_customtextures, customtextures)); + JNIdc.setCustomtextures(mPrefs.getBoolean(pref_customtextures, customtextures)); } /** @@ -158,9 +156,8 @@ public class Emulator extends Application { Emulator.nosound = JNIdc.getNosound(); Emulator.mipmaps = JNIdc.getMipmaps(); Emulator.widescreen = JNIdc.getWidescreen(); - //JNIdc.subdivide(Emulator.subdivide); Emulator.frameskip = JNIdc.getFrameskip(); - //Emulator.pvrrender = JNIdc.getPvrrender(); + Emulator.pvrrender = JNIdc.getPvrrender(); Emulator.syncedrender = JNIdc.getSyncedrender(); Emulator.modvols = JNIdc.getModvols(); Emulator.clipping = JNIdc.getClipping(); @@ -184,6 +181,7 @@ public class Emulator extends Application { .putBoolean(Emulator.pref_mipmaps, Emulator.mipmaps) .putBoolean(Emulator.pref_widescreen, Emulator.widescreen) .putInt(Emulator.pref_frameskip, Emulator.frameskip) + .putInt(Emulator.pref_pvrrender, Emulator.pvrrender) .putBoolean(Emulator.pref_syncedrender, Emulator.syncedrender) .putBoolean(Emulator.pref_modvols, Emulator.modvols) .putBoolean(Emulator.pref_clipping, Emulator.clipping) 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 4bcb93ead..e84ce864d 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 @@ -30,49 +30,48 @@ public final class JNIdc public static native void vmuSwap(); public static native void setupVmu(Object sip); public static native boolean getDynarec(); - public static native void dynarec(boolean dynarec); + public static native void setDynarec(boolean dynarec); public static native boolean getIdleskip(); - public static native void idleskip(boolean idleskip); + public static native void setIdleskip(boolean idleskip); public static native boolean getUnstable(); - public static native void unstable(boolean unstable); + public static native void setUnstable(boolean unstable); public static native boolean getSafemode(); - public static native void safemode(boolean safemode); + public static native void setSafemode(boolean safemode); public static native int getCable(); - public static native void cable(int cable); + public static native void setCable(int cable); public static native int getRegion(); - public static native void region(int region); + public static native void setRegion(int region); public static native int getBroadcast(); - public static native void broadcast(int broadcast); + public static native void setBroadcast(int broadcast); public static native int getLanguage(); - public static native void language(int language); + public static native void setLanguage(int language); public static native boolean getLimitfps(); - public static native void limitfps(boolean limiter); + public static native void setLimitfps(boolean limiter); public static native boolean getNobatch(); - public static native void nobatch(boolean nobatch); + public static native void setNobatch(boolean nobatch); public static native boolean getNosound(); - public static native void nosound(boolean noaudio); + public static native void setNosound(boolean noaudio); public static native boolean getMipmaps(); - public static native void mipmaps(boolean mipmaps); + public static native void setMipmaps(boolean mipmaps); public static native boolean getWidescreen(); - public static native void widescreen(boolean stretch); - public static native void subdivide(boolean subdivide); + public static native void setWidescreen(boolean stretch); public static native int getFrameskip(); - public static native void frameskip(int frames); + public static native void setFrameskip(int frames); public static native int getPvrrender(); - public static native void pvrrender(int render); + public static native void setPvrrender(int render); public static native boolean getSyncedrender(); - public static native void syncedrender(boolean sync); + public static native void setSyncedrender(boolean sync); public static native boolean getModvols(); - public static native void modvols(boolean volumes); + public static native void setModvols(boolean volumes); public static native boolean getClipping(); - public static native void clipping(boolean clipping); + public static native void setClipping(boolean clipping); public static native void bootdisk(String disk); public static native boolean getUsereios(); - public static native void usereios(boolean reios); + public static native void setUsereios(boolean reios); public static native boolean getCustomtextures(); - public static native void customtextures(boolean customtex); + public static native void setCustomtextures(boolean customtex); public static native boolean getShowfps(); - public static native void showfps(boolean showfps); + public static native void setShowfps(boolean showfps); public static native void screenDpi(int screenDpi); public static native void guiOpenSettings(); 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 c93f4eec1..a6ba283db 100644 --- a/shell/android-studio/reicast/src/main/jni/src/Android.cpp +++ b/shell/android-studio/reicast/src/main/jni/src/Android.cpp @@ -20,6 +20,18 @@ #include "imgread/common.h" #include "rend/gui.h" +#define SETTINGS_ACCESSORS(jsetting, csetting, type) \ +JNIEXPORT type JNICALL Java_com_reicast_emulator_emu_JNIdc_get ## jsetting(JNIEnv *env, jobject obj) __attribute__((visibility("default"))); \ +JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_set ## jsetting(JNIEnv *env, jobject obj, type v) __attribute__((visibility("default"))); \ +JNIEXPORT type JNICALL Java_com_reicast_emulator_emu_JNIdc_get ## jsetting(JNIEnv *env, jobject obj) \ +{ \ + return settings.csetting; \ +} \ +JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_set ## jsetting(JNIEnv *env, jobject obj, type v) \ +{ \ + settings.csetting = v; \ +} + extern "C" { JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_config(JNIEnv *env,jobject obj,jstring dirName) __attribute__((visibility("default"))); @@ -46,273 +58,36 @@ JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_diskSwap(JNIEnv *env, JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_vmuSwap(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_setupVmu(JNIEnv *env,jobject obj,jobject sip) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getDynarec(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getIdleskip(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getUnstable(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getSafemode(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getCable(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getRegion(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getBroadcast(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getLanguage(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getLimitfps(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getNobatch(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getNosound(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getMipmaps(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getWidescreen(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getFrameskip(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getPvrrender(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getSyncedrender(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getModvols(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getClipping(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getBootdisk(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getUsereios(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getCustomtextures(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getShowfps(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); +SETTINGS_ACCESSORS(Dynarec, dynarec.Enable, jboolean) +SETTINGS_ACCESSORS(Idleskip, dynarec.idleskip, jboolean) +SETTINGS_ACCESSORS(Unstable, dynarec.unstable_opt, jboolean) +SETTINGS_ACCESSORS(Safemode, dynarec.safemode, jboolean) +SETTINGS_ACCESSORS(Cable, dreamcast.cable, jint) +SETTINGS_ACCESSORS(Region, dreamcast.region, jint) +SETTINGS_ACCESSORS(Broadcast, dreamcast.broadcast, jint) +SETTINGS_ACCESSORS(Language, dreamcast.language, jint) +SETTINGS_ACCESSORS(Limitfps, aica.LimitFPS, jboolean) +SETTINGS_ACCESSORS(Nobatch, aica.NoBatch, jboolean) +SETTINGS_ACCESSORS(Nosound, aica.NoSound, jboolean) +SETTINGS_ACCESSORS(Mipmaps, rend.UseMipmaps, jboolean) +SETTINGS_ACCESSORS(Widescreen, rend.WideScreen, jboolean) +SETTINGS_ACCESSORS(Frameskip, pvr.ta_skip, jint) +SETTINGS_ACCESSORS(Pvrrender, pvr.rend, jint) +SETTINGS_ACCESSORS(Syncedrender, pvr.SynchronousRender, jboolean) +SETTINGS_ACCESSORS(Modvols, rend.ModifierVolumes, jboolean) +SETTINGS_ACCESSORS(Clipping, rend.Clipping, jboolean) +SETTINGS_ACCESSORS(Usereios, bios.UseReios, jboolean) +SETTINGS_ACCESSORS(Customtextures, rend.CustomTextures, jboolean) +SETTINGS_ACCESSORS(Showfps, rend.ShowFPS, jboolean) -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_dynarec(JNIEnv *env,jobject obj, jboolean dynarec) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_idleskip(JNIEnv *env,jobject obj, jboolean idleskip) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_unstable(JNIEnv *env,jobject obj, jboolean unstable) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_safemode(JNIEnv *env,jobject obj, jboolean safemode) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_cable(JNIEnv *env,jobject obj, jint cable) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_region(JNIEnv *env,jobject obj, jint region) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_broadcast(JNIEnv *env,jobject obj, jint broadcast) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_language(JNIEnv *env,jobject obj, jint language) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_limitfps(JNIEnv *env,jobject obj, jboolean limiter) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_nobatch(JNIEnv *env,jobject obj, jboolean nobatch) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_nosound(JNIEnv *env,jobject obj, jboolean noaudio) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_mipmaps(JNIEnv *env,jobject obj, jboolean mipmaps) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_widescreen(JNIEnv *env,jobject obj, jboolean stretch) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_subdivide(JNIEnv *env,jobject obj, jboolean subdivide) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_frameskip(JNIEnv *env,jobject obj, jint frames) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_pvrrender(JNIEnv *env,jobject obj, jint render) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_syncedrender(JNIEnv *env,jobject obj, jboolean sync) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_modvols(JNIEnv *env,jobject obj, jboolean volumes) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_clipping(JNIEnv *env,jobject obj, jboolean clipping) __attribute__((visibility("default"))); +JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getBootdisk(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_bootdisk(JNIEnv *env,jobject obj, jstring disk) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_usereios(JNIEnv *env,jobject obj, jboolean reios) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_customtextures(JNIEnv *env,jobject obj, jboolean customtex) __attribute__((visibility("default"))); -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_showfps(JNIEnv *env,jobject obj, jboolean showfps) __attribute__((visibility("default"))); JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_screenDpi(JNIEnv *env,jobject obj, jint screenDpi) __attribute__((visibility("default"))); JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_guiOpenSettings(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_guiIsOpen(JNIEnv *env,jobject obj) __attribute__((visibility("default"))); }; -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getDynarec(JNIEnv *env,jobject objc) -{ - return settings.dynarec.Enable; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getIdleskip(JNIEnv *env,jobject obj) -{ - return settings.dynarec.idleskip; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getUnstable(JNIEnv *env,jobject obj) -{ - return settings.dynarec.unstable_opt; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getSafemode(JNIEnv *env,jobject obj) -{ - return settings.dynarec.safemode; -} - -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getCable(JNIEnv *env,jobject obj) -{ - return settings.dreamcast.cable; -} - -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getRegion(JNIEnv *env,jobject obj) -{ - return settings.dreamcast.region; -} - -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getBroadcast(JNIEnv *env,jobject obj) -{ - return settings.dreamcast.broadcast; -} - -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getLanguage(JNIEnv *env,jobject obj) -{ - return settings.dreamcast.language; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getLimitfps(JNIEnv *env,jobject obj) -{ - return settings.aica.LimitFPS; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getNobatch(JNIEnv *env,jobject obj) -{ - return settings.aica.NoBatch; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getNosound(JNIEnv *env,jobject obj) -{ - return settings.aica.NoSound; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getMipmaps(JNIEnv *env,jobject obj) -{ - return settings.rend.UseMipmaps; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getWidescreen(JNIEnv *env,jobject obj) -{ - return settings.rend.WideScreen; -} - -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getFrameskip(JNIEnv *env,jobject obj) -{ - return settings.pvr.ta_skip; -} - -JNIEXPORT jint JNICALL Java_com_reicast_emulator_emu_JNIdc_getPvrrender(JNIEnv *env,jobject obj) -{ - return settings.pvr.rend; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getSyncedrender(JNIEnv *env,jobject obj) -{ - return settings.pvr.SynchronousRender; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getModvols(JNIEnv *env,jobject obj) -{ - return settings.rend.ModifierVolumes; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getClipping(JNIEnv *env,jobject obj) -{ - return settings.rend.Clipping; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getUsereios(JNIEnv *env,jobject obj) -{ - return settings.bios.UseReios; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getCustomtextures(JNIEnv *env,jobject obj) -{ - return settings.rend.CustomTextures; -} - -JNIEXPORT jboolean JNICALL Java_com_reicast_emulator_emu_JNIdc_getShowfps(JNIEnv *env,jobject obj) -{ - return settings.rend.ShowFPS; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_dynarec(JNIEnv *env,jobject obj, jboolean dynarec) -{ - settings.dynarec.Enable = dynarec; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_idleskip(JNIEnv *env,jobject obj, jboolean idleskip) -{ - settings.dynarec.idleskip = idleskip; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_unstable(JNIEnv *env,jobject obj, jboolean unstable) -{ - settings.dynarec.unstable_opt = unstable; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_safemode(JNIEnv *env,jobject obj, jboolean safemode) -{ - settings.dynarec.safemode = safemode; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_cable(JNIEnv *env,jobject obj, jint cable) -{ - settings.dreamcast.cable = cable; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_region(JNIEnv *env,jobject obj, jint region) -{ - settings.dreamcast.region = region; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_broadcast(JNIEnv *env,jobject obj, jint broadcast) -{ - settings.dreamcast.broadcast = broadcast; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_language(JNIEnv *env,jobject obj, jint language) -{ - settings.dreamcast.language = language; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_limitfps(JNIEnv *env,jobject obj, jboolean limiter) -{ - settings.aica.LimitFPS = limiter; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_nobatch(JNIEnv *env,jobject obj, jboolean nobatch) -{ - settings.aica.NoBatch = nobatch; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_nosound(JNIEnv *env,jobject obj, jboolean noaudio) -{ - settings.aica.NoSound = noaudio; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_mipmaps(JNIEnv *env,jobject obj, jboolean mipmaps) -{ - settings.rend.UseMipmaps = mipmaps; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_widescreen(JNIEnv *env,jobject obj, jboolean stretch) -{ - settings.rend.WideScreen = stretch; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_subdivide(JNIEnv *env,jobject obj, jboolean subdivide) -{ - settings.pvr.subdivide_transp = subdivide; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_frameskip(JNIEnv *env,jobject obj, jint frames) -{ - settings.pvr.ta_skip = frames; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_pvrrender(JNIEnv *env,jobject obj, jint render) -{ - settings.pvr.rend = render; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_syncedrender(JNIEnv *env,jobject obj, jboolean sync) -{ - settings.pvr.SynchronousRender = sync; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_modvols(JNIEnv *env,jobject obj, jboolean volumes) -{ - settings.rend.ModifierVolumes = volumes; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_clipping(JNIEnv *env,jobject obj, jboolean clipping) -{ - settings.rend.Clipping = clipping; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_usereios(JNIEnv *env,jobject obj, jboolean reios) -{ - settings.bios.UseReios = reios; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_customtextures(JNIEnv *env,jobject obj, jboolean customtex) -{ - settings.rend.CustomTextures = customtex; -} - -JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_showfps(JNIEnv *env,jobject obj, jboolean showfps) -{ - settings.rend.ShowFPS = showfps; -} - JNIEXPORT void JNICALL Java_com_reicast_emulator_emu_JNIdc_screenDpi(JNIEnv *env,jobject obj, jint screenDpi) { screen_dpi = screenDpi;