Skip to content

Commit 3712b6c

Browse files
refactor: prefer built-in EmscriptenSendCommand when possible
1 parent 9dad3f6 commit 3712b6c

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/classes/emulator.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,8 @@ export class Emulator {
295295
const { Module } = this.getEmscripten()
296296
if (exportedCommand[msg] && exportedCommand[msg] in Module) {
297297
this.callCommand(exportedCommand[msg])
298+
} else if ('EmscriptenSendCommand' in Module) {
299+
Module.EmscriptenSendCommand(msg)
298300
} else {
299301
const bytes = textEncoder.encode(`${msg}\n`)
300302
this.messageQueue.push([bytes, 0])

src/types/retroarch-emscripten.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ export interface RetroArchEmscriptenModule extends EmscriptenModule {
22
asm: any
33
callMain: (args: string[]) => void
44
canvas: HTMLCanvasElement
5+
// eslint-disable-next-line @typescript-eslint/naming-convention
6+
EmscriptenSendCommand?: (command: string) => void
57
ERRNO_CODES: any
68
FS: any
79
monitorRunDependencies: (left?: number) => Promise<void> | void

0 commit comments

Comments
 (0)