Skip to content

Instantly share code, notes, and snippets.

// dotemu2mame.js - convert data of games ported by DotEmu to MAME ROM sets
//
// Usage:
// node dotemu2mame.js [ROM directory]
//
// Requirements:
// - Node.js v6 or later
// - [Microsoft Windows] .NET Framework 4.5 or later (included in Windows 8/10)
// - [Linux] /usr/bin/zip
//
// avault2mame.js - convert arcade game data in Atari Vault to older MAME ROM sets
//
// Usage:
// node avault2mame.js [ROM directory]
// (ex. on Linux) node avault2mame.js ~/.steam/steam/steamapps/common/Atari\ Vault/AtariVault_Data/StreamingAssets/FOCAL_Emulator
//
// Requirements:
// - Node.js v6 or later
// - [Microsoft Windows] .NET Framework 4.5 or later (included in Windows 8/10)
// - [Linux] /usr/bin/zip
# Credit: https://github.com/mooz/xkeysnail/blob/bf3c93b4fe6efd42893db4e6588e5ef1c4909cfb/example/config.py#L62-L125
shared:
terminals: &terminals
- gnome-terminal-server
- qterminal
- Com.github.amezin.ddterm
- emacs
virtual_modifiers:
- CapsLock
device_name = "ELECOM ELECOM UltimateLaser Mouse"
[[dual_role]]
input = "BTN_SIDE"
hold = ["KEY_LEFTCTRL"]
tap = ["BTN_SIDE"]
[[dual_role]]
input = "BTN_EXTRA"
hold = ["KEY_LEFTSHIFT"]
// ==UserScript==
// @name Presto Gestures
// @namespace https://x.com/cxx
// @version 0.1.2
// @description Opera-like mouse gestures with middle mouse button instead of right
// @match *://*/*
// @grant GM_openInTab
// @grant window.close
// ==/UserScript==
device_name = "ELECOM ELECOM UltimateLaser Mouse"
[[dual_role]]
input = "BTN_SIDE"
hold = ["KEY_LEFTSHIFT"]
tap = ["BTN_SIDE"]
[[dual_role]]
input = "BTN_EXTRA"
hold = ["KEY_LEFTCTRL"]
# Sony Computer Entertainment CECH-ZKB1
virtual_modifiers:
- fn
modmap:
- remap:
btn_right:
held: fn
alone: btn_right