go360

module
v1.0.4-0...-3f3a93d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 18, 2025 License: MIT

README

Go360

Go Reference Go Report Card Go Version

Go360 is an open-source Go library for interacting with RGH/XDK Xbox 360 consoles over TCP.

Features

  • TCP-based communication
  • Memory reading and writing capabilities
  • XEX file launching
  • System control (shutdown, reboot, pause)
  • XNotify message support
  • Configurable timeouts and connection settings

Installation

go get github.com/huskeyyy/go360

Quick Start

package main

import (
    "github.com/huskeyyy/go360/pkg/go360"
    "fmt"
    "log"
)

func main() {
    xbox := go360.NewXbox360(go360.DefaultConfig())
    
    err := xbox.Connect("192.168.1.100", 730)
    if err != nil {
        log.Fatal(err)
    }
    defer xbox.Disconnect()

    // Send a notification to the console
    err = xbox.XNotify("Hello from Go360!")
    if err != nil {
        log.Printf("Failed to send notification: %v", err)
    }
}

Documentation

Full documentation is available in the docs directory.

Examples

Check the examples directory for more detailed usage examples.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

This project is not affiliated with Microsoft or Xbox. Use at your own risk.

Directories

Path Synopsis
pkg
go360
Package go360 provides functionality to interact with Xbox 360 consoles over TCP
Package go360 provides functionality to interact with Xbox 360 consoles over TCP

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL