From 75865cab949de2026f6bb6cbdd3271a7e5b036d7 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 10 Aug 2020 00:09:02 -0700 Subject: [PATCH] Core: Fix reported ROM size when a fixed buffer size is used --- CHANGES | 5 ++++- src/core/core.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 59ac61b8e..ebd8cd21f 100644 --- a/CHANGES +++ b/CHANGES @@ -1,7 +1,10 @@ 0.8.4: (Future) +Emulation fixes: + - GBA Video: Invalidate map cache when modifying BGCNT (fixes mgba.io/i/1846) +Other fixes: - 3DS: Redo video sync to be more precise - 3DS: Fix crash with libctru 2.0 when exiting - - GBA Video: Invalidate map cache when modifying BGCNT (fixes mgba.io/i/1846) + - Core: Fix reported ROM size when a fixed buffer size is used - Qt: Add dummy English translation file (fixes mgba.io/i/1469) - mGUI: Fix closing down a game if an exit is signalled - mVL: Fix injecting accidentally draining non-injection buffer diff --git a/src/core/core.c b/src/core/core.c index e68f43be9..3ead2daf3 100644 --- a/src/core/core.c +++ b/src/core/core.c @@ -145,7 +145,10 @@ bool mCorePreloadVFCB(struct mCore* core, struct VFile* vf, void (cb)(size_t, si #ifdef FIXED_ROM_BUFFER extern uint32_t* romBuffer; extern size_t romBufferSize; - vfm = VFileFromMemory(romBuffer, romBufferSize); + if (size > romBufferSize) { + size = romBufferSize; + } + vfm = VFileFromMemory(romBuffer, size); #else vfm = VFileMemChunk(NULL, size); #endif