Software adapter for various Chunithm slider controllers with a built-in Brokenithm web controller

Overview

logo

slidershim

Software adapter for various Chunithm slider controllers with a built-in Brokenithm web controller. Has support for keyboard/gamepad output and LED lighting.

Download link

Starting 0.2.0, there are reports that windows defender may block this software. You may need to disable windows defender the first time you run slidershim. If you are not comfortable with this, you can download an older version here that is known to be OK with windows defender.

screenshot

Changelog

  • v0.2.1
    • Reactive + Rainbow mode
    • Fixed byte order for DIVA slider lights
  • v0.2.0
    • Added support for Hori Project DIVA slider protocol
    • Added 16 key keyboard layout
  • v0.1.4
    • Initial public release

Setup Instructions

  1. Download here
  2. Extract to any location you like.
  3. Run slidershim.exe.
  4. Pick your input device, output method and preferred lighting.
  5. Click apply.
  6. ???
  7. Profit!

Extra Pointers

  • Less resources are used when the configuration window is hidden.
  • Un-hide the configuration window from the system tray.
  • For gamepad output, you will need to install ViGEmBus for it to work.
  • For serial LED input, you may need to install com0com to bridge slidershim with the LED data stream.

Brokenithm Setup

  1. Set the device option to "Brokenithm" and apply.
  2. Allow firewall access to slidershim.exe
  3. Connect a touch device to the same wifi or local network as your windows machine

    Windows hotspot works too, but make sure to give "public" firewall access

  4. Open the web controller in your tablet device web browser. One of the links should work.
    1. Either manually type in the IP address if you know what IP it is;
    2. Or scan the generated "Broknenithm QR" to get a list of clickable links and save some typing.
  5. (Optional) Add the webpage to home screen and/or enable guided access to avoid accidentally exiting the web controller.

Output Layouts

layouts

Voltex layout disables air tower, Neardayo layout enables air tower.

Troubleshooting

My controller is not recognised
  • slidershim supports the GAMO2 Tasoller and Yuancon Laverita v2 controllers on HID firmware.
    • If you are using a Tasoller controller, make sure it has the correct HID firmware installed.
    • If your hardware controller is not one of these, it will not work.
  • If you have a device that communicates using serial protocol, chances are it will work with the "Diva Slider over Serial" option
  • Hotplug is not supported. If you plugged in the controller after starting slidershim, re-connect your controller by just clicking the "Apply" button (even if it is grey).
I am using a controller and my keyboard buttons are pressed too often
  • Adjust the sensitivity options.
  • The higher the number, the harder it is for keyboard buttons to be pressed.
Keyboard / XBOX Controller output feels sluggish
  • Increase output polling rate. This does not change how fast your controller is updated, but it does reduce lag with keyboard / XBOX controller simulation.
The Brokenithm controller cannot be loaded
  • Make sure that you can load the controller in your web browser from the same windows machine that is running slidershim.
    • Close the windows machine web browser afterwards once you have tested it.
  • Double check that your tablet device is connected to the same wifi or local network.
  • Try restarting slidershim.
The Brokenithm controller is stuck
  • Applying changes to the slidershim configuration will reset the brokenithm controller.
  • Refresh the web page or force-stop the controller from your tablet device's task switcher and re-open the controller.
slidershim 0.2.0 crashes right after I turn it on
  • I'm not sure why this happens. I suspect some cases are because of windows defender and other antivirus software stopping the process while running.
  • Try disabling antivirus or using an older version of slidershim.
I am still having problems
Neardayo layout?

Technical Information

Building from Source

  1. Install Visual Studio Community 2019/2022 with C++ developer kit
  2. Install rustup with nightly toolchain
  3. Install node.js and yarn
  4. (Optional) Setup VSCode with rust-analyzer
  5. Clone this repository
  6. (Optional) If using powershell, Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass to whitelist yarn script
  7. yarn install
  8. yarn tauri dev / yarn tauri build

