[Android] Add save state native functions.
This commit is contained in:
parent
1dcede4d56
commit
957c263367
|
@ -11,12 +11,11 @@ import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import java.io.*;
|
|
||||||
|
|
||||||
import org.dolphinemu.dolphinemu.gamelist.GameListActivity;
|
import org.dolphinemu.dolphinemu.gamelist.GameListActivity;
|
||||||
import org.dolphinemu.dolphinemu.settings.UserPreferences;
|
import org.dolphinemu.dolphinemu.settings.UserPreferences;
|
||||||
|
|
||||||
|
import java.io.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The main activity of this emulator.
|
* The main activity of this emulator.
|
||||||
*
|
*
|
||||||
|
|
|
@ -104,6 +104,22 @@ public final class NativeLibrary
|
||||||
*/
|
*/
|
||||||
public static native String GetVersionString();
|
public static native String GetVersionString();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Saves a game state to the slot number.
|
||||||
|
*
|
||||||
|
* @param slot The slot location to save state to.
|
||||||
|
*/
|
||||||
|
public static native void SaveState(int slot);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Loads a game state from the slot number.
|
||||||
|
*
|
||||||
|
* @param slot The slot location to load state from.
|
||||||
|
*/
|
||||||
|
public static native void LoadState(int slot);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Begins emulation.
|
* Begins emulation.
|
||||||
*
|
*
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include "CPUDetect.h"
|
#include "CPUDetect.h"
|
||||||
#include "Thread.h"
|
#include "Thread.h"
|
||||||
|
|
||||||
|
#include "State.h"
|
||||||
#include "PowerPC/PowerPC.h"
|
#include "PowerPC/PowerPC.h"
|
||||||
#include "HW/Wiimote.h"
|
#include "HW/Wiimote.h"
|
||||||
|
|
||||||
|
@ -298,6 +299,16 @@ JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SetDimension
|
||||||
g_height = (int)_height;
|
g_height = (int)_height;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_SaveState(JNIEnv *env, jobject obj, jint slot)
|
||||||
|
{
|
||||||
|
State::Save(slot);
|
||||||
|
}
|
||||||
|
|
||||||
|
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_LoadState(JNIEnv *env, jobject obj, jint slot)
|
||||||
|
{
|
||||||
|
State::Load(slot);
|
||||||
|
}
|
||||||
|
|
||||||
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_Run(JNIEnv *env, jobject obj, jobject _surf)
|
JNIEXPORT void JNICALL Java_org_dolphinemu_dolphinemu_NativeLibrary_Run(JNIEnv *env, jobject obj, jobject _surf)
|
||||||
{
|
{
|
||||||
surf = ANativeWindow_fromSurface(env, _surf);
|
surf = ANativeWindow_fromSurface(env, _surf);
|
||||||
|
|
Loading…
Reference in New Issue