Skip to content

v2.0.1

Choose a tag to compare

@bot-ido bot-ido released this 01 Apr 16:52

Getting Started on Windows

  1. Download and extract IDemO_win-x64.zip.
  2. Place your .dem files in a directory named demos.
  3. Run the runDemos.bat helper script.
  4. The JSON output will be located in a directory named parsed.

IDemO can also be invoked directly rather than using the helper script. For example,

IDemO.exe -folders "demos" -output "parsed" -recursive -nochickens -samefilename -samefolderstructure

Run IDemO -help to see all optional parameters.

Hint: may need to run some of these as administrator!

Changes:

  • 2f26281 Updated release target location
  • 6ffa9fa Updated release number
  • 6ad15f6 Implemented RoundOfficiallyEnded event to succeed RoundEnded event, to ensure that events that happen after the round win reason is decided are still counted as the same round
  • cbd60a6 Added debug params + .sln changed
  • 723d658 Only use first 3 fields of assembly's version
  • cefdcd3 Improve descriptions for each of the projects
  • e0679d9 Add instructions for creating releases
  • 37adf38 Clarify build instructions
  • d2a3158 Fix latest release link
  • 9660dd3 CI: fix tag parsing of tag for the version
See More
  • 096db4b CI: fix path for version check script
  • aef3099 CI: specify triggers
  • a817a88 Dynamically get the assembly's version
  • 7145c24 Don't create a NuGet package for the parser
  • a4354dd CI: perform version checks
  • 7da2869 CI: don't deploy pre-releases
  • 1645f26 Add CI templates to a solution folder
  • bf0c9b6 Use single property for version of all projects
  • 5c92501 Merge SourceEngine.Demo.Parser into this repo
  • d151d18 Update copyright notice year
  • cfe33c4 Update copyright notice year
  • 23befa9 CI: run tests
  • efa944d Add Directory.Build.props for tests dir
  • 7e6760d Clean up test project file
  • 86bc5a7 Nest test project under tests folder
  • 3ea9841 CI: make sure tags start with 'v' for releases
  • 9a53361 Retarget projects to .NET Core 3.1
  • 306ccf1 Revise README.md
  • 3b89b38 Change latest download URL in README.md
  • af11fd0 CI: include runtime identifier in artifact name
  • 635bb58 CI: fix publish not respecting configuration
  • f72b8a0 CI: publish files in root of output
  • 1a46e68 CI: prevent restoring when publishing
  • d5dea69 CI: don't zip artifacts after publishing
  • 51497c5 Copy README.md to publish directory
  • 3d58c9f CI: publish app as a pipeline artifact
  • 5e95ee6 Copy license to publish directory
  • b4f7c87 Fix publishing error due to license being copied twice
  • 68560af CI: add Azure Pipelines
  • 83e7c89 Copy license file to build directory
  • 31d5851 Move projects into a new "src" solution folder
  • aeb9d23 Add project metadata
  • 759c7ac Enable documentation generation
  • 36cb4cd Add MIT license
  • 65b6d96 Add symbols servers
  • 283e08f Change assembly versions to 2.0.0
  • 211699e Add solution items
  • 42c717e Rename app assembly to IDemO
  • 38d7e23 Add support for publishing exe as a single file
  • 09ea37e Make some classes public so the App can access them
  • 7bd7a34 Create separate project to build an exe
  • 451b6c5 Replace DemoInfo with SourceEngine.Demo.Parser NuGet package
  • a5a8e75 Convert project to class library and target .NET Standard 2.1
  • 87bc669 Rename project and solution to SourceEngine.Demo.Stats
  • 605356e Add NuGet sources
  • ee1321d Remove WebViewer
  • d8b220a Update README.md
  • b613355 CI: make sure tags start with 'v' for releases
  • 832d06f Retarget tests to .NET Core 3.1
  • 8aff9ac CI: use variable group for NuGet credentials
  • b02bd06 Remove strong name signing
  • c55be7a Enable documentation generation and ignore warning 1591
  • 1c88e7e Move license item to src directory's Directory.Build.props
  • 91ebdc3 Move metadata & build properties over to root Directory.Build.props
  • 191136a Use default file path for generated doc file
  • 995de1c CI: disable package cache
  • 2dcc88f CI: cache packages
  • 96c7d69 CI: restore packages from lock file
  • ca99880 CI: output symbol package in snupkg format
  • 8e3bd57 CI: reduce verbosity of pack task
  • aadadc1 CI: use predefined variables only in template expressions
  • 4034754 CI: fix NuGet authentication
  • 9b6b988 CI: use grep instead of xmllint to read version
  • 6e69e74 CI: remove job status check function from deploy condition
  • fcfccce CI: fix deploy condition syntax by making it a one-liner
  • d91d2a5 CI: use a variable to store the project name
  • d4a6f8a CI: extract version from project and append build id
  • 5c30c24 CI: merge build and deploy jobs
  • 1d34aec Pack license file instead of using an SPDX identifier
  • 2915b96 Add copyright notice and rename license file
  • b429941 Update assembly and package metadata
  • 9697459 Fix signing key path
  • f7e1fd8 CI: add Azure Pipelines
  • 47e6a55 CI: remove old CI scripts
  • 7d7953e Remove packages.config and nuspec
  • edf8c14 Add solution items and folders
  • 2f46ca7 Rename solution
  • ebb4c61 Remove DevNullPlayer
  • 9df8401 Restructure project and change namespaces
  • e379f66 Retarget to .NET Standard 2.1 and .NET Core 3.0
  • 0764cff Fixed player ViewDirectionX & ViewDirectionY values being flipped (IDemO v1.1.15)
  • 8187dc4 Made bombsite and hostage indexes get public, for use in IDemO (IDemO v1.1.14)
  • 4486ed8 Added null check to avoid failures
  • 1b55d63 Added TimeEnd to FreezetimeEndedEventArgs & TimeSent to SayText2EventArgs (IDemO v1.1.13)
  • 79eb962 Tweaks for IDemO tests + Minor formatting changes (IDemO v1.1.9)
  • 4e1237d Made certain methods public for testing purposes (IDemO v1.1.9)
  • ace57b6 Added support for hostage_follows event + Added HostageIndex to hostage_rescued & hostage_follows events (IDemO v1.1.6)
  • 0e8dc1d Added a guard to all instances of 'Player' to ensure that it doesn't use the Player's values at the end of the game (IDemO v1.1.4)
  • b935528 Added support for not parsing chickens + Added 'Unknown' enums for Teams & RoundEndReasons for when a round_end event isn't triggered (CSVDemoParser v1.0.3)
  • fa11af0 Added new constructor in Player model + altered player_death events to create new Player references to ensure that the correct data is stored at this moment in time (CSVDemoParser v1.0.2)
  • 979b379 Added check for new HasBombsites variable in MatchStartedEventArgs + added check for the mapname (CSVDemoParser v1.0.1)
  • 7852d71 Added listening for hostage_rescued event & figure out which hostage was taken + other minor tweaks (CSVDemoParser v0.2.0)
  • 48dc89c Added TimeInRound to bomb plant/explode/defuse events + changed it to a double for roundLength + remove unneeded code (CSVDemoParser v0.0.30)
  • 043dea9 Added Round to PlayerKilledEventArgs (CSVDemoParser v0.0.24)
  • 9743fbe Added UserID to Player class (CSVDemoParser v0.0.23)
  • 173514b added AssisterBotTakeover to PlayerKilledEventArgs + added some null checks (CSVDemoParser v0.0.19)
  • 7452cf7 Altered round length to remove freezetime (CSVDemoParser v0.0.16)
  • 93aaca4 Calculates round lengths (CSVDemoParser v0.0.15)
  • 932d2d3 Moved chicken code into more appropriate class (CSVDemoParser v0.0.14)
  • 3271f69 Added recording of chickens being killed (CSVDemoParser v0.0.13)
  • 11d8422 set RaiseFreezetimeEnded method to public to allow for calling from CSGODemoCSV repository (CSVDemoParser v0.0.11)
  • 312db28 Added null check to names when refering to bots - bot added before player joins (CSVDemoParser v0.0.10)
  • 78eb5e9 added support for switching sides & detecting bots being taken over + fixed bot names showing if players leave early + other minor tweaks (CSVDemoParser v0.0.9
  • 00a0f1d Altered how PlayerKilledEventArgs's returns Weapons + removed unnecessary player position variables (CSVDemoParser v0.0.3)
  • 38458db Minor tweaks (CSVDemoParser v0.0.2)
  • 63f169e Merge pull request #158 from master117/master
  • d8e2b10 Added Kill.AssistedFlash and matching event code.
  • 2412dac feat: decode int64 [ #153 ]
  • eebf1ca Merge branch 'master' of https://github.com/StatsHelix/demoinfo
  • 51044a4 Added special case in DemoParser.cs, thanks Moritz
  • f020cb1 Added MP5SD EquipmentElement, added MP5SD to MapEquipment. Used Visual Studio Tabify on Events.cs.
  • db3df7f Added special case in DemoParser.cs, thanks Moritz
  • afaaa88 Update README.md
  • 0e3eec8 Update README.md
  • 58f35de Added MP5SD EquipmentElement, added MP5SD to MapEquipment. Used Visual Studio Tabify on Events.cs.
  • ac3e820 made FireNadeWithOwnerStarted an event
  • 12f5bcb Associate players with molotov detonation events (#135)
  • 1736063 Merge pull request #134 from econoraptor/EntityDestroyedEvent
  • fdfbdc9 fixed setting reference to null instead of entity
  • a07d945 event added for when entities are deleted
  • c2c75e5 Merge pull request #121 from econoraptor/flashfix
  • d2a04da FlashedPlayers is back in and added null checks
  • a572a7b Merge pull request #132 from akiver/fix-player
  • 1f0f483 fix: do not break loop on userinfo table creation
  • 80a1b6e Merge pull request #131 from tpf89/master
  • 91e1987 Delete slnx.sqlite
  • 90d29b6 Delete ProjectSettings.json
  • 33707c3 Fixed that the Revolver is always recognized as a Deagle
  • 7097688 Merge pull request #128 from maxmeijer42/ensure-fire-event-weapon-not-null
  • 16852cd Ensure that the weapon in the fire event is not null
  • 90b4642 Merge pull request #114 from dennisfischer/master
  • ea9c762 Blind only raises for players who aren't spectators now
  • 454a6ab Blind event added, blindPlayers removed, FlashedPlayers removed from FlashEventArgs
  • 67aa5b4 Extended Player Copy() to include active weapon
  • 49ef3e5 Merge pull request #111 from Calak/patch-2
  • 0389f60 Check if it's a CSGO demo
  • 3d28ea9 Merge pull request #103 from akiver/endreason
  • 33dabc1 fix end reason number
  • 4bb1a6d Fix read-to-end bug
  • ef26cda Remove useless debug output during testing
  • 7782689 Merge pull request #97 from akiver/usermessages
  • b1fd40a Merge pull request #98 from akiver/round_announce_match_start
  • 3618593 Merge pull request #100 from econoraptor/addprojectile
  • 4e921a3 Added molotov_projectile to MapEquipment so that e.Weapon registers as Molotov instead of Knife when a player is hit by the projectile.
  • 2f5b243 remove unecessary SLOW_PROTOBUF conditions
  • 87f91d0 removed old protobuf parsing code, some refactors
  • 5ee6d11 use linq query to get the the sender on SayText2
  • 53993a5 fix sender lookup on SayText2
  • d227af7 add FastNetMessages implementation of SayText, SayText2 and ServerRankUpdate [ #95, #96 ]
  • ba77851 add round_announce_match_start event
  • b167366 Merge pull request #89 from TheSiki24/TheSiki24-bombsite-patch
  • 00d484e changed bombsite detection code
  • ce1acba Merge pull request #87 from Calak/patch-1
  • a918b5e Merge pull request #86 from JSterling8/master
  • aabe35e Removed outdated/misleading TODO section from README. Users can infer from the Features section if the functionality they require is implemented, so the TODO section is redundant and obsolete.
  • 3d314ad Merge pull request #82 from akiver/surrender
  • cb95936 revert surrender order
  • c08f278 Removed unnecessary weapon.
  • dd9c8d1 Merge pull request #81 from akiver/weapons
  • 4b22619 fix weapons original string with new demos
  • 1ee467e Merge pull request #78 from akiver/revolver
  • 7121224 added revolver weapon
  • 4b6ff5e Merge pull request #77 from akiver/flashbang
  • 324f340 added player flashbang duration
  • 961fce4 Merge pull request #76 from akiver/cancellation_token
  • 62f1b16 Merge pull request #75 from akiver/surrender
  • 1e0dc33 added optional CancellationToken in ParseToEnd()
  • aa94068 fix inverted surrender team in RoundEndReason
  • 3603232 Fixed illdefined bombplantspot-calculation-logic.
  • 52250cc Update nuspec
  • 6ce8a5c Merge pull request #73 from akiver/signed-var [ #68 ]
  • fb3eae3 Update DemoParser, in HandleTeamScores()
  • 4307671 implemented ReadSignedVarInt #68
  • b30356d Merge pull request #71 from akiver/weapons
  • bd48654 fixed check weapons model names used to detect M4A1/M4A4, USP/P2000 and CZ/P250
  • ed26fc6 Merge pull request #70 from akiver/ranks
  • 4f4aad3 Merge pull request #69 from akiver/tick
  • 53116f6 added CCSUsrMsg_ServerRankUpdate parsing
  • 8202f26 updated protobuf messages
  • b20e86f fixed IngameTick value
  • 4d5463e Merge pull request #65 from akiver/master
  • 56a3ca4 added CCSUsrMsg_SayText and CCSUsrMsg_SayText2 parsing when SLOW_PROTOBUF
  • d83f9f3 Merge pull request #64 from suvjunmd/typo
  • 07ffeab Fixed typo
  • fe66823 Merge pull request #62 from akiver/master
  • a777a58 fix possible missing dictionnary key on player_disconnect
  • 02dd1a1 Merge pull request #61 from akiver/master
  • 63aabc8 use UTF-8 instead of ANSI for players name
  • 9b11bfa Merge pull request #60 from econoraptor/playerconnections
  • b4ee1db added PlayerBind and PlayerDisconnect events
  • a957717 Update readme to reflect the changes from yesterday
  • 44413d8 Implemented the player_hurt event.
  • 391710d Update README.md
  • b0ecaec Merge pull request #55 from 0BuRner/master
  • 7398fc1 Added teams flags
  • cb70fe0 Well, that was embarrassing.
  • bfff716 Merge pull request #53 from EHVAG/end-of-stream
  • 3bdac6d Merge pull request #54 from EHVAG/pls-no-leaks
  • 6979d5d UnsafeBitStream will never leak memory again.
  • 4531577 UnsafeBitStream: End of stream sanity checks
  • f2a3d2f Merge pull request #51 from akiver/master
  • c230769 added player_team event
  • 5385b20 added round_announce_last_round_half event
  • 7360bc9 added round_announce_final event
  • 661e079 added cs_win_panel event
  • 8804760 Revert "added cs_win_panel_match event"
  • f449c5d Revert "added round_announce_final event"
  • ee78d36 added round_announce_final event
  • 3dc0119 added cs_win_panel_match event
  • 3f8bffa Marked "DeathPerson" as obsolete.
  • f491056 Implemented "ducking" property for player. [ #47 ]
  • 2ac8a64 Merge pull request #48 from gocke/FixedNaming
  • 4845e62 Renamed DeathPerson to Victim in PlayerKilledEventArgs, Tabified
  • 002b8dd Merge branch 'master' of https://github.com/EHVAG/demoinfo
  • 4f12dea Reached wrong NadeReachedTarget-Event invocations
  • d148dfa Fixed a bug where ReserveAmmo would throw a IndexOutOfBounds-Exception
  • 63dc1e4 Fixed a bug from which I don't know when or why it occurs.
  • d583c48 Fixed demo parsing for some demos
  • ba08dcc Merge pull request #41 from akiver/master
  • 4277f04 tabs again
  • b63059d it was tabs -_-
  • 9c39ea1 whitespaces
  • 63ded1f Revert "Added BotTakeOver event"
  • d71d0ca The repo move and rename broke the travis link
  • 561c4f7 Don't set the nuget API key for pull requests
  • 8f2599d Added BotTakeOver event
  • 9bda690 Updated nuget info in README.md
  • 2796ce5 Merge pull request #40 from moritzuehling/xml-docs
  • 405b956 Create XML docs in Release builds and push them to nuget
  • 043aa35 Added IngameTick, a property to report back the value of NET_TICK-Msgs.
  • 393d2e0 Merge pull request #38 from tabakhase/master
  • 910c2e7 Merge branch 'master' of https://github.com/moritzuehling/demoinfo-public
  • d24558f added RoundMVP and RoundOfficiallyEnded
  • e813aaa Update README.md
  • 943549e Enriched RoundStart and RoundEnd-Events.
  • 93c3c16 Maybe if we do it this way, it'll pick up $NUGET_APIKEY
  • b5148a8 Now this is valid YAML
  • bc31749 Magic idea: Automatically push master as nuget prerelease
  • bb2ccbf Nuget release 1.0.1
  • b68297a Merge pull request #36 from moritzuehling/nuget

This list of changes was auto generated.