8000 GitHub - minisbett/tosu: Eponymous software for reading osu! memory, accounting for most of gosumemory's issues (not exactly)
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ tosu Public
forked from tosuapp/tosu

Eponymous software for reading osu! memory, accounting for most of gosumemory's issues (not exactly)

License

Notifications You must be signed in to change notification settings

minisbett/tosu

 
 

Repository files navigation

Version Documentation Maintenance License: GPL--3.0 Twitter: kotrik0

Welcome to tosu 👋


Eponymous software for reading osu! memory, accounting for most of gosumemory's issues

Instruction

  1. Download tosu
  2. Extract tosu.exe to a Folder
  3. Inside Folder create static folder (if it's doesn't already)
  4. Download the PP Counters unpack it to static folder. After that you should be ready to go!
  5. OR You can place your pp counter to static folder directory, or create sub folder /static/{your_counter_name}
  6. Your counter folder should have this path for index.html /static/{your_counter_name}/index.html or /static/index.html (if you have only one counter, and want to place it in root folder)
  7. Run tosu.exe, and it will create tosu.env, it's a file for tosu settings, you can tweak it how you want
  8. Have fun!


Features

  • 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)


In-game overlay

  • To enable it, you need to edit tosu.env, and turn on ENABLE_GOSU_OVERLA=true (make it equal true)


Routes

gosu compatible api

  • / - List of all counters you have
  • /json - Example of /ws response
  • /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/v2 response
  • /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.osu
    • mode - Osu = 0, Taiko = 1, Catch = 2, Mania = 3
    • mods - Mods id. Example: 64 - DT
    • acc - Accuracy % from 0 to 100
    • nGeki - Amount of Geki (300g / MAX)
    • nKatu - Amount of Katu (100k / 200)
    • n300 - Amount of 300
    • n100 - Amount of 100
    • n50 - Amount of 50
    • nMisses - Amount of Misses
    • combo - combo
    • passedObjects - Sum of nGeki, nKatu, n300, n100, n50, nMisses
    • clockRate - Map rate number. Example: 1.5 = DT


Support

  • 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 🔵 tosu section


Author

👤 Mikhail Babynichev

Special thanks to @xxCherry, for providing memory reading library


🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.


📝 License

Copyright © 2023 Mikhail Babynichev.
This project is GPL--3.0 licensed.

About

Eponymous software for reading osu! memory, accounting for most of gosumemory's issues (not exactly)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 91.9%
  • C++ 6.3%
  • HTML 1.1%
  • Rust 0.4%
  • Python 0.3%
  • JavaScript 0.0%
0