diff --git a/lib/libimhex/source/api/imhex_api.cpp b/lib/libimhex/source/api/imhex_api.cpp index 1493880ea..1746f7b27 100644 --- a/lib/libimhex/source/api/imhex_api.cpp +++ b/lib/libimhex/source/api/imhex_api.cpp @@ -648,7 +648,13 @@ namespace hex { return std::midpoint(xScale, yScale); } #elif defined(OS_WEB) - return 1.0F; + return EM_ASM_DOUBLE({ + try { + return window.devicePixelRatio; + } 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 a62aa1c7d..03e9336b5 100644 --- a/main/gui/source/window/web_window.cpp +++ b/main/gui/source/window/web_window.cpp @@ -161,8 +161,7 @@ namespace hex { const float currScaleFactor = MAIN_THREAD_EM_ASM_DOUBLE({ try { - // Take square root of scaling to counter scaling applied by Browser - return Math.sqrt(window.devicePixelRatio); + return window.devicePixelRatio; } catch (e) { return 1.0; }