ModernGadgets 1.3.1 - System monitoring evolved

Post your work-in-progress and completed skins to share and discuss.
User avatar

ModernGadgets 1.3.1 - System monitoring evolved

November 15th, 2016, 5:37 am
raiguard
   [374 posts]

Image

ModernGadgets is a set of the most popular AddGadgets.com system monitoring gadgets, updated and streamlined to give them a "modern" feel. It is the result of my tinkering with Rainmeter for the last two years, and is heavily based on SIlverAzide's Gadget Replicas. The overarching goal of this suite is ease-of-use. Thus, everything has been made as simple and streamlined as possible.

ModernGadgets requires HWiNFO, a free system monitoring utility, for full functionality.

This suite is designed and optimized for use on 1080p monitors. Support for other resolutions is not currently planned.

REQUIRES RAINMETER 4.1 OR NEWER
REQUIRES .NET FRAMEWORK 4.5 OR NEWER
REQUIRES WINDOWS 7 SP1 OR NEWER


Download latest version (v1.3.1)
Older versions

ModernGadgets on GitHub

Installation and Setup:
Download the skin suite's .rmskin file and open it. Please make certain to keep the load included skins box checked. This is not absolutely required, but is highly recommended as it will load an invisible config skin which will manage update checking and settings backups. Once installation is complete, you will be presented with the gadget manager, from which you can load the gadgets you want.

Please keep in mind that for many features, you need to install and configure HWiNFO. Click here to view the HWiNFO setup tutorial (you can access this link anytime through the gadget manager).

Credits:
Designed and programmed by Caleb Heuer (raiguard).
Backend code inspired by "Gadgets" by SilverAzide.

"Roboto" Font from Google Fonts, under the Apache License, version 2.0.

Additional Attributions:
SilverAzide - ActiveNet plugin, fixed precision format script, NetMonitor service
stangowner - HWiNFO Plugin, HWiNFO Shared Memory Viewer
jsmorley - RainRGB, Rainmeter
balala - Help with fixing Disks Meter's dynamic height adjustment

Gadget Features:
CPU Meter
- Per-thread CPU usage, per-core CPU temperature* and voltage*
- Supports up to 32 CPU threads
- CPU name, RAM and Page File information
- CPU clock speed**, CPU fan speed*
- Shows top process by CPU usage
- Thermal throttling detection and alarm*
- Line graph displays CPU temperature*, per-thread CPU usage, RAM usage, and Page file usage
- Optional average CPU usage graph display
- Opens task manager on double-click

Network Meter
- Local and global IP addresses
- View your location based on your IP address
- Network Ping to a specified URL
- Current upload/download rates
- Total data uploaded/downloaded
- Line graph shows current upload/download rates
- Includes link to speedtest.net for testing your network speed
- Includes alternate “pro” mode with more accurate tracking (requires installation of third-party software)

GPU Meter*
- GPU name, general usage, and temperature
- Fan speed information
- VRAM usage and memory clock speed
- Memory controller usage
- Video clock speed
- Core Voltage
- Line graph displays general GPU usage, VRAM usage, fan speed, and memory controller usage
- Includes dual GPU mode for SLI setups

Disks Meter
- Supports all disk drive slots (A-Z)
- Automatically adjusts when disks are connected/disconnected
- Displays disk name, read/write time usage, current read/write rates, and storage information for each disk
- Line graph displays read/write rates and read/write time usage for each disk
- Clicking a disk name will open File Explorer on the selected disk
- Includes eject buttons for ejecting removable disks***

* Requires HWiNFO
** Does not require HWiNFO, but is more accurate when HWiNFO is used
*** Does not support USB card readers at the moment


Changelog:
v1.3.1 - 2018-5-2
- Fixed development testing opt-in not working

