Coder Social home page Coder Social logo

voidplugins's People

Contributors

dependabot[bot] avatar skyborgff avatar x9void avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

voidplugins's Issues

TouchEmu crashes (every version of the plugin, every version of OTD, that I have tried)

I had gotten Touch Emu to work once, but it was extremely spotty and crashed a lot, no matter what version of OTD it would crash after a few minutes if I was lucky (normally it crashes instantly) I have spent so much time trying to get this plugin to work as it is exactly what I need, but no matter what I do it will crash. I have tried on multiple computers so it isnt a computer specific thing. When it works, it actually works and I can use it as a touch device, but most of the time it just crashes.
(using windows 10, so windows version shouldnt be an issue)

"VMulti Absolute Mode" not working with multiple monitors

Hi, thanks a lot for your plugins. I've just noticed that "VMulti Absolute Mode" doesn't work across my two monitors - only on my main one.

It seems to detect the monitors and the dimensions correctly, but moving the cursor only navigates across the primary monitor only (the one on the right).

Screenshot - Thu 21 Mar 24 , 2_43_09 pm

If I switch to "Absolute Mode" or "Windows Ink Absolute Mode" or "VMulti Relative Mode" I can work across two monitors fine, it's just "VMulti Absolute Mode" that limits me to a single monitor.

Is this a known issue? Or can I provide any further debugging information?

ScriptRunner crash OTD because of outdated opentabletdriver.plugin

Steps to Reproduce

  1. Bind a button to run a bat file
  2. Apply and save everything
  3. OTD crashed when button pressed

Expected Behavior

Run the bat file

Observed Behavior

OTD crashed with a error of

[MissingMethodException:Error]	Method not found: 'Void OpenTabletDriver.Plugin.Log.Exception(System.Exception)'.
   at VoiDPlugins.Binding.ScriptRunner.ScriptRunner.Press(TabletReference tablet, IDeviceReport report)
   at OpenTabletDriver.Desktop.Binding.BindingState.Invoke(TabletReference tablet, IDeviceReport report, Boolean newState) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Desktop\Binding\BindingState.cs:line 19
   at OpenTabletDriver.Desktop.Binding.BindingHandler.HandleBindingCollection(TabletReference tablet, IDeviceReport report, IDictionary`2 bindings, IList`1 newStates) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Desktop\Binding\BindingHandler.cs:line 80
   at OpenTabletDriver.Desktop.Binding.BindingHandler.HandleAuxiliaryReport(TabletReference tablet, IAuxReport report) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Desktop\Binding\BindingHandler.cs:line 64
   at OpenTabletDriver.Desktop.Binding.BindingHandler.HandleBinding(IDeviceReport report) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Desktop\Binding\BindingHandler.cs:line 46
   at OpenTabletDriver.Desktop.Binding.BindingHandler.Consume(IDeviceReport report) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Desktop\Binding\BindingHandler.cs:line 37
   at Pressure_Debounce.Pressure_Debounce.Consume(IDeviceReport value)
   at OpenTabletDriver.Plugin.Output.OutputMode.Consume(IDeviceReport report) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Plugin\Output\OutputMode.cs:line 113
   at OpenTabletDriver.Plugin.Output.AsyncPositionedPipelineElement`1.OnEmit() in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Plugin\Output\AsyncPositionedPipelineElement.cs:line 121
   at TabletDriverFilters.Devocub.Antichatter.ConsumeState()
   at OpenTabletDriver.Plugin.Output.AsyncPositionedPipelineElement`1.Consume(T value) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Plugin\Output\AsyncPositionedPipelineElement.cs:line 76
   at OpenTabletDriver.Plugin.Output.OutputMode.Read(IDeviceReport deviceReport) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver.Plugin\Output\OutputMode.cs:line 115
   at OpenTabletDriver.InputDeviceTree.HandleReport(Object sender, IDeviceReport report) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver\InputDeviceTree.cs:line 63
   at OpenTabletDriver.Devices.DeviceReader`1.OnReport(T report) in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver\Devices\DeviceReader.cs:line 140
   at OpenTabletDriver.Devices.DeviceReader`1.Main() in D:\a\OpenTabletDriver\OpenTabletDriver\OpenTabletDriver\Devices\DeviceReader.cs:line 111

