-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.js
More file actions
30 lines (29 loc) · 665 Bytes
/
init.js
File metadata and controls
30 lines (29 loc) · 665 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import {start} from './main.js';
const name = "wasm/nes_emulator";
window.Module = {
preRun: [],
postRun: [],
wasmBinaryFile: `${name}.wasm`,
noExitRuntime: true,
print: text => {
console.log(text);
},
printErr: text => {
console.error(text);
},
onRuntimeInitialized() {
start().catch(e => {
if (e == 'SimulateInfiniteLoop') {
Module['noExitRuntime'] = true;
}
});
},
};
fetch(`${name}.wasm`)
.then(resp => resp.arrayBuffer())
.then(buffer => {
Module.wasmBinary = buffer;
const script = document.createElement("script");
script.src = `${name}.js`;
document.body.appendChild(script);
})