Skip to content
This repository has been archived by the owner on Sep 6, 2020. It is now read-only.
/ guiltyspark Public archive

A bot that can play Halo CE. Fully user-programmable.

License

Notifications You must be signed in to change notification settings

csauve/guiltyspark

Repository files navigation

GuiltySpark for Halo CE 1.08

Version: 1.0.43 (released Dec 26th, 2011)

This project is not being maintained and exists for archive purposes.

GuiltySpark is a user-programmable automation engine for Halo CE. Users can create scripts that control the player's ingame reactions and behaviours. Scripts can range from simple key macros to bots that play the game without any user interaction. When activated, GuiltySpark controls the game for you by simulating mouse movement and keyboard input. Advanced scripts can take advantage of user-created pathfinding graphs.

The tool is implemented as a desktop GUI application which is used to build pathfinding data and run scripts. The application also calls windows APIs to simulate input, and read/write in Halo's memory space as it runs.

Screenshot of the user interface

Video of usage

Some features of the tool include:

  • Integrated aimbot
  • Target visibility detection using map BSP data
  • Pathfinding on user-created navigation graphs
  • User-programmable scripting engine

Tool architecture diagram

Development

This tool was developed over 2010-2011, partially as an 2nd year undergrad project. Development then halted after the 1.0.43 public release. More details can be found in the development thread at modacity.net, a development blog set up for this project, any my personal blog.

Warning: there be dragons in the codebase.

Download

Release thread: modacity.net Distributable download: GuiltySpark-1.0.43.zip

To get started, read GuiltySpark.pdf.