arcade-machine - :video_game: Input abstraction layer for gamepads, keyboards, and UWP apps in Angular

  •        4

arcade-machine is an Angular plugin to provide navigation and interactive semantics using the GamePad API. This allows the application to be navigated using a controller connected to a PC, the PC's keyboard, or on Universal Windows Platform (UWP) web applications running on the Xbox. See the reference controller for mappings with buttons.

https://github.com/mixer/arcade-machine

Dependencies:

@angular/core : ^6.0.6
rxjs : ^6.0.0
uwp-keycodes : ^1.0.1

Tags
Implementation
License
Platform

   




Related Projects

GamePad to KeyBoard

  •    

GamePad to KeyBoard (GP2KB) is a small app that lets you define an associated keyboard key for each button in your XBox 360 controller. This way, you can use your gamepad in games that don't have native controller support.

uwp-experiences - Universal Windows Platform (UWP) samples and showcases

  •    CSharp

The UWP App Experiences are beautiful, cross device, feature rich and functional app samples built to demonstrate realistic app scenarios on the UWP platform across desktop, Xbox, mobile, and more. Besides being open source on GitHub, each sample is published to the Windows Store for easier access for developers and each is accompanied with at least one blog post and short overview video.While these samples were initially created for the App Dev on Xbox live event and blog series, they have been built and designed for multiple UWP devices and scenarios in mind from the start. In fact, all samples have been developed to work on Desktop, Mobile, and Xbox One. Any developer can take advantage of these samples regardless of the device type or features they are targeting, and we are looking forward to hearing about your experience.

Tanks-of-Freedom - Indie Turn Based Strategy in Isometric Pixel Art

  •    GDScript

Each 32x32 sprite was handcrafted in gorgeous, 32 colour pixel art. Original soundtrack was made on Access Virus C and Korg Electribe. Sound effects were made on real GameBoy hardware. The game is open-source and runs smoothly thanks to Godot Engine. Please note, that all controls listed are for the XBox 360 controler gamepad. If you are using a different gamepad, please check for the corresponding buttons.

XInputDotNet - C# wrapper around XInput, works with any Mono or .NET application (eg. Unity3D)

  •    CSharp

C# wrapper around XInput, works with any Mono or .NET application (eg. Unity3D).XInput is a DirectX API to manage the controllers connected to a PC (the same API is also used on Xbox 360). It allows an Xbox 360 controller to be used on a Windows PC.

Xbox Controller as User Interface

  •    

This application allows users to use their Xbox 360 Controller for Windows as a user input device. It allows users to dynamically select a key layout and create custom layouts to use and distribute. It is written in pure C# and references the XNA framework and the WIN32 API.


gamepad.js - Gamepad access in browsers via Gamepad API

  •    Javascript

Gamepad access in browsers via Gamepad API

MAMEoX (MAME on XBOX)

  •    C

MAMEoX is a port of the popular MAME (Multi Arcade Machine Emulator) system to the XBOX. The main goals of the project are to provide a well documented port with a consistent coding style.

GamepadDriver

  •    

Use your XBox 360 gamepad in place of your mouse + selected keyboard keys.

The-Forge - The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4

  •    C++

The intended usage of The Forge is to enable developers to quickly build their own game engines. The Forge can provide the rendering layer for custom next-gen game engines. Added a unified input system based on Gainput to all platforms (https://github.com/jkuhlmann/gainput). The new input system substantially simplified input management on the application level over all platforms. We also simplified the camera controller. Added also new VirtualJoystick class in UI.

XBox Controller HID Minidriver for PC

  •    C++

This project is a WDM device driver to allow the XBox Controller, using an adapter, to be used on a PC running Windows 2000 or Windows XP.

gamepad.js - Gamepad access in browsers via Gamepad API

  •    CSS

Just use the browser API directly (they do remapping now). Call navigator.getGamepads() (or navigator.webkitGetGamepads() in Chrome) inside a requestAnimationFrame loop.

Xbox Live To Twitter

  •    DotNet

This project will use an existing web service (provided by Duncan Mackenzie) to poll an Xbox Live users status and update their status to anywhere. The initial

react-native-windows - A framework for building native UWP and WPF apps with React.

  •    CSharp

React Native platform extensions for the Universal Windows Platform.

xbgm

  •    CSharp

XBox Game Manager for GNU/Linux and win32 platforms written in c# and using the gtk# toolkit. There is also a text mode. It allow to manage xbox game from your PC and to send/recv (extract/compress) xdvdfs (xbox iso) directly to the xbox via ftp using a

xpad - Linux Kernel Driver for the Xbox/ Xbox 360/ Xbox One Controllers

  •    C

Interact with the device and observe that data packets recieved from device are printed to kernel log. Ctrl+C to close interactive console sessions when finished.

FUSE for the Xbox

  •    C

FuseX is a Xbox port of FUSE, the Free Unix Spectrum Emulator, and will allow you to play ZX Spectrum software on your Xbox games console.

Finger Tracking with Kinect SDK for XBOX

  •    

This project explained step by step how to perform finger and hand tracking with the Kinect for XBOX with the official Kinect SDK.

xbmsd - Xbox Media Streaming Daemon

  •    C

xbmsd is a file sharing server implementing the Xbox Media Streaming Protocol (XBMSP) supported by the Xbox Media Center.

Halo Cache Editor

  •    C++

Halo Cache Editor (HCE) is a complete one-of-his kind map editor for Halo Xbox, running on Xbox. It goes from easy swapping values (shooting rockets with an assualt rifle) to patching ppf files all directly from your Xbox, no pc needed at all.