
After long months of development, I can submit to the public a new version of the program for collecting information about the computer for Windows OS - Aspia 0.2.5. The release date was repeatedly shifted in order to complete all the planned features, but I could not pull further with the exit. Due to the lack of iron for testing, I was unable to make support for reading SPD data for DDR3 and getting temperatures from AMD processors. However, despite all these difficulties, the release was worthy.
What new was implemented?
The amount of useful information that Aspia can receive has somewhat expanded. Now users can access the following new categories of information:
')
• In DMI (SMBIOS) data, you now have the opportunity to see information about embedded devices and batteries. This entire section has also been updated to reflect the latest version of the SMBIOS specification.
• Information about connected monitors (EDID)
• File Types Registered in the System
• Information about the prohibitions (for example, whether the Task Manager or the Registry Editor is disabled in the registry)
• System files (known DLLs, a complete list of all DLL, AX, EXE and SYS files in the system with the size, version, manufacturer and description)
Improved and some previously existing categories. For example, “Regional Settings” now displays information about the encodings that are used in the system.
In the previous version of Aspia, the ability to detect unknown devices (for which drivers have not yet been installed) was added. The device database was decided to use its own. In version 0.2.5, this feature has been continued. Now when you first start the program, it is proposed to send a report on unknown devices (you can refuse to send a report, for this there is a corresponding check mark in the parameters).
Do not be afraid to do this, the report contains only data on devices. For example, for PCI devices, strings containing the manufacturer's ID, device ID and device name from the system will be sent. Data is transferred to the server and entered into the database. Thus, it is planned to increase the base of devices.
The program parameters dialog has been completely redesigned. Added some functionality.
I am sure that many will like the ability to filter data. So far, only filters of system events and Internet Explorer history are available.
When you save a report, the file format selection appears. Previously, only an HTML report was available, and now you can also choose between CSV, INI, RTF and regular text files.
Aspia, starting with version 0.2.5, will be delivered in the form of a version requiring installation and a Portable version. All program components are digitally signed by the ReactOS Foundation.
In addition to all these changes, there are many corrections of various errors, but I am sure that not all have been corrected, but it is possible that some have been added. Without this, nowhere. The program was tested using PVS-Studio, a “temporary” license for which I was kindly provided, as well as Cppcheck, but I did not find any serious errors.
What is planned in the next version?
Plans, as always ambitious, I will try to implement at least some of them.
• Divide the program into a library for information and GUI.
• Make output information in XML and JSON.
• Add full support for getting AMD processor temperatures
• Implement data acquisition SPD for DDR3
• Obtaining information about temperatures, rotational speeds of coolers and voltages from motherboard sensors (almost all the code for this is already written)
• Getting information about the temperatures of video cards
• Implementation of the system monitor (something like the Open Hardware Monitor, but inside Aspia) with the ability to observe the current, maximum and minimum values ​​of all values.
• A set of performance tests for hard drives, optical disks, RAM, CPU and GPU
• Stress tests for equipment
• Getting information about CD / DVD drives
Aspia Network Version
I was repeatedly offered to make a network version of the program. The point is that Aspia will be divided into 2 parts: a library that will receive information and a graphical interface. After this separation, it will be possible to do 2 things: write a service that will use the library for receiving information and communicate with the server, as well as make a GUI using, for example, Qt.
The server part (it is best to write in PHP) will collect information from a number of computers, for example, in an organization, and store it for a certain period in a database. Through a web interface, the network administrator will be able to monitor the operation of all computers in the organization, track changes in parameters, installed programs, temperatures, autoload, and others.
The Qt interface will allow you to make a version for Linux, but for this you will need to write a version of the Linux information library.
Thus, we will be able to get a cross-platform program for obtaining information, both on separate local computers, and centralized network.
Similar systems exist, but they cost a fair amount of money. I haven't seen anything like open source yet (maybe I was looking badly). It would be very interesting to implement all this under an open source license.
If you are interested, read the following paragraph.
You can participate in the development of Aspia
I'd love to see new developers in the Aspia project. If you can write documentation, know English (or any other languages), know how to write programs in C or work with a program site or something else to help, then you are welcome. For a long time the project has its own SVN-server and a bug-tracker on
Google Code .
You can test Aspia and post bug reports in the bug tracker.
You can also help by providing the necessary equipment for testing. Currently required computers with AMD processors and computers with motherboards that have a chipset from Intel with installed DDR3 RAM. These computers must have Windows installed (from 2000 to 2008 R2) and have remote access to them via RDP, Radmin, VNC or any remote control program.
If you are in Chelyabinsk, then you have the opportunity to give the iron in my temporary use for some time to implement its support.
I can also accept as a gift any working hardware (motherboards, video cards, etc.).
The conditions for new developers are very simple: you contact me, tell me what you would like to do, make patches that implement something or fix bugs. If you send several adequate patches in a row, you get write access to the SVN repository. No despotic demands to anyone I have, I will listen to any suggestions about the current code, solutions and other things.
If you can not help your work, then there is an opportunity to
support the project financially .
Download Aspia 0.2.5 .