v1.3.0 - 2018-2-3
- Added 32-thread support to CPU Meter
- Added top process display to CPU Meter
- Added CPU temperature graph option to CPU Meter
- Added core voltages to CPU Meter
- Added NetMonitor support to Network Meter for more accurate readings
- Added GPU name toggle to GPU Meter
- Added custom GPU name option to GPU Meter
- Added GPU temperature graph option to GPU Meter
- Added dual GPU mode to GPU Meter
- Added eject button for removable disks in Disks Meter
- Added capability to disable specific disks in Disks Meter
- Added link to Disks Meter troubleshooting wiki page in Disks Meter settings
- Added changelog display to update available notification
- Changed from ANSI to UTF-8 file encoding
- Updated and refined user interface
- Implemented new dynamic settings system (https://github.com/raiguard/rainmeter-settings)
- Rewrote update checker and moved update checker URL
- Rewrote external IP check to be more reliable
- Moved StyleSheet out of settings directory to avoid accidental changes / overwrites
- Rewrote HWiNFO config tool
- Fixed gadget toggle buttons desyncing
- Fixed behavior of HWiNFO detection in CPU Meter
- Fixed Network Meter external IP error message not disappearing
- Fixed GPU name being able to extend past the width of GPU Meter

v1.2.2 - 2017-8-3
- ACTUALLY fixed core temperature issues
- Changed all author references to raiguard

v1.2.1 - 2017-8-2
- Fixed non-hyperthreaded core temperatures
- Fixed bytes/sec option in Network Meter
- Fixed manual max VRAM not working properly
- Changed update checker URL

v1.2.0 - 2017-4-19
- Added average CPU usage graph mode
- Added global config skin
- Added color customization
- Added network ping display to Network Meter
- Added thermal throttling detection to CPU Meter
- Added option to display network traffic in bytes/sec
- Added reset to defaults function
- Added line graph antialiasing toggle
- Added manual max VRAM toggle to GPU meter
- Switched to Direct2D font rendering
- Text alignment touch-ups
- Changed border color to be slightly dimmer
- Fixed CPU Meter not adjusting the icon for non-intel CPUs
- Split official releases from dev releases in the changelog

v1.1.2 - 2017-1-14
- Fixed average cpu usage in CPU Meter header (OOPS)
- Corrected typo in changelog

v1.1.1 - 2017-1-14
- Fixed display glitches with setup skin
- Fixed gadget manager buttons becoming desynced if clicked too quickly
- Fixed CPU Meter config script not toggling measures
- Fixed CPU usage measures being tied to incorrect threads (oops!)
- Fixed page file line graph not showing up when enabled
- Fixed gadget manager path (was incorrect in Network, GPU, and Disks Meters)
- Fixed memory controller line graph not disappearing when disabled

v1.1.0 - 2017-1-9
- Updated to Rainmeter 4.0
- Replaced external settings system with a local system that makes periodic backups
- Separated update checking and settings backups functionality from the gadget manager
- Added auto backups option to the gadget manager
- Added ability to opt into getting development updates (betas, prereleases, release candidates)
- Redesigned update available screen to provide a download link
- Added settings backup import prompt
- Added functionality to automatically re-apply customizations to the gadgets after an update
- Changed default "development updates" option to off
- Added "Disk Histograms" toggle in Disks Meter settings
- Separated changelog from readme
- Fixed Core Temps toggle in CPU Meter settings (was causing a crash)

v1.0.0 - 2016-12-4
- Official release
Last edited by raiguard on June 22nd, 2018, 4:20 am, edited 33 times in total.
User avatar

Re: ModernGadgets 1.0.0-rc.2 - Testers needed!

November 19th, 2016, 12:21 am
raiguard
   [374 posts]

Release Candidate 2 has been released. Changes include fixing a mistake in the readme's changelog, as well as a brand-new update checker that is much more reliable and flexible! Also, this is the first widespread test of the update checker, so hopefully it goes well!

Grab it from the link above.
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 20th, 2016, 11:45 pm
raiguard
   [374 posts]

I had to package yet another release candidate, because the HWiNFO plugin updated and it broke CPU and GPU Meter's HWiNFO detection! It was a small change, but it's fixed now. If nobody reports any bugs for a few days, I will consider it ready to be officially released.
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 21st, 2016, 2:48 am
SilverAzide
   [456 posts]

Hello,

Here is some minor feedback for you. On the Setup skin, for some reason the first time it loaded, when I clicked the switches for CPU, Network, and GPU meters, the switches didn't "switch" (though they did work). When I clicked the Disk Meter (last), all the switches set themselves to the proper position. Also, the version showed "#mgVersion#" initially, but it works after reloading. Now I can't reproduce these issues after the first run, perhaps some variables don't have default values? In case it matters, I didn't load the skins immediately using the installer (i.e., I cleared the "load skins" checkbox), I loaded the setup skin by itself first.

I accidentally double-clicked (maybe triple) the "check for updates" button and crashed Rainmeter. Not sure how that is possible, but I suspect WebParser.

Trivial item: I see this in the debug log: "ModernGadgets\Setup\Setup.ini: !Log: Invalid type"

Also, on the HWiNFO config skin, my GPU doesn't have a fan, the GPU fan controller is on the motherboard apparently (laptop). As a result, I get 0 rpm in the GPU Meter.

Anyway, :thumbup: on the ModernGadgets! I like the way the HWiNFO setup skin shows good/bad values.
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 21st, 2016, 3:32 pm
raiguard
   [374 posts]

Thanks for all your feedback!

SilverAzide wrote:The switches didn't "switch" (though they did work).

This is a known issue. In order to detect whether or not the gadgets are loaded, I have to use webparser to read the Rainmeter.ini file. Unfortunately this takes a few seconds. I am working on a fix, but it'll be relatively ugly.

SilverAzide wrote:Also, the version showed "#mgVersion#" initially.

This happens because the setup skin is what creates the external settings files for ModernGadgets, so when it first loads, the variables don't exist yet. Once the files are created it works fine. I alrrady have a fix implemented for the next release candidate.

SilverAzide wrote:In case it matters, I didn't load the skins immediately using the installer (i.e., I cleared the "load skins" checkbox), I loaded the setup skin by itself first.

Keeping the checkbox checked will only load the setup skin, not all the gadgets. I configure it to do that when I package it. So this is fine.

SilverAzide wrote:I accidentally double-clicked (maybe triple) the "check for updates" button and crashed Rainmeter. Not sure how that is possible, but I suspect WebParser.

Wow, that is a real issue that I never noticed. Thanks for catching that! I'll look into it.

SilverAzide wrote:Trivial item: I see this in the debug log: "ModernGadgets\Setup\Setup.ini: !Log: Invalid type"

That is a mistake in the settings management script. Already fixed.

SilverAzide wrote:Also, on the HWiNFO config skin, my GPU doesn't have a fan, the GPU fan controller is on the motherboard apparently (laptop). As a result, I get 0 rpm in the GPU Meter.

I'll have to add a usecase for that. In the meantime, I'm sure you know how to set it manually.

SilverAzide wrote:Anyway, :thumbup: on the ModernGadgets! I like the way the HWiNFO setup skin shows good/bad values.

Thanks for the kind word! Is there anything you would recommend I change/improve on? Several people complained that illustro Gadgets was a nightmare to configure, so I want to be sure I get it right this time.
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 23rd, 2016, 8:18 pm
raiguard
   [374 posts]

SilverAzide wrote:I accidentally double-clicked (maybe triple) the "check for updates" button and crashed Rainmeter. Not sure how that is possible, but I suspect WebParser.

I am unable to reproduce this issue. Did you run into this issue before or after you refreshed the skin to make #mgVersion# go away?

Also, if you are able to reproduce it again, could you attach a copy of the Rainmeter log? Just want to be sure it's not the settings management script (that script has been the source of almost every problem I've had when developing this suite).
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 23rd, 2016, 9:11 pm
raiguard
   [374 posts]

