x9void / voidplugins Goto Github PK
View Code? Open in Web Editor NEWA collection of plugins for OpenTabletDriver
License: GNU General Public License v3.0
A collection of plugins for OpenTabletDriver
License: GNU General Public License v3.0
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)
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).
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?
Run the bat file
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
Veikk VK430
Hi there Vmulti relative mode is not work can move cursor or click and vmulti absolute mode can move cursor but cant click anywhere
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!
Current behavior: Choosing TouchEmu at the output window to enable touch emulation
Feature request: Allow switching to TouchEmu mode via Pen Button Binding. Ex, click button on pen once to switch to touch emu mode
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()
Tablet reports without position data pull the cursor back to the location of the last position report. Happens even when the pen is not on the tablet as long as any report is sent.
Tested on 3dd078e and OTD v0.6.0.1
Example reports from Wacom PTH-460:
Idle reports: tablet-data.txt
Touch reports: tablet-data.txt
Pressing buttons: tablet-data.txt
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
it just does not.
Im trying to install it once again, but it doesnt want to boot up if windows ink (absolute mode) crashes the entire program
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.
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)
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.
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
The pen doesn't move or respond at all when on windows ink absolute or relative mode, the standard ones work just fine
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)
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.
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.
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.
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.
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:
10
,10
,0
,100
), though I also tested with 180
tablet rotation.Environment:
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.
When putting your monitor in portrait mode, the VMulti Absolute mode breaks!
eg. 1080x1920 instead of 1920x1080
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!
when i enable windows ink mode, the cursor gets locked to the right edge of the screen, even though the tablet area and screen area are set to cover the whole screen
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.
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.
its disconecting after pressing on the tablet
My only on OpenTabletDriver plugins are:
VMultiMode
Windows Ink
I have a XP-Pen Star G640
[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)
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.