rosu-memory-lib
A modular Rust library for reading osu! memory, forked from rosu-memory.
Overview
While rosu_memory was originally designed as a binary application, this fork transforms it into a flexible library that can be integrated into any Rust project. This architectural change allows developers to build their own tools and applications around osu! memory reading capabilities.
Features
- Memory reading for stable (lazer support may come soon)
- Modular design allowing custom implementations
- Callback system for real-time data processing
- Type-safe memory access
- Cross-platform support (Windows primary focus)
Basic example:
use ;
Examples
Check out the examples/ directory for various implementations and use cases.
Language Bindings
The library provides bindings for multiple programming languages (not finished):
Python
Python bindings are available in the bindings/python directory. They provide a Pythonic interface to the library's functionality using PyO3.
Example:
# Initialize the memory reader
, =
# Get current beatmap info
=
Projects Using It
Here are some projects that use rosu-memory-lib:
- rosu-snippets - Create your own snippets for efficient mapping in mania
If you're using rosu-memory-lib in your project, feel free to submit a PR to add it to this list!
Contributing
Contributions are welcome! Feel free to submit issues and pull requests.
Credits
- Original rosu_memory by 486c
- All contributors to the original project
License
Same as original rosu_memory