Lightweight, cross-platform and simple osu! memory reader written in Rust
There two primary methods
- By setting environment value in windows settings (recommended):
- Type
Edit the system environment variables
in your search bar, press enter - In opened window click
Environment variables
at the very bottom - Click
New...
underSystem Variables
- In
Variable name
type OSU_PATH - In
Variable value
type your path to osu! folder - Click
Ok
- Now you can start rosu-memory simply by double clicking
rosu-memory.exe
file!
- Type
- By editing batch file:
- Open
windows_start.bat
file in your preferred text editor - Change
set OSU_PATH=%HOMEDRIVE%%HOMEPATH%\AppData\Local\osu!
toset OSU_PATH=<YOUR OSU PATH>
- Start rosu-memory by opening
windows_start.bat file
(Note:rosu-memory.exe
andwindows_start.bat
should be in the same folder)
- Open
1. Download binary or compile it by yourself
2. Set OSU_PATH environment variable or use `--osu_path` argument
Options:
-o, --osu-path <OSU_PATH> Path to osu! folder [env: OSU_PATH=]
-i, --interval <INTERVAL> Interval between updates in ms [default: 300]
-h, --help Print help
-
Small binary size
rosu-memory gosumemory (v 1.3.8) tosu (v 1.3.0) Windows 1.2 MB 21 MB 35 MB Linux 1.9 MB 21.2 MB Does not support -
Low RAM usage. Since Rust is compiled language and doesn't have any garbage collection (opposed to gosu and tosu) it has very low (almost minimal) ram usage.
-
Low CPU usage
-
Statically linked binary, no runtime dependencies required (except win32 and glibc)
-
Can be compiled using musl libc!
-
Cross-platform
-
Different JSON schema. Small disadvantage, but rosu-memory outputs slightly different JSON than tosu and gosu. Please consider this when porting your counter to rosu-memory. (See examples folder :) )
- Not all osu! data is present yet. But everything that is required to make simple counter is present :)
- Strains graph
- Any tournament stuff
- Unstable rate
- And many others :)
{
"artist": "",
"folder": "",
"beatmap_file": "",
"playtime": 0,
"status": 0,
"ar": 0,
"cs": 0,
"hp": 0,
"od": 0,
"hit_300": 0,
"hit_100": 0,
"hit_50": 0,
"hit_geki": 0,
"hit_katu": 0,
"hit_miss": 0,
"combo": 0,
"max_combo": 0,
"mode": 0,
"slider_breaks": 0,
"current_pp": 0,
"fc_pp": 0,
"passed_objects": 0,
"menu_mods": 0,
"mods": 0,
"plays": 0
}