some buttons in FCEUX but prety flappy

master
bel 2022-04-12 21:51:15 -06:00
parent 90667cba52
commit 534bb42c06
3 changed files with 23 additions and 6 deletions

View File

@ -7,6 +7,7 @@ _display = Display(environ['DISPLAY'])
def tap(keycode):
down(keycode)
time.sleep(0.05)
up(keycode)
def down(keycode):
@ -25,7 +26,7 @@ def __init_keys__():
)
assert(_p.returncode == 0)
stdout = _p.stdout
result = []
result = {}
allowed = ["F"+str(i) for i in range(13, 25)]
unassigned = []
# already assigned
@ -37,7 +38,7 @@ def __init_keys__():
unassigned.append(key)
elif words[3].decode() in allowed:
allowed.remove(words[3].decode())
result.append(key)
result[key] = words[3].decode()
# not assigned
for key in unassigned:
if not allowed:
@ -47,9 +48,23 @@ def __init_keys__():
assert(subprocess.run([
"xmodmap", "-e", f"keycode {key} = {word}",
]).returncode == 0)
result.append(key)
result[key] = word
print("unassigned", unassigned)
print("allowed", allowed)
print("result", result)
return result
keys = __init_keys__()
if __name__ == "__main__":
import time
for key in keys:
print("key", key, "in...")
n = 2
for i in range(n):
print(" ", n-i, "...")
time.sleep(1)
down(key)
time.sleep(0.1)
up(key)
print(" /key", key)
time.sleep(3)

View File

@ -21,12 +21,13 @@ def main():
buckets[key][0] = False if line[0] == "/" else float(line.split()[-1])
for key in buckets:
keyindex = buckets[key][1]
keycode = buttons.keys[keyindex]
keycode = list(sorted(buttons.keys.keys()))[keyindex]
keyname = buttons.keys[keycode]
if buckets[key][0]:
print(f"+{key}", end=" ")
print(f"+{key}({keyname})", end=" ")
buttons.down(keycode)
else:
print(f"-{key}", end=" ")
print(f"-{key}({keyname})", end=" ")
buttons.up(keycode)
print()

View File

@ -19,6 +19,7 @@ python3 ./state_to_buttons.py &
(
python3 ./testdata/rand_0_n_weighted_stream.py \
-n 6 \
-n 4 \
-b-min 1 \
-b-max 10 \
-d-min 100 \