Commit Graph
100 Commits
Author SHA1 Message Date
SpoinkyNL ed55f27358 Rewrote Overwatch datareader to use a named pipe 2016-07-21 11:38:46 +02:00
SpoinkyNL fb38d065dc Profile import/clone fixes
Fixed importing a default profile not setting the IsDefault flag to false
Fixed duplicating a profile not cloning the layers
2016-07-20 08:19:28 +02:00
Robert Beekman c294f6d84a 1.2.0 (#127)
* Changed Rocket League to no longer rely on float but int for boost reading

* Small fixes
Fixed layer sometimes losing it's parent after edit
Reoganized layer type view(models)
Added animations to headsets (broken for Corsair atm)

* Working toward 1.2.0
Fixed sliding animations sometimes leaving a blank pixel
Added a 'new folder' button (resolves #123)
Added official G810 support (needs testing, shares profiles with the G910, resolves #114)
Added support for generic Logitech RGB devices (needs testing, pretends to be a headset for now, resolves #45)

* Implemented a generic fix for transparency issues

* Rendering cleanup
Added a RenderFrame class to encapsulate all bitmaps that must be rendered
LayerTypes now define a target device
LayerTypes can set wheter to be drawn in the editor or not
Added Generic device type

* Resharper cleanup

* Fixed startup issues, together with the refactor this resolves #111 it seems.

* Fixed profile editor crash
Fixed boolean condition not showing last value in editor

* Added missing generic device type usage check

* Generic device fixes

* Fixed folder cloning
Fixed unsaved changes false-positive

* Profile editor no longer takes over keyboard if a game is running
Updated Rocket League for 1.21

* Added JsonIgnore to ILayerType properties
Renamed Generic device to Generic (Logitech)

* Reduced profile editor CPU usage

* Non-keyboard types clean up keyboard properties when selected
Fixed a crash while saving

* Added layer resize on import
Null reference fixes
Cleaned up JSON some more
Added default animation to layer (NoneAnimation)
Removed unnecessary layer properties casts

* Updated default profiles for all keyboards

* Bumped version number to 1.2.0
2016-07-19 21:56:58 +02:00
Robert Beekman 5c0dd3b8a8 Updated for 1.21 (switched to float 0.0 to 1.0) 2016-07-11 22:01:05 +02:00
Robert Beekman d0067583b6 Update pointers.json 2016-07-07 14:27:36 +02:00
Robert Beekman 1b5816dbfd Update pointers.json 2016-07-07 14:16:12 +02:00
SpoinkyNL 62d27120e6 Mouse animation fixes 2016-07-06 20:57:01 +02:00
Robert Beekman de3d2f2f53 Layer refactor (#118)
* Expanded Trace logging for Overwatch and RL, updated The Witcher 3 mod for 1.22

* Events WIP

* Moved some views around, added event views

* Implemented events

* Some improvements to Overwatch parsing.. some.

* Improved Overwatch parsing to work well with events

* Fixed ultimate ready false positive during ultimate usage

* Added debug window which currently shows Razer SDK keyboard output

* Expanded Overwatch data model (todo: sticky values to avoid false-positives)

* Added sticky values to Overwatch datamodel, should resolve most flickering/false positives

* Layer refactor WIP

* Moved layer types, animations, conditions and events to interfaces. (WIP)

* Code cleanup, moved all profile related models to their own folder/namespace

* Finished most of the profile refactoring

* More profile refactoring, app compiles again

* Switched from XML to JSON for profiles (refactor broke existing profiles anyway)

* Made animation event expiration generic and fixed all serialization issues I've come across so far

* Cleaned up settings, rigged basic LayerEditorView(Model) to refactored models

* Rigged most layer type viewmodels back up to the new models

* Fixed most view(models).
Added animations to mice and headset.
Replaced serialization-based cloning with NClone
Fixed some rendering issues that came up with refactoring

* Added Current Time to WindowsProfile

* Cloning fixes
Replaced glitchy cloning package with a simple serialization clone (that package looked so good :c)
Removed serialization cloning from render process

* Expanded Trace logging for Overwatch and RL, updated The Witcher 3 mod for 1.22

* Events WIP

* Moved some views around, added event views

* Implemented events

* Some improvements to Overwatch parsing.. some.

* Improved Overwatch parsing to work well with events

* Fixed ultimate ready false positive during ultimate usage

* Added debug window which currently shows Razer SDK keyboard output

* Expanded Overwatch data model (todo: sticky values to avoid false-positives)

* Added sticky values to Overwatch datamodel, should resolve most flickering/false positives

* Layer refactor WIP

* Moved layer types, animations, conditions and events to interfaces. (WIP)

* Code cleanup, moved all profile related models to their own folder/namespace

* Finished most of the profile refactoring

* More profile refactoring, app compiles again

* Switched from XML to JSON for profiles (refactor broke existing profiles anyway)

* Made animation event expiration generic and fixed all serialization issues I've come across so far

* Cleaned up settings, rigged basic LayerEditorView(Model) to refactored models

* Rigged most layer type viewmodels back up to the new models

* Fixed most view(models).
Added animations to mice and headset.
Replaced serialization-based cloning with NClone
Fixed some rendering issues that came up with refactoring

* Added Current Time to WindowsProfile

* Cloning fixes
Replaced glitchy cloning package with a simple serialization clone (that package looked so good :c)
Removed serialization cloning from render process
2016-07-06 20:17:46 +02:00
Robert Beekman 59c6f54141 This pointer should work during replays too 2016-06-16 16:01:02 +02:00
Robert Beekman df54e192f0 Attempt at pointer fix 2016-06-16 15:58:07 +02:00
Robert Beekman a7488d6eef Spelling 2016-06-15 15:07:33 +02:00
SpoinkyNL 0cf9c948eb I'm bad at Git. 2016-06-15 14:56:48 +02:00
SpoinkyNL b4436f3b39 Merged with master, cleaned up device provider, reworked changing keyboard for new memory fixes 2016-06-15 14:56:09 +02:00
SpoinkyNL 4dc2608727 Merge branch 'master' of https://github.com/SpoinkyNL/Artemis.git 2016-06-15 13:43:42 +02:00
SpoinkyNL 7c24156f04 Expanded logging 2016-06-15 13:43:40 +02:00
Robert Beekman 2cf7c72c21 Update README.md 2016-06-15 00:55:32 +02:00
Robert Beekman 218949fa76 Update README.md 2016-06-15 00:50:36 +02:00
Robert Beekman 75844c8d94 Fixed animations preview 2016-06-15 00:50:16 +02:00
Robert Beekman 5b9d6f8ac0 Update README.md 2016-06-15 00:48:54 +02:00
SpoinkyNL 959077fc31 Fixed G910 default profile, bumped version number 2016-06-14 22:15:08 +02:00
SpoinkyNL 5148096c3d More layer performance improvements, fixed The Witcher 3 support 2016-06-14 22:00:16 +02:00
SpoinkyNL db35a44304 Fixed keyboard change dialog causing crash when show on startup is enabled 2016-06-14 12:28:38 +02:00
SpoinkyNL 2e6296cca4 Cleaned up CorsairRGB keyboard provider, added dialog on window open if a keyboard is still being enabled. 2016-06-14 11:56:27 +02:00
SpoinkyNL 434193a9cd All device enable methods are now async. This fixes #104 2016-06-13 20:17:31 +02:00
SpoinkyNL 0514222eee Merge branch 'development' of https://github.com/SpoinkyNL/Artemis.git 2016-06-13 12:20:06 +02:00
SpoinkyNL 585e2d6eff Formatting 2016-06-13 12:18:18 +02:00
SpoinkyNL 960d3a5385 Replaced DynamicLinq with DynamicExpresso 2016-06-13 12:18:06 +02:00
SpoinkyNL 6f022444b5 Disabled Bubbles for now, moved CPUUsage to Cpu class in Windows Profile 2016-06-13 12:17:54 +02:00
Robert Beekman 25d396ce88 Merge pull request #109 from SpoinkyNL/issue93
Issue93
2016-06-13 11:52:17 +02:00
SpoinkyNL 27e5e1c0fa Merge 2016-06-13 11:51:08 +02:00
SpoinkyNL bfd31d4cdf Formatting 2016-06-13 11:50:46 +02:00
Robert Beekman e260aedfa6 Merge pull request #106 from DarthAffe/master
Workarounded performance issues in Bubbles-Effect
2016-06-13 11:45:41 +02:00
SpoinkyNL fe6788d9ef Replaced DynamicLinq with DynamicExpresso 2016-06-13 11:38:46 +02:00
SpoinkyNL 3734874d54 Disabled Bubbles for now, moved CPUUsage to Cpu class in Windows Profile 2016-06-12 10:51:35 +02:00
SpoinkyNL 376bfeea0f Merged with main 2016-06-12 10:35:06 +02:00
Robert Beekman 79f0cef979 Merge pull request #105 from DarthAffe/master
Added Bouncing-Bubbles-Effect
2016-06-12 10:28:41 +02:00
SpoinkyNL f1c3812b13 Added support for the K70 Rapidfire, this fixes #103 2016-06-11 19:21:00 +02:00
SpoinkyNL e67be4d369 Fixed profile model crash, cleaned up Nuget packages, UI improvements 2016-06-10 21:22:04 +02:00
SpoinkyNL 0305511df4 Cleaned up Nuget packages, fixed crash with Windows Profile, UI improvements 2016-06-10 21:17:11 +02:00
SpoinkyNL e2b449cd02 STRAFE default profile tweaks 2016-06-08 20:37:19 +02:00
Robert Beekman 4e031d897f Merge pull request #99 from SpoinkyNL/development
Update 1.1.0 - Profiles
2016-06-08 19:32:42 +02:00
SpoinkyNL bb9f52cd8e Bumped version number 2016-06-08 19:31:04 +02:00
SpoinkyNL bc082f3f82 Added default profiles for all keyboards 2016-06-08 19:29:34 +02:00
SpoinkyNL decbc2bbe4 Spotify fixes and project cleanup 2016-06-08 17:33:24 +02:00
Robert Beekman f49b578bbd defaults wip 2016-06-08 14:41:54 +02:00
SpoinkyNL e74ae128a7 Fixed animation speed doubling at certain times. Fixed Spotify null reference 2016-06-08 11:08:30 +02:00
SpoinkyNL 88a7085c41 Added core usage to WindowsProfileDataModel 2016-06-07 21:32:00 +02:00
Robert Beekman a6fbe2f86b Merge pull request #98 from SpoinkyNL/issue86
Fix for Issue #86
2016-06-07 08:31:25 +02:00
SpoinkyNL 4ce6cb9474 Merge branch 'issue93' of https://github.com/SpoinkyNL/Artemis.git 2016-06-07 01:45:25 +02:00
SpoinkyNL 980a8bc321 Fixed Windows Profile (auto) enabling 2016-06-07 01:44:45 +02:00
SpoinkyNL f7b339e788 Merge branch 'issue93' of https://github.com/SpoinkyNL/Artemis.git 2016-06-07 01:27:41 +02:00
SpoinkyNL 299e66348a Replaced debug effect with profile for Windows 2016-06-07 01:25:31 +02:00
SpoinkyNL 3b5254dead Fixed dynamic properties 2016-06-06 20:26:52 +02:00
Robert Beekman dfea38b7e8 Update pointers.json 2016-06-06 20:12:14 +02:00
SpoinkyNL d69a318a6f Fixed high CPU usage after editing a profile while it's active 2016-06-06 16:01:22 +02:00
SpoinkyNL f52862cce7 Much more performance improvements 2016-06-06 14:55:34 +02:00
SpoinkyNL e6d1c150fa Merge branch 'issue93' of https://github.com/SpoinkyNL/Artemis.git 2016-06-06 09:37:59 +02:00
SpoinkyNL a5e462390d Performance improvements, especially on large profiles 2016-06-05 22:13:46 +02:00
SpoinkyNL e9ef6e6128 Profiles now associate themselves to keyboards using an identifier unique per model. Rendering no longer done on UI thread, fixing UI freezes (yes.. yes I did that) 2016-06-04 22:22:49 +02:00
Robert Beekman 1f03068e48 Merge pull request #95 from DarthAffe/bugfix
Fixed possible crash while searching the steam-path
2016-06-04 11:13:28 +02:00
Robert Beekman 7ca990dbcd Merge pull request #94 from DarthAffe/development
Update to CUE.NET v1.0.3 (using the new SDK-checks)
2016-06-04 11:12:38 +02:00
SpoinkyNL c8fd987a84 Added layer unsaved changes warning 2016-06-03 20:59:58 +02:00
SpoinkyNL e7cd5e1080 Merge branch 'development' of https://github.com/SpoinkyNL/Artemis.git 2016-06-02 22:38:48 +02:00
SpoinkyNL 73c91d2680 STRAFE fix take two 2016-06-02 22:38:46 +02:00
SpoinkyNL 4ac67cbd5a Possible STRAFE fix 2016-06-02 22:18:41 +02:00
SpoinkyNL 87bd3a5bd5 Re-enabled Razer, fixed profile import when no keyboard is active 2016-06-02 21:41:50 +02:00
SpoinkyNL f49a0f8092 Sorted out sorting <3 2016-06-02 15:20:35 +02:00
SpoinkyNL 58d9b739e8 Fixed profile null reference 2016-06-02 10:58:49 +02:00
SpoinkyNL 815ec71913 Enabled pulse on profile editor glow effect and fixed slide animations 2016-06-02 00:45:28 +02:00
SpoinkyNL fe7a9daceb Adjusted keyboard margins and added Razer 2016-06-01 21:12:42 +02:00
SpoinkyNL e96d917b3b Implemented CS:GO and Dota directory detection. Implemented last profile saving, implemented growth effect 2016-06-01 20:29:10 +02:00
SpoinkyNL d96f093ae0 Theme tweaks 2016-06-01 01:42:37 +02:00
SpoinkyNL 087b70e42d Fixed theming, this closes #51 2016-06-01 00:18:47 +02:00
SpoinkyNL f56f198054 Cleaned up margins in views, improved Corsair mouse/headset null-handling. Added theme switching (WIP) 2016-05-31 18:45:26 +02:00
SpoinkyNL fbb0f8d8b1 UI polish 2016-05-30 23:53:53 +02:00
SpoinkyNL 508b114458 Fixed profile saving, expanded Overwatch data model 2016-05-29 20:59:54 +02:00
SpoinkyNL 74d6683f21 Implemented basic Overwatch parsing 2016-05-29 14:20:30 +02:00
SpoinkyNL dbebfdba18 Added Overwatch module, progress on MMF with C++ 2016-05-28 23:32:41 +02:00
SpoinkyNL f1ec651714 Cleaned up ProfileEditorViewModel, added expirimental Overwatch DLL 2016-05-27 23:44:30 +02:00
SpoinkyNL f964dc5b06 Implemented functionality on all the profile management buttons 2016-05-26 23:32:31 +02:00
SpoinkyNL 35903850ab Added profile import, profile editor UI polish 2016-05-26 21:03:15 +02:00
Robert Beekman 188b6b373b Update pointers.json 2016-05-25 14:59:51 +02:00
Robert Beekman 30210f705e Added a few buttons 2016-05-24 22:44:09 +02:00
SpoinkyNL ddd4488f72 Drag and drop polish 2016-05-23 20:28:03 +02:00
SpoinkyNL f7d737da4f Drag 'n drop WIP 2016-05-23 10:48:25 +02:00
SpoinkyNL e4ee2d1f91 Polished lots of layer related UI stuff 2016-05-22 23:57:56 +02:00
SpoinkyNL e9227bdcf8 Implemented most of layer grouping 2016-05-21 23:57:20 +02:00
SpoinkyNL 9d70f75c28 Implemented mouse and headset layers 2016-05-21 00:03:09 +02:00
Robert Beekman 2a1592e015 Started work on Corsair mouse support 2016-05-19 23:21:34 +02:00
SpoinkyNL 03da8e48ba Undid UI freeze fix since it broker other things :c, implemented dynamic property extra options 2016-05-19 22:31:24 +02:00
SpoinkyNL 02ef13645c Dynamic properties extra options implemented UI-wise 2016-05-19 01:23:14 +02:00
SpoinkyNL 8cc6584ea7 Dynamic properties extensions 2016-05-19 00:01:18 +02:00
SpoinkyNL cea7d9b0e8 Implemented clipping modes, hopefully fixed UI freezes on tab switch 2016-05-18 18:33:01 +02:00
SpoinkyNL fc7217c69d Fixed GIFs and dynamic properties. LayerEditor now animates GIFs and animations 2016-05-18 00:46:31 +02:00
SpoinkyNL 5584fb5b07 Finished profiles refactoring 2016-05-17 13:15:36 +02:00
SpoinkyNL c18f0bfc9f Profiles refactor 2016-05-16 20:32:21 +02:00
SpoinkyNL 33c91fdac7 Pre-refactor commit 2016-05-15 23:13:31 +02:00
SpoinkyNL 9a09d42f53 Setup keyboard alignments for all Corsair keyboards. Converted Dota2 to use profiles 2016-05-12 23:37:52 +02:00
SpoinkyNL 54b9760767 Smoothed out profile preview activation 2016-05-12 00:27:35 +02:00
SpoinkyNL 9d7a1d3965 Smoothed out the way changing keyboards works in combination with profiles. 2016-05-11 12:14:32 +02:00