SilverAzide wrote:Also, on the HWiNFO config skin, my GPU doesn't have a fan, the GPU fan controller is on the motherboard apparently (laptop). As a result, I get 0 rpm in the GPU Meter.

Just need some clearing up: Did you mean that there is no sensor at all, or that there is one but it's on the motherboard?
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 24th, 2016, 2:24 am
SilverAzide
   [456 posts]

iamanai wrote:I am unable to reproduce this issue. Did you run into this issue before or after you refreshed the skin to make #mgVersion# go away?

I don't recall, I think it was before. I suspect the problem is something to do with WebParser, and not something you can fix directly. I get crashes all the time with WebParser. I have often have two of my Weather Meter skins running, and when Rainmeter launches, both skins attempt to call weather.com nearly simultaneously. Sometimes -- not always -- RM will crash, and the dump will indicate the faulting DLL is WebParser. If I only have one Weather skin loaded, RM never crashes on startup.

Where I'm going with all this is that perhaps I clicked on your gadget in such a way as to cause two calls to your site to do the version check. Perhaps WebParser (or something it calls) isn't thread-safe. Just a thought....
Last edited by SilverAzide on November 24th, 2016, 2:32 am, edited 1 time in total.
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 24th, 2016, 2:31 am
SilverAzide
   [456 posts]

iamanai wrote:Just need some clearing up: Did you mean that there is no sensor at all, or that there is one but it's on the motherboard?

Yes, I meant there is one, but it is on the motherboard. I've got a couple of Dell laptops and an HP, and all seem to be like this.
User avatar

Re: ModernGadgets 1.0.0-rc.3 - Feedback is appreciated!

November 24th, 2016, 3:27 am
raiguard
   [374 posts]

SilverAzide wrote:Where I'm going with all this is that perhaps I clicked on your gadget in such a way as to cause two calls to your site to do the version check. Perhaps WebParser (or something it calls) isn't thread-safe. Just a thought....

WebParser is most definitely the problem then. I cannot figure out how you would have managed to get it to do two calls at once, because that should be impossible. I can't reproduce it no matter how hard I try. Hopefully not many people will have this issue.

SilverAzide wrote:Yes, I meant there is one, but it is on the motherboard. I've got a couple of Dell laptops and an HP, and all seem to be like this.

I updated the HWiNFO config tool with a place to enter this ID. You will also need to go into the GPU Meter settings skin and toggle it to read from the alternate value. It'll be in the next (and hopefully final) release candidate.

EDIT: Just packaged and released the new version.

Return to “Share Your Creations”



Who is online

Users browsing this forum: Google [Bot] and 2 guests