Overclock.net banner

MouseTester Software Reloaded

206349 Views 129 Replies 47 Participants Last post by  vf-
MouseTester Software Reloaded

Microe made a small software for testing mice under MIT License, but stopped developing it at v1.2. I added many useful features, here it is.

Requires .NET 4.0 Full. Note that on Windows XP you will need to install this patch, too.

Key features

You can use this to detect / measure the following sensor defects:
  • data path limit
  • perfect control speed
  • pixel skipping
  • jitter
  • low speed inaccuracy
  • unstable polling rate
  • input lag
  • acceleration
Most important changes from v1.2:
  • Dual device mode with built-in supprort for measuring input lag
  • PNG export features: non-transparent, not only 800×600
  • Automatic saving of several settings
  • Hotkey for collecting
  • Sum vs. Time plot type, just like in MouseComparator
  • Frequency vs. Time plot type
Feature requests are always welcome.

Full changelog and instructions soon in posts below.

GitHub repository

MouseTester_v1.5.3.zip 153k .zip file

Attachments

See less See more
  • Rep+
Reactions: 5
1 - 7 of 130 Posts
2
nice, but it doesn't work here.
frown.gif

It always gives me an error when i click on "plot".

See less See more
looks like i can't install it over 4.61.
Have you tried it with 4.61?
Should be compatible with the newest version.
Quote:
Originally Posted by dobragab View Post

I can't reproduce the bug, not even on Win10 in VM. Please write what steps you do.
well, i unpacked - started the .exe - clicked collect - clicked plot - error - started .exe as admin - still error - installed latest .NET - still error - tried to install the .NET you linked - can't install over newer .NET

the original mousetester works tho.
error log:
Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
bei MouseTester.MousePlot.MousePlot_Resize(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnResize(EventArgs e)
bei System.Windows.Forms.Form.OnResize(EventArgs e)
bei System.Windows.Forms.Control.OnSizeChanged(EventArgs e)
bei System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
bei System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height)
bei System.Windows.Forms.Control.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
bei System.Windows.Forms.Form.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
bei System.Windows.Forms.Control.ScaleControl(SizeF factor, BoundsSpecified specified)
bei System.Windows.Forms.ScrollableControl.ScaleControl(SizeF factor, BoundsSpecified specified)
bei System.Windows.Forms.Form.ScaleControl(SizeF factor, BoundsSpecified specified)
bei System.Windows.Forms.Control.ScaleControl(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
bei System.Windows.Forms.ContainerControl.Scale(SizeF includedFactor, SizeF excludedFactor, Control requestingControl)
bei System.Windows.Forms.ContainerControl.PerformAutoScale(Boolean includedBounds, Boolean excludedBounds)
bei System.Windows.Forms.ContainerControl.PerformNeededAutoScaleOnLayout()
bei System.Windows.Forms.ContainerControl.OnLayoutResuming(Boolean performLayout)
bei System.Windows.Forms.Control.ResumeLayout(Boolean performLayout)
bei MouseTester.MousePlot.InitializeComponent()
bei MouseTester.MousePlot..ctor(MouseLog Mlog, MouseLog Mlog2, Settings settings)
bei MouseTester.Form1.buttonPlot_Click(Object sender, EventArgs e)
bei System.Windows.Forms.Control.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnClick(EventArgs e)
bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ButtonBase.WndProc(Message& m)
bei System.Windows.Forms.Button.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1055.0 built by: NETFXREL2.
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.

MouseTester
Assembly-Version: 1.5.0.0.
Win32-Version: 1.5.0.0.
CodeBase: file:///C:/Users/XXX/Desktop/MouseTester_v1.5/MouseTester.exe.

System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1055.0 built by: NETFXREL2.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.

System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1055.0 built by: NETFXREL2.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.

System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1068.2 built by: NETFXREL3STAGE.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.

System.Configuration
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1055.0 built by: NETFXREL2.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.

System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1055.0 built by: NETFXREL2.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.

System.Xml
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1064.2 built by: NETFXREL3STAGE.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.

OxyPlot.WindowsForms
Assembly-Version: 2013.1.52.1.
Win32-Version: 2013.1.52.1.
CodeBase: file:///C:/Users/XXX/Desktop/MouseTester_v1.5/OxyPlot.WindowsForms.DLL.

OxyPlot
Assembly-Version: 2013.1.52.1.
Win32-Version: 2013.1.52.1.
CodeBase: file:///C:/Users/XXX/Desktop/MouseTester_v1.5/OxyPlot.DLL.

mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1055.0 built by: NETFXREL2.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.

System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.6.1055.0 built by: NETFXREL2.
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
Ausnahmen an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
Quote:
Originally Posted by dobragab View Post

Nice bugreport, thanks!

The NullReferenceException is in MousePlot_Resize function, which is 4 lines long
kookoo.gif

I can think of only one possible problem, try if this version helps. Not sure though, really hard to debug if I can't reproduce it.
mad.gif

Please try this version, but I'm not sure this will fix it...

MouseTester_v1.5.1.zip 153k .zip file
no, unfortunately still the same.
frown.gif
See less See more
1 - 7 of 130 Posts
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top