Skip to content

Commit

Permalink
Version 8.9
Browse files Browse the repository at this point in the history
  • Loading branch information
RoanH committed Jan 22, 2024
1 parent cb76f40 commit d20b107
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@
# Updates
All releases can be found on the [releases page](https://github.com/RoanH/KeysPerSecond/releases).

## [v8.9] 22nd of January, 2024: Cursor Graph
This is a small release that adds one new major feature and fixes a number of regressions in the previous release that were thankfully caught early by UlyssesZh.

- Added a new graph type that tracks the movement path of the cursor as shown below. Note that a fast update rate is recommended when using this graph type to make it look smooth (50ms - 10ms).
![cursor graph](https://media.roanh.dev/keyspersecond/cursorgraph.gif)
- The backlog for the old graph type (line graph) is now specified in milliseconds instead of update frames.
- The reset and reload command keys are now unbound by default since these are semi destructive and could be triggered by accident.
- Fix that the graph was rendered 1 pixel smaller than it was supposed to be.
- Show a warning when reloading a configuration file that cannot be reloaded (config not loaded from a file).
- Fix a config desync when loading a configuration via the initial dialog.
- Fix that certain settings are not being applied when loading a config via the default option or the command line ([92](https://github.com/RoanH/KeysPerSecond/issues/92)).
- Fix that periodic stats saving saves to the base folder instead of a file inside that folder ([93](https://github.com/RoanH/KeysPerSecond/issues/93)).
- Thanks to efojug fix that the application can initially be offscreen on some monitor layouts ([94](https://github.com/RoanH/KeysPerSecond/issues/94) and [95](https://github.com/RoanH/KeysPerSecond/pull/95)).
- Fix that some settings do not get applied properly when reloading a configuration file.
- Ensure that the directory stats are being saved to actually exists before saving.

## [v8.8] 17th of January, 2024: Major Improvements
It's been a while, but the next release is finally done! This release also lays the foundations for some larger and more exciting features planned for future releases.

Expand Down
13 changes: 7 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ KeysPerSecond is a program that counts how many times certain keys and mouse but
Originally I wanted to know how many keys I pressed per second in osu! and I had already seen programs like this on live streams.
However, I could not find a program that worked well on my computer so I decided to write one myself.

The program when active looks like this:
![Interface](https://media.roanh.dev/keyspersecond/kps1.png) ![Preview](https://media.roanh.dev/keyspersecond/preview.gif)
The program when active looks like this (the rightmost graph shows cursor movement):
![Interface](https://media.roanh.dev/keyspersecond/kps1.png) ![Preview](https://media.roanh.dev/keyspersecond/preview.gif) ![Preview](https://media.roanh.dev/keyspersecond/cursorgraph.gif)
There is also a right click menu to configure all the settings:
![Menu](https://media.roanh.dev/keyspersecond/rmenu88.png)

For each configured key the program will show how many times it was pressed. By default it will also show the maximum, average and current number of keys pressed per second.
When enabled it can also show a graph of the number of keys pressed per second over time, the total number of keys pressed, and the time since the last input.
When enabled it can also show a graph of the number of keys pressed per second over time, the total number of keys pressed, and the time since the last input. A graph showing cursor movement is also available and more graph types and panel types are planned.

Everything shown in the pictures above can be toggled on or off and all the panels can be rearranged freely.
![Config](https://media.roanh.dev/keyspersecond/cmain88.png)
Expand All @@ -31,10 +31,11 @@ And if you find any bugs feel free to report them. If you have any features you'

## Notes
- The horizontal line in the graph represents the average number of keys pressed per second.
- The smoothness of the cursor graph is heavily dependent on the update rate.
- You can add any number of keys or mouse buttons to the program.
- To change a GUI colour in the colours menu, click on the current colour
- You can move the window with the arrow keys at 3 different speeds 1, 2 & 3 pixels at a time (2=Ctrl, 3=Shift).
- You can configure a configuration to open on launch, see [this wiki page](https://github.com/RoanH/KeysPerSecond/wiki) for more details. Essentially, you can use the default config option, pass the path to the config file to load via the command line, use a shortcut, or set the program as the default program to open `.kps` files.
- You can configure a configuration to open automatically on launch, see [this wiki page](https://github.com/RoanH/KeysPerSecond/wiki) for more details.
- When resetting something it will also be printed to the console if this program is running using cmd/shell.
- The overlay option is far from perfect, it just asks the OS to place the program on top. It'll not overlay most full screen games. [For some people](https://youtu.be/E_WHAaI_-Zw) running the program in Windows 98 / ME compatibility mode makes it so it can overlay full screen osu! so if you're lucky this might work.
- If you have an old configuration file (kpsconf1 or kpsconf2) then you need to convert it with [version 8.4](https://github.com/RoanH/KeysPerSecond/releases/tag/v8.4) to load it in more recent versions.
Expand All @@ -43,8 +44,8 @@ And if you find any bugs feel free to report them. If you have any features you'
## Downloads
_Requires Java 8 or higher_
_Tested operating systems: Mac 10.11.6 & M1, Ubuntu Linux 16.04 LTS, Windows 7 & 8 & 10 & 11_
- [Windows executable](https://github.com/RoanH/KeysPerSecond/releases/download/v8.8/KeysPerSecond-v8.8.exe)
- [Runnable Java Archive](https://github.com/RoanH/KeysPerSecond/releases/download/v8.8/KeysPerSecond-v8.8.jar)
- [Windows executable](https://github.com/RoanH/KeysPerSecond/releases/download/v8.9/KeysPerSecond-v8.9.exe)
- [Runnable Java Archive](https://github.com/RoanH/KeysPerSecond/releases/download/v8.9/KeysPerSecond-v8.9jar)

All releases: [releases](https://github.com/RoanH/KeysPerSecond/releases)
GitHub repository: [here](https://github.com/RoanH/KeysPerSecond)
Expand Down

0 comments on commit d20b107

Please sign in to comment.