Previous | 199869 Revisions | Next |
r41848 Tuesday 24th November, 2015 at 15:38:42 UTC by Justin Kerk |
---|
Compile with Emscripten out of the box. [Justin Kerk] |
[scripts/src] | main.lua |
[src/osd/sdl] | emscripten_post.js* |
r250359 | r250360 | |
---|---|---|
85 | 85 | |
86 | 86 | configuration { "asmjs" } |
87 | 87 | targetextension ".bc" |
88 | if os.getenv("EMSCRIPTEN") then | |
89 | postbuildcommands { | |
90 | os.getenv("EMSCRIPTEN") .. "/emcc -O3 -s DISABLE_EXCEPTION_CATCHING=2 -s USE_SDL=2 --memory-init-file 0 -s ALLOW_MEMORY_GROWTH=0 -s TOTAL_MEMORY=268435456 -s EXCEPTION_CATCHING_WHITELIST='[\"__ZN15running_machine17start_all_devicesEv\"]' -s EXPORTED_FUNCTIONS=\"['_main', '_malloc', '__Z14js_get_machinev', '__Z9js_get_uiv', '__Z12js_get_soundv', '__ZN10ui_manager12set_show_fpsEb', '__ZNK10ui_manager8show_fpsEv', '__ZN13sound_manager4muteEbh', '_SDL_PauseAudio']\" $(TARGET) -o " .. MAME_DIR .. _OPTIONS["target"] .. _OPTIONS["subtarget"] .. ".js --post-js " .. MAME_DIR .. "src/osd/sdl/emscripten_post.js", | |
91 | } | |
92 | end | |
88 | 93 | |
89 | 94 | configuration { } |
90 | 95 |
r0 | r250360 | |
---|---|---|
1 | // MAME-JavaScript function mappings | |
2 | var JSMAME = JSMAME || {}; | |
3 | JSMAME.get_machine = Module.cwrap('_Z14js_get_machinev', 'number'); | |
4 | JSMAME.get_ui = Module.cwrap('_Z9js_get_uiv', 'number'); | |
5 | JSMAME.get_sound = Module.cwrap('_Z12js_get_soundv', 'number'); | |
6 | JSMAME.ui_set_show_fps = Module.cwrap('_ZN10ui_manager12set_show_fpsEb', '', ['number', 'number']); | |
7 | JSMAME.ui_get_show_fps = Module.cwrap('_ZNK10ui_manager8show_fpsEv', 'number', ['number']); | |
8 | JSMAME.sound_manager_mute = Module.cwrap('_ZN13sound_manager4muteEbh', '', ['number', 'number', 'number']); | |
9 | JSMAME.sdl_pauseaudio = Module.cwrap('SDL_PauseAudio', '', ['number']); | |
10 | var JSMESS = JSMAME; |
https://github.com/mamedev/mame/commit/9744037cd7b3d3fe07e23002dd9a7a534cd98675 |
Previous | 199869 Revisions | Next |