From e7fd2919bd569d600d57fc5e8fac24c472f7efd5 Mon Sep 17 00:00:00 2001 From: flyinghead Date: Sun, 21 Oct 2018 02:55:07 +0200 Subject: [PATCH] win32: ignore lst size when mapping Naomi rom files --- core/hw/naomi/naomi_cart.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/hw/naomi/naomi_cart.cpp b/core/hw/naomi/naomi_cart.cpp index 8ef75acf8..fd39b61ca 100644 --- a/core/hw/naomi/naomi_cart.cpp +++ b/core/hw/naomi/naomi_cart.cpp @@ -294,7 +294,12 @@ bool naomi_cart_LoadRom(char* file) } #if HOST_OS == OS_WINDOWS + // Windows doesn't allow mapping a read-only file to a memory area larger than the file size + BY_HANDLE_FILE_INFORMATION file_info; + GetFileInformationByHandle(RomCache, &file_info); + fsize[i] = file_info.nFileSizeLow; RomCacheMap[i] = CreateFileMapping(RomCache, 0, PAGE_READONLY, 0, fsize[i], 0); + verify(RomCacheMap[i] != NULL); verify(CloseHandle(RomCache)); #else RomCacheMap[i] = RomCache;