Compare commits
	
		
			6 Commits
		
	
	
		
			faster-bom
			...
			offset-fix
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7af8d821f8 | |||
|  | c86216ec6e | ||
|  | 02c3ac8dde | ||
|  | f3f08cbede | ||
|  | 831d232d23 | ||
|  | b7984a9168 | 
							
								
								
									
										563
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										563
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										36
									
								
								Cargo.toml
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								Cargo.toml
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| [package] | ||||
| name = "radarflow" | ||||
| version = "0.2.4" | ||||
| version = "0.2.5" | ||||
| authors = ["Janek S <development@superyu.xyz"] | ||||
| edition = "2021" | ||||
|  | ||||
| @@ -8,39 +8,39 @@ edition = "2021" | ||||
|  | ||||
| [dependencies] | ||||
| # memory | ||||
| memflow = "0.2.1" | ||||
| memflow = "0.2.3" | ||||
| memflow-native = { git = "https://github.com/memflow/memflow-native" } | ||||
| dataview = "1.0.1" | ||||
|  | ||||
| # logging | ||||
| log = "0.4.21" | ||||
| simple_logger = "4.3.3" | ||||
| log = "0.4.22" | ||||
| simple_logger = "5.0.0" | ||||
|  | ||||
| # error handling | ||||
| anyhow = "1.0.81" | ||||
| anyhow = "1.0.93" | ||||
|  | ||||
| # derive stuff | ||||
| enum-primitive-derive = "0.3.0" | ||||
| num-traits = "0.2.18" | ||||
| serde = { version = "1.0.197", features = ["derive"] } | ||||
| serde_json = "1.0.115" | ||||
| clap = { version = "4.5.4", features = ["derive", "string"] } | ||||
| num-traits = "0.2.19" | ||||
| serde = { version = "1.0.215", features = ["derive"] } | ||||
| serde_json = "1.0.133" | ||||
| clap = { version = "4.5.21", features = ["derive", "string"] } | ||||
|  | ||||
| # tokio | ||||
| tokio = { version = "1.37.0", features = ["full"] } | ||||
|  | ||||
| # networking | ||||
| axum = { version = "0.7.5", features = ["ws"] } | ||||
| tower-http = { version = "0.5.2", features = ["fs"] } | ||||
| tower = "0.4.13" | ||||
| local-ip-address = "0.6.1" | ||||
| axum = { version = "0.7.9", features = ["ws"] } | ||||
| tower-http = { version = "0.6.2", features = ["fs"] } | ||||
| tower = "0.5.1" | ||||
| local-ip-address = "0.6.3" | ||||
|  | ||||
| # other | ||||
| itertools = "0.12.1" | ||||
| itertools = "0.13.0" | ||||
|  | ||||
|  | ||||
| [build-dependencies] | ||||
| reqwest = { version = "0.12.2", features = ["blocking"] } | ||||
| serde = { version = "1.0.197", features = ["derive"] } | ||||
| serde_json = "1.0.115" | ||||
| vergen = { version = "8.3.1", features = ["build", "cargo", "git", "gitcl", "rustc", "si"] } | ||||
| reqwest = { version = "0.12.9", features = ["blocking"] } | ||||
| serde = { version = "1.0.215", features = ["derive"] } | ||||
| serde_json = "1.0.133" | ||||
| vergen-gitcl = { version = "1.0.0", features = ["build", "cargo", "rustc",] } | ||||
|   | ||||
							
								
								
									
										20
									
								
								build.rs
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								build.rs
									
									
									
									
									
								
							| @@ -1,7 +1,7 @@ | ||||
