11个版本
0.3.5 | 2021年9月5日 |
---|---|
0.3.4 | 2021年9月2日 |
0.2.3 | 2021年9月1日 |
0.1.0 | 2021年8月31日 |
#412 in 操作系统
71 每月下载量
16KB
277 行
mumblelink_reader
从MumbleLink读取数据
use mumblelink_reader::mumble_link_handler::MumbleLinkHandler;
use mumblelink_reader::mumble_link::MumbleLinkReader;
use std::{thread, time};
fn main() {
let handler = MumbleLinkHandler::new().unwrap();
loop {
let linked_memory = handler.read().unwrap();
println!("{:?}", linked_memory);
thread::sleep(time::Duration::from_millis(50));
}
}
从上下文读取数据(例如:Guildwars2)
use mumblelink_reader::mumble_link_handler::MumbleLinkHandler;
use mumblelink_reader::mumble_link::{MumbleLinkReader, MumbleLinkDataReader};
use std::{thread, time};
#[derive(Copy, Clone, Debug)]
#[repr(C)]
struct GuildwarsContext {
pub server_address: [u8; 28],
pub map_id: u32,
pub map_type: u32,
pub shard_id: u32,
pub instance: u32,
pub build_id: u32,
pub ui_state: u32,
pub compass_width: u16,
pub compass_height: u16,
pub compass_rotation: f32,
pub player_x: f32,
pub player_y: f32,
pub map_center_x: f32,
pub map_center_y: f32,
pub map_scale: f32,
pub process_id: u32,
pub mount_index: u8,
}
fn main() {
let handler = MumbleLinkHandler::new().unwrap();
loop {
let linked_memory = handler.read().unwrap();
println!("{:?}", linked_memory.read_context_into_struct::<GuildwarsContext>());
thread::sleep(time::Duration::from_millis(50));
}
}
待办事项
- 支持基于Unix的操作系统
- 测试套件
- Java JNI & dylib支持(C#)
依赖项
~0.3–1MB
~19K SLoC