with the included "Nostromo Array Programming Software" to emulate any keyboard function or keyboard macro. They can also be programmed to change the device's "state". The n52 has 4 different color-coded states, indicated by 3 LEDs below the fifteenth button. If a user changes the state of the device from the normal one, the red, green, or blue LED lights up, and all other controls now represent a different function. The state-button can be set to act as a temporary shift button that works while it is pressed, a toggle button, or it can be set to work until it is pressed again. In total, this allows up to 104 different functions. The software can recognize games by their executable filenames, and automatically load the appropriate profile when that game is started. User-created profiles, which are technically single files, can be submitted to Belkin via e-mail, making them available for others to download. The ability to add macros allows users to more easily work with data in spreadsheets and similar programs by creating a row of: Cut, Copy, Paste, and Enter keys, and by making the D-pad emulate the arrow keys. See also WASD Gamepad translator – A software solution which uses generic computer gamepads MXK – A Linux evdev/uinput input mangling server References Razer Inc. Game controllers