Skip to content

Asus ROG Harpe Aim Lab Edition with polling rates higher than 1000hz (4000 or 8000hz) isn't officially detected in G Helper, and you can crash the program by choosing the blank option presented in the polling rate drop down box #3693

@Crysalim

Description

@Crysalim

Rules

  • I made myself familiar with the Readme, FAQ and Troubleshooting.
  • I understand that, if insufficient information or no app logs will be provided, my issue will be closed without an answer.

What's wrong?

The Asus ROG Harpe Aim Lab Edition mouse was released with a max polling rate of 1000hz, which G Helper supports fully. Some time after its release, Asus released a polling rate booster that works with the wireless dongle as a USB extender, and this enabled 4k and 8k polling rates. If you try to alter the polling rate in G Helper, it cannot see those new rates, and the drop down menu for polling rate is blank; if you then click that menu and choose the blank option, the program crashes. This is a bug report for the crash, and a feature request to support those higher polling rates.

The polling rate booster is purchased separately. Here is one vendor: https://us.maxgaming.com/us/other-accessories/rog-polling-rate-booster

The process to enable these higher polling rates requires several steps, described in this Reddit comment and throughout the thread: https://old.reddit.com/r/ASUSROG/comments/1g1e9gp/help_i_bought_the_rog_polling_rate_booster_for_my/lrk5mm8/

How to reproduce the bug?

  1. Set up the polling rate booster and install Armoury Crate along with required firmware updates for all hardware
  2. Adjust the polling rate in Armoury Crate itself to 4000hz or 8000hz. At this point the official software is no longer required
  3. Open G Helper and choose the mouse under peripherals (ROG Harpe Aim Lab Edition (OMNI)) to open extra settings
  4. The polling rate drop down will be blank. Left click this, and left click again to "set" it to that default value.
  5. G Helper will throw an exception with the text "Index was outside the bounds of the array", and you can continue or quit at this point. There's also a details option that shows error logs, and that text is pasted below after the log.txt upload.

Logs

log.txt

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at GHelper.AsusMouseSettings.ComboBoxPollingRate_DropDownClosed(Object sender, EventArgs e) in D:\a\g-helper\g-helper\app\AsusMouseSettings.cs:line 235
at System.Windows.Forms.ComboBox.OnDropDownClosed(EventArgs e)
at System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
at System.Windows.Forms.ComboBox.WndProc(Message& m)
at GHelper.UI.RComboBox.WndProc(Message& m) in D:\a\g-helper\g-helper\app\UI\RComboBox.cs:line 203
at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam)

************** Loaded Assemblies **************
System.Private.CoreLib
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Private.CoreLib.dll

GHelper
Assembly Version: 0.203.0.0
Location:

System.Runtime
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Runtime.dll

System.Windows.Forms
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\System.Windows.Forms.dll

System.Threading.Thread
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Threading.Thread.dll

System.ComponentModel.Primitives
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.ComponentModel.Primitives.dll

System.Windows.Forms.Primitives
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\System.Windows.Forms.Primitives.dll

System.Drawing.Primitives
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Drawing.Primitives.dll

System.Collections.Specialized
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Collections.Specialized.dll

Microsoft.Win32.SystemEvents
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\Microsoft.Win32.SystemEvents.dll

System.Diagnostics.Process
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Diagnostics.Process.dll

System.Collections
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Collections.dll

System.ComponentModel.TypeConverter
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.ComponentModel.TypeConverter.dll

System.Text.Json
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Text.Json.dll

System.Threading
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Threading.dll

System.Memory
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Memory.dll

System.Text.Encoding.Extensions
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Text.Encoding.Extensions.dll

System.Text.Encodings.Web
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Text.Encodings.Web.dll

System.Runtime.Intrinsics
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Runtime.Intrinsics.dll

System.Numerics.Vectors
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Numerics.Vectors.dll

System.Private.Uri
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Private.Uri.dll

System.Collections.Concurrent
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Collections.Concurrent.dll

System.Reflection.Emit.Lightweight
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Reflection.Emit.Lightweight.dll

System.Reflection.Primitives
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Reflection.Primitives.dll

System.Reflection.Emit.ILGeneration
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Reflection.Emit.ILGeneration.dll

System.Runtime.InteropServices
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Runtime.InteropServices.dll

Microsoft.Win32.Primitives
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\Microsoft.Win32.Primitives.dll

System.Management
Assembly Version: 8.0.0.0
Location:

Microsoft.Win32.Registry
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\Microsoft.Win32.Registry.dll

System.Security.Principal.Windows
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Security.Principal.Windows.dll

System.Security.Claims
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Security.Claims.dll

System.Drawing.Common
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\System.Drawing.Common.dll

System.Diagnostics.TraceSource
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Diagnostics.TraceSource.dll

System.Resources.Extensions
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\System.Resources.Extensions.dll

System.Drawing
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\System.Drawing.dll

NAudio.Wasapi
Assembly Version: 2.1.0.0
Location:

System.ComponentModel.EventBasedAsync
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.ComponentModel.EventBasedAsync.dll

Accessibility
Assembly Version: 4.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\Accessibility.dll

System.ComponentModel
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.ComponentModel.dll

Microsoft.Win32.TaskScheduler
Assembly Version: 2.11.0.0
Location:

System.ObjectModel
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.ObjectModel.dll

System.Linq
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Linq.dll

System.Diagnostics.FileVersionInfo
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Diagnostics.FileVersionInfo.dll

System.Text.RegularExpressions
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Text.RegularExpressions.dll

System.Xml.ReaderWriter
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Xml.ReaderWriter.dll

System.Private.Xml
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Private.Xml.dll

System.Runtime.Loader
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Runtime.Loader.dll

NvAPIWrapper
Assembly Version: 0.8.1.100
Location:

netstandard
Assembly Version: 2.1.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\netstandard.dll

System.Diagnostics.PerformanceCounter
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.12\System.Diagnostics.PerformanceCounter.dll

System.Threading.ThreadPool
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Threading.ThreadPool.dll

HidSharpCore
Assembly Version: 2.1.0.0
Location:

System.Collections.NonGeneric
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Collections.NonGeneric.dll

System.Threading.Overlapped
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Threading.Overlapped.dll

System.Net.Http
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Net.Http.dll

System.Net.Primitives
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Net.Primitives.dll

System.Diagnostics.Tracing
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Diagnostics.Tracing.dll

System.Diagnostics.DiagnosticSource
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Diagnostics.DiagnosticSource.dll

System.Net.Security
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Net.Security.dll

System.Security.Cryptography
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Security.Cryptography.dll

System.Net.Sockets
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Net.Sockets.dll

System.Net.NameResolution
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Net.NameResolution.dll

System.Diagnostics.StackTrace
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Diagnostics.StackTrace.dll

System.Reflection.Metadata
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Reflection.Metadata.dll

System.Collections.Immutable
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.Collections.Immutable.dll

System.IO.Compression
Assembly Version: 8.0.0.0
Location: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.12\System.IO.Compression.dll

************** JIT Debugging **************

Device and Model

Asus ROG Harpe Aim Lab Edition

Additional information.

Image

Image

Image

Image

Armoury Crate

Uninstalled

Asus Services

0

Version

0.203.0

OS

Windows 10

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions