2.1.0 • Published 8 months ago
@thenick775/mgba-wasm v2.1.0
mGBA-wasm
This package is a bundled version of my mGBA fork compiled to webassembly.
This core currently powers gbajs3!
To instantiate the emulator using react:
import mGBA, { type mGBAEmulator } from '@thenick775/mgba-wasm';
import { useEffect, useState } from 'react';
export const useEmulator = (canvas: HTMLCanvasElement | null) => {
const [emulator, setEmulator] = useState<mGBAEmulator | null>(null);
useEffect(() => {
const initialize = async () => {
if (canvas) {
const Module = await mGBA({ canvas });
const mGBAVersion =
Module.version.projectName + ' ' + Module.version.projectVersion;
console.log(mGBAVersion);
await Module.FSInit();
setEmulator(Module);
}
};
initialize();
}, [canvas]);
return emulator;
};This core uses threads, you must serve these files in a way that supports cross origin isolation:
Cross-Origin-Opener-Policy same-origin
Cross-Origin-Embedder-Policy require-corpSee the feature/wasm README for further details such as:
- available emulator interface methods
- building from source
- embedding and usage in vanilla javascript
2.1.0
8 months ago
2.1.1-beta.1
8 months ago
2.1.1-beta.2
8 months ago
2.1.0-beta.0
8 months ago
2.1.1-beta.3
8 months ago
2.1.1-beta.4
8 months ago
2.1.1-beta.5
8 months ago
2.1.1-beta.6
8 months ago
2.1.1-beta.0
8 months ago
2.0.0-beta.2
8 months ago
2.0.0-beta.5
8 months ago
2.0.0-beta.4
8 months ago
2.0.0
8 months ago
2.0.0-beta.3
8 months ago
2.0.0-beta.1
8 months ago
2.0.0-beta.0
8 months ago
1.1.1
10 months ago
1.1.0
10 months ago
1.0.21
10 months ago
1.0.20
1 year ago
1.0.19
1 year ago
1.0.18
1 year ago
1.0.17
1 year ago
1.0.16
1 year ago
1.0.15
1 year ago
1.0.14
1 year ago
1.0.13
1 year ago
1.0.12
1 year ago
1.0.11
1 year ago
1.0.10
1 year ago
1.0.9
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.2
1 year ago
1.0.1
1 year ago
1.0.0
1 year ago