mirror of https://github.com/mgba-emu/mgba.git
Python: Add raw state save/load
This commit is contained in:
parent
0b47bb1204
commit
e2652ee5f4
|
@ -230,6 +230,21 @@ class Core(object):
|
||||||
def step(self):
|
def step(self):
|
||||||
self._core.step(self._core)
|
self._core.step(self._core)
|
||||||
|
|
||||||
|
@needs_reset
|
||||||
|
@protected
|
||||||
|
def load_raw_state(self, state):
|
||||||
|
if len(state) < self._core.stateSize(self._core):
|
||||||
|
return False
|
||||||
|
return self._core.loadState(self._core, state)
|
||||||
|
|
||||||
|
@needs_reset
|
||||||
|
@protected
|
||||||
|
def save_raw_state(self):
|
||||||
|
state = ffi.new('unsigned char[%i]' % self._core.stateSize(self._core))
|
||||||
|
if self._core.saveState(self._core, state):
|
||||||
|
return state
|
||||||
|
return None
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _keys_to_int(*args, **kwargs):
|
def _keys_to_int(*args, **kwargs):
|
||||||
keys = 0
|
keys = 0
|
||||||
|
|
Loading…
Reference in New Issue