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

EA to public #1025

Merged
merged 122 commits into from
Apr 8, 2024
Merged

EA to public #1025

merged 122 commits into from
Apr 8, 2024

Commits on Apr 8, 2024

  1. Restore LegionGo fan control (Valkirie#159)

    * restore Legion Go FanControl ability (requires BIOS v29)
    
    * Implement Sapientia function getUSBVerify()
    
    * Implement WMI class (wip)
    
    * implement new functions
    
    - GetFanFullSpeedAsync
    - SetFanFullSpeedAsync
    - SetFanTable
    - SetSmartFanMode
    
    * implement SetCPUPowerLimit()
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    48598fb View commit details
    Browse the repository at this point in the history
  2. Implement support for Intel Graphics Control Library (IGCL) (Valkirie…

    …#158)
    
    * Start implementing IGCL (wip)
    
    * More work
    
    - Implemented GPUManager
    - Implemented GPU-specific classes (AMDGPU, IntelGPU)
    - Implemented IGCLBackend (wip)
    - SystemManager renamed to MultimediaManager
    - PowerManager renamed to SystemManager
    
    * more work on IGCL
    
    * prevent crash on null MainThread
    
    * prevent useless SetResolution() calls
    
    * more work on IGCL
    
    * add missing sharpness check
    
    * implement ctl_device_adapter_properties_t  (wip)
    
    * what if the issue was deviceIdx all along...
    
    * Update IGCL_Wrapper.dll
    
    * fix remaining implementations
    
    * implement IntegerScalingType (Intel only)
    
    * make sure to use defaultGPU (idx: 0)
    
    We need to find a proper way to guess which one is used for 3D rendering I guess or linked to main screen..
    
    * fix ctl_device_adapter_properties_t Marshalling
    
    * implemented some form of logic to pick the first available external GPU (if any)
    
    * improve GPUManager
    
    - add support for Manufacturer: "Advanced Micro Devices, Inc."
    - improve GPUManager and GPU Start() and Stop() logics
    - prevent Task Execution within Tasks on AMDGPU
    
    * fix a crash when UpdateTimer is null
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    bc530aa View commit details
    Browse the repository at this point in the history
  3. Implement new UI classes (Valkirie#153)

    * Implement new UI classes
    
    - UISounds to manage UI sounds on interaction.
    - UIGamepad to manage gamepad interactions.
    - Audio files from https://kenney.nl/assets/ui-audio.
    - Add support for TextBox and RepeatButton selection via gamepad.
    
    * Update HandheldCompanion/UI/UISounds.cs
    
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    
    * fix PlayOggFile refs
    
    * removed unused audio files
    
    * Add UI Sounds toggle on SettingsPage (default Off)
    
    ---------
    
    Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
    2 people authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    1c5ad92 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    52581a7 View commit details
    Browse the repository at this point in the history
  5. SapientiaUsb update (Valkirie#104)

    * SapientiaUsb update
    
    * Legion Go - additional settings
    MSeys authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    199328f View commit details
    Browse the repository at this point in the history
  6. cleanup

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    ae1e328 View commit details
    Browse the repository at this point in the history
  7. Increase GPUManager robustness (Valkirie#166)

    - GPUManager should be started before Profile and PowerProfile managers to avoid an IGCL/ADLX calls from being made before they're initialized.
    - Implemented an IsInitialized check before executing any ADLX/IGCL calls.
    - Implemented a try{] catch{} on GPU Execute().
    - Halt Telemetry timer before closing IGCL/ADLX.
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    785ecad View commit details
    Browse the repository at this point in the history
  8. fix crash on HC close when an IGCL or ADLX task is running (Valkirie#175

    )
    
    * fix crash on HC close when an IGCL or ADLX task is running
    
    * also check telemetry locks
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    f62c82e View commit details
    Browse the repository at this point in the history
  9. Update bug_report.md

    CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    ad7f964 View commit details
    Browse the repository at this point in the history
  10. Update feature_request.md

    CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    e024ed9 View commit details
    Browse the repository at this point in the history
  11. Log inner exceptions (Valkirie#183)

    * Log inner exceptions
    
    * Update GPU.cs
    MSeys authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    dc152bf View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    9131856 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    96be4e2 View commit details
    Browse the repository at this point in the history
  14. Implement internal/external controller logic (Valkirie#187)

    * Test
    
    * more work
    
    * misc
    
    * Can we actually take advantage of Device_DevNodeStatus?
    
    * improve internal/external detection
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    f278fef View commit details
    Browse the repository at this point in the history
  15. Improve support for wireless XBOX controllers (Valkirie#188)

    * implement proper IController virtual bool IsWireless
    
    - Used by XInputController
    - Used by LegionController
    
    We might want to implement it for Joyshock controllers
    
    * fix IsBusy boolean check on IController
    
    * improve compatibility with wireless xbox controllers
    
    * Bluetooth controllers are necessarily external
    
    * improve the readability of controller messages
    
    * add bluetooth icon
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    f0d376c View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    0d6be2c View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    e468b52 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    46f8850 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    fb3a43f View commit details
    Browse the repository at this point in the history
  20. Added support for multi-display and multi-GPU configurations (Valkiri…

    …e#186)
    
    * early wip
    
    * more work
    
    * improve DesktopScreen GetResolution() logic
    
    * implement GPUManager Hooked event
    
    * prevent crash on null gpu variable
    
    * improve performance manager locks logic
    
    * more work on ADLX
    
    - Implemented displayIdx logic
    - Renamed a few ADLXBackend arguments for clarity
    - Leveraging WindowsDisplayAPI library to link a display DisplayName with its FriendlyName (which is reported by ADLX
    - Now storing FriendlyName and DevicePath on DesktopScreen
    
    * add new functions to MultimediaManager
    
    - GetDisplayFriendlyName()
    - GetDisplayPath()
    - GetDisplayTarget()
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    b52c102 View commit details
    Browse the repository at this point in the history
  21. Fix ROG Ally M1 and M2 being swapped. (Valkirie#190)

    User will have to update their hotkeys/layouts.
    CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    cd81ebf View commit details
    Browse the repository at this point in the history
  22. Misc fixes (Valkirie#189)

    * move a few calls away from MainWindow
    
    * improve main window loading experience
    
    * halt and resume GPU manager on sleep/resume
    
    * suspend/resume LibreHardwareMonitor with system
    
    * check IGCL/ADLX status before trying to terminate()
    
    * migrate GPU wait to GPUManager
    
    * mark GPU as Halting on system stop/sleep
    
    Prevents any further ADLX/IGCL calls while GPU is halting
    
    * Fixes Valkirie#990
    
    * misc edit to VirtualManager and vTargets
    
    * Improved management of controller-specific parameters
    
    - Implemented IController UpdateSettings()
    - Implemented UpdateSettings() supports over LegionController and SteamController
    
    * improve lock logic on GPU
    
    * revert GPU halting logic
    
    I need to learn about Semaphore here to lock and release from different thread.
    
    * implement CrossThreadLock class
    
    - used by GPU
    
    * delay system until we're done !
    
    * fix usage of CrossThreadLock within GPU
    
    * fix DesktopScreen GetResolution()
    
    That's dirty :'(
    
    * Support for Ayaneo Slide
    
    Support for Ayaneo Slide
    
    ---------
    
    Co-authored-by: DevL0rd <[email protected]>
    2 people authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    2eed0f1 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    c030253 View commit details
    Browse the repository at this point in the history
  24. Use UserIndex for SteamController(s)

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    26c383d View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    255236f View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    48b48b9 View commit details
    Browse the repository at this point in the history
  27. prevent crash when no GPU available

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    8978d7e View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    9968646 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    c6f08b9 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    bbdef08 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    4345fed View commit details
    Browse the repository at this point in the history
  32. improve GPU start/stop logic

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    c6a68f0 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    9ff8ad9 View commit details
    Browse the repository at this point in the history
  34. GPUManager: implement Unhooked logic

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    3157336 View commit details
    Browse the repository at this point in the history
  35. Implement Levenshtein (Valkirie#192)

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    0dae0ed View commit details
    Browse the repository at this point in the history
  36. MVVM Rework - Batch 1 (Valkirie#193)

    * MVVM Rework - Batch 1
    
    * Fix merge mistake.
    
    * update IController
    
    - make TargetButtons, TargetAxis, SourceAxis, SourceButtons non static
    
    * feed SourceButtons, SourceAxis on IController creation
    
    * Corrected inconsistencies in the use of Environment.ProcessorCount and MotherboardInfo.NumberOfCores
    
    ---------
    
    Co-authored-by: Matthias Seys <[email protected]>
    Co-authored-by: Lesueur Benjamin <[email protected]>
    3 people committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    4b3c06f View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    1a39b0e View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    ce50432 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    5a83a02 View commit details
    Browse the repository at this point in the history
  40. Update CrossThreadLock.cs

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    cc8b705 View commit details
    Browse the repository at this point in the history
  41. improve GPU Management

    - Make DisplayGPU a ConcurrentDictionary
    - Wait until DeviceManager is fully ready before hooking into GPU
    - Dispose GPU when removed
    - Use CrossThreadLock when doable
    - Restore halting boolean (improve me)
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    075a0ff View commit details
    Browse the repository at this point in the history
  42. fix issue with SplashScreen

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    b6d6b1b View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    f3ad29a View commit details
    Browse the repository at this point in the history
  44. Configuration menu
    Copy the full SHA
    f56ee70 View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    79df56d View commit details
    Browse the repository at this point in the history
  46. Fix Splashscreen leftover.

    CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    84c656e View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    85092a6 View commit details
    Browse the repository at this point in the history
  48. Fix missing binding error that was no longer used (Valkirie#198)

    Binding is no longer used, is updated through it's name: MotionControlAdditional.IsEnabled = MotionMapped ? true : false; on line 510.
    CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    ab120a8 View commit details
    Browse the repository at this point in the history
  49. Fix process detection handling Null, occurs with Windows lock screen. (

    …Valkirie#199)
    
    * Fix process detection handling Null, occurs with Windows lock screen.
    
    * prevent crash when RTSS Dll is not ready
    
    ---------
    
    Co-authored-by: Lesueur Benjamin <[email protected]>
    CasperH2O and Valkirie committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    6fbe49a View commit details
    Browse the repository at this point in the history
  50. Make InputsManager more robust (Valkirie#201)

    - improve overall inputs events management
    - improve hotkeys manager when dealing with KeyboardSimulator
    - make sure every KeyDown has an equivalent KeyUp
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    55514e2 View commit details
    Browse the repository at this point in the history
  51. Only send add/remove notices once per display adapter to other compon…

    …ents that have subscribed to updates, preventing a crash on quit and potentially other issues. (Valkirie#202)
    ShadowFlare authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    6662cb4 View commit details
    Browse the repository at this point in the history
  52. Fix power preset main GUI creation, deletion, rename and initial sele…

    …ction (Valkirie#200)
    
    * Fix PowerPreset creation and deletion
    
    * Fix power preset name and description update.
    
    * Fix initial dropdown selection for performance preset.
    
    * Fix power preset duplicate naming
    
    It was possible for duplicate names to be created if power presets had been removed as number was only based on amount of presets. Also resulted in only one file on disk while having multiple in dropdown after creation.
    
    * Code review update
    CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    cc8b0a6 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    d4ac4f4 View commit details
    Browse the repository at this point in the history
  54. implement InitializeInputOutput

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    ddb7ffe View commit details
    Browse the repository at this point in the history
  55. improve Legion Go touchpad support

    - there is an issue with the way the LegionGo touchpad reports data after a long press, we need to figure out an alternative
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    63b4c28 View commit details
    Browse the repository at this point in the history
  56. prevent crash on empty selectedProfile when MultimediaManager_Display…

    …SettingsChanged is raised
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    bd05c79 View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    53a91f2 View commit details
    Browse the repository at this point in the history
  58. Implement Legion Go per-controller-gyro support (Valkirie#204)

    * Testing left gyro
    
    * start implementing per-controller gyro support
    
    * improve the automatic sensor switching logic
    
    - when a controller is targeted, use its sensors if available
    - when unplugged, if controller had sensors, pick next available
    - if a controller is plugged and doesn't have sensors, pick next available
    
    * implement LegionControllerGyroIndex on DevicePage
    
    * fix type on gZ
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    913e8e5 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    d15bfc5 View commit details
    Browse the repository at this point in the history
  60. Implement JibbSmart's GamepadMotionHelper (Valkirie#206)

    * Testing left gyro
    
    * start implementing per-controller gyro support
    
    * improve the automatic sensor switching logic
    
    - when a controller is targeted, use its sensors if available
    - when unplugged, if controller had sensors, pick next available
    - if a controller is plugged and doesn't have sensors, pick next available
    
    * implement LegionControllerGyroIndex on DevicePage
    
    * fix type on gZ
    
    * migrate sensor filtering
    
    * improve filtering logic
    
    * Tentative
    
    * it's working
    
    * remove deprecated filtering
    
    * sorting all axis
    
    * more work on axis, UI and calibration
    
    - still getting awkward results when testing PadTest (Cemuhook)
    
    * remove deprecated FilterMotion() function
    
    * more work on gyro aiming
    
    - implemented local space, player space and world space
    
    * add missing glyph for MotionInput.LocalSpace
    
    * fix inclination
    
    * use GetGravity() instead of GetProcessedAcceleration()
    
    * restore normal inclination now that we're using GetGravity instead of GetProcessedAcceleration
    
    * fix legion controller gyro/accelero computation
    
    * improve overall motion experience
    
    - remove hardcoded motion delta, use TimerManager event to pass double delta value.
    - implement SensorsManager ProcessReport() function
    
    * remove useless argument from SensorsManager UpdateReport()
    
    * Make TimerManager delta float
    
    - One cast instead of several.
    
    * remove MadgwickAHRS
    
    - migrate ToEulerAngles to InputUtils
    
    * compile GamepadMotionHelper in Release
    
    * rename Legion Controller
    
    * implement IMUCalibration
    
    - SensorsManager can store and retrieve calibration offset data from GamepadMotion objects
    
    * fix incorrect GamepadMotion variable when using Internal IMU
    
    * Implement device IMU calibration
    
    * set calibration button style to accent
    
    * prevent crash on null gamepadMotion
    
    * move motion processing to Motion Manager
    
    * remove redundant switch
    
    * more work on motion manager
    
    - fixed motion invert (horizontal, vertical)
    - fixed steering
    - now properly swapping (Roll, Yaw) on LocalSpace
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    8c0dadb View commit details
    Browse the repository at this point in the history
  61. x64 Release dependencies

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    d808be8 View commit details
    Browse the repository at this point in the history
  62. fix InputsManager

    - properly manage hotkeys that are relying on the same base key.
    - properly manage hotkeys that share a same key but has different type (Click, Long).
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    8f9f7a3 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    bcc23eb View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    3df637e View commit details
    Browse the repository at this point in the history
  65. migrate gamepadMotion.ProcessMotion() so that we can calibrate a cont…

    …roller even if it's not being "hooked"
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    65df7bf View commit details
    Browse the repository at this point in the history
  66. Configuration menu
    Copy the full SHA
    341cf8a View commit details
    Browse the repository at this point in the history
  67. fix DS4 timestamp (really ?)

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    814f64a View commit details
    Browse the repository at this point in the history
  68. fix DualShock4 accelerometer range

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    2759665 View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    980687b View commit details
    Browse the repository at this point in the history
  70. Configuration menu
    Copy the full SHA
    64e6e59 View commit details
    Browse the repository at this point in the history
  71. InnoSetup Update (Valkirie#209)

    * InnoSetup Update
    
    Update InnoSetup with the following:
    - Install dependencies only when not installed or newer version comes with installer
    - Show optional reboot screen only when required
    - After installing HidHide, remove desktop icon
    - Option to open the application after install
    
    * update HidHide and RTSS redist
    
    Files were already pushed to mainline
    
    * update NewHidHideVersion
    
    ---------
    
    Co-authored-by: Lesueur Benjamin <[email protected]>
    CasperH2O and Valkirie committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    3d47785 View commit details
    Browse the repository at this point in the history
  72. implement enum SteeringAxis

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    2b32964 View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    8bec41a View commit details
    Browse the repository at this point in the history
  74. improve previous process detection

    force close current process if we were able to bring previous process to foreground, kill previous process otherwise (means it's stalled)
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    06c58ba View commit details
    Browse the repository at this point in the history
  75. misc

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    9bdf486 View commit details
    Browse the repository at this point in the history
  76. fix virtual functions on IController

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    91c9216 View commit details
    Browse the repository at this point in the history
  77. Make UI calls Invoke() instead of BeginInvoke() for each SettingsMana…

    …ger_SettingValueChanged (Valkirie#212)
    
    * Make UI calls Invoke() instead of BeginInvoke() for each SettingsManager_SettingValueChanged
    
    * update comments
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    4765e5e View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    184632f View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    3aec9fc View commit details
    Browse the repository at this point in the history
  80. Configuration menu
    Copy the full SHA
    934ceb0 View commit details
    Browse the repository at this point in the history
  81. Configuration menu
    Copy the full SHA
    def710c View commit details
    Browse the repository at this point in the history
  82. fix Valkirie#1015

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    c1e7244 View commit details
    Browse the repository at this point in the history
  83. fix Valkirie#1018

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    0324f3a View commit details
    Browse the repository at this point in the history
  84. improve overall Embedded hotkeys management, those are used by profil…

    …es to manage gyro trigger
    
    - improve UI event management when trigger are raised.
    - improve motion management, which now relies on LayoutManager to return the current layout rather than picking the current profile layout. This should fix gyro usage over desktop layout.
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    cb3f428 View commit details
    Browse the repository at this point in the history
  85. prevent layout page from being updated by quickpage if quickpage prof…

    …ile layout isn't current layout page layout
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    1c1ee79 View commit details
    Browse the repository at this point in the history
  86. add missing UI dispatcher call

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    5d5a8fa View commit details
    Browse the repository at this point in the history
  87. Support for MSI Claw (Valkirie#213)

    * Support for MSI Claw
    
    Adds support for Claw and Quick Settings buttons
    Adds orientation for IMU
    Adds TDP and clock information
    Updated PromptFont with MSI Claw glyphs
    
    * fix gyro axis
    
    * force device to XInput mode on startup (poc)
    
    * fix CPU power reading on Intel CPUs
    
    * fix incorrect accelerometer axis
    
    * add default power profiles
    
    * implementing hint (WIP)
    
    * implement hint
    
    * prevent crash if ContentFrame can't go back on power profile delete
    
    * fix MSI power profiles naming
    
    * rename OEM power presets variable names
    
    * change profile CPUBoostLevel default value to 1:Enabled
    
    ---------
    
    Co-authored-by: romracer <romracer@localhost>
    Co-authored-by: Lesueur Benjamin <[email protected]>
    3 people authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    a942e18 View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    3e6be69 View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    2e90ef7 View commit details
    Browse the repository at this point in the history
  90. fix profile management

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    afe4b5c View commit details
    Browse the repository at this point in the history
  91. Configuration menu
    Copy the full SHA
    b24e014 View commit details
    Browse the repository at this point in the history
  92. Configuration menu
    Copy the full SHA
    9f98f02 View commit details
    Browse the repository at this point in the history
  93. make IGCLBackend use delegates rather than DLLImport

    Still unable to fix CTL_RESULT_ERROR_OS_CALL and fix intel/drivers.gpu.control-library#78
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    3759e12 View commit details
    Browse the repository at this point in the history
  94. fix CrossThread Exit()

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    002b70c View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    9588511 View commit details
    Browse the repository at this point in the history
  96. Configuration menu
    Copy the full SHA
    553c4b6 View commit details
    Browse the repository at this point in the history
  97. improve overall gyro behavior (Valkirie#218)

    - GyroState is now storing all variants of Gyroscope and Accelerometer using SensorState enum.
    - DualShock4Target and Xbox360Target will no longer rely on TimerManager but instead wait for VirtualManager UpdateInputs().
    - DualShock4Target will no-longer rely on pre-calibrated data from GMH.
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    76713d5 View commit details
    Browse the repository at this point in the history
  98. 3D Overlay Update (Valkirie#217)

    * 3D model, update GradientHighlight function.
    
    * 3D Model, code cleanup.
    
    * 3D Overlay, remove models that are not used often
    
    * 3D overlay, HighLightButtons function cleanup and exception commentary
    
    * 3D Overlay, define generic UpdateJoystick function
    
    * 3D Overlay generic UpdateShouldButtons method
    
    * 3D Overlay, minor cleanup.
    
    * 3D Overlay, fix default camera and device pose when there is no motion
    
    * 3D Overlay, align front of viewport with front of device.
    
    * 3D Overlay, separate resting pitch from face camera.
    CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    8cabf07 View commit details
    Browse the repository at this point in the history
  99. Configuration menu
    Copy the full SHA
    e5a8d02 View commit details
    Browse the repository at this point in the history
  100. prevent crash on null PowerProfile

    - implemented PowerProfileManager functions: HasDefault(), GetDefault()
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    8e387b1 View commit details
    Browse the repository at this point in the history
  101. Configuration menu
    Copy the full SHA
    a0c7967 View commit details
    Browse the repository at this point in the history
  102. AYANEO: FAN/LED rewrite (Valkirie#214)

    * Rewrite standard LED control
    
    * Use correct value for turning LED on again
    
    * Rename to AYANEODeviceCEc
    
    * Add support for CEii family
    
    * Some code cleanup
    
    * Add some comments
    
    * Add FAN support for CEii & formatting
    
    * Implement SetFanControl for  CEii
    
    * Fix swapped offsets
    
    * Use override
    
    * Fix formatting
    
    * Use seperate stick controls, and  correct LED offsets
    
    * Implement CWinIoX_ECRamWriteDirect
    
    * Fix Addresss for FAN duty
    
    * Some RGB improvements
    
    * Use correct group for confirm
    
    * Fix colorAddress correction
    
    * Add keyboard RGB support for Slide
    
    * Rename AYAButton to AYA
    
    * Fix CEii RGB offsets
    
    * Improve RGB color changes
    
    * Don't use GlobalOff/GlobalOn inside of SetLedColor
    
    * Potentially fix RGB weirdness
    
    * Simplify more code
    
    * Cleanup CEii class
    
    * Make secondary unavailable  for Slide
    
    * Use SlowOff and GlobalOn during color changes
    
    * Double loop on AIR CEc devices
    
    * Fix my name LOL
    
    * Fix IsECReady speed
    
    * Remove double loop on Air
    
    * Add back double looping
    
    * Extreme sleeps to test
    
    * Use normal lock
    
    * Loop once only
    
    * Update isECReady from 100 iterations to 250 msec while
    
    ---------
    
    Co-authored-by: CasperH2O <[email protected]>
    0SkillAllLuck and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    a8c64cf View commit details
    Browse the repository at this point in the history
  103. Configuration menu
    Copy the full SHA
    4ca3acd View commit details
    Browse the repository at this point in the history
  104. Improve IMU support (Valkirie#223)

    * implement IMUCalibration maxG, maxA
    
    * implement GamepadMotion threshold calibration functions
    
    * implement threshold calibration
    
    * force sensors to use MinimumReportInterval if higher than updateInterval
    
    * what's wrong with DSU !?
    
    * Sorted
    
    * implement SensorReading
    
    * implement overflow protection by leveraging GamepadMotion threshold
    
    * override threshold for LegionGo (fix overflow)
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    b760f68 View commit details
    Browse the repository at this point in the history
  105. Configuration menu
    Copy the full SHA
    4a60aa2 View commit details
    Browse the repository at this point in the history
  106. Ayaneo device code cleanup (Valkirie#225)

    * Cleanup CEii family
    
    * Cleanup CEc family
    
    * Cleanup glyphs
    0SkillAllLuck authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    d390414 View commit details
    Browse the repository at this point in the history
  107. Add support for AYANEO Next Lite (Valkirie#226)

    * Add support for AYANEO Next Lite
    
    * Use inheritance instead of boolean flag
    0SkillAllLuck authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    205e8bb View commit details
    Browse the repository at this point in the history
  108. Configuration menu
    Copy the full SHA
    fdc6496 View commit details
    Browse the repository at this point in the history
  109. Update RTSS to 7.3.6

    romracer authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    9404671 View commit details
    Browse the repository at this point in the history
  110. fix compile error

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    e1f5604 View commit details
    Browse the repository at this point in the history
  111. Configuration menu
    Copy the full SHA
    2eae5c5 View commit details
    Browse the repository at this point in the history
  112. Configuration menu
    Copy the full SHA
    cb52c02 View commit details
    Browse the repository at this point in the history
  113. DualShock4Target will now rely on gamepadMotion deltaTime rather than…

    … TimerManager Elapsed deciseconds
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    d933369 View commit details
    Browse the repository at this point in the history
  114. Configuration menu
    Copy the full SHA
    2ceb1e0 View commit details
    Browse the repository at this point in the history
  115. improve overall per-profile controller management

    - no-longer update UI when virtual manager controller selected event is raised (might be a bad idea but unless we explicitly state the HIDmode was set by a profile, it's bad).
    - added a threadLock to prevent virtual manager from flooding HIDmode/HIDstatus switch.
    - virtual manager will wait until controller manager is ready before trying to manipulate the virtual controller.
    - restore default HID mode when profile is discarded.
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    01fcfdc View commit details
    Browse the repository at this point in the history
  116. Configuration menu
    Copy the full SHA
    4df18e6 View commit details
    Browse the repository at this point in the history
  117. Configuration menu
    Copy the full SHA
    e61aa50 View commit details
    Browse the repository at this point in the history
  118. fix sensor selection on startup

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    56553f6 View commit details
    Browse the repository at this point in the history
  119. implement automatic Roll/Yaw swap (Valkirie#229)

    - if main sensor is internal/external, swap axis to Yaw.
    - if main sensor is controller, compare accelZ and accelY to swap axis.
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    dfdd03a View commit details
    Browse the repository at this point in the history
  120. Migrate to Invoke() (Valkirie#231)

    * Change all BeginInvoke to Invoke
    
    * for loops should be inside dispatcher, not outside
    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    2aeca9c View commit details
    Browse the repository at this point in the history
  121. code cleanup

    Valkirie authored and CasperH2O committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    2e4a8d1 View commit details
    Browse the repository at this point in the history
  122. Configuration menu
    Copy the full SHA
    1927c21 View commit details
    Browse the repository at this point in the history