forked from len0rd/rockbox
Original revision: 5123b1bf68777ffa86e651f178046b26a87cf2d9 MIT Licensed. Some games still crash and others are unplayable due to issues with controls. Still need a "real" polygon filling algorithm. Currently builds one plugin per puzzle (about 40 in total, around 100K each on ARM), but can easily be made to build a single monolithic overlay (800K or so on ARM). The following games are at least partially broken for various reasons, and have been disabled on this commit: Cube: failed assertion with "Icosahedron" setting Keen: input issues Mines: weird stuff happens on target Palisade: input issues Solo: input issues, occasional crash on target Towers: input issues Undead: input issues Unequal: input and drawing issues (concave polys) Untangle: input issues Features left to do: - In-game help system - Figure out the weird bugs Change-Id: I7c69b6860ab115f973c8d76799502e9bb3d52368
29 lines
934 B
JavaScript
29 lines
934 B
JavaScript
// -*- js -*-
|
|
//
|
|
// List of entry points exported by the C side of the Emscripten
|
|
// puzzle builds. Passed in to emcc via the option '-s
|
|
// EXPORTED_FUNCTIONS=[list]'.
|
|
//
|
|
// This file isn't actually a valid list in its current state, since
|
|
// emcc doesn't like comments or newlines. However, it's a nicer
|
|
// source form to keep the comments and newlines in, so we sed them
|
|
// away at compile time.
|
|
[
|
|
// Event handlers for mouse and keyboard input
|
|
'_mouseup',
|
|
'_mousedown',
|
|
'_mousemove',
|
|
'_key',
|
|
// Callback when the program activates timing
|
|
'_timer_callback',
|
|
// Callback from button presses in the UI outside the canvas
|
|
'_command',
|
|
// Callbacks to return values from dialog boxes
|
|
'_dlg_return_sval',
|
|
'_dlg_return_ival',
|
|
// Callbacks when the resizing controls are used
|
|
'_resize_puzzle',
|
|
'_restore_puzzle_size',
|
|
// Main program, run at initialisation time
|
|
'_main'
|
|
]
|