Description
In EmulatorJS v4.2.2, when using the bluemsx core, the core fails to initialize completely. No logs are shown from the core, and only the default RetroArch menu UI (XMB) appears on screen. The game does not load, and there are no error messages in the browser console.
Even if the BIOS is missing, the core should still load and throw a runtime error — but in this case, it silently fails and exits.
To compile bluemsx, the following flag was added to the top of the Makefile to suppress function pointer warnings:
CFLAGS += -Wno-incompatible-function-pointer-types
Environment
- EmulatorJS version: 4.2.2
- Core:
bluemsx
- Game file: Galaga (Japan).zip (also tested with .rom)
- BIOS: msx.zip (issue occurs with or without BIOS)
- Game URL: /emujs/roms/Galaga (Japan).zip
- BIOS URL: /api/msx.zip (contains Databases/, Machines/, etc.)
- Live test: https://www.emu.io.kr/api/emu.php
Sample Config
<script>
EJS_DEBUG_XX = true;
EJS_core = 'bluemsx';
EJS_gameUrl = 'https://www.emu.io.kr/emujs/roms/Galaga%20%28Japan%29.zip';
EJS_pathtodata = '/emujs/';
EJS_player = '#game';
EJS_gameTitle = 'Galaga (Japan).zip';
EJS_language = "en-US";
EJS_startOnLoaded = false;
EJS_alignStartButton = "center";
EJS_defaultOptions = {
"save-state-location": "browser"
}
EJS_biosUrl = '/api/msx.zip';
</script>
cores.json entry
{
"name": "bluemsx",
"extensions": ["rom", "mx1", "mx2", "dsk", "cas"],
"makeoptions": {
"buildpath": "./",
"makescript": "Makefile.libretro",
"arguments": []
},
"options": {
"supportsMouse": true,
"useKeyboard": true
},
"license": "license.txt",
"repo": "https://github.com/libretro/blueMSX-libretro"
}
Notes
- No output or logs are produced by the core
- The .wasm and .js assets load successfully (200 OK)
- The RetroArch XMB UI appears instead of launching the game
- BIOS availability does not change the behavior
Please let me know if I can provide a minimal reproduction or dev build. Thanks!
Description
In EmulatorJS v4.2.2, when using the
bluemsxcore, the core fails to initialize completely. No logs are shown from the core, and only the default RetroArch menu UI (XMB) appears on screen. The game does not load, and there are no error messages in the browser console.Even if the BIOS is missing, the core should still load and throw a runtime error — but in this case, it silently fails and exits.
To compile
bluemsx, the following flag was added to the top of the Makefile to suppress function pointer warnings:CFLAGS += -Wno-incompatible-function-pointer-types
Environment
bluemsxSample Config
cores.json entry
Notes
Please let me know if I can provide a minimal reproduction or dev build. Thanks!