Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

xp-pen artist 12 #446

Open
wants to merge 87 commits into
base: buttons
Choose a base branch
from
Open

xp-pen artist 12 #446

wants to merge 87 commits into from

Commits on Mar 24, 2018

  1. Driver restart button

    hawku committed Mar 24, 2018
    Configuration menu
    Copy the full SHA
    8a9dc7c View commit details
    Browse the repository at this point in the history
  2. Experimental support for Wacom driver devices

    This allows that the Wacom drivers can be left installed on the system, but the Pen_Tablet/Wacom_Tablet.exe needs to be killed before starting the TabletDriverGUI
    
    Currently supported tablets:
    - CTL-470
    - CTL-480
    - CTH-480
    - CTL-4100
    hawku committed Mar 24, 2018
    2 Configuration menu
    Copy the full SHA
    c203bbe View commit details
    Browse the repository at this point in the history
  3. v0.1.2

    hawku committed Mar 24, 2018
    Configuration menu
    Copy the full SHA
    852fe43 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2018

  1. Noise filter fix

    hawku committed Mar 25, 2018
    Configuration menu
    Copy the full SHA
    e170895 View commit details
    Browse the repository at this point in the history
  2. Left handed mode

    hawku committed Mar 25, 2018
    Configuration menu
    Copy the full SHA
    4711fe3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6175a04 View commit details
    Browse the repository at this point in the history
  4. v0.1.3

    hawku committed Mar 25, 2018
    Configuration menu
    Copy the full SHA
    eac303b View commit details
    Browse the repository at this point in the history
  5. Wacom CTL-471 area size

    hawku committed Mar 25, 2018
    Configuration menu
    Copy the full SHA
    ad891b5 View commit details
    Browse the repository at this point in the history
  6. Readme

    hawku committed Mar 25, 2018
    Configuration menu
    Copy the full SHA
    819db8b View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2018

  1. Configuration menu
    Copy the full SHA
    fda49a0 View commit details
    Browse the repository at this point in the history
  2. Fixed the button mask on PTH-850 because a mouse 4 event was triggere…

    …d when the pen entered the tablet.
    mojobojo committed Mar 30, 2018
    Configuration menu
    Copy the full SHA
    74ed938 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #87 from mojobojo/master

    Added support for the Intuos PTH-850
    hawku authored Mar 30, 2018
    Configuration menu
    Copy the full SHA
    822398a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d6d4ddd View commit details
    Browse the repository at this point in the history
  5. Huion H430P configuration

    hawku committed Mar 30, 2018
    Configuration menu
    Copy the full SHA
    b5ffc2a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    12861b2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7849a25 View commit details
    Browse the repository at this point in the history
  8. SendInput mode

    Experimental version. Tested only on Windows 10.
    hawku committed Mar 30, 2018
    Configuration menu
    Copy the full SHA
    294039f View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    c9ae393 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2018

  1. v0.1.4

    hawku committed Mar 31, 2018
    5 Configuration menu
    Copy the full SHA
    5091471 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2018

  1. v0.1.5

     - New tablet configurations:
    Wacom CTL-4100 (USB only model), XP-Pen G540 Pro, XP-Pen Deco 01 and Huion osu!tablet
    - Added `ResetDistance` command
    - Code refactoring.
    hawku committed Apr 15, 2018
    Configuration menu
    Copy the full SHA
    b033436 View commit details
    Browse the repository at this point in the history
  2. Readme

    hawku committed Apr 15, 2018
    2 Configuration menu
    Copy the full SHA
    33bd373 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2018

  1. Add CTE-440 support

    Poliwrath committed Jul 7, 2018
    Configuration menu
    Copy the full SHA
    5b8eae7 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2018

  1. Add PTH-660 config.

    This adds support for the Intuos Pro M (2017) over USB, USB with the official drivers installed, and Bluetooth. This commit is using the CTL-4100's codepath for packet handling.
    
    Note that https://github.com/linuxwacom/input-wacom/wiki/Device-IDs lists the PTH-660 as using a 2nd-generation Wacom USB interface, while it lists the CTL-4100 as using 3rd-generation. It's possible some incompatibility may crop up here from treating this internally as a CTL-4100. I have tested this config with a PTH-660 on all 3 included interfaces, and it seems to handle pen position and button clicks properly.
    Implojin committed Nov 15, 2018
    Configuration menu
    Copy the full SHA
    055ac16 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2018

  1. Merge pull request #283 from Implojin/master

    Added Intuos Pro M (2017) PTH-660 config.
    hawku authored Nov 18, 2018
    Configuration menu
    Copy the full SHA
    f280241 View commit details
    Browse the repository at this point in the history

