1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2025-12-13 05:48:35 +00:00

87 Commits

Author SHA1 Message Date
Robert Beekman
ceeaa4bf6d
Profiles - Reworked profile system
Sidebar - Redesigned sidebar with customizable categories
Profiles - Added the ability to configure custom profile icons
Profiles - Added the ability to activate multiple profiles for modules at once
Profiles - Added the ability to create profiles for no modules
Profiles - Added the ability to suspend a profile or an entire category
Profiles - Added profile activation conditions
Profiles - Added file-based importing/exporting
Profile editor - Condensed UI, removed tabs 
Profile editor - Disable condition operators until a left-side is picked
2021-06-03 22:34:43 +02:00
Robert
1660519bee UI - Avoid opening the main window multiple times from tray
Profiling - Thread safety and use high precision counters
Profiling - Profile timed updates
Timed updates - Added argument to give timed updates a name
Plugins - Affix plugin folders with a part of the plugin GUID
Debugger - Added 95th percentile column to profiling
Debugger - Fix scrolling in performance profile tab when hovering over datagrids
2021-05-17 17:26:49 +02:00
Robert
4b24834fd6 Plugins - Added profiling API
UI - Added profiling tab to debugger
2021-05-16 20:22:13 +02:00
Robert
d492642249 UI - Updated logo 2021-05-03 22:08:22 +02:00
Robert
d32ac329c8 Core - Fixed very fast logging slowly taking up a lot of memory
Data model debug UI - Improved scrolling
2021-04-23 09:19:43 +02:00
Robert
fa49424cf6 Rendering - Made the way layering is rendered 99.5% less stupid 2021-03-23 00:08:00 +01:00
Robert
c444ff4e59 Software rendering - Fixed memory leak
Rendering - Swap back and forth between software and GPU without crash
2021-03-22 21:00:37 +01:00
Robert
97668ee932 Rendering - Improved sampling performance
Plugins - Added update/render time measuring
Settings - Added a way to enable 60/144 FPS 🕵🏻‍♂️
2021-03-22 21:12:58 +01:00
Robert
fc9476247f Merge branch 'development' into vulkan 2021-03-22 20:55:22 +01:00
Robert
a02431bb82 Core - Reworked rendering pipeline to work with different contexts
Core - Added GPU-based Vulkan rendering context
2021-03-21 22:40:23 +01:00
Robert
cb5d2cc8fa Debugger - Added logs to logs tab ☜(゚ヮ゚☜)
Core - Added logs store giving access to the last 500 logs
2021-03-19 23:49:59 +01:00
Robert
11535508bc Rendering - Fixed render scale not applying until reboot
Debugger - Added button to save the next frame
Device visualizer - Fixed LED positioning on some devices
2021-03-17 19:55:49 +01:00
Robert
456af693b0 Rendering - Moved bitmap management logic & prevent access violations 2021-03-16 20:18:53 +01:00
Robert
f646f64648 Surface editor - Improved device color overlay method 2021-03-16 00:15:50 +01:00
Robert
a57612adb7 Data model debugger - Improve performance on large data models
Data model debugger - Fixed list item remaining that should be removed
UI - Added --minimized command line parameter to start Artemis in tray
2021-03-14 10:35:56 +01:00
Robert
46d3a288e9 UI - Added keyboard layout selection UI 2021-03-09 00:30:11 +01:00
Robert
da90c0d3a1 Merge branch 'master' into RGB.NET_update 2021-03-05 15:40:15 +01:00
Robert
18592502fd Profiles - Fixed event rapid trigger mode not triggering a save
Events - Fixed replacing the event during update breaking existing event conditions
2021-03-03 20:19:34 +01:00
Robert
5135a8839b Device properties - Reworked window and merged with the debug window 2021-03-02 00:07:54 +01:00
Robert
5b00c8f524 Readme - Expanded build instructions to include Artemis.Plugins
Debugger - XAML cleanup
2021-02-28 11:02:34 +01:00
Robert
41b8038b74 Data model debugger - Fixed dictionaries causing the debugger to fail
Data model debugger - Added realtime updating (can be disabled)
2021-02-27 23:26:56 +01:00
e58c0f20bb Updated to work with the new RGB.NET rendering 2021-02-24 00:45:31 +01:00
Robert
b4ab8f6969 Device debugger - Redesigned window
Surface editor - Added option to disable color overlay
2021-02-23 23:40:30 +01:00
Robert
b154badd9c Devices - Added custom layout loading 2021-02-19 16:42:09 +01:00
Robert
056b2bface Surface - Removed the ArtemisSurface and reworked device loading 2021-02-16 21:46:08 +01:00
Robert
c70e7d0c00 Devices - Reimplemented LED images 2021-02-11 22:49:51 +01:00
Robert
e1121afdf9 Devices - Add device layout loading 2021-02-10 22:45:28 +01:00
Robert
606c1b80f2 RGB.NET - Updated for latest development branch 2021-02-07 22:29:30 +01:00
Robert
ca7af1d142 Auto-update - Don't check for updates until after core init finished
Tray - Attempt to more reliably hide icon on application close
Auto-run - Implemented dropping of permissions
2021-01-25 19:33:21 +01:00
SpoinkyNL
097a5275e2 Auto-run - Moved to task-based approach (WIP) 2021-01-24 23:16:13 +01:00
Robert
de5b8e4458 Plugins - Added RequiresAdmin boolean
Utilities - Simplified shutdown method signature
Utilities - Added restart method with option to elevate
Core - Moved actual shutdown/restart logic to UI
2021-01-21 19:25:46 +01:00
SpoinkyNL
10e6cdc54b Code style - Omit the type in a new expressions 2020-12-18 17:54:01 +01:00
Robert
c5e3750172 UI - Added device layout path to device debugger, this closes #494 2020-11-30 20:27:56 +01:00
SpoinkyNL
8d901027ee Shared UI - Resolved all remaining warnings
UI - Resolved all remaining warnings
Layer properties - Fixed DisableKeyframes layer property attribute not being applied
2020-11-20 23:13:37 +01:00
Robert
833a61ecab Core - Fixed an error when enabling a module without a datamodel
Shared UI - XML comments
2020-11-18 19:28:05 +01:00
Robert
a3cd32f6c4 Core - Added XML comments to all remaining public members/methods
Core - Refactored a lot of code for nullable reference types
2020-11-16 20:16:06 +01:00
SpoinkyNL
d90ceb8c53 Render debug VM - Formatting 2020-11-15 21:31:59 +01:00
Diogo Trindade
563e36930f Fixed an AccessViolationException when moving devices in the surface 2020-11-15 19:42:33 +00:00
Robert
c146479393 Plugins - Implemented features enable/disable UI 2020-11-12 21:48:17 +01:00
SpoinkyNL
e812929215 Plugins - Implemented features
Core - Removed Stylet dependency for #500
2020-11-11 23:53:52 +01:00
Robert
b56966c585 Plugins - Reworked most of the activation logic 2020-11-10 20:51:29 +01:00
SpoinkyNL
1e0dc1894d Plugins - Separated plugins and implementations as different principles 2020-11-09 20:31:54 +01:00
SpoinkyNL
997ab005d8 Data model conditions - Moved events into a separate 'mode' 2020-11-01 19:44:45 +01:00
SpoinkyNL
a3906e3fe3 Data model debugger - Display ToString of object if overridden 2020-10-21 19:33:05 +02:00
Robert
09cd0b4dae Modules - Added support for SVG icons in sidebar
Modules - Removed separate DisplayIconPath property
Data model debugger - Generics now display their types nicely
Data model debugger - Type keywords are used where applicable
Data model debugger - Nullables display properly
2020-10-16 22:25:17 +02:00
Robert
3b6753a0ff Data model - Support all lists implementing IEnumerable<> 2020-10-12 19:31:02 +02:00
Robert
805cdc6782 Conditions - Finished migration to new API
Conditions UI - Updated for new API, needs simplifying before I'm happy with it
2020-10-08 20:49:23 +02:00
SpoinkyNL
ae64db8a13 Darthified code 2020-10-05 22:50:29 +02:00
SpoinkyNL
8f552d0f71 Dynamic data models - Rewrote the visualization to use leverage new core APIs 2020-10-04 22:06:21 +02:00
Robert
0537adc27a UI - Moved frame time to appbar to avoid Win+Tab issue
UI - Cleaned up home page
Overlay module - Removed test activation requirements
Debugger - Fixed rendering image scaling
Surface editor - Attempted to fix movement of devices without a layout
2020-09-21 19:39:14 +02:00