| use std::error::Error; | ||||
|  | ||||
| use serde::{Deserialize, Serialize}; | ||||
| use vergen::EmitBuilder; | ||||
| use vergen_gitcl::{Emitter, GitclBuilder}; | ||||
|  | ||||
| #[derive(Clone, Deserialize, Serialize)] | ||||
| struct InfoJson { | ||||
| @@ -36,29 +36,27 @@ fn build_number() -> Result<(), Box<dyn Error>> { | ||||
| fn main() -> Result<(), Box<dyn Error>> { | ||||
|  | ||||
|     download( | ||||
|         "https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/client.dll.rs", | ||||
|         "https://raw.githubusercontent.com/a2x/cs2-dumper/refs/heads/main/output/client_dll.rs", | ||||
|         "./src/dma/cs2dumper/client_mod.rs" | ||||
|     ).expect("Failed to download build file \"client.dll.rs\""); | ||||
|  | ||||
|     download( | ||||
|         "https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/offsets.rs", | ||||
|         "https://raw.githubusercontent.com/a2x/cs2-dumper/refs/heads/main/output/offsets.rs", | ||||
|         "./src/dma/cs2dumper/offsets_mod.rs" | ||||
|     ).expect("Failed to download build file \"offsets.rs\""); | ||||
|  | ||||
|     download( | ||||
|         "https://raw.githubusercontent.com/a2x/cs2-dumper/main/output/engine2.dll.rs", | ||||
|         "https://raw.githubusercontent.com/a2x/cs2-dumper/refs/heads/main/output/engine2_dll.rs", | ||||
|         "./src/dma/cs2dumper/engine2_mod.rs" | ||||
|     ).expect("Failed to download build file \"engine2.dll.rs\""); | ||||
|  | ||||
|     build_number()?; | ||||
|  | ||||
|     EmitBuilder::builder() | ||||
|         .git_sha(true) | ||||
|         .git_commit_date() | ||||
|         .cargo_debug() | ||||
|         .cargo_target_triple() | ||||
|         .rustc_semver() | ||||
|         .rustc_llvm_version() | ||||
|     let gitcl = GitclBuilder::all_git()?; | ||||
|  | ||||
|  | ||||
|     Emitter::new() | ||||
|         .add_instructions(&gitcl)? | ||||
|         .emit()?; | ||||
|  | ||||
|     Ok(()) | ||||
|   | ||||
| @@ -45,7 +45,11 @@ fn version() -> String { | ||||
|         avail.join(", ") | ||||
|     }; | ||||
|  | ||||
|     format!(" {pkg_ver} (rev {git_hash})\nCommit Date: {commit_date}\nAvailable Connectors: {avail_cons}") | ||||
|     format!( | ||||
|         "{pkg_ver} (rev {git_hash})\n\ | ||||
|         Commit Date: {commit_date}\n\ | ||||
|         Available Connectors: {avail_cons}\n" | ||||
|     ) | ||||
| } | ||||
|  | ||||
| fn port_in_range(s: &str) -> Result<u16, String> { | ||||
|   | ||||
| @@ -105,7 +105,7 @@ impl DmaCtx { | ||||
|             batcher.read_into(pawn + cs2dumper::client::C_BaseEntity::m_iHealth, &mut health); | ||||
|             batcher.read_into(controller + cs2dumper::client::C_BaseEntity::m_iTeamNum, &mut team); | ||||
|             batcher.read_into(pawn + cs2dumper::client::C_CSPlayerPawnBase::m_pClippingWeapon, &mut clipping_weapon); | ||||
|             batcher.read_into(pawn + cs2dumper::client::C_CSPlayerPawnBase::m_bIsScoped, &mut is_scoped); | ||||
|             batcher.read_into(pawn + cs2dumper::client::C_CSPlayerPawn::m_bIsScoped, &mut is_scoped); | ||||
|         } | ||||
|      | ||||
|         let team = TeamID::from_i32(team); | ||||
|   | ||||
| @@ -21,7 +21,7 @@ pub struct CsData { | ||||
|     // Common | ||||
|     pub local: u64, | ||||
|     pub local_pawn: u64, | ||||
|     pub is_dead: bool, | ||||
|     // pub is_dead: bool,   // TODO: Why is this here? | ||||
|     pub tick_count: i32, | ||||
|     pub freeze_period: bool, | ||||
|     pub round_start_count: u8, | ||||
| @@ -169,7 +169,7 @@ impl CsData { | ||||
|         { | ||||
|             // Globals | ||||
|             let tick_count_addr = (self.globals + 0x40).into(); | ||||
|             let map_addr = (self.globals + 0x188).into(); | ||||
|             let map_addr = (self.globals + 384).into(); | ||||
|  | ||||
|             // Gamerules | ||||
|             let bomb_dropped_addr = (self.gamerules + cs2dumper::client::C_CSGameRules::m_bBombDropped as u64).into(); | ||||
| @@ -178,7 +178,7 @@ impl CsData { | ||||
|             let round_start_count_addr = (self.gamerules + cs2dumper::client::C_CSGameRules::m_nRoundStartCount as u64).into(); | ||||
|  | ||||
|             // Game Entity System | ||||
|             let highest_index_addr = (self.game_ent_sys + cs2dumper::offsets::client_dll::dwGameEntitySystem_getHighestEntityIndex as u64).into(); | ||||
|             let highest_index_addr = (self.game_ent_sys + cs2dumper::offsets::client_dll::dwGameEntitySystem_highestEntityIndex as u64).into(); | ||||
|  | ||||
|             let mut batcher = ctx.process.batcher(); | ||||
|             batcher.read_into( | ||||
| @@ -237,7 +237,7 @@ impl CsData { | ||||
|         } | ||||
|  | ||||
|  | ||||
|         let map_string = ctx.process.read_char_string_n(map_ptr.into(), 32).unwrap_or(String::from("<empty>")); | ||||
|         let map_string = ctx.process.read_utf8_lossy(map_ptr.into(), 32).unwrap_or(String::from("<empty>")); | ||||
|  | ||||
|         self.map = map_string; | ||||
|         self.bomb_dropped = bomb_dropped != 0; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user