Commits on Nov 24, 2018

  1. Code refactoring

    Refactored the tablet output code to multiple files.
    hawku committed Nov 24, 2018
    Configuration menu
    Copy the full SHA
    6cd9798 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fd4a7ae View commit details
    Browse the repository at this point in the history
  3. Updated the VMulti driver link

    hawku committed Nov 24, 2018
    Configuration menu
    Copy the full SHA
    763e64f View commit details
    Browse the repository at this point in the history
  4. gitignore startuplog.txt

    hawku committed Nov 24, 2018
    Configuration menu
    Copy the full SHA
    5dab61d View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2018

  1. Fix for the XP-Pen Deco 01

    Correct Product ID, init and report length
    Itsyuka authored Nov 26, 2018
    Configuration menu
    Copy the full SHA
    ed626ab View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2018

  1. Revert "Fix for the XP-Pen Deco 01"

    This reverts commit ed626ab.
    Itsyuka committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    8f8fc9b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    80d5049 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #289 from Itsyuka/patch-1

    Fix for the XP-Pen Deco 01
    hawku authored Nov 27, 2018
    Configuration menu
    Copy the full SHA
    43e1953 View commit details
    Browse the repository at this point in the history
  4. Fixed Windows Ink pen pressure

    hawku committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    2379eb9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    45a6f62 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ec5e1ae View commit details
    Browse the repository at this point in the history
  7. Readonly variables.

    hawku committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    896a708 View commit details
    Browse the repository at this point in the history
  8. Noise reduction, Measurement, Draw area, 1000Hz

    - Improved the noise reduction filter and added the settings to the GUI.
    - Added `Measure` command that can be used to measure distances between pen clicks.
    - Added ability to "draw" the tablet area by clicking two points in the tablet with a pen.
    - Added restart driver button to the notification menu.
    - Unlocked 1000 Hz smoothing filter rate.
    hawku committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    088b3ab View commit details
    Browse the repository at this point in the history
  9. Removed broken and unused code

    hawku committed Nov 27, 2018
    Configuration menu
    Copy the full SHA
    9aaba99 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2018

  1. Configuration menu
    Copy the full SHA
    7a89ecf View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2018

  1. Noise filter improvements and some code refactoring

    Transition from filtered output to zero latency output should be now much smoother.
    hawku committed Nov 29, 2018
    Configuration menu
    Copy the full SHA
    bf84802 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #199 from Poliwrath/master

    Add CTE-440 support
    hawku authored Nov 29, 2018
    Configuration menu
    Copy the full SHA
    bcdb485 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2018

  1. Updated wacom.cfg

    hawku committed Nov 30, 2018
    Configuration menu
    Copy the full SHA
    bee769e View commit details
    Browse the repository at this point in the history
  2. Added anti-smoothing filter and filter tester

    Anti-smoothing filter reduces latency by using position prediction on tablets that use hardware smoothing.
    
    Example console commands:
    XP-PEN G640/G430:
    `AntiSmoothing 0.3 20`
    
    Huion H630P/H430P:
    `AntiSmoothing 0.4 50`
    hawku committed Nov 30, 2018
    Configuration menu
    Copy the full SHA
    071c0fb View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2018

  1. Huion H420/420 area size and H640P ignore mask

    - H420/420 area width and height now matches with the 2000 LPI resolution.
    - H640P didn't have IgnoreMask, so pressing buttons on tablet caused invalid cursor movements.
    hawku committed Dec 3, 2018
    Configuration menu
    Copy the full SHA
    aa6bff0 View commit details
    Browse the repository at this point in the history
  2. Anti-smoothing to GUI and new filters tab

    - Added anti-smoothing filter to GUI and added invalid data detection.
    - Moved filters to own tab on GUI.
    - Improved filter tester.
    - Some code refactoring.
    hawku committed Dec 3, 2018
    Configuration menu
    Copy the full SHA
    32ade01 View commit details
    Browse the repository at this point in the history
  3. Improved report rate detection

    hawku committed Dec 3, 2018
    Configuration menu
    Copy the full SHA
    f52a187 View commit details
    Browse the repository at this point in the history
  4. Fixed logger level clamp

    hawku committed Dec 3, 2018
    Configuration menu
    Copy the full SHA
    2981857 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c918e5b View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2018

  1. Configuration menu
    Copy the full SHA
    0d10314 View commit details
    Browse the repository at this point in the history
  2. Reverted CTL-472 DetectMask back to old value

    DetectMask value of 0x40 cause to driver to miss some pen movements.
    hawku committed Dec 4, 2018
    Configuration menu
    Copy the full SHA
    87f4a06 View commit details
    Browse the repository at this point in the history
  3. v0.2

    hawku committed Dec 4, 2018
    Configuration menu
    Copy the full SHA
    c2404b9 View commit details
    Browse the repository at this point in the history

