Commit Graph
100 Commits
Author SHA1 Message Date
Robert Beekman 6f7e24611a Added most CM support 2016-11-10 20:01:33 +01:00
SpoinkyNL 917bb88241 FINALLY fixed dissapearing views after debugging all day 2016-11-09 20:01:30 +01:00
SpoinkyNL 4c766f29b4 Fixed module null references on shutdown 2016-11-09 13:15:46 +01:00
SpoinkyNL 2d9a656dde Decoupled all module logic from their viewmodels
Added GTA V support
2016-11-09 00:06:01 +01:00
SpoinkyNL 065940c1f9 Fixed Eurotruck Simulator LUA 2016-11-07 14:55:15 +01:00
SpoinkyNL a9dcc70897 Fixed LUA placeholder 2016-11-06 22:08:04 +01:00
SpoinkyNL 31196fb518 Changed LUA Update and Draw event to work for every device type 2016-11-06 21:53:27 +01:00
SpoinkyNL a40728244a Removed factories in favor of a new WindowService
Fixed layer selection issues in profile editor
2016-11-06 17:27:36 +01:00
SpoinkyNL 73ab4b3fce #190 again, this is better. 2016-11-05 23:52:46 +01:00
SpoinkyNL 8e0df35dd7 Google Play Music support for #190 2016-11-05 23:50:50 +01:00
SpoinkyNL 852500c3e3 Fixed light bleeding, closes #189 2016-11-05 23:26:55 +01:00
SpoinkyNL adc5bb9adf LUA layer interaction fixes 2016-11-04 22:36:15 +01:00
SpoinkyNL 3bb15f70c3 Merge branch 'development' of https://github.com/SpoinkyNL/Artemis.git 2016-11-03 23:27:42 +01:00
SpoinkyNL 39f7d180d8 LUA changes, added font for DrawText 2016-11-03 23:27:40 +01:00
Robert Beekman 638302d7f2 Merge pull request #188 from DarthAffe/development
Two minor issues
2016-11-01 23:05:07 +01:00
Robert Beekman 3a01536d85 Merge pull request #187 from DarthAffe/development
Added ambilight to address #180
2016-11-01 17:14:17 +01:00
SpoinkyNL 03c8da54c3 LUA memory improvements 2016-11-01 16:28:57 +01:00
SpoinkyNL e5608907e4 Added keyboard stuff to LUA 2016-11-01 00:19:30 +01:00
SpoinkyNL 53e8e9c44e LUA loading/unloading 2016-10-30 19:36:35 +01:00
SpoinkyNL 8e7f327200 Small fixes 2016-10-30 01:34:07 +02:00
SpoinkyNL a982e28615 Memory improvements
Increased Corsair key position accuracy
Drastically reduced memory usage
2016-10-30 00:39:05 +02:00
SpoinkyNL a9194e6906 Brushed up brushes 2016-10-28 22:47:31 +02:00
Robert Beekman f797bc470a Final LUA brush implemented 2016-10-27 21:53:18 +02:00
Robert Beekman 2bd21bfc0e LUA Brush expansions 2016-10-27 21:32:14 +02:00
SpoinkyNL c7c3614f3b Implemented basic LUA drawing
Implemented LUA access to datamodels
2016-10-27 00:18:36 +02:00
SpoinkyNL 7a0d0543cc Basic LUA implementation 2016-10-25 23:08:57 +02:00
SpoinkyNL fb558a1057 Catch and log WASAPI error 2016-10-25 18:34:58 +02:00
SpoinkyNL 2073c5fdea Profile load failure null reference fix possibly fixes #183 2016-10-25 17:55:36 +02:00
SpoinkyNL 00a7c4f351 Added markdown support to the changelog display
Added live log to the debug window
2016-10-24 23:30:10 +02:00
SpoinkyNL c8742b22c3 Fixed AudioType CPU usage 2016-10-17 13:29:20 +02:00
SpoinkyNL e310dbf236 Downgraded dragndrop library back to previous version 2016-10-16 19:49:57 +02:00
SpoinkyNL 46cebbc2f9 Bumped version to 1.4.0.0
Implemented layout selection
Updated default profiles
2016-10-14 22:18:25 +02:00
SpoinkyNL 50decfc6e0 Fixed default profiles missing on first run
Seperated G810 from G910
2016-10-14 19:53:36 +02:00
SpoinkyNL 54ff3a05ef Implemented CS:GO headshot and kill event
Implemented CS:GO active weapon
Implemented events delay
Fixed event triggers
Fixed event time reset
2016-10-12 17:48:39 +02:00
SpoinkyNL 84861a9f64 Adjusted G910 editor for new dimensions 2016-10-11 01:08:41 +02:00
SpoinkyNL a12389f221 Updated Logitech SDK for #174 2016-10-11 00:55:03 +02:00
SpoinkyNL 64e2d4b4c8 Replaced Extended WPF Toolkit with ColorBox this closes #143 and closes #171
Fixed VolumeDisplay settings not loading
Fixed Bubbles settings not loading
Updated Nuget packages
2016-10-10 23:56:11 +02:00
SpoinkyNL edd9cf5332 Added functionality to disable brush types in ColorBox 2016-10-10 19:09:50 +02:00
SpoinkyNL 481f1aab3b Added preset colors 2016-10-07 21:09:52 +02:00
SpoinkyNL 81a8011338 Added ColorBox source
Added direction buttons functionality
2016-10-07 00:01:31 +02:00
SpoinkyNL 7ddc3d7672 Added direction buttons to ColorPicker theme 2016-10-06 16:17:33 +02:00
SpoinkyNL 4879e51ef8 Adjusted G910 qerty keymap, added azerty keymap 2016-09-28 21:27:24 +02:00
SpoinkyNL 683228de81 Brought version number back to 1.3.3.0 - No need to skip one! 2016-09-19 19:42:41 +02:00
SpoinkyNL 7a79afad47 1.3.4.0
Fixed pulse/grow effects display in editor
Fixed crash that could occur on layer deslection
Updated Witcher 3 mod for 1.31
Updated almost all profiles to include a mousemat layer
Updated all windows profiles to include all device types
Added windows profiles to key waves and audio visualization
2016-09-19 19:39:32 +02:00
SpoinkyNL 50623eeb07 Added wiki link to Overwatch
Taking exclusive access on CUE SDK to fix VOID issues
Updated a few default profiles to include mousemat layers
2016-09-14 17:12:15 +02:00
SpoinkyNL 8736e5562c Updated CUE.NET 2016-09-11 19:39:25 +02:00
SpoinkyNL 358dcaa340 Merged sdk-update into development 2016-09-09 11:48:38 +02:00
SpoinkyNL 694ab834bd Referencing to own CUE build for now
Fixed mousemat color processing
2016-09-09 11:48:12 +02:00
SpoinkyNL 4b994ee061 Lots of WoW stuff
Added icons to audio and keypress layers
Added text explaining audio and keypress layers
2016-09-07 12:59:11 +02:00
Robert Beekman 62ef77662e Merge pull request #152 from SpoinkyNL/development
1.3.2.0
2016-09-01 14:13:05 +02:00
SpoinkyNL 9dd9b6dd9a Added kill state to UT datamodel 2016-09-01 14:10:41 +02:00
SpoinkyNL 11871d94fe UT fixes 2016-08-31 19:27:52 +02:00
SpoinkyNL a4abc361a3 Merge branch 'master' of https://github.com/SpoinkyNL/Artemis.git 2016-08-29 21:10:24 +02:00
SpoinkyNL 2ab1c3d94a Cleaned up VM constructors
Fixed rounding issue in dynamic properties
Fixed multiple duplicate dynamic properties being saved in JSON
2016-08-29 21:10:23 +02:00
Robert Beekman 8326d14c18 Update README.md 2016-08-27 13:05:01 +02:00
Robert Beekman 9225b31212 Merge pull request #148 from SpoinkyNL/development
1.3.1.0
2016-08-27 13:02:33 +02:00
SpoinkyNL 3873c68518 1.3.1.0
Added K65 LUX RGB support
Added K65 RGB RAPIDFIRE support
Replaced ETS2 telemetry reader with a better one
Fixed ETS2 plugin placement
Cleaned up plugin-placing code on several modules
2016-08-27 13:00:57 +02:00
Robert Beekman a85137eb52 Updated license to v3
This is to accommodate some of the code I'm using
2016-08-27 12:14:43 +02:00
SpoinkyNL 3256666f79 Fixed effects not realising they are active in the UI 2016-08-26 10:20:12 +02:00
Robert Beekman 7c3bdf1b91 Merge pull request #144 from SpoinkyNL/development
1.3.0.0
2016-08-25 15:35:01 +02:00
Robert Beekman 821726d376 Implemented audiovisualization directions 2016-08-25 00:55:47 +02:00
SpoinkyNL 278afc9110 Fixed profile editor deselecting layer when closing the edit window 2016-08-24 22:12:38 +02:00
SpoinkyNL 3739ffad03 Added changelog display
Implemented audio visualization layer sensitivity and fade speed
2016-08-23 21:40:09 +02:00
SpoinkyNL 2abe4ec93b Changed run-as-admin method to work with Squirrel 2016-08-21 23:34:20 +02:00
SpoinkyNL 53c016ffdd Replaced all .NET settings with own settings implementation 2016-08-21 16:10:42 +02:00
SpoinkyNL f1214eb3ab Implemented GeneralSettings 2016-08-20 14:45:31 +02:00
SpoinkyNL fcb4ca3df3 Started settings refactor for 1.3.0.0 2016-08-20 14:00:07 +02:00
SpoinkyNL c9e696afbc Added missing updater 2016-08-19 21:00:43 +02:00
SpoinkyNL ac7da4424b Added LastRender to layer to fix keypress wave stacking on inactive profile 2016-08-19 20:56:44 +02:00
SpoinkyNL 21dbbe4eef Added addition DI to modules
Added Eurotruck Simulator 2 module
2016-08-19 13:06:47 +02:00
SpoinkyNL b0d33b29f2 Implemented Squirrel installer
Cleaned up old project files
2016-08-18 10:52:58 +02:00
SpoinkyNL 47f4e5049a Added pipeserver logging
Fixed teams on default UT profile
2016-08-15 21:17:12 +02:00
Robert Beekman 02fe015c36 Added CGK65 RGB as a K65 variant 2016-08-15 14:32:12 +02:00
Robert Beekman 69110b13b6 Update README.md 2016-08-14 00:22:52 +02:00
Robert Beekman 13fa0d4c8d Merge pull request #139 from SpoinkyNL/development
1.2.3.0
2016-08-13 22:58:58 +02:00
SpoinkyNL 8a0fc47514 1.2.3.0
Improved profile loading performance
Updated packages
Added default GIF for UT
Added default profiles for UT
Bumped version number
2016-08-13 22:58:02 +02:00
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