arianrhodsandlot / nostalgist

A JavaScript library used for running emulators of retro consoles inside browsers.
https://nostalgist.js.org
MIT License
666 stars 19 forks source link

Bios doesn't work? #35

Open brunotrevisan opened 4 months ago

brunotrevisan commented 4 months ago

I'm trying to make systems that use bios like pcsx and opera work, both always give the following errors:

1 RuntimeError: unreachable at 00c64f1a:0xd1d6a at 00c64f1a:0x13665 at 00c64f1a:0x1b5e4e at ret. (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:198235) at invoke_iii (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:218105) at 00c64f1a:0xb88a7 at 00c64f1a:0x9fc18 at 00c64f1a:0x18ceac at ret. (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:198235) at Module._main (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:214762)

465nostalgist.js:17219 1 RuntimeError: null function or function signature mismatch at 00c64f1a:0x1ed77d at 00c64f1a:0x1aa199 at 00c64f1a:0x1b6518 at ret. (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:198235) at browserIterationFunc (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:185714) at callUserCallback (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:85871) at Object.runIter (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:87289) at Browser_mainLoop_runner (8fbee732-1b0d-4fb8-9da6-d319b3e9890e:10:85436)

Is there any configuration that I'm not including?

arianrhodsandlot commented 3 months ago

I guess this seems to be a bug from the official build of RetroArch, could you confirm is the Opera core working properly at web.libretro.com ? If not, that means we might need to try to compile the core by ourselves with Emscripten (and this still does not guarantee that the core will work as expected, since the bug may come from the core itself).