Eponymous software for reading osu! memory, accounting for most of gosumemory's issues
- Download tosu
- Extract tosu.exe to a
Folder - Inside
Foldercreatestaticfolder (if it's doesn't already) - Download the PP Counters unpack it to
staticfolder. After that you should be ready to go! - OR You can place your
pp countertostaticfolder directory, or create sub folder/static/{your_counter_name} - Your counter folder should have this path for index.html
/static/{your_counter_name}/index.htmlor/static/index.html(if you have only one counter, and want to place it in root folder) - Run
tosu.exe, and it will createtosu.env, it's a file for tosu settings, you can tweak it how you want - Have fun!
- All Gamemodes are supported
- Gosumemory compatible api
- Brand new api for websocket
- In-game overlay (based on gosumemory closed overlay injection)
- Available websocket data:
- Settings
- Gameplay data
- User ingame data
- Beatmap data
- Session (Work in progress)
- Multiple graphs for different skill sets (aim, speed, etc)
- Extended starrating stats (per mode)
- Leaderboards list (array)
- Folders paths and Files names
- Direct paths to files
- Result screen
- Tourney data (not tested, yet)
- LOW CPU USAGE (I actually checked, this thing has a much lower memory recoil than the gosu)
- To enable it, you need to edit
tosu.env, and turn onENABLE_GOSU_OVERLA=true(make it equaltrue)
gosu compatible api
/- List of all counters you have/json- Example of/wsresponse/ws- response example/Songs/{path}- Show content of the file, or show list of files for a folder
v2 (tosu own api)
/json/v2- Example of/websocket/v2response/websocket/v2- response example/files/beatmap/{path}- same as/Songs/{path}/files/skin/{path}- similar as/files/beatmap/{path}, but for a skin
api
/api/calculate/pp- Calculate pp for beatmap with custom data- Response example
- BY DEFAULT IT USES CURRENT BEATMAP (:))
- All parameters are optional
path- Path to .osu file. Example: C:/osu/Songs/beatmap/file.osumode- Osu = 0, Taiko = 1, Catch = 2, Mania = 3mods- Mods id. Example: 64 - DTacc- Accuracy % from 0 to 100nGeki- Amount of Geki (300g / MAX)nKatu- Amount of Katu (100k / 200)n300- Amount of 300n100- Amount of 100n50- Amount of 50nMisses- Amount of Missescombo- combopassedObjects- Sum of nGeki, nKatu, n300, n100, n50, nMissesclockRate- Map rate number. Example: 1.5 = DT
- Give a ⭐️ if this project helped you!
- If you need help setting up this program or have any suggestions/comissions, feel free to go to the discord channel above in the
🔵 tosusection
👤 Mikhail Babynichev
- Website: http://kotrik.ru
- Twitter: @kotrik0
- Github: @KotRikD
Special thanks to @xxCherry, for providing memory reading library
Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.
Copyright © 2023 Mikhail Babynichev.
This project is GPL--3.0 licensed.