public ScreenshotForm() { InitializeComponent(); //Set the text as the time now. // ReSharper disable DoNotCallOverridableMethodsInConstructor Text = "Screenshot: " + DateTime.Now; // ReSharper restore DoNotCallOverridableMethodsInConstructor //Initialize our Xbox Debug Communicator, with our Xbox Name XboxDebugCommunicator Xbox_Debug_Communicator = new XboxDebugCommunicator(AppSettings.Settings.XDKName); //Connect Xbox_Debug_Communicator.Connect(); //Take our screenshot Image img = H3Screenshot.TakeScreenshot(Xbox_Debug_Communicator); //Disconnect Xbox_Debug_Communicator.Disconnect(); //Set the pictureBox image as the provided image pictureBox1.Image = H3Screenshot.ResizeImage((Bitmap)img); //Set it to stretch the image to fit pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; }
private void button2_Click(object sender, EventArgs e) { if (floater) { float num = float.Parse(txtValue.Text); txtValue.Text = (num - 0.01f).ToString(); } else { int num2 = int.Parse(txtValue.Text); txtValue.Text = (num2 - 1).ToString(); } if (AppSettings.Settings.IP_and_XDK_Name != "") { try { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); communicator.Connect(); XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); communicator.Disconnect(); HaloReach3d.IO.EndianIO iO = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); iO.Open(); PokeValue(iO); iO.Close(); stream.Close(); } catch { } } }
public ScreenshotForm() { InitializeComponent(); Text = "Screenshot: " + DateTime.Now; XboxDebugCommunicator xdc = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); xdc.Connect(); Image image = XboxScreenshot.TakeScreenshot(xdc); try { xdc.Disconnect(); } catch { } pictureBox1.Image = XboxScreenshot.ResizeImage((Bitmap)image); pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; if (AppSettings.Settings.SaveScreenshots) { if (AppSettings.Settings.ScreenShotLocation == "") { MessageBox.Show("Please set a Save Location"); new SettingsForm().ShowDialog(); } string str = $"{DateTime.Now:yyyy-MM-dd,hh-mm-ss}"; pictureBox1.Image.Save(AppSettings.Settings.ScreenShotLocation + str + ".jpg", ImageFormat.Jpeg); } xdc.Disconnect(); }
public bool Connect() { //Elysium.Manager.Apply(Application.Current, Elysium.Theme.Light, Brushes.BlueViolet, Brushes.Black); Xbox_Debug_Communicator = new XboxDebugCommunicator(xdkName); if (!Xbox_Debug_Communicator.Connected) { try { Xbox_Debug_Communicator.Connect(); isConnected = true; Elysium.Notifications.NotificationManager.BeginTryPush("Success", "You are now connected to " + xdkName); return(true); } catch { isConnected = false; Elysium.Notifications.NotificationManager.BeginTryPush("Error", "Connection to " + xdkName + " failed. "); return(false); } } else { isConnected = true; Elysium.Notifications.NotificationManager.BeginTryPush("Success", "You are already connected to " + xdkName); return(true); } }
public static void PokeRTHData(RTHData RTH_Data) { //If our XDKName is set if (AppSettings.Settings.XDKName == "") { throw new Exception( "The Xbox Development Kit could not be connected to because it's means of connection were not set."); } //Initialize our XDC360 XboxDebugCommunicator xdc = new XboxDebugCommunicator(AppSettings.Settings.XDKName); //Connect xdc.Connect(); //Get our Xbox Memory Stream XboxMemoryStream xbms = xdc.ReturnXboxMemoryStream(); //Initialize our Endian IO EndianIO IO = new EndianIO(xbms, EndianType.BigEndian); //Open our IO IO.Open(); //Loop through every RTH Data Block for (int index = 0; index < RTH_Data.RTH_Data_Blocks.Count; index++) { //Go to that RTH Data Block's memory offset IO.Out.BaseStream.Position = RTH_Data.RTH_Data_Blocks[index].Memory_Offset; //Write our data IO.Out.Write(RTH_Data.RTH_Data_Blocks[index].Data_Block); } //Close our IO IO.Close(); //Close our Xbox Memory Stream xbms.Close(); //Disconnect from our Xbox Development Kit xdc.Disconnect(); }
public string getValue(uint offset, string type) { string hex = "X"; object rn = null; XboxDebugCommunicator Xbox_Debug_Communicator = new XboxDebugCommunicator(new XboxManager().DefaultConsole); //Connect if (Xbox_Debug_Communicator.Connected == false) { try { Xbox_Debug_Communicator.Connect(); } catch { } } XboxMemoryStream xbms = Xbox_Debug_Communicator.ReturnXboxMemoryStream(); //Endian IO HaloReach3d.IO.EndianIO IO = new HaloReach3d.IO.EndianIO(xbms, HaloReach3d.IO.EndianType.BigEndian); IO.Open(); IO.In.BaseStream.Position = offset; if (type == "String" | type == "string") { rn = IO.In.ReadString(); } if (type == "Float" | type == "float") { rn = IO.In.ReadSingle(); } if (type == "Double" | type == "double") { rn = IO.In.ReadDouble(); } if (type == "Short" | type == "short") { rn = IO.In.ReadInt16().ToString(hex); } if (type == "Byte" | type == "byte") { rn = IO.In.ReadByte().ToString(hex); } if (type == "Long" | type == "long") { rn = IO.In.ReadInt32().ToString(hex); } if (type == "Quad" | type == "quad") { rn = IO.In.ReadInt64().ToString(hex); } IO.Close(); xbms.Close(); Xbox_Debug_Communicator.Disconnect(); return(rn.ToString()); }
private void ChangeHaloODSTFillMode() { //If the user didnt set the XDK name. if (AppSettings.Settings.XDKName == "") { //Show our error. MessageBox.Show( "The Xbox Development Kit could not be connected to because it's means of connection were not set."); //Stop processing code in this stub. return; } //Initialize our Xbox Debug Communicator, with our XDK name/IP. XboxDebugCommunicator xdc = new XboxDebugCommunicator(AppSettings.Settings.XDKName); //Connect to our Xbox Debug Communicator. xdc.Connect(); //Create an Xbox Memory Stream. XboxMemoryStream xbms = xdc.ReturnXboxMemoryStream(); //Create an endian IO for our Memory Stream. EndianIO IO = new EndianIO(xbms, EndianType.BigEndian); //Open our IO. IO.Open(); //Go to the address of the fillmode. IO.SeekTo(0x821A8C60); //If our solid item is checked. if (menuButtonItem32.Checked) { //Write our solid value. IO.Out.Write(0x38800000); } //Otherwise if our Point item is checked. else if (menuButtonItem33.Checked) { //Write our point value. IO.Out.Write(0x38800001); } //Otherwise if our Wireframe item is checked. else if (menuButtonItem34.Checked) { //Write our wireframe value. IO.Out.Write(0x38800025); } //Close our IO. IO.Close(); //Disconnect from our Xbox. xdc.Disconnect(); }
public FSNewFolder(XboxDebugCommunicator xdc, string parentfolder) { InitializeComponent(); //Set our Xbox Debug Communicator instance Xbox_Debug_Communicator = xdc; //Set our parent folder Parent_Folder = parentfolder; }
private void openTrayToolStripMenuItem_Click(object sender, EventArgs e) { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); communicator.Connect(); if (communicator.Connected) { communicator.SendTextCommand("dvdeject"); } }
private void consoleIDToolStripMenuItem_Click(object sender, EventArgs e) { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); communicator.Connect(); if (communicator.Connected) { consoleIDToolStripMenuItem.Text = communicator.SendTextCommand("getconsoleid"); } }
public static Image TakeScreenshot(XboxDebugCommunicator xdc) { string str = Application.StartupPath + "\\TempScreenshot.dds"; xdc.Screenshot(str); Image image = XboxScreenshot.Deswizzle(str); File.Delete(str); return(image); }
private void menuButtonItem28_Activate_1(object sender, EventArgs e) { //Inverse our check. menuButtonItem28.Checked = !menuButtonItem28.Checked; //Change our debug hud text. //If the user didnt set the XDK name. if (AppSettings.Settings.XDKName == "") { //Show our error. MessageBox.Show( "The Xbox Development Kit could not be connected to because it's means of connection were not set."); //Stop processing code in this stub. return; } //Initialize our Xbox Debug Communicator, with our XDK name/IP. XboxDebugCommunicator xdc = new XboxDebugCommunicator(AppSettings.Settings.XDKName); //Connect to our Xbox Debug Communicator. xdc.Connect(); //Create an Xbox Memory Stream. XboxMemoryStream xbms = xdc.ReturnXboxMemoryStream(); //Create an endian IO for our Memory Stream. EndianIO IO = new EndianIO(xbms, EndianType.BigEndian); //Open our IO. IO.Open(); //Goto the Address of the jump to the debug text. IO.SeekTo(0x821978B0); //If our print cam info item is checked.. if (menuButtonItem28.Checked) { //Write our ASM value indicating a no operation. IO.Out.Write(0x60000000);//Nop } //Otherwise else { //Write our jump offset. IO.Out.Write(0x419A01D8); } //Close our IO. IO.Close(); //Disconnect from our xbox. xdc.Disconnect(); }
private void menuBarItem2_BeforePopup(object sender, TD.SandBar.MenuPopupEventArgs e) { //If the XDK Name isn't blank if (AppSettings.Settings.XDKName != "") { //Initialize our Xbox Debug Communicator, with our Xbox Name XboxDebugCommunicator Xbox_Debug_Communicator = new XboxDebugCommunicator(AppSettings.Settings.XDKName); //Connect Xbox_Debug_Communicator.Connect(); //Get the memoryStream XboxMemoryStream xbms = Xbox_Debug_Communicator.ReturnXboxMemoryStream(); //Endian IO EndianIO IO = new EndianIO(xbms, EndianType.BigEndian); IO.Open(); //Loop through every ident for (int i = 0; i < identGrid.Items.Count; i++) { //Get the offset int offset = int.Parse(identGrid.Items[i].SubItems[1].Text.Substring(2), System.Globalization.NumberStyles.HexNumber) + Map.MapHeader.mapMagic; try { //Get the tagclass and name string tagClass = identGrid.Items[i].SubItems[2].Text; string tagName = identGrid.Items[i].SubItems[3].Text; //Get our tag ID int tagID = Map.IndexItems[Map.GetTagIndexByClassAndName(tagClass, tagName)].Ident; //Make our IO go to the offset IO.Out.BaseStream.Position = offset; //Write our tagclass IO.Out.WriteAsciiString(tagClass, 4); //Skip 8 bytes IO.Out.BaseStream.Position += 8; //Write our ID IO.Out.Write(tagID); } catch { } } IO.Close(); xbms.Close(); //Disconnect Xbox_Debug_Communicator.Disconnect(); MessageBox.Show("Done."); } else { //Show our error dialog MessageBox.Show("XDK Name/IP was not set. Please set it before continuing."); //Stop processing code. return; } }
private void button1_Click(object sender, EventArgs e) { if (base.Enabled) { if (txtArrayBox.Text.Length != txtArrayBox.MaxLength) { OutputMessenger.OutputMessage("Data array \"" + ValueData.Name + "\" could not be saved due to an invalid length of bytes.", this); } try { if (AppSettings.Settings.IP_and_XDK_Name == "") { MessageBox.Show("XDK Name/IP not set"); } else { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); if (!communicator.Connected) { try { communicator.Connect(); } catch { } } XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); nio.Open(); nio.Out.BaseStream.Position = ValueData.Pointer + HMap.Map_Header.mapMagic; try { nio.Out.Write(ExtraFunctions.HexStringToBytes(txtArrayBox.Text), 0, txtArrayBox.Text.Length / 2); } catch { OutputMessenger.OutputMessage("Some invalid byte characters were intered in data array \"" + ValueData.Name + "\".\n They will not be saved.", this); return; } nio.Close(); stream.Close(); communicator.Disconnect(); OutputMessenger.OutputMessage("Poked Chunk Values", this); } } catch { OutputMessenger.OutputMessage("Couldn't Poke Chunks", this); } } }
public void streampoke(uint offset, string poketype, string ammount) { if (AppSettings.Settings.IP_and_XDK_Name == "") { MessageBox.Show("XDK Name/IP not set"); } else { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); communicator.Connect(); XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); nio.Open(); nio.Out.BaseStream.Position = offset; if (poketype == "Float") { nio.Out.Write(float.Parse(ammount)); } if (poketype == "Double") { nio.Out.Write(double.Parse(ammount)); } if (poketype == "String") { nio.Out.Write(ammount); } if (poketype == "Short") { nio.Out.Write((short)Convert.ToUInt32(ammount, 0x10)); } if (poketype == "Byte") { nio.Out.Write((byte)Convert.ToUInt32(ammount, 0x10)); } if (poketype == "Long") { nio.Out.Write((long)Convert.ToUInt32(ammount, 0x10)); } if (poketype == "Quad") { nio.Out.Write((long)Convert.ToUInt64(ammount, 0x10)); } if (poketype == "Int") { nio.Out.Write(Convert.ToUInt32(ammount, 0x10)); } nio.Close(); stream.Close(); communicator.Disconnect(); } }
public static Image TakeScreenshot(XboxDebugCommunicator xdc) { //Set our temporary DDS fileName string tempPath = Application.StartupPath + "\\TempScreenshot.dds"; //Save a screenshot xdc.Screenshot(tempPath); //Decode our image Image img = Deswizzle(tempPath); //Delete our tempFile File.Delete(tempPath); return(img); }
public string getValue(uint offset, string type) { object obj2 = null; if (AppSettings.Settings.IP_and_XDK_Name != "") { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); if (!communicator.Connected) { try { communicator.Connect(); } catch { start_values = false; } } XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); nio.Open(); try { nio.Out.BaseStream.Position = offset; if ((type == "Float") | (type == "float")) { obj2 = nio.In.ReadSingle(); } if ((type == "Double") | (type == "double")) { obj2 = nio.In.ReadDouble(); } if ((type == "String") | (type == "string")) { obj2 = nio.In.ReadString(); } } catch { return("N/A"); } nio.Close(); stream.Close(); communicator.Disconnect(); return(obj2.ToString()); } return("No Console Typed In"); }
private void pokeToolStripMenuItem_Click(object sender, EventArgs e) { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); communicator.Connect(); if (communicator.Connected) { string text = toolStripTextBoxGamertagPoke.Text; uint num = 0x81e70534; for (int i = 0; (i < text.Length) && (i < 15); i++) { string command = $"setmem addr={num.ToString("X8")} data={ConvertToHex(text)}"; communicator.SendTextCommand(command); } } }
private void button2_Click(object sender, EventArgs e) { if (AppSettings.Settings.IP_and_XDK_Name == "") { OutputMessenger.OutputMessage("XDK Name not set. Please set it in settings before continuing.", this); } else { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); communicator.Connect(); communicator.Freeze(); XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); EndianIO nio = new EndianIO(stream, EndianType.BigEndian); nio.Open(); int tagIndexByClassAndName = Map.GetTagIndexByClassAndName(cmbxClass.Text, cmbxName.Text); string str = "Null"; string name = "Null"; if (tagIndexByClassAndName != -1) { str = Map.Index_Items[tagIndexByClassAndName].Class; name = Map.Index_Items[tagIndexByClassAndName].Name; } for (int i = 0; i < IdentGrid.SelectedItems.Count; i++) { int num3 = int.Parse(IdentGrid.SelectedItems[i].SubItems[1].Text.Substring(2), NumberStyles.HexNumber) + Map.Map_Header.mapMagic; if (tagIndexByClassAndName != -1) { nio.Out.BaseStream.Position = num3; nio.Out.WriteAsciiString(str, 4); } nio.Out.BaseStream.Position = num3 + 12; if (tagIndexByClassAndName != -1) { nio.Out.Write(Map.Index_Items[tagIndexByClassAndName].Ident); } else { nio.Out.Write(-1); } } nio.Close(); stream.Close(); communicator.Unfreeze(); communicator.Disconnect(); OutputMessenger.OutputMessage("Sucessfully poked " + IdentGrid.SelectedItems.Count.ToString() + " tag references to: \"" + name + "." + str + "\"", IdentGrid); } }
private void testToolStripMenuItem_Click(object sender, EventArgs e) { if (AppSettings.Settings.IP_and_XDK_Name == "") { MessageBox.Show("XDK Name/IP not set"); } else { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); communicator.Connect(); HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(communicator.ReturnXboxMemoryStream(), HaloReach3d.IO.EndianType.BigEndian); nio.Open(); nio.Out.BaseStream.Position = 0x82a0ad94L; nio.Out.Write((uint)0x82919cb0); nio.Close(); } }
public static void PokePatch(string originalMap, string patchPath) { XboxDebugCommunicator debugCommunicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); if (!debugCommunicator.Connected) { try { debugCommunicator.Connect(); } catch { } } XboxMemoryStream xboxMemoryStream = debugCommunicator.ReturnXboxMemoryStream(); debugCommunicator.Disconnect(); HaloReach3d.IO.EndianIO endianIo = new HaloReach3d.IO.EndianIO((Stream)xboxMemoryStream, HaloReach3d.IO.EndianType.BigEndian); endianIo.Open(); HaloMap haloMap = new HaloMap(originalMap); haloMap.ReloadMap(); int mapMagic = haloMap.Map_Header.mapMagic; haloMap.CloseIO(); BinaryReader binaryReader = new BinaryReader((Stream) new FileStream(patchPath, FileMode.Open, FileAccess.Read)); try { while (binaryReader.BaseStream.Position != binaryReader.BaseStream.Length - 8L) { int num = binaryReader.ReadInt32(); int count = binaryReader.ReadInt32(); endianIo.Out.BaseStream.Position = (long)(num + mapMagic); endianIo.Out.Write(binaryReader.ReadBytes(count)); } } catch { } binaryReader.Close(); endianIo.Close(); xboxMemoryStream.Close(); }
public FSRenameFile(XboxDebugCommunicator xdc, string filename) { InitializeComponent(); //Set our Xbox Debug Communicator Xbox_Debug_Communicator = xdc; //Get our temporary string string[] temporaryString = filename.Split('\\'); //Set our filename File_Name = temporaryString[temporaryString.Length - 1]; //Set our parent folder Parent_Folder = filename.Substring(0, filename.Length - temporaryString[temporaryString.Length - 1].Length); //Set the textbox's text textBox1.Text = File_Name; }
private void buttonX5_Click(object sender, EventArgs e) { //If the Xbox_Debug_Communicator isn't null if (Xbox_Debug_Communicator != null) { //If it is connected.. if (Xbox_Debug_Communicator.Connected) { //Switch through our choices switch (comboBoxEx1.SelectedItem.ToString()) { case "Warm": { //Reboot warm. Xbox_Debug_Communicator.Reboot(XboxDebugCommunicator.RebootFlags.Warm); break; } case "Cold": { //Reboot to cold Xbox_Debug_Communicator.Reboot(XboxDebugCommunicator.RebootFlags.Cold); break; } } //Clear our treeview & listview treeView1.Nodes.Clear(); listView1.Items.Clear(); //Set our xbox debug communicator as null try { Xbox_Debug_Communicator.Disconnect(); } catch { } Xbox_Debug_Communicator = null; //Return return; } } //Show our message MessageBox.Show("You are not connected."); }
private void button1_Click(object sender, EventArgs e) { try { if (AppSettings.Settings.IP_and_XDK_Name == "") { MessageBox.Show("XDK Name/IP not set"); } else { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); if (!communicator.Connected) { try { communicator.Connect(); } catch { } } XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); nio.Open(); nio.Out.BaseStream.Position = (parentoffset + ReflexiveData.Offset) + Map.Map_Header.mapMagic; nio.Out.Write(int.Parse(txtcount.Text)); nio.Out.Write((int)(int.Parse(txtoffset.Text) + Map.Map_Header.mapMagic)); nio.Close(); stream.Close(); communicator.Disconnect(); OutputMessenger.OutputMessage("Poked Chunk Values", this); } } catch { OutputMessenger.OutputMessage("Couldn't Poke Chunks", this); } }
public static void PrintCamDebugInfo(bool printingCam) { string xboxName = AppSettings.Settings.IP_and_XDK_Name; if (xboxName != "") { XboxDebugCommunicator communicator = new XboxDebugCommunicator(xboxName); communicator.Connect(); EndianIO nio = new EndianIO(communicator.ReturnXboxMemoryStream(), EndianType.BigEndian); nio.Open(); communicator.Freeze(); nio.Out.BaseStream.Position = 0x82191eecL; if (printingCam) { nio.Out.Write(0x60000000); } else { nio.Out.Write(0x419a01b0); } nio.Out.BaseStream.Position = 0x82191f04L; if (printingCam) { nio.Out.Write(0x60000000); } else { nio.Out.Write(0x419a01b0); } communicator.Unfreeze(); nio.Close(); communicator.Disconnect(); } else { MessageBox.Show("XDK name not set. Please set it in settings before continuing."); } }
private void buttonX2_Click(object sender, EventArgs e) { //If the Xbox_Debug_Communicator isn't null if (Xbox_Debug_Communicator != null) { //If it is connected.. if (Xbox_Debug_Communicator.Connected) { //Disconnect Xbox_Debug_Communicator.Disconnect(); } } //Null our communicator Xbox_Debug_Communicator = null; //Clear our treeview & listview treeView1.Nodes.Clear(); listView1.Items.Clear(); //Show our disconnected message MessageBox.Show("Disconnected."); }
private void buttonX1_Click(object sender, EventArgs e) { //If the XDK Name isn't blank if (AppSettings.Settings.XDKName != "") { //Initialize our Xbox Debug Communicator, with our Xbox Name XboxDebugCommunicator Xbox_Debug_Communicator = new XboxDebugCommunicator(AppSettings.Settings.XDKName); //Connect Xbox_Debug_Communicator.Connect(); //Get our memory stream XboxMemoryStream xbms = Xbox_Debug_Communicator.ReturnXboxMemoryStream(); //Create our IO EndianIO IO = new EndianIO(xbms, EndianType.BigEndian); //Open our IO IO.Open(); //If we are to remove soft barriers if (chkRemoveSoftBarriers.Checked) { } //Close our IO IO.Close(); //Disconnect Xbox_Debug_Communicator.Disconnect(); //Null our communicator Xbox_Debug_Communicator = null; } else { MessageBox.Show("No XDK Name is set. Please set it in settings before continuing."); } }
private void buttonX1_Click(object sender, EventArgs e) { //If the Xbox_Debug_Communicator isn't null if (Xbox_Debug_Communicator != null) { //If it is connected.. if (Xbox_Debug_Communicator.Connected) { //Show our message MessageBox.Show("You are already connected."); //Stop processing code return; } } //If the XDK Name isn't blank if (AppSettings.Settings.XDKName != "") { //Initialize our Xbox Debug Communicator, with our Xbox Name Xbox_Debug_Communicator = new XboxDebugCommunicator(AppSettings.Settings.XDKName); //Connect Xbox_Debug_Communicator.Connect(); //Load our filesystem drives LoadFileSystemDrives(); //Show our done message. MessageBox.Show("Connected."); } else { MessageBox.Show( "The XDK Name is not set in the settings. Please click the button on the right to show the settings and indicate your IP/Name for your Xenon Development Kit."); } }
public bool ConnectWithoutNotification() { //Elysium.Manager.Apply(Application.Current, Elysium.Theme.Light, Brushes.BlueViolet, Brushes.Black); Xbox_Debug_Communicator = new XboxDebugCommunicator(xdkName); if (!Xbox_Debug_Communicator.Connected) { try { Xbox_Debug_Communicator.Connect(); isConnected = true; return(true); } catch { isConnected = false; return(false); } } else { isConnected = true; return(true); } }
public string getValue(uint offset) { object obj2 = null; if (AppSettings.Settings.IP_and_XDK_Name != "") { XboxDebugCommunicator communicator = new XboxDebugCommunicator(AppSettings.Settings.IP_and_XDK_Name); if (!communicator.Connected) { try { communicator.Connect(); } catch { } } XboxMemoryStream stream = communicator.ReturnXboxMemoryStream(); HaloReach3d.IO.EndianIO nio = new HaloReach3d.IO.EndianIO(stream, HaloReach3d.IO.EndianType.BigEndian); nio.Open(); try { nio.In.BaseStream.Position = offset; obj2 = nio.In.ReadSingle(); } catch { return("N/A"); } nio.Close(); stream.Close(); communicator.Disconnect(); return(obj2.ToString()); } return("No Console Detected"); }