Commit Graph
100 Commits
Author SHA1 Message Date
SpoinkyNL 841979098c Added ShowAll toggle to profile editor 2016-08-13 02:08:02 +02:00
SpoinkyNL 6f1c1c4245 Project cleanup
Added animation reset when not drawn for >100ms to some animations
Fixed Artemis.exe trailing after shutdown
2016-08-13 01:05:45 +02:00
SpoinkyNL 4d006784f3 Editor fixes
Fixed clicking on a layer selecting the wrong layer
Fixed adding a layer after closing the edit-layer dialog not working
Fixed pipe server buffer size
2016-08-12 20:40:56 +02:00
SpoinkyNL aa10b20759 Cleaned up resources
Fixed pipe server keeping Artemis from shutting down
Pipe server no longer quietly fails (should hopefully give some insight on Overwatch issues)
Added UT folder selection and auto-detection
2016-08-12 20:06:30 +02:00
SpoinkyNL 63b0b1d8e5 Unreal Tournament support
Added UT module
Added UT plugin to Git
Added Contains, EndWith, StartsWith to string layer conditions
2016-08-12 15:53:35 +02:00
SpoinkyNL 5e13dac219 UT WIP 2016-08-09 21:31:20 +02:00
SpoinkyNL 0b216d6cc2 Basic audio layer type 2016-08-01 23:30:49 +02:00
SpoinkyNL 4f214b0a5f Added Key press config (commiting to master because I forgot to swap :')) 2016-07-29 20:57:55 +02:00
Robert Beekman 43ab4d2d24 Merge pull request #133 from SpoinkyNL/development
1.2.2.0
2016-07-29 13:28:30 +02:00
SpoinkyNL 21bc1eed0e Bumped version number to 1.2.2.0 2016-07-29 13:27:03 +02:00
SpoinkyNL a33f80aa79 Added Corsair key map 2016-07-29 13:23:12 +02:00
SpoinkyNL fad7f2bb3c Added KeyPress layertype (WIP still needs config options)
Added keymap system
Added K70 LUX support
2016-07-29 11:06:43 +02:00
SpoinkyNL e5d15c6ada Targetting .NET 4.6
Added WoW module skeleton
Fixed rendering when a different DPI setting is selected in Windows
Added Process.NET in preperation of WoW support
2016-07-23 18:41:49 +02:00
Robert Beekman 8fcc7ba1f8 Fixed RL pointer to work in online matches 2016-07-21 15:15:52 +02:00
SpoinkyNL f8c35df098 Rewrote Overwatch datareader to use a named pipe 2016-07-21 11:38:46 +02:00
SpoinkyNL 20eca5e849 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 11035f7920 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 86e4f83b1d Updated for 1.21 (switched to float 0.0 to 1.0) 2016-07-11 22:01:05 +02:00
Robert Beekman 1b8cc8cc8d Update pointers.json 2016-07-07 14:27:36 +02:00
Robert Beekman c4105899c6 Update pointers.json 2016-07-07 14:16:12 +02:00
SpoinkyNL 8b09e180c6 Mouse animation fixes 2016-07-06 20:57:01 +02:00
Robert Beekman 8d9272f47c 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 13122f8df7 This pointer should work during replays too 2016-06-16 16:01:02 +02:00
Robert Beekman fbe55e0d45 Attempt at pointer fix 2016-06-16 15:58:07 +02:00
Robert Beekman 3d206414e8 Spelling 2016-06-15 15:07:33 +02:00
SpoinkyNL f0a73ed6c3 I'm bad at Git. 2016-06-15 14:56:48 +02:00
SpoinkyNL 5bbb6803b5 Merged with master, cleaned up device provider, reworked changing keyboard for new memory fixes 2016-06-15 14:56:09 +02:00
SpoinkyNL 667359dccf Merge branch 'master' of https://github.com/SpoinkyNL/Artemis.git 2016-06-15 13:43:42 +02:00
SpoinkyNL 0e50978f98 Expanded logging 2016-06-15 13:43:40 +02:00
Robert Beekman c74c771491 Update README.md 2016-06-15 00:55:32 +02:00
Robert Beekman 82d0b84a56 Update README.md 2016-06-15 00:50:36 +02:00
Robert Beekman a83e782976 Fixed animations preview 2016-06-15 00:50:16 +02:00
Robert Beekman 1096fedd7c Update README.md 2016-06-15 00:48:54 +02:00
SpoinkyNL 2f4384ef06 Fixed G910 default profile, bumped version number 2016-06-14 22:15:08 +02:00
SpoinkyNL 96faa8b084 More layer performance improvements, fixed The Witcher 3 support 2016-06-14 22:00:16 +02:00
SpoinkyNL aa7746e70a Fixed keyboard change dialog causing crash when show on startup is enabled 2016-06-14 12:28:38 +02:00
SpoinkyNL 6627a48d93 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 b546d98db0 All device enable methods are now async. This fixes #104 2016-06-13 20:17:31 +02:00
SpoinkyNL 47b9b78634 Formatting 2016-06-13 12:18:18 +02:00
SpoinkyNL caf2e3b2ae Replaced DynamicLinq with DynamicExpresso 2016-06-13 12:18:06 +02:00
SpoinkyNL df35b8e5b8 Disabled Bubbles for now, moved CPUUsage to Cpu class in Windows Profile 2016-06-13 12:17:54 +02:00
Robert Beekman af75f2e44d Merge pull request #106 from DarthAffe/master
Workarounded performance issues in Bubbles-Effect
2016-06-13 11:45:41 +02:00
Robert Beekman cc60c1e7e9 Merge pull request #105 from DarthAffe/master
Added Bouncing-Bubbles-Effect
2016-06-12 10:28:41 +02:00
SpoinkyNL b2963ef16e Added support for the K70 Rapidfire, this fixes #103 2016-06-11 19:21:00 +02:00
SpoinkyNL 7a15bb398a Fixed profile model crash, cleaned up Nuget packages, UI improvements 2016-06-10 21:22:04 +02:00
SpoinkyNL ddb0b5474e Cleaned up Nuget packages, fixed crash with Windows Profile, UI improvements 2016-06-10 21:17:11 +02:00
SpoinkyNL 208c5efb9c STRAFE default profile tweaks 2016-06-08 20:37:19 +02:00
Robert Beekman b11317050a Merge pull request #99 from SpoinkyNL/development
Update 1.1.0 - Profiles
2016-06-08 19:32:42 +02:00
SpoinkyNL fd749d120c Bumped version number 2016-06-08 19:31:04 +02:00
SpoinkyNL feab0e3f4d Added default profiles for all keyboards 2016-06-08 19:29:34 +02:00
SpoinkyNL a9aa9f4df6 Spotify fixes and project cleanup 2016-06-08 17:33:24 +02:00
Robert Beekman 390e93b6b6 defaults wip 2016-06-08 14:41:54 +02:00
SpoinkyNL 04497a10e5 Fixed animation speed doubling at certain times. Fixed Spotify null reference 2016-06-08 11:08:30 +02:00
SpoinkyNL be70786319 Added core usage to WindowsProfileDataModel 2016-06-07 21:32:00 +02:00
Robert Beekman cc4439126e Merge pull request #98 from SpoinkyNL/issue86
Fix for Issue #86
2016-06-07 08:31:25 +02:00
SpoinkyNL 449c811bde Fixed Windows Profile (auto) enabling 2016-06-07 01:44:45 +02:00
SpoinkyNL 6436942e47 Replaced debug effect with profile for Windows 2016-06-07 01:25:31 +02:00
SpoinkyNL afb8c60851 Fixed dynamic properties 2016-06-06 20:26:52 +02:00
Robert Beekman 2ed91860e5 Update pointers.json 2016-06-06 20:12:14 +02:00
SpoinkyNL 6e390ab3a7 Fixed high CPU usage after editing a profile while it's active 2016-06-06 16:01:22 +02:00
SpoinkyNL 49ca507a5c Much more performance improvements 2016-06-06 14:55:34 +02:00
SpoinkyNL b7423ad6d6 Performance improvements, especially on large profiles 2016-06-05 22:13:46 +02:00
SpoinkyNL 1ea471280b 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 0033b8b982 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 4ec3640fbd 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 526bc2661a Added layer unsaved changes warning 2016-06-03 20:59:58 +02:00
SpoinkyNL 317b1cb369 Merge branch 'development' of https://github.com/SpoinkyNL/Artemis.git 2016-06-02 22:38:48 +02:00
SpoinkyNL 425f888db7 STRAFE fix take two 2016-06-02 22:38:46 +02:00
SpoinkyNL 1fb78cf932 Possible STRAFE fix 2016-06-02 22:18:41 +02:00
SpoinkyNL 985b840af3 Re-enabled Razer, fixed profile import when no keyboard is active 2016-06-02 21:41:50 +02:00
SpoinkyNL 35de216762 Sorted out sorting <3 2016-06-02 15:20:35 +02:00
SpoinkyNL 76cfc09fa4 Fixed profile null reference 2016-06-02 10:58:49 +02:00
SpoinkyNL 2c748ca5d1 Enabled pulse on profile editor glow effect and fixed slide animations 2016-06-02 00:45:28 +02:00
SpoinkyNL 73017e8091 Adjusted keyboard margins and added Razer 2016-06-01 21:12:42 +02:00
SpoinkyNL da64c85a22 Implemented CS:GO and Dota directory detection. Implemented last profile saving, implemented growth effect 2016-06-01 20:29:10 +02:00
SpoinkyNL 67b87324c6 Theme tweaks 2016-06-01 01:42:37 +02:00
SpoinkyNL ef6e6459f2 Fixed theming, this closes #51 2016-06-01 00:18:47 +02:00
SpoinkyNL dd5889ec3e Cleaned up margins in views, improved Corsair mouse/headset null-handling. Added theme switching (WIP) 2016-05-31 18:45:26 +02:00
SpoinkyNL eb59ddc816 UI polish 2016-05-30 23:53:53 +02:00
SpoinkyNL b01f9485ae Fixed profile saving, expanded Overwatch data model 2016-05-29 20:59:54 +02:00
SpoinkyNL 0b889c3b0c Implemented basic Overwatch parsing 2016-05-29 14:20:30 +02:00
SpoinkyNL f1b7c667a7 Added Overwatch module, progress on MMF with C++ 2016-05-28 23:32:41 +02:00
SpoinkyNL c80c87dce7 Cleaned up ProfileEditorViewModel, added expirimental Overwatch DLL 2016-05-27 23:44:30 +02:00
SpoinkyNL d9ad83d73e Implemented functionality on all the profile management buttons 2016-05-26 23:32:31 +02:00
SpoinkyNL 5a19bf9e30 Added profile import, profile editor UI polish 2016-05-26 21:03:15 +02:00
Robert Beekman d58ce6ab32 Update pointers.json 2016-05-25 14:59:51 +02:00
Robert Beekman a596382274 Added a few buttons 2016-05-24 22:44:09 +02:00
SpoinkyNL d9ab9d5af3 Drag and drop polish 2016-05-23 20:28:03 +02:00
SpoinkyNL cc10f46e63 Drag 'n drop WIP 2016-05-23 10:48:25 +02:00
SpoinkyNL fdc18a1de0 Polished lots of layer related UI stuff 2016-05-22 23:57:56 +02:00
SpoinkyNL 8adc6b1b9d Implemented most of layer grouping 2016-05-21 23:57:20 +02:00
SpoinkyNL 9a560d780d Implemented mouse and headset layers 2016-05-21 00:03:09 +02:00
Robert Beekman 3a18ce4a5a Started work on Corsair mouse support 2016-05-19 23:21:34 +02:00
SpoinkyNL a9373012a8 Undid UI freeze fix since it broker other things :c, implemented dynamic property extra options 2016-05-19 22:31:24 +02:00
SpoinkyNL 028d22bc7b Dynamic properties extra options implemented UI-wise 2016-05-19 01:23:14 +02:00
SpoinkyNL 2edccddc12 Dynamic properties extensions 2016-05-19 00:01:18 +02:00
SpoinkyNL 4667ea21f9 Implemented clipping modes, hopefully fixed UI freezes on tab switch 2016-05-18 18:33:01 +02:00
SpoinkyNL 6e451c06cd Fixed GIFs and dynamic properties. LayerEditor now animates GIFs and animations 2016-05-18 00:46:31 +02:00
SpoinkyNL c8c4143e88 Finished profiles refactoring 2016-05-17 13:15:36 +02:00
SpoinkyNL 9d451094cc Profiles refactor 2016-05-16 20:32:21 +02:00