ins429 / playma.me

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Play MAME

React WASM WebRTC

Notes:

keyboard keys https://github.com/emscripten-ports/SDL2/blob/1d03c6824752d71d44c7e7ea3dd28909deda9659/include/SDL_keycode.h always release(0) after press(1)

metal slugs

2p
a -> shoot
s -> jump
q -> bomb
d -> left
f -> down
r -> up
g -> right



SDL keys

pause = JSMAME.sdl_sendkeyboardkey(1, 19)
credit = JSMAME.sdl_sendkeyboardkey(1, 34)
19 -> pause
34 -> credit
35 -> p2.credit
41 -> fuk
60 -> soft_reset?
61 -> palette
64 -> load state
43 -> tab settings
53 -> vol ctrl?

30 -> p1.start
31 -> p2.start

82 -> p1.up
80 -> p1.left
81 -> p1.down
79 -> p1.right
224 -> p1.shoot -> A
226 -> p1.jump -> B
44 -> p1.bomb -> C
225 -> p1.special -> D

21 -> p2.up
7 -> p2.left
9 -> p2.down
10 -> p2.right
4 -> p2.shoot -> A
22 -> p2.jump -> B
20 -> p2.bomb -> C
26 -> p2.special -> D

foo = (i) => {
  JSMAME.sdl_sendkeyboardkey(1, i)
  setTimeout(() => JSMAME.sdl_sendkeyboardkey(0, i), 100)
}

k = 100
for (let i = 70; i < 300; i++) {
  if ([19, 41, 61, 64, 43, 53].includes(i)) {
    continue;
  }
  setTimeout(() => {
    console.log(i)
    foo(i)
  }, i * 1000)
}

About


Languages

Language:JavaScript 82.6%Language:CSS 17.4%Language:HTML 0.0%Language:Shell 0.0%