Dancing stars 2018
The purpose of this exercise was to learn general-purpose computing on graphics processing units. This screen saver does a lot of calculations - all of them on GPU. It uses DirectX 11 and C++ AMP library and has relatively high requirements for computer video card. While it works on most computers, it is possible it will not work on some of them.
Click here to download it. Unzip the archive into a separate directory, right-click dstars18.scr ans select Install menu item. To uninstall it, just remove the directory from your computer.
This is a numerical model of movement of material points in flat pseudo-gravitational field. Model is very rough (after all, I did not ever want to make it precise). But its roughness makes it even more spectacular.
Click here to download it. Unzip the archive, right-click dstars.scr ans select Install menu item. To uninstall it, just remove the file from your computer.
This is the result of my investigations of text drawing techniques to create "special" visual effects.
Click here to download it. Unzip the archive, right-click flextext.scr ans select Install menu item. To uninstall it, just remove the file from your computer.
goWhich, version 1.3
If you know what is which program on UNIX, you already know what it is about. It looks for a specific file(s) in the PATH directory list. For example, you go to Start - Run Windows menu, type "write" and press OK. How does MS Windows know which program to start? - It looks for it in the PATH. Also, each MS Windows program has a list of DLLs which are needed for its execution - names only, not paths - to find their (DLL) actual location on your computer, operating system again looks into PATH.
Unlike UNIX which, goWhich finds all occurrences of the specified file and also understands wildcards.
goRefs, version 1.3
Any program for Windows is an EXE file (executable) plus several DLLs (program extensions). Each DLL in turn refers to other DLLs, etc. etc. When one starts a program, Windows loader analyses this dependency tree, finds all the necessary modules and, if everything is found, loads them into memory and begins the program execution.
goRefs imitates this dependency resolution process without actually loading any code. It shows you what is needed for a given program and where will it be found.
goTotal, version 1.5
This program calculates the number and total size of files and subdirectories of a given directory. Approximately the same as what you see in Size and Contains fields of Properties dialog box when you right click a directory in MS Windows Explorer and select Properties menu item.
The difference is that goTotal also calculates the number and total size of files of different type, by file extension. That is, it does not just say you "This directory contains 100 files of total 12M", but also indicates that "there are 2 .pch files which occupy 80% of those 12M".
goCount, version 1.1
The program calculates total size and number of lines of text files. One can specify either file name(s) or file mask(s), look for files in a single directory or in subdirectories as well. Great way to find out (at last) how many lines of code is your "killer" app.
goHide, version 2.1
This tool lets you hide or show other application windows. It shows you a list of what it believes to be application windows, both visible and invisible.
Version 2.1 lets you hide, show, minimize and maximize windows from a command line. First, you have to identify the window to act upon. It can be a window title or class name, or both; it also can be a window handle. Second, you tell what to do with this window. The following command line switches are available:
|-title="window title"||the window title|
|-class="window class"||the window class|
|-hwnd=1F05CC||the window handle, in hexadecimal form|
|-res||Restore window (ie, undo Minimize or Maximize)|
Just remember: if you show (or hide) a window, it is your responsibility to hide (or show) it after that.