GithubHelp home page GithubHelp logo

halospeedruntools's Introduction

HaloSpeedrunTools

Description

This application is meant to deliver multiple useful quality-of-life tools for Halo speedrunners. See the "Features" list below for a list of all current and planned features. The application only currently supports Halo: The Master Chief Collection on PC, however may be expanded as Halo: Infinite (and/or other ports) release in the future. Steam and Windows Store are both supported.

Features

Current Features

  • Automatic Recording of ILs: When enabled, the program will start/stop OBS recording through websocket when you start/stop an IL. Videos output to <OBS output dir>/HST, with the option of saving incomplete ILs.
  • Built-in obs-websocket installer.

Planned Features

  • Inclusive and easy to access API to access commonly used values in MCC's memory.
  • Race framework to draw markers on screen for player locations.
  • Automatic HR.com submission
  • Automatic YouTube uploads
  • Stream Assets such as Speedometer

Dependencies

Installation and Usage

Installation

  1. Download the latest release from the Releases page.
  2. Extract the zip file into any suitable location.
  3. Run the program as Administrator (will not work otherwise).
  4. Launch MCC with anti-cheat OFF to hook process.

Usage

Currently, the only feature is the IL recording. To use this, ensure you first have obs-websocket installed, or this will not work. If you don't have obs-websocket already, simply:

  1. Press the Install OBS Websocket button in the application
  2. Select OBS installation directory
  3. Press Install OBS Websocket

After doing this, close and re-open OBS (if it was already open), and go to Tools > WebSockets Server Settings. Ensure your settings match this:

Screenshot

It is advisable that you use a password. Once you have set this up, go back to the application and put the password (leave blank if none) in the textbox above the Install OBS Websocket button. You may then click Connect to OBS.

To enable the recording feature, tick the corresponding checkbox and it will automatically work.

Notes

  • Repeatedly Restarting Mission may cause overlap on recordings.
  • Please report any issues to Xero, but keep in mind that this is very early in progress.

Credit to Burnt for memory addresses and a stub upon which this was built.

halospeedruntools's People

Contributors

jonetiz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.