Skip to content

Display fightstick inputs for streaming and testing purposes on Windows, macOS, and Linux

License

Notifications You must be signed in to change notification settings

zevlee/fightsticker

Repository files navigation

Fightsticker

Fightsticker is a program to display fightstick inputs for streaming and testing purposes. This repo is a fork of Fightstick Display by calexil.

The repository was forked at the following commit: b97e2569af7df710f24c7cd96570c092570381c5

Changes

Fightsticker makes changes to the structure and operation of the original program. The differences are detailed below.

No Prerequisites

Users are not required to have Python installed on their system, as Fightsticker comes in a bundle ready to be installed by the user on their preferred operating system.

Graphical User Interface

Main windowMain window

Upon starting the program, users are greeted with a user-friendly interface from which they can launch the layout of their choice.

Within the preferences window, users can configure the deadzones for analog sticks and triggers. Therefore, the original deadzone configuration scene accessible through pressing the guide button on the controller has been removed. Additionally, users can select custom configuration files in the preferences window. Through these, users can select custom images for the background and buttons as well as alter the placement of buttons as they appear upon being activated.

Default Layouts

Main windowMain window

The default layouts feature an all-green background, as they are intended to be chroma-keyed out using streaming software.

Configuration Files

Configuration files are now stored in the preferred configuration area for the operating system on which the program is run, as opposed to within a local theme directory. Within this configuration directory, layouts and images are stored in the layouts and images directories, respectively.

Dependencies

While the original program used a vendored version of pyglet, Fightsticker uses the latest version and keeps it as a separate dependency. The package platformdirs is used to manage the storage of configuration files.

Structure

The fightstick.py and fightstick_hb.py files have been combined. There are now TraditionalScene and LeverlessScene classes which inherit from a general LayoutScene class where common methods between the two layouts are stored.