PipBoyClient | Fallout 4 Pip-Boy client

 by   cpopp Java Version: Current License: No License

kandi X-RAY | PipBoyClient Summary

kandi X-RAY | PipBoyClient Summary

PipBoyClient is a Java library. PipBoyClient has no bugs, it has no vulnerabilities and it has low support. However PipBoyClient build file is not available. You can download it from GitHub.

Just experimenting with some code to act as a Fallout 4 Pip-Boy client after sniffing traffic from the app. Example code shows: 1.) A UDP Broadcast on 28000 which Fallout 4 will send a unicast response to. 2.) Picking the first available responder to connect to (establish TCP connection to port 27000 with Fallout 4 System IP) 3.) Spitting out hex for messages received from the game except for keepalive messages, and sending keepalive messages in response to each message so Fallout 4 doesn't disconnect the client. 4.) Sending a message to Fallout 4 once every 5 seconds to toggle the Diamond City Radio Station. The UDP Discover Broadcast and Discover Response are JSON payloads. After establishing a TCP connection, Fallout 4 sends messages (header seems to be 5 bytes...4 byte length with least significant byte first, and the fifth byte is a message type), immediately. Message type 1 is a simple JSON payload indicating language and version, message type 0 is an empty payload keepalive sent quite frequently, and the other message types seem like generic contains for game data which I have no decoded yet. Upon connecting Fallout 4 sends a large ~500KB payload with a bunch of information on the game state with periodic updates after that. The Pip-Boy Client has a pretty simple RPC like interface for sending commands...it is just a JSON payload with the previously mentioned header (4 byte length + message type 5). The JSON payload has an incrementing ID field, variable length args field, and most importantly a type field that indicates the type of command. The challenging part is that most of the args seem like indexed values into the large data set send down upon connecting...so without decoding that it will be difficult to do many useful commands. As an example, ths following json has type 12 (Radio Toggle Command), taking a single argument representing the ID of the radio station to toggle. At least on my PS4, 28751 corresponded to the Diamond City Radio Station. The official Pip-Boy app increments the id field for each, command, but for now this client just uses 1 for each command which seems to be accepted by Fallout 4.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              PipBoyClient has a low active ecosystem.
              It has 4 star(s) with 1 fork(s). There are 1 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              PipBoyClient has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of PipBoyClient is current.

            kandi-Quality Quality

              PipBoyClient has no bugs reported.

            kandi-Security Security

              PipBoyClient has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              PipBoyClient does not have a standard license declared.
              Check the repository for any license declaration and review the terms closely.
              OutlinedDot
              Without a license, all rights are reserved, and you cannot use the library in your applications.

            kandi-Reuse Reuse

              PipBoyClient releases are not available. You will need to build from source code and install.
              PipBoyClient has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi has reviewed PipBoyClient and discovered the below as its top functions. This is intended to give you an instant insight into PipBoyClient implemented functionality, and help decide if they suit your requirements.
            • Connects to the session .
            • Sends a discovery message to the server .
            • Sends a fallout control to the specified output stream .
            • Returns a list of all discovery response .
            • Start the discovery process .
            Get all kandi verified functions for this library.

            PipBoyClient Key Features

            No Key Features are available at this moment for PipBoyClient.

            PipBoyClient Examples and Code Snippets

            No Code Snippets are available at this moment for PipBoyClient.

            Community Discussions

            No Community Discussions are available at this moment for PipBoyClient.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install PipBoyClient

            You can download it from GitHub.
            You can use PipBoyClient like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the PipBoyClient component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/cpopp/PipBoyClient.git

          • CLI

            gh repo clone cpopp/PipBoyClient

          • sshUrl

            git@github.com:cpopp/PipBoyClient.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Consider Popular Java Libraries

            CS-Notes

            by CyC2018

            JavaGuide

            by Snailclimb

            LeetCodeAnimation

            by MisterBooo

            spring-boot

            by spring-projects

            Try Top Libraries by cpopp

            MicroTelnetServer

            by cpoppPython

            MicroFTPServer

            by cpoppPython

            MicroPythonSamples

            by cpoppPython

            RobotArm

            by cpoppPython

            AWSUtilities

            by cpoppJava