JVS Magic
Making JVS cool again
View on GitHub
!!! DISCLAIMER: This software is heavily WIP, and not ready for production use, use at your own risk and please note the API is subject to change without notice !!!
JVSMagic is a library/software application designed to both assist developers and end-users interface with the controls of their arcade cabinets that utilise Jamma Video Standard (JVS) I/O boards, without any splicing/modification of wiring.
JVSMagic currently provides both a library, which can be integrated into your own C#/VB.net applications (API subject to change due to being work in progress), as well as a command-line input translator that uses JSON configuration files, and comes with a complete winforms GUI to modify IO board mappings.
Features provided
LibJVSMagic (WIP)
- High-level APIs for communicating with JVS I/O boards, with support for multi-command packets and addressing of multiple, daisy-chained I/O boards.
- Interfaces for connecting to your JVS I/O through various means, such as Serial for a physical board, or a named pipe or TCP/IP network port for an emulated one.
- Supports Sense on CTS as used by TypeX games for automatic IO board discovery.
JVSMagic2PC (WIP)
- Provides a translation between JVS I/O boards and common input methods (Such as Keyboard, Mouse/Joystick coming soon).
- Supports mapping of multiple JVS I/O boards.
- Supports per-application controls mapping (useful for applications which have a fixed control layout, the mapping to use is determined by the foreground window).
- Supports high polling rates (Up to 500hz on some more modern JVS I/O boards, tested with Namco FCA2 and Taito Universal IO with switch inputs only).
JVSMagic2PC_GUI (WIP)
- Supports GUI configuration for JVSMagic2PC.
- Supports configuration for multiple input methods (WIP), along with keystroke/input detection when setting up inputs to make mapping simple.
- Supports configuration of all connected JVS I/O devices, as well as configuration of mappings for multiple applications.
JVSMagic2PC_Server (EXPERIMENTAL)
- Provides a translation layer between a serial port and TCP/IP or UDP network port.
- Suitable for transporting JVS I/O packets across the network from a remote PC to a PC running JVSMagic2PC.
- Experimental, UDP is broken and TCP/IP struggles to achieve high polling rates.
This project is Licensed under AGPL 3.0, this means if you distribute/host this software in any form, you must also provide full source code to this software, including any changes/modifications you may make to it!
In addition to the AGPL 3.0 license, you may not sell this software to any person, for any form of personal/corporate gain (such as monetary gain, personal gain or otherwise). This software, and any modifications, if distributed, must be distributed free of charge.
Back to Main Menu
_