game_info/game_info.rs
1use pine_ipc::{PINEBatch, PINECommand, PINE};
2
3fn main() {
4 // Connect to PINE using the default slot for PCSX2 (28011)
5 let mut pine = PINE::connect("pcsx2", 28011, true).expect("Failed to connect to PCSX2");
6
7 // Create batch command
8 let mut batch = PINEBatch::new();
9 batch.add(PINECommand::MsgTitle);
10 batch.add(PINECommand::MsgGameVersion);
11 batch.add(PINECommand::MsgRead32 { mem: 0x003667DC });
12
13 // Send batch
14 let res = pine.send(&mut batch).expect("Failed to send PINE batch");
15 println!("{res:?}");
16 // Example response:
17 // [
18 // ResTitle { title: "Klonoa 2 - Lunatea's Veil" },
19 // ResGameVersion { version: "1.00" },
20 // ResRead32 { val: 3566512 }
21 // ]
22}