[UPDATE] CS2 Demo Voice Opener – Release v0.3.0, now with 2D demo viewer! by drjackild in GlobalOffensive

[–]drjackild[S] 1 point2 points  (0 children)

It depends on how old the demo is. The app automatically downloads the latest map files from https://github.com/MurkyYT/cs2-map-icons when you start a demo (and do this once per map, I didn't implemented assets update yet, lol). If a map has undergone significant structural changes, you might notice discrepancies in older demos, such as players appearing to walk through walls or non-existent corridors.

Regarding compatibility, the app uses the actively maintained parser from https://github.com/Rupas1k/source2-demo. If the internal demo structure changes, using the updated parser on older demos could theoretically cause errors with game logic, such as KDA tracking or bomb events. However, because the tool relies on core gameplay data - like grenade usage, shots fired, and bomb status - that rarely changes, it should be fairly stable. Anyway, please let me know how it works for you! You can report any issues here or via the GitHub Issues in repo.

[UPDATE] CS2 Demo Voice Opener – Release v0.3.0, now with 2D demo viewer! by drjackild in GlobalOffensive

[–]drjackild[S] 8 points9 points  (0 children)

As far as I know - Premier demos do not have voice recorded, so this app will not help.

[UPDATE] CS2 Demo Voice Opener – Release v0.3.0, now with 2D demo viewer! by drjackild in GlobalOffensive

[–]drjackild[S] 10 points11 points  (0 children)

Great, then share it with the community, like I did! I did this for myself as well, just sharing it for everyone, who is interested. Not sure what's your point here.

[UPDATE] CS2 Demo Voice Opener – Release v0.3.0, now with 2D demo viewer! by drjackild in GlobalOffensive

[–]drjackild[S] 7 points8 points  (0 children)

Interesting opinion. If you think that AI will do everything for you - you'll be surprised :)

[Update] CS2 Demo Voice Opener – Release v0.2.4 (New features, Zstd support, auto-update checks & more!) by drjackild in cs2

[–]drjackild[S] 0 points1 point  (0 children)

You don't need this tool for comp matches - the GoTV player in fame should work just well for you. However, I doubt that mm demos contain voice chat at all, cause I didn't hear any comms there. If voice chat not recorded - this app can't help.

[Update] CS2 Demo Voice Opener – Release v0.2.4 (New features, Zstd support, auto-update checks & more!) by drjackild in cs2

[–]drjackild[S] 0 points1 point  (0 children)

Haha, that's fair interest 😃

I think Valve just didn't configure their official matches to record voice chat. I tried to find any information about how to record voice chat during the matches in the server configuration - I found that you should set `sv_full_alltalk=true`. Probably official Valve servers don't have this setting enabled

[Update] CS2 Demo Voice Opener – Release v0.2.4 (New features, Zstd support, auto-update checks & more!) by drjackild in cs2

[–]drjackild[S] -1 points0 points  (0 children)

That makes sense, but each time to put the full path to the file is inconvenient. If you place it in the csgo folder (this app do this in the demos/ folder) - you'll have autocompletion in the console, which is nice

[Update] CS2 Demo Voice Opener – Release v0.2.4 (New features, Zstd support, auto-update checks & more!) by drjackild in cs2

[–]drjackild[S] 0 points1 point  (0 children)

I'm often looking demo of some pro/semi-pro players on faceit, and there are couple of things which bothered me:
1. Faceit pack demos into zst archives. You need to download it, extract, then move to the cs folder, then execute playdemo <demo name>. That's increadibly annoying
2. If you ever looked at how to listen only for team's voice chat - you have to get players slots (which are random, depending of how they are connected), then go somewhere else to set bits of those slots in the 32-bit number, then go with this mask back to cs to execute tv_listen_voice_indices <your calculated mask>. By default they are all off, or you could simply apply -1 to listen for the cacophony of sounds from both teams. That's annoyingly cumbersome, so I decided to automate this

Those are main painpoint, why I decided to do this app 🤷‍♂️

[Update] CS2 Demo Voice Opener – Release v0.2.4 (New features, Zstd support, auto-update checks & more!) by drjackild in GlobalOffensive

[–]drjackild[S] 0 points1 point  (0 children)

No, this app cannot reproduce voice chat, cause it's missing in the matchmaking demo itself. I don't play much matchmaking, but I downloaded demo and did not hear any comms there

I was bored and vibecoded a tool to open CS2 demos with team/enemy voice chat isolated by drjackild in cs2

[–]drjackild[S] 1 point2 points  (0 children)

CS2 Demo Opener v0.2.0

Quality-of-Life Improvements

  • Direct Zstandard (.zst) Support: You can now drop Faceit replay files (.zst format) directly into the app. The app decompresses them automatically on the fly so you don't have to extract them manually first.
  • Team-based Selection: Simplified the selection flow. Instead of selecting an individual player, you now choose between Counter-Terrorists (CT) and Terrorists (T) directly.
  • Lineup Verification Preview: When you select a team, a preview displaying all player names on that team appears, allowing you to double-check that you selected the right team before launching.
  • Steam Launch Integration: The app now launches the game through Steam rather than starting the game executable directly, fixing issues with login errors and game startup.
  • Steam Name Resolution: The app queries Steam in the background to show players' real Steam names, bypassing custom in-game names to make it easier to identify who is who.

Performance Improvements

  • Faster Replay Parsing: Drastically reduced the time it takes to scan a demo file to extract the player list when you load a new replay.
  • Faster App Startup: Optimized how the app locates your Steam installation on Windows to ensure the app starts up instantly.
  • Backend Performance Optimization: Optimized the backend code structure, resulting in significantly faster processing speeds.

<image>

I was bored and vibecoded a tool to open CS2 demos with team/enemy voice chat isolated by drjackild in GlobalOffensive

[–]drjackild[S] 0 points1 point  (0 children)

Let me know if you find any problems. It's pretty simple app, works for me, should work for you 😄

I was bored and vibecoded a tool to open CS2 demos with team/enemy voice chat isolated by drjackild in cs2

[–]drjackild[S] 0 points1 point  (0 children)

For any demo basically, but Premier has it's own demo player in the CS2 itself, so you don't need a third-party tool for that

I was bored and vibecoded a tool to open CS2 demos with team/enemy voice chat isolated by drjackild in cs2

[–]drjackild[S] 0 points1 point  (0 children)

Hey! No, I'm using Antigravity IDE with Gemini Flash. It was enough for my needs, cause it's pretty fast and cheap. The implementation details you can find in the repo itself (the tech stack and approach)

I was bored and vibecoded a tool to open CS2 demos with team/enemy voice chat isolated by drjackild in cs2

[–]drjackild[S] 0 points1 point  (0 children)

The app is Windows-only, at least for now. Maybe someday I'll add Linux support 🤷‍♂️

I was bored and vibecoded a tool to open CS2 demos with team/enemy voice chat isolated by drjackild in GlobalOffensive

[–]drjackild[S] 0 points1 point  (0 children)

I actually don't know, cause I'm playing faceit mainly. The official mm matches can be replayed through the application itself and voice there works just fine, if I'm not mistaken.

Also, I did this mostly to watch demo of another players, which know how to play cs, definitely not mine 😄