Slight changes to update mgba to 0.4.0

This commit is contained in:
nattthebear 2016-02-07 12:51:00 -05:00
parent 8aa298c95b
commit 86a8c1dfd4
3 changed files with 4 additions and 3 deletions

View File

@ -59,6 +59,6 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
[DllImport(dll, CallingConvention = cc)]
public static extern void BizGetState(IntPtr ctx, byte[] dest);
[DllImport(dll, CallingConvention = cc)]
public static extern void BizPutState(IntPtr ctx, byte[] src);
public static extern bool BizPutState(IntPtr ctx, byte[] src);
}
}

View File

@ -10,7 +10,7 @@ using System.ComponentModel;
namespace BizHawk.Emulation.Cores.Nintendo.GBA
{
[CoreAttributes("mGBA", "endrift", true, true, "0.2.0", "https://mgba.io/", false)]
[CoreAttributes("mGBA", "endrift", true, true, "0.4.0", "https://mgba.io/", false)]
[ServiceNotApplicable(typeof(IDriveLight), typeof(IRegionable))]
public class MGBAHawk : IEmulator, IVideoProvider, ISyncSoundProvider, IGBAGPUViewable, ISaveRam, IStatable, IInputPollable, ISettable<object, MGBAHawk.SyncSettings>
{
@ -350,7 +350,8 @@ namespace BizHawk.Emulation.Cores.Nintendo.GBA
if (length != savebuff.Length)
throw new InvalidOperationException("Save buffer size mismatch!");
reader.Read(savebuff, 0, length);
LibmGBA.BizPutState(core, savebuff);
if (!LibmGBA.BizPutState(core, savebuff))
throw new InvalidOperationException("Core rejected the savestate!");
// other variables
IsLagFrame = reader.ReadBoolean();

Binary file not shown.