diff --git a/lib/libimhex/source/api/imhex_api.cpp b/lib/libimhex/source/api/imhex_api.cpp index c2794699e..999be6725 100644 --- a/lib/libimhex/source/api/imhex_api.cpp +++ b/lib/libimhex/source/api/imhex_api.cpp @@ -638,13 +638,7 @@ namespace hex { return std::midpoint(xScale, yScale); } #elif defined(OS_WEB) - return MAIN_THREAD_EM_ASM_INT({ - try { - return window.devicePixelRatio; - } catch (e) { - return 1.0; - } - }); + return 1.0F; #else return 1.0F; #endif diff --git a/main/gui/source/init/splash_window.cpp b/main/gui/source/init/splash_window.cpp index fde743c55..2d1cab084 100644 --- a/main/gui/source/init/splash_window.cpp +++ b/main/gui/source/init/splash_window.cpp @@ -482,7 +482,12 @@ namespace hex::init { if (meanScale <= 0.0F) meanScale = 1.0F; - meanScale /= hex::ImHexApi::System::getBackingScaleFactor(); + meanScale /= hex::ImHexApi::System::getBackingScaleFactor(); + + // Force native scale factor to 1.0 on web builds + #if defined(OS_WEB) + meanScale = 1.0F; + #endif ImHexApi::System::impl::setGlobalScale(meanScale); ImHexApi::System::impl::setNativeScale(meanScale);