diff --git a/src/classes/emulator.ts b/src/classes/emulator.ts index 2731318..f8d6661 100644 --- a/src/classes/emulator.ts +++ b/src/classes/emulator.ts @@ -471,10 +471,10 @@ export class Emulator { const { getEmscripten } = await importCoreJsAsESM(core) checkIsAborted(this.options.signal) - const emscripten: EmulatorEmscripten = await getEmscripten({ Module: initialModule }) + const emscripten = await getEmscripten({ Module: initialModule }) checkIsAborted(this.options.signal) - this.emscripten = emscripten - const { Module } = emscripten + const Module = (emscripten as EmulatorEmscripten).Module ?? emscripten + this.emscripten = { ...(emscripten as EmulatorEmscripten), Module } await Module.monitorRunDependencies() checkIsAborted(this.options.signal) } diff --git a/src/types/retroarch-emscripten.ts b/src/types/retroarch-emscripten.ts index 8e46728..38ee3e0 100644 --- a/src/types/retroarch-emscripten.ts +++ b/src/types/retroarch-emscripten.ts @@ -6,6 +6,7 @@ export interface RetroArchEmscriptenModule extends EmscriptenModule { EmscriptenSendCommand?: (command: string) => void ERRNO_CODES: any FS: any + mainScriptUrlOrBlob: string monitorRunDependencies: (left?: number) => Promise | void PATH: any preRun: ((...args: any) => void)[]