Git Product home page Git Product logo

virtual-multi-mouse's Introduction

VMM has been discontinued and is no longer in development by its original author. I will accept merge requests from contributors and those are welcome. Thank you for your support and I wish the next set of authors all the best on this endevour.

πŸ­πŸ‘ΎπŸ–²οΈ Virtual Multi-Mouse 1.1.3

VMM, combines your spinner, trackball, mouse into a virtual multi-mouse! VMM is designed for Batocera Linux for use with Emulation Station and RetroArch.

This software auto configures trackball, spinner, mouse into one virtual device. Multi-Mouse works with Batocera v35 or later. Recently tested on Batocera v35, v36 and v37. 1.1.3 adds service support for beta 38.

πŸ­πŸ‘ΎπŸ–²οΈ Ready to Enter the Multi-Verse?

  1. From Batocera, type F1 function key to enter the File Manager
  2. Navigate to /Applications and open Xterm
curl -sL https://github.com/StarPLayrX/Virtual-Multi-Mouse/archive/refs/heads/main.zip -o vmm.zip
unzip vmm.zip
cd Virtual-Multi-Mouse-main/MM
chmod 755 install.sh
./install.sh -install
./install.sh -restart

πŸ­πŸ‘ΎπŸ–²οΈ Want to Leave the Multi-Verse?

  1. Type F1 to enter File Manager
  2. Navigate to /Applications and open Xterm
cd Virtual-Multi-Mouse-main/MM
./install.sh -uninstall
./installsh. -reboot

πŸ­πŸ‘ΎπŸ–²οΈ Manual install instructions for Batocera v38 and later, execute in terminal:

  1. From Batocera, type F1 function key to enter the File Manager
  2. Navigate to /Applications and open Xterm
cp mm.sh /userdata/system/scripts/mm.sh
cp multimouse.sh /userdata/system/multimouse.sh
cp custom.sh /userdata/system/services/vmm
chmod 755 /userdata/system/scripts/mm.sh /userdata/system/multimouse.sh /userdata/system/services/vmm
batocera-services enable vmm
batocera-services start vmm

πŸ­πŸ‘ΎπŸ–²οΈ Credits

  • Virtual Multi-Mouse developed by StarPlayrX aka Todd Bruss
  • Installer service update for Batocera 38 by n2qz

πŸ­πŸ‘ΎπŸ–²οΈ Reference Material

virtual-multi-mouse's People

Contributors

n2qz avatar starplayrx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

n2qz

virtual-multi-mouse's Issues

How can I test this works?

I am still a bit mystified how this works in the end. I have installed everything according to the instructions:

  • My spinner is on device 0 and does work fine in games such as Arkanoid
  • However, I cannot get the trackball to work in for example Centipide or Missile Command. I would expect the trackball to work there.

(note: these are MAME games by the way)

How does the system know it needs to use the trackball in Centipide and to use the spinner in Arkanoid?

Some screenshots....

Here is a screenshot of my mm.log
image

And here is a screenshot of my multimouse.log
image

And here is screenshot of bottom of batocera.conf file
image

And here is the version of Batocera
image

Not working after Batocera update

Hello, I'm not able to get the VMM to work after an upgrade of Batocera on Raspberry PI 4 I've uninstalled and tried to reinstall but no luck getting it to work again.

I have spinner (Logitech) and a track ball (Happ). It's only taking one or the other, not both.

An interesting output, and the device that is having the issue is Happ trackball (usb-1241_1111-mouse)

./custom.sh start 5
[root@BATOCERA /userdata/system]# evsieve: no process found
While opening the device "/dev/input/by-id/usb-1241_1111-mouse":
System error: failed to open a libevdev instance: /dev/input/by-id/usb-1241_1111-mouse.
Unknown device, --name=, --path=, or absolute path in /dev/ or /sys expected.
cat: /tmp/evmapy.txt: No such file or directory
0 Virtual_Multi_Mouse
1 usb-1241_1111-mouse
8 evmapy

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.