v2.0.1
Getting Started on Windows
- Download and extract
IDemO_win-x64.zip. - Place your
.demfiles in a directory nameddemos. - Run the
runDemos.bathelper script. - 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.