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}