Program that allow people with disabilities control keyboard via mouse in arcade-platformer-quest games

Need help with using DizzyAGE then look here
Post Reply
Verm-V
Free Range Egg
Posts: 33
Joined: Mon Feb 15, 2016 5:53 am

Program that allow people with disabilities control keyboard via mouse in arcade-platformer-quest games

Post by Verm-V » Fri Jul 19, 2019 4:49 pm

Hi to all.
----------
Let me introduce an application that may be useful to someone.
---------

Mouse Para Control V1.20

Program that allow people with disabilities control keyboard via mouse in arcade-platformer-quest games (like Dizzy series)
This program can be used for dizzyAGE games or with ZX-Spectrum emulator

Story:

A comrade from a group of people with disabilities wrote to us at the forum. And he asked to create an application that would allow him to play his favorite Dizzy games from childhood, using only the mouse control.
The conditions of the problem were as follows:
- it is possible to move the mouse
- it is possible to press the left or right mouse button (but not both together)
- it is possible to rotate the mouse wheel (pressing the wheel is very difficult)
- keyboard use is very difficult, only single keystrokes with low speed (i.e., keys can be pressed to launch a program or change settings, but not to control during a game)
As a result, this program was created.

System Requirements:

Windows XP or higher
Program created with Autohotkey (https://www.autohotkey.com)

Manual:

The program is a standalone EXE file that does not require installation. It is enough to place it in any directory and run.
Also in the program directory there is an ini-file in which the program settings are stored. If the ini-file is missing, it will be created while the program is running.

After launching, an application icon appears in the system tray and the program is in a deactivated state.

In this state, the following keys are active:

"F1" - activate on-screen control
"F2" - deactivate the program
"F3" - exit from the program and unload it from memory (you can also right-click on the icon in the system tray and select "Exit"

After pressing "F1" in the place where the mouse cursor is located, a window with controls will appear. The movement of the mouse cursor will be limited to this window.
Image

There are several ways to move a window with controls to another location on the screen.
- move the mouse cursor a little to the side and press "F1" again - the window will be centered on the cursor.
- hold down the "F1" key and without releasing it, move the mouse cursor to the desired point smoothly
- deactivate the window by pressing "F2", move the mouse cursor to a new location and press "F1"

When the on-screen control is active, moving the mouse cursor to one of the rectangles along the edges sends the corresponding keystrokes to the currently active application.
Moving the mouse cursor to the middle area stops sending any keystrokes.
If, as a result of any actions, the mouse cursor goes beyond the program window (for example, loss of the window focus or interception of the mouse cursor by the system), then it will automatically be deactivated in order to call it again, press "F1".

The keystroke scheme looks like this: (here is a picture with explanations)
Image

Two lower rectangles (left and right) send single key presses "left" and "right", to press them again, you need to return the cursor to the middle zone and then back. Also, their behavior can be switched so that they send constant diagonal presses "left-down" and "right-down" (see further description of the options)
All others send keystrokes all the while the cursor is over them.
Pressing the left mouse button, sends the key press "up / jump"
Pressing the right mouse button sends the keystroke "action" (take an item, open inventory, select an item, etc.)
Rotating the wheel down sends the keystroke "down"
Rotating the wheel up sends a key press "Esc" or "up" (depending on the settings)

When the on-screen control is active, the following control keys are active:

"1" - Show / remove in the upper left corner of the active application small information window with the program settings and description of the control keys
Image

"2" - Change the set of keys. Currently three sets are available:
- standard cursor keys of a PC-keyboard, plus "Enter" as an "action" (suitable for playing DizzyAGE games)
- Sinclair joystick (6-left, 7-right, 8-down, 9-up / jump, 0-action)
- Q, A, O, P, Space
(The last two are suitable for playing on the emulator ZX Spectrum)
"3" - changes the size of controls, three sizes are available (small, medium, large)
"4" - changes the delay before the keystroke is sent to the active application in milliseconds
"5" - changes the time during which the key will be pressed in milliseconds (valid for single presses and the mouse wheel)
"6" - swaps the clicking action of the right and left mouse buttons
"7" - changes the action to rotate the mouse wheel up. Possible options:
- send the "Esc" key
- send "up / jump"
- nothing is sent
"8" - changes the location of controls. There are seven possible layouts.
Image

"9" - disables the top row of onscreen buttons. There are three options:
- all three buttons work
- only the up button is active, the up and side buttons are not active
- the entire top row is inactive
"0" - switches the behavior of the bottom row of onscreen buttons. Two options are possible:
- the left and right buttons in the bottom row send single keystrokes "left" and "right", respectively (suitable for games like Dizzy, platformers, etc. to perform single steps)
- the left and right buttons in the bottom row sends continuous pressing "left-down" and "right-down", respectively (suitable for games with top-down view)
-------
Here is some examples:
Image
Image
Image

Also you can check this video:
https://www.youtube.com/watch?v=WsjYXXweNyc
-------

Download links:

You can download program here:
Mouse Para Control V1.20

Or from the itch.io page:
Mouse Para Control

Also you can download source code (in AHK format) from here:
Mouse Para Control Source Code

Have a nice game.

User avatar
Adz.M
Team Yolkfolk
Team Yolkfolk
Posts: 3035
Joined: Tue Jan 16, 2007 7:43 am
Location: Cornwall, UK
Contact:

Re: Program that allow people with disabilities control keyboard via mouse in arcade-platformer-quest games

Post by Adz.M » Fri Jul 19, 2019 7:57 pm

This looks like a fantastic and useful program.

I'll spread the word on social media and share this with The Oliver Twins.
We've always liked the idea of showing support for people with disabilities, so do the Olivers.
Image

Post Reply