Commits on Dec 6, 2018

  1. XP-Pen G640s and fixed some typos

    G640s config is made by frodriguez96
    hawku committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    ddb989d View commit details
    Browse the repository at this point in the history
  2. Major code refactoring, command list, gravity filter

    - Tablet filters now use TabletState as input and output.
    - Commands are now stored in CommandHandler.
    - "ListCommands" or "List" command will list commands.
    - Added ability use multiple timed filters.
    - Added a gravity filter. Main purpose of that filter is just to test that multiple timed filter will work correctly.
    hawku committed Dec 6, 2018
    Configuration menu
    Copy the full SHA
    6cdcc50 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2018

  1. Tablet detection, auto restart, tab completion, VEIKK, refactoring, etc.

    - Added new way to detect tablets. Tablet detection can now be done more accurately to support more tablets.
    - Multiple fixes and changes in WinUSB and HID device handling.
    - "GetDeviceStrings" command to request strings from HID and WinUSB devices.
    - "CheckDeviceString" command to validate tablet using a device string.
    - "InitStrings" tablet setting to initialize tablet with string requests.
    - Added ability to disable auto restart.
    - Removed device list from driver startup (HIDList command). Might help with some problematic USB devices.
    - VEIKK S640 configuration by frodriguez96
    - Added tab completion to console input.
    - Added ctrl+space completion to commands tab text fields.
    - Fixed digitizer output offset.
    - Relative mode position is now reset with time difference from last tablet report (default 100 ms).
    - Smoothing filter output position is now stopped if last input state is older than 100 milliseconds.
    - Added milliseconds to logger output.
    - Split CommandHandler to multiple files.
    - Split MainWindow.xaml.cs to multiple files.
    - Code refactoring.
    hawku committed Dec 8, 2018
    Configuration menu
    Copy the full SHA
    4036809 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    10db677 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    229214a View commit details
    Browse the repository at this point in the history
  4. tablet.cfg

    hawku committed Dec 8, 2018
    Configuration menu
    Copy the full SHA
    0d9e92f View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2018

  1. osu! window, debug checkbox

    - Added ability to change screen are to match with osu! or TabletDriverGUI window.
    - Added debug checkbox to console tab.
    hawku committed Dec 9, 2018
    Configuration menu
    Copy the full SHA
    754ea7d View commit details
    Browse the repository at this point in the history
  2. Kill XP-Pen driver processes

    hawku committed Dec 9, 2018
    Configuration menu
    Copy the full SHA
    ea790dc View commit details
    Browse the repository at this point in the history
  3. Kill VEIKK driver processes

    hawku committed Dec 9, 2018
    Configuration menu
    Copy the full SHA
    f6251d5 View commit details
    Browse the repository at this point in the history
  4. Kill Huion driver process

    hawku committed Dec 9, 2018
    Configuration menu
    Copy the full SHA
    779f48d View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2018

  1. Added mode selection tooltip

    hawku committed Dec 10, 2018
    Configuration menu
    Copy the full SHA
    225d328 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    90370cb View commit details
    Browse the repository at this point in the history
  3. Typo fix

    hawku committed Dec 10, 2018
    Configuration menu
    Copy the full SHA
    a7e93c5 View commit details
    Browse the repository at this point in the history
  4. v0.2.1

    hawku committed Dec 10, 2018
    Configuration menu
    Copy the full SHA
    31ab4b1 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2018

  1. Configuration menu
    Copy the full SHA
    3f46000 View commit details
    Browse the repository at this point in the history
  2. Removed x64 platform

    hawku committed Dec 12, 2018
    1 Configuration menu
    Copy the full SHA
    a1e4dfe View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2018

  1. Tablet button support, pen pressure settings and much more.

    - XP-Pen G430S configuration by frodriguez96 and riley-badour
    - Huion New 1060 Plus configuration by riley-badour
    - Huion Inspiroy Q11K configuration by octoberU
    - Wacom CTL-690 and CTH-690 configurations moved to tablet.cfg and DetectMask fixed
    - Custom tablet data format configuration (Check tablet.cfg for examples)
    - Tablet button support for Wacom CTH-480, CTL-490, CTL-4100, Huion H430P, H640P
    - Pen and tablet button mapping to a mouse buttons and keyboard keys
    - Pen button mapping to scroll
    - Windows Ink pressure settings and test canvas
    - Smoothing filter now also smooths out pen pressure
    - Smoothing can be set to only used when pen buttons are down
    - Anti-smoothing filter compensation value is now in milliseconds
    - Ability start TabletDriverService with correct settings without GUI (tools\RunServiceOnly.bat)
    - Added enable/disable wacom drivers batch files to git
    - Few more tablets can now be used while Wacom drivers are installed.
    hawku committed Dec 15, 2018
    Configuration menu
    Copy the full SHA
    128c315 View commit details
    Browse the repository at this point in the history
  2. Mouse scrolling changes and VEIKK anti-smoothing

    - Fixed the wrong scrolling direction when tablet area was rotated.
    - Added ability to stop the cursor when scrolling
    - Added anti-smoothing filter workaround for VEIKK S640 that varies the compensation amount depending what the report rate is.
    - Modified the anti-smoothing calculation to match correctly with the configured latency compensation value.
    hawku committed Dec 15, 2018
    Configuration menu
    Copy the full SHA
    3a51444 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    887e07e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    073ec9b View commit details
    Browse the repository at this point in the history
  5. Mouse scroll tooltip

    hawku committed Dec 15, 2018
    Configuration menu
    Copy the full SHA
    2d29df0 View commit details
    Browse the repository at this point in the history
  6. Tab names

    hawku committed Dec 15, 2018
    Configuration menu
    Copy the full SHA
    095c07d View commit details
    Browse the repository at this point in the history
  7. v0.2.2

    hawku committed Dec 15, 2018
    Configuration menu
    Copy the full SHA
    b5a7d93 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2018

  1. Fix for stopped working error, relative mode sensitivity, etc.

    - Fixed "TabletDriverService.exe has stopped working" error when a tablet is not connected.
    - Relative mouse mode can now have different sensitivity on X and Y axis.
    - Added SendInput output mode to GUI
    - Support for VEIKK's VMulti driver with a higher pressure sensitivity resolution in the digitizer mode.
    hawku committed Dec 16, 2018
    Configuration menu
    Copy the full SHA
    f8e388d View commit details
    Browse the repository at this point in the history
  2. v0.2.3

    hawku committed Dec 16, 2018
    Configuration menu
    Copy the full SHA
    e041d9f View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2019

  1. VEIKK A50, Wacom CTL-6100, multiple areas, filter improvements, etc.

    - Added VEIKK A50 configuration. Tablet buttons from 9 to 13 are the touchpad gestures
    - Added Wacom CTL-6100 configuration
    - Added support for multiple tablet areas (suggested by Devocub). Right-click the area for more options
    - Added preset selector to the anti-smoothing and noise reduction filters
    - Added advanced smoothing filter (no GUI settings yet)
    - Added a tablet view tool that can be used to check how much filters are reducing or increasing the input latency (Menu->Tools->Tablet View)
    - Added force proportions button to Wacom area tool
    - Added 19 new tablets to wacom.cfg
    - Added precise volume control to button maps. Example custom mapping: VOLUMEUP0.5
    - Improved anti-smoothing filter
    - Improved smoothing filter latency calculation. Latency is now higher if you use same latency value as with the older driver version
    - System timer resolution will now be modified to match with the smoothing filter rate
    - Relative positioning can now be used with every output mode
    - On Windows 7 the driver is now using SendInput as a standard output mode, so multiple monitors should work without changing the output mode
    - Windows Ink pressure deadzone can now be set separately for low and high pressure
    - The TabletDriverGUI now communicates with the driver through named pipes
    hawku committed Jan 2, 2019
    2 Configuration menu
    Copy the full SHA
    dbcbb58 View commit details
    Browse the repository at this point in the history
  2. First start detection fix

    hawku committed Jan 2, 2019
    Configuration menu
    Copy the full SHA
    7a9900a View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2019

  1. Multimedia keys, volume control, GUI scaling, etc.

    - Added multimedia keys to button map editor
    - Added ability to use pen to control the master volume
    - Ability to move screen or tablet area with arrow keys
    - GUI screen map size is not fixed anymore
    hawku committed Jan 3, 2019
    Configuration menu
    Copy the full SHA
    91f9e7f View commit details
    Browse the repository at this point in the history
  2. Drag scroll fix

    hawku committed Jan 3, 2019
    Configuration menu
    Copy the full SHA
    1318afa View commit details
    Browse the repository at this point in the history
  3. Thread safety, named pipe fixes, audio balance, etc.

    - Improved thread safety
    - Some fixes for named pipes
    - Added  ability to use the pen to control audio left/right balance
    - Some minor bug fixes
    hawku committed Jan 3, 2019
    Configuration menu
    Copy the full SHA
    3c4faaf View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2019

  1. Configuration menu
    Copy the full SHA
    3507759 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2019

  1. Rewrote the named pipe code

    hawku committed Jan 6, 2019
    Configuration menu
    Copy the full SHA
    9f7daa5 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2019

  1. Configuration menu
    Copy the full SHA
    0d8cc3e View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2019

  1. Low latency audio, fixed logger block, precompiled headers, etc.

    - Added `ForceLowLatencyAudio` command to force audio engine to lowest possible latency on Windows 10
    - Fixed logger queue handling blocking threads
    - Renamed precompiled headers file to precompiled.h
    - Optimized button handling so that it doesn't have to parse strings every time a input action is processed.
    - Stopped using standard namespace as a default namespace
    - Added Dualshock 4 controller custom data example to tablet.cfg
    hawku committed Jan 21, 2019
    3 Configuration menu
    Copy the full SHA
    b6ae971 View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2019

  1. 2 Configuration menu
    Copy the full SHA
    d53eb54 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2021

  1. Update README.md

    hawku authored Dec 28, 2021
    6 Configuration menu
    Copy the full SHA
    fd2185e View commit details
    Browse the repository at this point in the history