diff --git a/lib/libimhex/source/api/imhex_api.cpp b/lib/libimhex/source/api/imhex_api.cpp index 1493880ea..bf1deaa4e 100644 --- a/lib/libimhex/source/api/imhex_api.cpp +++ b/lib/libimhex/source/api/imhex_api.cpp @@ -648,7 +648,17 @@ namespace hex { return std::midpoint(xScale, yScale); } #elif defined(OS_WEB) - return 1.0F; + return MAIN_THREAD_EM_ASM_DOUBLE({ + try { + if (navigator.platform === "MacIntel") { + return 2.0; + } else { + return 1.0; + } + } catch (e) { + return 1.0; + } + }); #else return 1.0F; #endif diff --git a/main/gui/source/window/web_window.cpp b/main/gui/source/window/web_window.cpp index 03e9336b5..30fad5e04 100644 --- a/main/gui/source/window/web_window.cpp +++ b/main/gui/source/window/web_window.cpp @@ -165,7 +165,7 @@ namespace hex { } catch (e) { return 1.0; } - }); + }) / ImHexApi::System::getBackingScaleFactor(); if (prevScaleFactor != 0 && prevScaleFactor != currScaleFactor) { EventDPIChanged::post(prevScaleFactor, currScaleFactor); resizeCanvas();