2.1.0 • Published 8 months ago

@thenick775/mgba-wasm v2.1.0

Weekly downloads
-
License
MPL-2.0
Repository
github
Last release
8 months ago

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-corp

See 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