Repository Layout

  • public / src: Svelte frontend
  • src-tauri: Tauri adapter between frontend and backend
  • src-slider_io: Backend logic for handling usb, brokenithm, output emulation and lighting.
  • src-wwserial: FFI to wjwwood/serial using dtolnay/cxx. For some reason serialport does not work well with hardware devices, so we use this as an alternative.
  • res: Miscellaneous tools such as Brokenithm QR parser and keyboard layout visualisation.

Planned Features

  • Major:
    • DONE: Support AC slider serial protocol
    • Output and LED websocket adapters when UMIGURI comes out
  • QOL:
    • Documentation
    • Comprehensive logging and error handling
Comments
  • YubiDeck USB protocol updated

    YubiDeck USB protocol updated

    Docs: https://zhousensor.notion.site/USB-c2905d560f25434a896b0bd12d1aa022

    See downstream data protocol (下行数据结构(c语言)V3.0版本) for the changed struct.

    Will hopefully have a translated version for you in the coming days.

    opened by DashLt 4
  • Diva slider layout issue

    Diva slider layout issue

    Hi There is a problem with the order of the Diva slider Layout In PDAFT. The program recognizes the input correctly, but the order of the outputs is messed up. Please check the attached video link. https://www.youtube.com/watch?v=bGPn3Gyj1r4

    PS. I'm using a translator so I'm sorry if my English isn't good

    opened by loren0127 1
  • Incorrect key assignment of UMIGURI layout

    Incorrect key assignment of UMIGURI layout

    I found a key assignment of slidershim's umiguri layout is incorrect. The rightmost of the bottom row is assigned VK_OEM_COMMA in slidershim, but it should be assigned '9'.

    image

    opened by inonote 1
  • Brokenithm-iOS Support Hope

    Brokenithm-iOS Support Hope

    Just hope to add Brokenithm-iOS input support. Brokenithm-iOS just use the usb cable but not web to transfer the input data. The iOS packed ipa can be download at https://redive.estertion.win/ipas/ and Windows exe file at https://redive.estertion.win/ipas/Brokenithm/ Thanks.

    opened by ZWolken 1
  • DS4/Hori DIVA FT ASC Slider output mode doesn't work with Project DIVA Mega Mix+ (PC)

    DS4/Hori DIVA FT ASC Slider output mode doesn't work with Project DIVA Mega Mix+ (PC)

    Running slidershim 0.5 and tried using it with Mega Mix+ with the Arcade Controller mode enabled, doesn't seem to work at all. It works somewhat in the UI but otherwise it's unusable. image image Video of it in action https://cdn.discordapp.com/attachments/502204856623431681/1057040478979239976/IMG_7683.mov

    opened by swigz27 1
Releases(v0.5.0)
Owner
Si Yuan
Si Yuan
IR Remote Controller for WS2812(or analog) LED Strip

ir-smart-led-controller IR Remote Controller for WS2812(or analog) LED Strip. Resources Schematics Gerber files BOM License Licensed under either of A

Vitaly Domnikov 9 Dec 22, 2022
xrd a next-gen server controller for TrackMania Forever and Nations ESWC

xrd is a next-gen server controller for TrackMania Forever and Nations ESWC that is designed to be hassle-free and easily updatable (with a bus factor of 0).

Autumn Leaf 6 Mar 26, 2022
OpenEMC: open embedded management controller

OpenEMC OpenEMC is an open-source firmware implementing an embedded management controller (EMC) on an STM32F1 microcontroller. It consists of a bootlo

Sebastian Urban 5 Dec 25, 2022
A Rust driver for the Arm Generic Interrupt Controller version 3 or 4 (GICv3 and GICv4).

Arm Generic Interrupt Controller driver This crate provides a Rust driver for the Arm Generic Interrupt Controller version 3 or 4 (GICv3 and GICv4). C

