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*

trunk/scripts/src/main.lua
r250359r250360
8585
8686   configuration { "asmjs" }
8787      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
8893
8994   configuration { }
9095
trunk/src/osd/sdl/emscripten_post.js
r0r250360
1// MAME-JavaScript function mappings
2var JSMAME = JSMAME || {};
3JSMAME.get_machine = Module.cwrap('_Z14js_get_machinev', 'number');
4JSMAME.get_ui = Module.cwrap('_Z9js_get_uiv', 'number');
5JSMAME.get_sound = Module.cwrap('_Z12js_get_soundv', 'number');
6JSMAME.ui_set_show_fps = Module.cwrap('_ZN10ui_manager12set_show_fpsEb', '', ['number', 'number']);
7JSMAME.ui_get_show_fps = Module.cwrap('_ZNK10ui_manager8show_fpsEv', 'number', ['number']);
8JSMAME.sound_manager_mute = Module.cwrap('_ZN13sound_manager4muteEbh', '', ['number', 'number', 'number']);
9JSMAME.sdl_pauseaudio = Module.cwrap('SDL_PauseAudio', '', ['number']);
10var JSMESS = JSMAME;


Previous 199869 Revisions Next


© 1997-2024 The MAME Team