Definitely: Maybe: - actual realtime scheduling (maybe). sched(7). not sure it's needed (nice -20 seems OK even while compiling mame with -j5), and it might interfere with stuff like JACK. - use a log file instead of stderr, so we can have error/warning messages after detaching from the tty. - print our /dev/input/event* node name, if possible. - options to set the virtual device name and vendor/product IDs.