Coder Social home page Coder Social logo

kaicherry / directoutput Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mjrgh/directoutput

0.0 1.0 1.0 37.76 MB

DirectOutput framework for virtual pinball cabinets.

License: MIT License

C# 96.23% Batchfile 0.12% Visual Basic 0.68% HTML 0.35% C++ 0.52% C 0.01% Rich Text Format 2.08%

directoutput's Introduction

DirectOutput Framework R3++, Grand Unified Edition

DirectOutput is an add-in for Visual Pinball and other programs that provides software control over external feedback devices in a virtual pinball cabinet.

Feedback devices are things like lights, beacons, solenoids, shaker motors, and gear motors that augment the "video game" action with audio, visual, and tactile effects. These feedback devices are physically connected to the PC through an "output controller", typically a USB device. A variety of output controllers are in common use, including LedWiz, PacLed, SainSmart USB relay boards, and open-source systems such as Pinscape.

DOF acts as a hardware virtualization layer: it provides a common interface to the different hardware devices so that the pinball simulator software doesn't have to speak 10 different USB protocols. DOF also handles all details of effects timing and device state management, so that the pinball simulator doesn't have to know anything about the physical devices; it merely sends DOF data on the abstract game events, and DOF takes care of mapping the game events to device effects, mapping the device effects to hardware states that evolve over time, and mapping the hardware states to the output controller protocol commands necessary to effect same.

DOF documentation can be found at http://directoutput.github.io/DirectOutput/

This is the mjr "Grand Unified" edition of DOF, which merges all of the known forks as of January 2018. Several forks with different add-on features have emerged since the last official DOF release from SwissLizard in December 2015. This edition is an attempt to re-unify all of this work under a single version so that users don't have to pick subsets of available features - just pick this version and you'll have them all.

directoutput's People

Contributors

mjrgh avatar rambo3 avatar freezy avatar djrobx avatar lizardking avatar kaicherry avatar

Watchers

 avatar

Forkers

ashram56

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.