libretro / parallel-n64

Optimized/rewritten Nintendo 64 emulator made specifically for Libretro. Originally based on Mupen64 Plus.
310 stars 128 forks source link

Errors when compiling Emscripten Retroarch #642

Open BurningChicky opened 4 years ago

BurningChicky commented 4 years ago

I am trying to compile Parallel N64 as a libretro core for Retroarch running on Emscripten.

I first ran the following command:

emmake make -f Makefile platform=emscripten

Then I ran this Retroarch script on the output.

I received the following errors:

wasm-ld: error: duplicate symbol: CUR_BLOCK
>>> defined in libretro_emscripten.bc(dd_disk.o)
>>> defined in libretro_emscripten.bc(dd_controller.o)

wasm-ld: error: duplicate symbol: dd_bm_mode_read
>>> defined in libretro_emscripten.bc(dd_disk.o)
>>> defined in libretro_emscripten.bc(dd_controller.o)

wasm-ld: error: duplicate symbol: alternate_mapping
>>> defined in libretro_emscripten.bc(libretro.o)
>>> defined in libretro_emscripten.bc(emulate_game_controller_via_libretro.o)

wasm-ld: error: duplicate symbol: DMEM
>>> defined in libretro_emscripten.bc(rsp.o)
>>> defined in libretro_emscripten.bc(N64.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(Framebuffer_glide64.o)
>>> defined in libretro_emscripten.bc(Glide64_Ini.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(Glide64_Ini.o)
>>> defined in libretro_emscripten.bc(glide64_3dmath.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(glide64_3dmath.o)
>>> defined in libretro_emscripten.bc(glidemain.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(glidemain.o)
>>> defined in libretro_emscripten.bc(glide64_util.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(glide64_util.o)
>>> defined in libretro_emscripten.bc(glide64_gSP.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(glide64_gSP.o)
>>> defined in libretro_emscripten.bc(glide64_gDP.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(glide64_gDP.o)
>>> defined in libretro_emscripten.bc(Combine.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(Combine.o)
>>> defined in libretro_emscripten.bc(TexCache.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(TexCache.o)
>>> defined in libretro_emscripten.bc(TexLoad.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(TexLoad.o)
>>> defined in libretro_emscripten.bc(glide64_rdp.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(glide64_rdp.o)
>>> defined in libretro_emscripten.bc(Glide64_UCode.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(Glide64_UCode.o)
>>> defined in libretro_emscripten.bc(geometry.o)

wasm-ld: error: duplicate symbol: _gSPVertex
>>> defined in libretro_emscripten.bc(geometry.o)
>>> defined in libretro_emscripten.bc(glitchmain.o)

Any tips on how to get it working?