Skip to content

prepare

Load all required files for launching the emulator, then wait for <instance>.start to be called to launch the emulator.

Sometimes browsers require interactions from users to launch games. If it takes too long to fetch files related to emulation, the emulator may fail to launch.

Related links:

The prepare method allows you to separate the file loading process from the game launching process when used with <instance>.start.

Since

0.13.0

Usage

// This may take a long time 🥱
const nostalgist = await Nostalgist.prepare({
core: 'fceumm',
rom: 'flappybird.nes',
})
const startButton = document.querySelector('.start-button')
startButton.addEventListener('click', async () => {
// The emulator will be launched in no time 🚀
await nostalgist.start()
})

Arguments

  • options

    The options argument here is the same as the options argument for Nostalgist.launch.

    Please refer to launch#options.

Returns

A Promise of the instance of the emulator.