Tablet Device

Veikk VK430

Diagnostic Information

ScriptRunner.txt

Problem when switching profiles

When switching between a settings profile that uses a different output mode like "Absolute mode" back to a settings profile that should in theory use "Windows Ink absolute mode" since that's how I saved my settings, it doesn't switch output modes, nor does it change pen settings. After checking the .json settings files I saw that the path for the output mode is still set to "Absolute mode" and the pen settings are left at default. Can you please tell me what path and settings I have to change so that I can have my desired settings saved to the profile?
Thanks in advance!
1
2
3
4

OTD crashes on startup with newest WindowsInk version

I installed the new version of WindowsInk but uppon starting OTD it always crashes. First time using WindowsInk again absolute mode worked perfectly fine but with relative mode it doesnt register my pen tip clicking. Closing and opening crashes OTD, as staded above.

OpenTabletDriver.Daemon.exe gives following error:

[Detect:Warning]        Another tablet driver found: Wacom
[Detect:Error]  Detected input coming from Wacom driver
[Plugin:Debug]  Loading plugin 'WindowsInk'
[Detect:Info]   Searching for tablets...
[Detect:Debug]  Searching for tablet '10moon 1060N'
[Detect:Debug]  Searching for tablet 'Acepen AP 1060'
[Detect:Debug]  Searching for tablet 'Artisul M0610 Pro'
[Detect:Debug]  Searching for tablet 'Gaomon 1060 Pro'
[Detect:Debug]  Searching for tablet 'Gaomon M106K Pro'
[Detect:Debug]  Searching for tablet 'Gaomon M106K'
[Detect:Debug]  Searching for tablet 'Gaomon M10K Pro'
[Detect:Debug]  Searching for tablet 'Gaomon M10K'
[Detect:Debug]  Searching for tablet 'Gaomon M1220'
[Detect:Debug]  Searching for tablet 'Gaomon M1230'
[Detect:Debug]  Searching for tablet 'Gaomon PD1161'
[Detect:Debug]  Searching for tablet 'Gaomon PD1560'
[Detect:Debug]  Searching for tablet 'Gaomon S56K'
[Detect:Debug]  Searching for tablet 'Gaomon S620'
[Detect:Debug]  Searching for tablet 'Gaomon S630'
[Detect:Debug]  Searching for tablet 'Genius G-Pen 560'
[Detect:Debug]  Searching for tablet 'Genius i608x'
[Detect:Debug]  Searching for tablet 'Huion 420'
[Detect:Debug]  Searching for tablet 'Huion G10T'
[Detect:Debug]  Searching for tablet 'Huion GC610'
[Detect:Debug]  Searching for tablet 'Huion GT-220 V2'
[Detect:Debug]  Searching for tablet 'Huion GT-221 Pro'
[Detect:Debug]  Searching for tablet 'Huion H1060P'
[Detect:Debug]  Searching for tablet 'Huion H1161'
[Detect:Debug]  Searching for tablet 'Huion H420'
[Detect:Debug]  Searching for tablet 'Huion H420X'
[Detect:Debug]  Searching for tablet 'Huion H430P'
[Detect:Debug]  Searching for tablet 'Huion H610 Pro V2'
[Detect:Debug]  Searching for tablet 'Huion H610 Pro'
[Detect:Debug]  Searching for tablet 'Huion H640P'
[Detect:Debug]  Searching for tablet 'Huion H950P'
[Detect:Debug]  Searching for tablet 'Huion HC16'
[Detect:Debug]  Searching for tablet 'Huion HS610'
[Detect:Debug]  Searching for tablet 'Huion HS611'
[Detect:Debug]  Searching for tablet 'Huion HS64'
[Detect:Debug]  Searching for tablet 'Huion Kamvas 13'
[Detect:Debug]  Searching for tablet 'Huion Kamvas 16 (2021)'
[Detect:Debug]  Searching for tablet 'Huion Kamvas 16'
[Detect:Debug]  Searching for tablet 'Huion Kamvas 20'
[Detect:Debug]  Searching for tablet 'Huion Kamvas 22 Plus'
[Detect:Debug]  Searching for tablet 'Huion Kamvas Pro 12'
[Detect:Debug]  Searching for tablet 'Huion Kamvas Pro 13'
[Detect:Debug]  Searching for tablet 'Huion Kamvas Pro 16'
[Detect:Debug]  Searching for tablet 'Huion Kamvas Pro 20'
[Detect:Debug]  Searching for tablet 'Huion New 1060 Plus (2048)'
[Detect:Debug]  Searching for tablet 'Huion New 1060 Plus'
[Detect:Debug]  Searching for tablet 'Huion Q11K V2'
[Detect:Debug]  Searching for tablet 'Huion Q11K'
[Detect:Debug]  Searching for tablet 'Huion Q620M'
[Detect:Debug]  Searching for tablet 'Huion WH1409 V2'
[Detect:Debug]  Searching for tablet 'Huion WH1409'
[Detect:Debug]  Searching for tablet 'Parblo A610 Pro'
[Detect:Debug]  Searching for tablet 'Parblo A640 V2'
[Detect:Debug]  Searching for tablet 'Parblo Intangbo M'
[Detect:Debug]  Searching for tablet 'Parblo Intangbo S'
[Detect:Debug]  Searching for tablet 'Parblo Ninos M'
[Detect:Debug]  Searching for tablet 'Parblo Ninos S'
[Detect:Debug]  Searching for tablet 'UC-Logic 1060N'
[Detect:Debug]  Searching for tablet 'UC-Logic PF1209'
[Detect:Debug]  Searching for tablet 'UGTABLET M708'
[Detect:Debug]  Searching for tablet 'VEIKK A15 Pro'
[Detect:Debug]  Searching for tablet 'VEIKK A15'
[Detect:Debug]  Searching for tablet 'VEIKK A30'
[Detect:Debug]  Searching for tablet 'VEIKK A50 V2'
[Detect:Debug]  Searching for tablet 'VEIKK A50'
[Detect:Debug]  Searching for tablet 'VEIKK S640 V2'
[Detect:Debug]  Searching for tablet 'VEIKK S640'
[Detect:Debug]  Searching for tablet 'VEIKK VK640'
[Detect:Debug]  Searching for tablet 'ViewSonic Woodpad PF0730'
[Detect:Debug]  Searching for tablet 'Wacom CTE-430'
[Detect:Debug]  Searching for tablet 'Wacom CTE-440'
[Detect:Debug]  Searching for tablet 'Wacom CTE-450'
[Detect:Debug]  Searching for tablet 'Wacom CTE-460'
[Detect:Debug]  Searching for tablet 'Wacom CTE-630'
[Detect:Debug]  Searching for tablet 'Wacom CTE-640'
[Detect:Debug]  Searching for tablet 'Wacom CTE-650'
[Detect:Debug]  Searching for tablet 'Wacom CTF-430'
[Detect:Debug]  Searching for tablet 'Wacom CTH-460'
[Detect:Debug]  Searching for tablet 'Wacom CTH-461'
[Detect:Debug]  Searching for tablet 'Wacom CTH-470'
[Detect:Debug]  Searching for tablet 'Wacom CTH-480'
[Detect:Debug]  Searching for tablet 'Wacom CTH-490'
[Detect:Debug]  Searching for tablet 'Wacom CTH-661'
[Detect:Debug]  Searching for tablet 'Wacom CTH-670'
[Detect:Debug]  Searching for tablet 'Wacom CTH-680'
[Detect:Debug]  Searching for tablet 'Wacom CTH-690'
[Detect:Debug]  Searching for tablet 'Wacom CTL-4100'
[Detect:Debug]  Searching for tablet 'Wacom CTL-4100WL'
[Detect:Debug]  Searching for tablet 'Wacom CTL-460'
[Detect:Debug]  Searching for tablet 'Wacom CTL-470'
[Detect:Debug]  Searching for tablet 'Wacom CTL-471'
[Detect:Debug]  Searching for tablet 'Wacom CTL-472'
[Detect:Debug]  Searching for tablet 'Wacom CTL-480'
[Detect:Debug]  Searching for tablet 'Wacom CTL-490'
[Detect:Debug]  Searching for tablet 'Wacom CTL-6100WL'
[Detect:Debug]  Searching for tablet 'Wacom CTL-671'
[Detect:Debug]  Searching for tablet 'Wacom CTL-672'
[Detect:Debug]  Searching for tablet 'Wacom CTL-680'
[Detect:Debug]  Searching for tablet 'Wacom CTL-690'
[Detect:Debug]  Searching for tablet 'Wacom DTC-133'
[Detect:Debug]  Searching for tablet 'Wacom ET-0405-U'
[Detect:Debug]  Searching for tablet 'Wacom ET-0405A-U'
[Detect:Debug]  Searching for tablet 'Wacom FT-0405-U'
[Detect:Debug]  Searching for tablet 'Wacom GD-0405-U'
[Detect:Debug]  Searching for tablet 'Wacom GD-0608-U'
[Detect:Debug]  Searching for tablet 'Wacom GD-0912-U'
[Detect:Debug]  Searching for tablet 'Wacom GD-1212-U'
[Detect:Debug]  Searching for tablet 'Wacom GD-1218-U'
[Detect:Debug]  Searching for tablet 'Wacom MTE-450'
[Detect:Debug]  Searching for tablet 'Wacom PTH-450'
[Detect:Debug]  Searching for tablet 'Wacom PTH-451'
[Detect:Debug]  Searching for tablet 'Wacom PTH-460'
[Detect:Debug]  Searching for tablet 'Wacom PTH-650'
[Detect:Debug]  Searching for tablet 'Wacom PTH-651'
[Detect:Debug]  Searching for tablet 'Wacom PTH-660'
[Detect:Debug]  Searching for tablet 'Wacom PTH-850'
[Detect:Debug]  Searching for tablet 'Wacom PTH-851'
[Detect:Debug]  Searching for tablet 'Wacom PTH-860'
[Detect:Debug]  Searching for tablet 'Wacom PTK-1240'
[Detect:Debug]  Searching for tablet 'Wacom PTK-440'
[Detect:Debug]  Searching for tablet 'Wacom PTK-450'
[Detect:Debug]  Searching for tablet 'Wacom PTK-540WL'
[Detect:Debug]  Searching for tablet 'Wacom PTK-640'
[Detect:Debug]  Searching for tablet 'Wacom PTK-650'
[Detect:Debug]  Searching for tablet 'Wacom PTK-840'
[Detect:Debug]  Searching for tablet 'Wacom PTZ-1230'
[Detect:Debug]  Searching for tablet 'Wacom PTZ-1231W'
[Detect:Debug]  Searching for tablet 'Wacom PTZ-430'
[Detect:Debug]  Searching for tablet 'Wacom PTZ-431W'
[Detect:Debug]  Searching for tablet 'Wacom PTZ-630'
[Detect:Debug]  Searching for tablet 'Wacom PTZ-631W'
[Detect:Debug]  Searching for tablet 'Wacom PTZ-930'
[Detect:Debug]  Searching for tablet 'Wacom XD-0405-U'
[Detect:Debug]  Searching for tablet 'Wacom XD-0608-U'
[Detect:Debug]  Searching for tablet 'Wacom XD-0912-U'
[Detect:Debug]  Searching for tablet 'Wacom XD-1212-U'
[Detect:Debug]  Searching for tablet 'Wacom XD-1218-U'
[Detect:Debug]  Searching for tablet 'XenceLabs Pen Tablet Medium'
[Detect:Debug]  Searching for tablet 'XP-Pen Artist 12 Pro'
[Detect:Debug]  Searching for tablet 'XP-Pen Artist 12 V2'
[Detect:Debug]  Searching for tablet 'XP-Pen Artist 12'
[Detect:Debug]  Searching for tablet 'XP-Pen Artist 15.6 Pro'
[Detect:Debug]  Searching for tablet 'XP-Pen Artist 22HD'
[Detect:Debug]  Searching for tablet 'XP-Pen CT1060'
[Detect:Debug]  Searching for tablet 'XP-Pen CT430'
[Detect:Debug]  Searching for tablet 'XP-Pen CT640'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco 01 V2 (variant 2)'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco 01 V2'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco 01'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco 02'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco 03'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco mini4'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco mini7'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco Pro Medium'
[Detect:Debug]  Searching for tablet 'XP-Pen Deco Pro Small'
[Detect:Debug]  Searching for tablet 'XP-Pen Innovator 16'
[Detect:Debug]  Searching for tablet 'XP-Pen Star 03'
[Detect:Debug]  Searching for tablet 'XP-Pen Star 05 V3'
[Detect:Debug]  Searching for tablet 'XP-Pen Star 06'
[Detect:Debug]  Searching for tablet 'XP-Pen Star 06C'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G430'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G430S V2'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G430S'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G540 Pro'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G540'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G640 V2'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G640'
[Device:Debug]  Initializing device 'STAR G640' \\?\hid#vid_28bd&pid_0094&mi_02#8&25b102a4&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
[Device:Debug]  Using report parser type 'OpenTabletDriver.Configurations.Parsers.XP_Pen.XP_PenReportParser'
[Device:Debug]  Set device output: 02-B0-02
[Detect:Info]   Found tablet 'XP-Pen Star G640'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G640S'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G960'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G960S Plus'
[Detect:Debug]  Searching for tablet 'XP-Pen Star G960S'
[XP-Pen Star G640:Info] Output mode: Relative Mode
[XP-Pen Star G640:Info] Relative Mode Sensitivity (X, Y): <10, 10>
[XP-Pen Star G640:Info] Relative Mode Rotation: 0
[XP-Pen Star G640:Info] Reset time: 00:00:00.1000000
Unhandled exception. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.Collections.Generic.KeyNotFoundException: The given key 'XP-Pen Star G640' was not present in the dictionary.
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at VoiDPlugins.Library.VoiD.GlobalStore`1.Get(TabletReference tabletReference) in /home/runner/work/VoiDPlugins/VoiDPlugins/src/VoiDPlugins.Library/VoiD/GlobalStore.cs:line 45
   at VoiDPlugins.OutputMode.WindowsInkButtonHandler.Initialize(TabletReference tabletReference) in /home/runner/work/VoiDPlugins/VoiDPlugins/src/OutputMode/WindowsInk/WinInkButtonHandler.cs:line 34
   at VoiDPlugins.OutputMode.WindowsInkButtonHandler.set_Reference(TabletReference value) in /home/runner/work/VoiDPlugins/VoiDPlugins/src/OutputMode/WindowsInk/WinInkButtonHandler.cs:line 30
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
   at System.Reflection.RuntimeMethodInfo.InvokeOneParameter(Object obj, BindingFlags invokeAttr, Binder binder, Object parameter, CultureInfo culture)
   at System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture)
   at System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, Object[] index)
   at OpenTabletDriver.Desktop.Reflection.PluginSettingStore.TriggerEventMethods(Object obj, TabletReference tabletReference)
   at OpenTabletDriver.Desktop.Reflection.PluginSettingStore.Construct[T](IServiceManager provider, TabletReference tabletReference)
   at OpenTabletDriver.Daemon.DriverDaemon.SetBindingHandlerSettings(InputDeviceTree dev, IOutputMode outputMode, BindingSettings settings, TabletReference tabletReference)
   at OpenTabletDriver.Daemon.DriverDaemon.SetSettings(Settings settings)
   at OpenTabletDriver.Daemon.DriverDaemon.LoadUserSettings()
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
   at System.Threading.QueueUserWorkItemCallbackDefaultContext.Execute()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()

Add tilt support for Windows Ink

Making use of this would require mapping tilt input into other parts of OpenTabletDriver, but adding tilt support to the Windows Ink output plugin would perhaps be a good first step

OTD Crashes at start while having Windows Ink installed

OTD opens at first but then crashes while trying to connect to OpenTabletDriver.Daemon.exe.
I'm not getting an error message except for once where it just said Fatal Error and asked me to restart OTD.
VMulti is installed.

Deamon Log only has following:

19.03.2022 19:50:58
System.Reflection.TargetInvocationException
Exception has been thrown by the target of an invocation.
System.Private.CoreLib
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
   at System.Reflection.RuntimeMethodInfo.InvokeOneParameter(Object obj, BindingFlags invokeAttr, Binder binder, Object parameter, CultureInfo culture)
   at System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture)
   at System.Reflection.RuntimePropertyInfo.SetValue(Object obj, Object value, Object[] index)
   at OpenTabletDriver.Desktop.Reflection.PluginSettingStore.TriggerEventMethods(Object obj, TabletReference tabletReference)
   at OpenTabletDriver.Desktop.Reflection.PluginSettingStore.Construct[T](IServiceManager provider, TabletReference tabletReference)
   at OpenTabletDriver.Daemon.DriverDaemon.SetBindingHandlerSettings(InputDeviceTree dev, IOutputMode outputMode, BindingSettings settings, TabletReference tabletReference)
   at OpenTabletDriver.Daemon.DriverDaemon.SetSettings(Settings settings)
   at OpenTabletDriver.Daemon.DriverDaemon.LoadUserSettings()
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_1(Object state)
   at System.Threading.QueueUserWorkItemCallbackDefaultContext.Execute()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()
InvokeMethod

EDIT: When installing Windows Ink via the Plugin Manager and then using it as output method and saving it gives those two errors when trying to uninstall it again. Doesn't happen with other plugins I've tested.

image

image

WindowsInk does not provide set_Pointer for OpenTabletDriver 0.6.0.2

Looks like the new version of OpenTabletDriver doesn't like WindowsInk:

[Plugin:Warning]	Plugin 'WindowsInk, Version=1.0.0.0' can't be loaded and is likely out of date. (HResult: 0x80131602)
Unable to load one or more of the requested types.
Method 'set_Pointer' in type 'VoiDPlugins.OutputMode.WinInkAbsoluteMode' from assembly 'WindowsInk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Method 'set_Pointer' in type 'VoiDPlugins.OutputMode.WinInkRelativeMode' from assembly 'WindowsInk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Could not load file or assembly 'VMulti, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
Could not load file or assembly 'VMulti, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
Could not load file or assembly 'VMulti, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeAssembly.get_DefinedTypes()
   at OpenTabletDriver.Desktop.Reflection.PluginManager.IsLoadable(Assembly asm)

Precision Control bug on Macos in Relative Mode.

I'm using a macbook pro 2020 intel. When I used your Precision Control plugin in Absolute mode, there were no problems. However, when I switched to Relative mode, my cursor started moving crazy like this video. Can you please fix it :(( Thank you so much.

Screen.Recording.2023-03-05.at.08.11.30.online-video-cutter.com.mp4

VMultiMode not working

When I activate VMulti Mode Absolute, I get the following error message:

[NullReferenceException:Error]	Object reference not set to an instance of an object.

I am running OpenTabletDriver v.0.4.2

Cursor Position Bugged

Mode: Windows Ink Relative Mode
Tablet: XP-Pen Star G640

When using my tablet, the cursor teleports in the upper left corner of my screen and I'm only able to use it in that small area (~[0,0]-[330,30]).
When I move my mouse again the cursor teleports back to the position where it was before I used my tablet.

Running a python script that returns the mouse position always returns the last position where the mouse was not where the cursor is while I use my tablet.
So when I moved the cursor with my tablet from eg [500,500] to [0,0] it returns [500,500] anyways. Moving my mouse teleports the cursor back to [500,500].
The script i used:

from ctypes import windll, Structure, c_long, byref

class POINT(Structure):
    _fields_ = [("x", c_long), ("y", c_long)]


def queryMousePosition():
    pt = POINT()
    windll.user32.GetCursorPos(byref(pt))
    return { "x": pt.x, "y": pt.y}

pos = queryMousePosition()
print(pos)

No plugins work.

None of the plugins I have installed seem to work and it also says that all the plugins are compatible with 0.5.X versions but the newest OTP release is only 0.4.2. Also, I have installed plugins in the past on an old drive perfectly fine but for some reason these newer ones are giving me trouble.

Edit: Now that the newer OTP release is out it isn't really a problem anymore.

Support for custom key binds with Windows Ink mode plugin

Windows Ink feature doesn't let the user use key combinations and certain mouse clicks as key binds. I think the mode becomes almost useless without the keybind combos. Having to scroll using a scrollbar or zoom in with Ctrl++ instead of Ctrl+Pan in a painting program is way too tedious.

Plugin/Script Runner Request

Could you maybe add the ability to add shortcuts like ctrl + z to the Script Runner plugin or maybe write a similar plugin to do something like that? That would be pretty helpful and I think pretty easy to add. Thanks.

windows ink relative mode in opentabletdriver program

the opentabletprogram developer on discord said the bug was in windows ink not their problem so i came here to tell you when i set to windows ink relative, the cursor shoots up to the top left corner when i write. on my xp pen 10 2nd gen tablet.

Windows Ink Relative Mode causing random cursor movement

Experiencing strange cursor movement behavior using Windows Ink Relative mode in OpenTabletDriver. It wanders all over the place, in wide (like 100-300px+ worth) movements.

While in Windows Ink Absolute mode there's practically insignificant jitter (like 0-1px). Also in non Windows Ink relative mode there's no such random movement and the cursor is completely locked to where the stylus is moved.

When hovering the stylus the cursor wanders in more random state, while when pressing stylus tip to the tablet surface it has closer behavior to this issue where it takes more of a broad singular direction and continues to move in that direction (I wonder if that issue shares a common root cause).

Steps I took:

  • Installed the .NET requirement linked on the OTD's Windows install page.
  • Installed VMulti driver via its installation batch script.
  • Unzipped OTD to its own directory (and ran its portable mode batch script to store its settings to the program directory, if that's relevant).
  • Ran OTD and installed the Windows Ink plugin and followed the steps outlined in the wiki here for pen tip/etc.
  • The relative mode settings were left as default (10,10,0,100), though I also tested with 180 tablet rotation.
  • Observed the unexpected behavior of Windows Ink Relative Mode.

Environment:

  • W10 Pro
  • Wacom PTK-840 (no Wacom drivers have been previously installed on this fresh Windows install, fwiw)
  • OTD v0.6.2.0
  • VMulti v1.0

[VMultiMode] Width incorrect on screen output

To make VMulti Absolute output work for me, I had to set my display output to span both my main and secondary monitor. If I don't, my cursor will be stuck on the right 2/3 of my main screen. (I have a 2560x1440 main and 1920x1080 to the left of my main) (Normal Absolute mode has absolutely no issues for me)
Also if I set the output display to cover only my secondary monitor, the cursor is still on my primary monitor, but restrained to a area similar of my secondary monitor.

[Bug] VMulti | Win Portrait mode

Description

When putting your monitor in portrait mode, the VMulti Absolute mode breaks!
eg. 1080x1920 instead of 1920x1080

Steps to reproduce

  • Put your monitor in portrait mode
  • Use VMulti Absolute Mode
  • Try to make your tablet actually fill the whole screen

System Information:

Name Value
Operating System Win 10
Software Version v.0.5.3.1
Tablet MTE-450

EDIT: Now I've noticed, that after switching from vertical to horizontal, that the problem persists.
EDIT2: It persists now even across reboots? WTH? install problem? gotta try and reinstall the driver/plugin!

is this compatible with windows 11?

im trying to get opentabletdriver running with vmulti to use windowsink so the pressure sensors work with otd but unfortunately i have not been successful in doing so. installing the vmulti drivers through the .bat doesnt result in a restart as its supposed to i think. the devide does however show up in the devices tab.

this is the error im getting:

Unable to load one or more of the requested types.
Could not load type 'OpenTabletDriver.Plugin.IValidateBinding' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeAssembly.get_DefinedTypes()
   at OpenTabletDriver.Desktop.Reflection.PluginManager.IsLoadable(Assembly asm)
[Plugin:Warning]	Plugin 'WindowsInk, Version=1.0.0.0' can't be loaded and is likely out of date. (HResult: 0x80131602)
Unable to load one or more of the requested types.
Method 'set_Pointer' in type 'VoiDPlugins.OutputMode.WinInkAbsoluteMode' from assembly 'WindowsInk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Method 'set_Pointer' in type 'VoiDPlugins.OutputMode.WinInkRelativeMode' from assembly 'WindowsInk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Could not load type 'OpenTabletDriver.Plugin.Platform.Pointer.IVirtualTablet' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
Could not load type 'OpenTabletDriver.Plugin.Platform.Pointer.IVirtualTablet' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
Could not load type 'OpenTabletDriver.Plugin.IValidateBinding' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeAssembly.get_DefinedTypes()
   at OpenTabletDriver.Desktop.Reflection.PluginManager.IsLoadable(Assembly asm)
[Detect:Info]	Searching for tablets...
[Detect:Info]	Found tablet 'Huion H1060P'
[Huion H1060P:Info]	Output mode: Absolute Mode
[Huion H1060P:Info]	Display area: [1920x1080@<960. 540>:0°],
[Huion H1060P:Info]	Tablet area: [254x158,75@<127. 79,375>:0°],
[Huion H1060P:Info]	Clipping: Enabled
[Huion H1060P:Info]	Ignoring reports outside area: Disabled
[Huion H1060P:Info]	Tip Binding: [Mouse Button Binding: Left]@0%
[Huion H1060P:Info]	Pen Bindings: Key Binding: E, Key Binding: B
[Huion H1060P:Info]	Express Key Bindings: Multi-Key Binding: Control+Z, Multi-Key Binding: Control+Shift+Z, Key Binding: B, Key Binding: E, Key Binding: P, Key Binding: M, Key Binding: K, Key Binding: Backslash, Key Binding: V, Key Binding: D, Key Binding: C, Key Binding: X
[Settings:Info]	Driver is enabled.
[Plugin:Warning]	Plugin 'VMulti, Version=1.0.0.0' can't be loaded and is likely out of date. (HResult: 0x80131602)
Unable to load one or more of the requested types.
Could not load type 'OpenTabletDriver.Plugin.IValidateBinding' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeAssembly.get_DefinedTypes()
   at OpenTabletDriver.Desktop.Reflection.PluginManager.IsLoadable(Assembly asm)
[Plugin:Warning]	Plugin 'WindowsInk, Version=1.0.0.0' can't be loaded and is likely out of date. (HResult: 0x80131602)
Unable to load one or more of the requested types.
Method 'set_Pointer' in type 'VoiDPlugins.OutputMode.WinInkAbsoluteMode' from assembly 'WindowsInk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Method 'set_Pointer' in type 'VoiDPlugins.OutputMode.WinInkRelativeMode' from assembly 'WindowsInk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
Could not load type 'OpenTabletDriver.Plugin.Platform.Pointer.IVirtualTablet' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
Could not load type 'OpenTabletDriver.Plugin.Platform.Pointer.IVirtualTablet' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
Could not load type 'OpenTabletDriver.Plugin.IValidateBinding' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeAssembly.get_DefinedTypes()
   at OpenTabletDriver.Desktop.Reflection.PluginManager.IsLoadable(Assembly asm)
[Settings:Info]	Presets have been refreshed. Loaded 0 presets.

im using windows 11 so im thinking this isnt compatible with it? i installed the tablet drivers i was able to find but perhaps there is something else interfering with it? i dont know how to look for it in that case.

would appreciate some assistance with this issue.

Oem kill does not seem to work anymore

Ever since 5.0 or maybe earlier, lauching OTD with OemKill enabled does not stop the Wacom drivers anymore.
Is that my fault Do I need to run the Installer/laucher as admin?
As for now I kill the driver manually in task bar.

Reconstructor is incompatible with OTD v0.6.0.0

[Plugin:Warning]	Plugin 'Reconstructor, Version=1.0.0.0' can't be loaded and is likely out of date. (HResult: 0x80131602)
Unable to load one or more of the requested types.
Could not load type 'OpenTabletDriver.Plugin.Tablet.IFilter' from assembly 'OpenTabletDriver.Plugin, Version=0.6.0.0, Culture=neutral, PublicKeyToken=null'.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeAssembly.get_DefinedTypes()
   at OpenTabletDriver.Desktop.Reflection.PluginManager.IsLoadable(Assembly asm)

Eraser button in Onenote

Windows Ink: Eraser (Hold) and Windows Ink: Eraser (toggle) buttons dont seem to work within Onenote for windows 10. The eraser button functionallity works when using the base Wacom drivers but not when using OpenTabletDriver with WindowsInk plugin

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.