lion-craft / tinyinfo Goto Github PK
View Code? Open in Web Editor NEWLightweight System Info tool for Windows
Home Page: https://lioncraft.ione15.com/Tinyinfo/
License: MIT License
Lightweight System Info tool for Windows
Home Page: https://lioncraft.ione15.com/Tinyinfo/
License: MIT License
A way to test the Computers' Performance is very useful, however this is not a easy task.
The ideal way of implementing this still has to be researched as I currently got no idea how to actually measure the performance.
In addition, using C# with .NET decreases the reliability of the benchmark, as can be seen when trying to update Tinyinfo on a Laptop in different power modes. A different Programming Language (Java? C++?) should be considered.
Some section titles are being output from within their foreach loop instead of before, similar to #44
List of affected titles:
When exporting as TXT and JSON the only file type available is .txt which may not be the desired format.
Both exports should have a "All Files" file type aswell as a .json option for the json export.
Currently if no Battery is present in the computer it will display nothing under the battery section.
This should be changed to display a message (like "no battery present") instead of leaving it blank.
Put CPU info refresh in separate thread for improved speed
Memory section title has unusual amount of whitespace
Is your feature request related to a problem? Please describe.
Related to #96, a (preferably) NuGet Package similar to NvAPIWrapper needs to be found for more detailed GPU information on AMD and Intel Graphics.
Describe the solution you'd like
A NuGet Package which allows API access similar to NvAPIWrapper for Radeon and Intel Arc Graphics
Describe alternatives you've considered
Using current method with the HardwareInfo Package as fallback.
Maximize box is currently disabled. This is not the intended behavior as the window can be resized without issue.
Load info once at Startup without continuously refreshing
Translating Tinyinfo to different Languages is very useful for people not fluent in english.
This should be implemented in a way where the user or contributors can add or modify translations easily.
Create and publish 2.0 release package
Describe the bug
Currently the only GPU info being Exported is the "Driver Info". NvAPI info is not being exported.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Export should export all data. This includes NvAPI info aswell.
Add CheckBox to put the Window into Always on Top mode
Add ability to use a custom font into the settings window (fontdialog?) including saving the font choice to the ini file like the size and theme setting
Battery section title is appended in battery foreach loop instead of before
Is your feature request related to a problem? Please describe.
The settings window currently has all settings plastered all over with no organization whatsoever. Adding the ability to change fonts (#90) will only add more to the mess.
Describe the solution you'd like
Using TabControls to Organize the settings. This also enables easier future expansion
Add drive info
Ideas on what to add:
Additional ideas are welcome
The Main Window has a hidden Play / Pause button which was used very early on in development, however it is no longer needed due to the Start / Stop buttons existing and should be removed.
The export SaveFileDialog currently has a generic Title.
It would be better to change it to something like "Text Export" or "JSON Export" respectively.
Is your feature request related to a problem? Please describe.
Currently the GPU Information is provided by WMI via the HardwareInfo Package and thus provides limited info about the GPU and its capabilities.
Describe the solution you'd like
Using NvAPIWrapper allows more detailed info about the GPU chip to be displayed for the user, however it will only work with Nvidia Graphics. A similar Package for Radeon and Intel ARC GPUs is required to display similar info.
When starting Tinyinfo it can take a while to load, adding a splash or loading screen of some kind can give the user feedback that the program is in fact launching.
Is your feature request related to a problem? Please describe.
Currently Tinyinfo shows hardware information. Adding OS information shouldnt be too difficult and can be useful in some cases.
Describe the solution you'd like
A additional tab in the main window displaying information about the OS.
Add Battery info
Reduce amount of code needed to get info on startup
Add Motherboard info
Recently there have been some features/impovements which should be implemented into v2 instead of waiting for v3.
These features will be part of the first Service Pack for v2.
This includes the following issues (List will be updated as needed):
Add Graphics Card/Display Adapter info
Create a logo for Tinyinfo as currently there is none
Graphics info does not load on startup or while continuously updating
Allow exporting system specs to a text file
Currently buttons and text boxes are called "button1", "button2", etc.
This is not very easy to understand for newcomers and should be improved.
Battery percentage is labeled as time remaining
Following Issues will have to be completed before publishing v3 prerelease 1:
Afterwards the Prerelease 1 will be tested and potentially receive further bugfixes or minor features before being properly released as v3.0.
Note: V3.x will drop support for 32-Bit. This is done due to A: 32-Bit being outdated and B: Because slight issues with nvapi can arrise when running a 32-bit version on a 64-bit OS.
Currently the info is displayed in a single TextBox. This does not look too great and causes performance issues due to needing to refresh the entire TextBox.
Suggestion:
Individual sections for each info item which are individually refreshed as needed
Dark theme currently is plain black. A very dark grey will look better.
Add reload/refresh button to menubar which updates info once, removing the need to start and stop to update the info once
Add a exit button to the file dropdown of the menubar
Needed components include:
Display information about the network adapter
Is your feature request related to a problem? Please describe.
Currently the Splash always has a White background. This does not change depending on what Theme was chosen.
Describe the solution you'd like
Use splash_dark.png when dark theme was selected.
The settings window does not open in the center of the main window.
Most likely introduced with Pull Request #70 some info items' formatting is incorrect like missing line breaks.
Add menu bar to allow changing settings and display info about the program
Create and publish V2 Service Pack 1 package
Recently data export as Text was implemented thus it would also be useful to add XML and JSON exports which could also be created via a cmd argument if other applicatios want to use the data.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.