Google 7 Apr 17, 2023
This is a cosmwasm implementation of an interchain accounts controller.

CosmWasm ICA Controller Contract This is a CosmWasm smart contract that communicates with the golang ica/host module on the host chain to create and m

null 7 Jul 2, 2023
Rust Keeper bots that run various functions, from liquidations, to orderbook cranks, and more.

The zo-keeper (pronounced "zoo keeper") repository runs large scale instructions that secure the 01 network, and allow it to operate in a fully decentralized manner.

Zero One Global Foundation 61 Dec 16, 2022
Blazingly fast spam classification API built using Rocket Web Framework.

Telegram Antispam API Blazingly fast spam classification API built using Rocket Web Framework. Notes The classifier works in aggressive mode, it can s

Akshay Rajput 13 May 5, 2023
Opensource diagnostic software for Daimler vehicles, inspired by Xentry and DAS, written in Rust

OPENSTAR An opensource diagnostic application for Daimler vehicles inspired by DAS and Xentry. Some of the work here is based on OpenVehicleDiag If yo

Ashcon Mohseninia 21 Nov 20, 2022
Buildomat manages the provisioning of ephemeral UNIX systems on which to run software builds

B U I L D O M A T a software build labour-saving device Buildomat manages the provisioning of ephemeral UNIX systems (e.g., instances in AWS EC2) on w

Oxide Computer Company 33 Dec 4, 2022
A powerful minecraft bedrock software written in Rust with a powerful Typescript plugin API.

Netrex A powerful minecraft bedrock software written in RustLang. Why Netrex? It's written in Rust. Unique and straight to the point. Typescript Plugi

Netrex 51 Dec 26, 2022
A realtime flight tracking program for our Software Engineering 300 class at ERAU

Flight Tracking ERAU SE300 Description Software that allows for weather and plane tracking to facilitate the user in looking at plane paths. Many peop

null 18 Sep 29, 2022
Software for managing Stream Deck devices with folders and actions

Streamduck Software for managing Stream Deck devices with folders and actions Project that will perhaps be better than streamdeck-ui Currently still i

TheJebForge 21 Dec 16, 2022
Meet Rustacean GPT, an experimental project transforming OpenAi's GPT into a helpful, autonomous software engineer to support senior developers and simplify coding life! 🚀🤖🧠

Rustacean GPT Welcome, fellow coding enthusiasts! ?? ?? I am excited to introduce you to Rustacean GPT, my humble yet ambitious project that aims to t

Gary McDougall 3 May 10, 2023
A job queue built on sqlx and PostgreSQL.

sqlxmq A job queue built on sqlx and PostgreSQL. This library allows a CRUD application to run background jobs without complicating its deployment. Th

Diggory Blake 85 Jan 5, 2023
🦜 A hassle-free, highly performant, host it yourself Discord music bot built with Serenity in Rust. Powered by youtube-dl and Genius.

?? A hassle-free, highly performant and fast evolving Discord music bot built with Serenity in Rust. Deployment Usage Just create a bot account, copy

Miguel Mano 82 Dec 14, 2022
🚀 Fast and 100% API compatible postcss replacer, built in Rust

?? Fast and 100% API compatible postcss replacer, built in Rust

迷渡 472 Jan 7, 2023
A clean, custom-built modular kernel ready to boot on x86_64.

Lateral is a work-in-progress multitasking monolithic kernel + OS meant as a fun summer project. It has recently expanded into more than I could imagi

Carter Reeb 109 May 7, 2022
A better message queue built by rust

bettermq A better message queue built by rust I start this project to study Rust

Sun Junyi 13 Dec 16, 2022
Announce blogs and send emails. Originally built for ConnectDome.

ConnectDome - Rust Notify A simple service to announce new blogs on your Slack/Discord + send emails to your list via your TES. Feature 1: Posts blogs

ConnectDome 3 May 8, 2022