Android: templatize settings accessors

This commit is contained in:
Flyinghead 2019-02-06 23:34:04 +01:00
parent 7d4fa31e6e
commit c02bb919c1
3 changed files with 87 additions and 315 deletions

View File

@ -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)

View File

@ -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();

View File

@ -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;