Added tasks for contributing. Formatting

This commit is contained in:
Jordan Cristiano 2015-10-13 19:56:47 -04:00
parent 54a75479e6
commit aeaa53facf
1 changed files with 37 additions and 3 deletions

View File

@ -3,7 +3,7 @@ demboyz
we dem boyz we dem boyz
### What is it? ## What is it?
Demboyz is a command line tool to convert TF2 STV demos into a human readable json format. Demboyz runs on Linux, Windows, and OSX. Demboyz is a command line tool to convert TF2 STV demos into a human readable json format. Demboyz runs on Linux, Windows, and OSX.
It supports the following conversions: It supports the following conversions:
@ -16,7 +16,7 @@ It supports the following conversions:
The .con format is a log equal to what would be produced by TF2 The .con format is a log equal to what would be produced by TF2
with netmessage/demmessage logs enabled. with netmessage/demmessage logs enabled.
### Potential Uses ## Potential Uses
* Exporting Stats: Parsing for player stats and motion throughout maps. * Exporting Stats: Parsing for player stats and motion throughout maps.
* Anticheat: Interpreting player net data for malicious behavior and cheating * Anticheat: Interpreting player net data for malicious behavior and cheating
* Anti-Anticheat: Modifying player net data to hide your malicious behaviour and cheating * Anti-Anticheat: Modifying player net data to hide your malicious behaviour and cheating
@ -24,7 +24,7 @@ It supports the following conversions:
* Social engineering: Make your friends seem rude by adding phony player voice and chat messages * Social engineering: Make your friends seem rude by adding phony player voice and chat messages
* ConeBone69 revival: Change the names of all players to ConeBone69 * ConeBone69 revival: Change the names of all players to ConeBone69
### Usage ## Usage
./demboyz mystvdemo.dem mystvdemo.json ./demboyz mystvdemo.dem mystvdemo.json
./demboyz mystvdemo.dem mystvdemo.con ./demboyz mystvdemo.dem mystvdemo.con
@ -33,6 +33,40 @@ It supports the following conversions:
In the first example, mystvdemo.dem will be read from the current working directory, while mystvdemo.json will be written to the current working directory. In the first example, mystvdemo.dem will be read from the current working directory, while mystvdemo.json will be written to the current working directory.
## Contributing
### For Developers
If you would like to contribute to demboyz, here are a few tasks up for grabs:
#### General programming experience:
* Document the .dem format.
* Turn the working demboyz serialization code into a reference manual for the .dem fomat.
* Any amount of work on this helps. Document one struct!
* Develop an app that uses demboyz.
* Provide feedback on the usefulness of the json demo format.
* Create new tools previously impossible to make.
#### C++ and asm experience:
* Continue reverse engineering the STV demo structs and serialization (svc_ messages).
* Many of the reversed svc_ messages still have unknown binary chunks of data.
* Reverse them for addition to the demboyz source.
* Reverse engineer the POV demo structs and serialization (clc_ messages).
* Currently, demboyz only supports STV demos due to POV demo messages being separate and unknown.
* Work on reverse engineering the clc_ messages just like the svc_ messages.
* Add a conversion to the replay demo format.
* The replay demo format would require reverse engineering just like POV and STV demos.
### For Users
* Cheer on the developers.
* Pressure the developers.
* Become a developer.
## Who Uses demboyz?
* [KZMod Demo Player [beta]](http://xtreme-jumps.eu/e107_plugins/forum/forum_viewtopic.php?359435) by kraster
## Compiling From Source ## Compiling From Source
When following instructions below, the compiled binary will be output in the bin folder. When following instructions below, the compiled binary will be output in the bin folder.