STATUS: OPEN BETA
Please keep in mind we still in Beta : Stuff may break, and might not work properly.
We truly hope you enjoy using this parser and we wait for your feedback and ideas on DISCORD
v0.90 Sunday, May 26th, 2024
  • Added fallback, additional checks in case a replay did not get uploaded tot storage (seems previous ones were not enough). When you visit such a replay-page, you will be notified that there was an issue durin upload and asked to re-do the process. This should help with clearing any lose ends and allow users to fix / reupload the replay.
  • Added official D1Map logos/identity across the website.
  • Added map version on homepage listing
  • Added refresh button on homepage listing
  • Added more bugs 🐛🐜🐞🦗🪳🪰🦟🪲🐞
v0.89 Wednesday, May 22nd, 2024
  • Refactored the upload-replay code. Now the upload to cloud-storage is handled by the server (as a middleware), previously it was uplaoded directly by user.
    This should fix a lot of issues with users getting errors during file upload.
  • Added more error-fallbacks checks: in case something goes wrong during storing, saving the replay in database, everyhing is reverted so the process can be retried.
  • Replays downloaded are now renamed to something more informative.
    Example: [d1map#20847][rgc#9113003] Replay 2024-05-21 (50min).w3g

    Filename now includes (in order from left to right): replayID on parser, gameID on the client (if detected properly), date of the replay-file (99% of the time is the time/date when the game was played) and replay duration
  • Added informative page for the case in which te replay was already uploaded. (duplicate replay detection)
  • Added a visual distinction between hero-icons in search and homepage listings, to indicate who was the game-recorder.
  • Added filtering by type with the options STARRED and UPLOADED BY ME so you can fast list your replays.
    (probably will move them on a dedicated page in the future)
  • Improved a bit the mobile reponsiveness of the tables (you can now scroll them horizontaly to see everything)
    Still a lot to do here, but not a priority. Fixing mobile experience is last on the list.
  • Added more bugs 🪲
v0.84 Wednesday, May 17th, 2024
  • Code refactoring ! ⌨️
    • Refactoring most of the code
    • Optimized and improved DB structure
    • Moved storage solution from Google Drive to BunnyCDN
    • HUGE IMPROVEMENTS on the performance algorythm of the players. The search is now < 50ms due to pre-caching the performances in a separate database table.

  • Player/Hero performance 📈
    • You can now sort replays by performance. Which is calculated by grouping replays by hero + role + map_version
    • and comparing relative markers, which include:
      GPM, XPM, Kills/min, Assists/min, Deaths/min, Creeps/min, HeroDamage, TowerDamage, CreepsKilled@min10, CreepsDenied@min10
      all combined as an average.
v0.71 Wednesday, January 19th, 2022
  • Code optimizations ! 👩‍💻
    • Optimized code
    • Removed most of unused resources
    • Reduced project-compiled size by up to 70%.
    • Testing/benchmarks:
      Page Cold Load Time (first visit without any cached resource) went from 900ms to 275ms.
      Page Total Size (size of all resourced downloaded after page fully loaded) from 21.0 MB to 4.9MB (tested link: https://parser.d1map.net/match/59)

    This translates to faster page-loads and website user experience being more responsive/snappier.
    Most visible to users with mobile or lowspeed internet and most noticeable on first-website load (cause after that the browser caches most of it for later access).

    There is still room from improvement, like further cutting unused code/libraries/plugins OR better compression for all images and icons used. Although these, for now, have diminishing returns (estimated to another 8-12% cut from Total Page Size)
v0.70 Thursday, January 13th, 2022
  • Added support-items purchase events in chat ( Observer, Sentry, Gem, Dust, Smoke) [ https://imgur.com/a/9NhkvWC ]
    Does not work for previous uploaded replays.
  • Added multiple fast-options when clicking a player's username in Overview Tab [ https://imgur.com/a/OANHSGB ]
    • Fast search for other replays with that user
    • Fast search for other replays with that hero
    • External Link to player's D1Map Stats profile (if the player has his stats collected)
    • External Link to player's profile on the client the game was played (for now, only RGC or Lagabuse)
  • Added parsing error in case something goes wrong [ https://imgur.com/a/9EuLsww ]. Previously the parser would get stuck and users wouldn't understand why.
  • Added replay-load fallback message/error in case something goes wrong and the replay-stats cannot be rendered: the replay will get auto-downloaded so you can still have access to the file and maybe reupload it. Scenarios where this happens are users using an older-version of the parser that are on a different database structure. The easy fix is for them to make sure they are using the latest patch.
  • Added image-preview support for printscreens/image urls in changelog; Rightclick = image preview; Middleclick = open in new tab
  • Fixed a Benchmark Tab bug showing wrong totals
v0.68 Sunday, January 9th, 2022
v0.65 Wednesday, December 29th, 2021
  • Player LANES are here ! 🌌 - feature does not apply in retrospective
    • The parser now detects player's lane [ https://imgur.com/a/a5yhzwj ]
      MID — if the hero was mid
      SAFELANE — in scourge team that's considered TOP, and in sentinel team that's considered BOTTOM
      OFFLANE — in scourge team that's considered BOTTOM, and in sentinel team that's considered TOP
      ROAMING — hero's presence was < 50% on any lane, it means he must have been roaming between lanes
      JUNGLE — your most loved player in team Kappa.
    • The detection is based on player's activity/(clicks) location on map in the first 15min of the game.
      The map is splited into different zones/areas: MID / TOP / BOTTOM / SENTINEL-JUNGLE / SCOURGE-JUNGLE

      Then, all the player's clicks are registered and assigend to each zone. At the end we get a percentage of clicks for each area.
      Example: MID 30% / TOP 17% / BOT 40% / JUNGLE 10%
      Using these values we can then determine(~estimate) the most likely lane the player was playing on.
  • DASHBOARD/HOMEPAGE
    • Added a direct link to Advance Search (previously you had to first search for something to access the page)
    • The upload-block now expands when a replay is selected, to make room for text.
  • Players leave/disconnect are highlighted in CHAT [ https://imgur.com/a/aOorDGJ ]
  • Moved the latest changelogs (of current patch) to homepage (the full changelog list is still on the separate dedicated page).
  • Fixed Lagabuse replay chat bug (enemy-chat was duplicated on both teams)
v0.61 Friday, December 24th, 2021
  • Quick Replay Search 🔍
    • Available on homepage/dashboard (can be used to fast-search for player or hero
  • Advanced Search Page 🔍
    • Available on /search website path
    • Can search replays for a given player OR/AND hero; and filter the results by platform, team, win
    • You can fast-switch to searching all replays that have a hero, by clicking a hero-icon in the results list
    • You can fast-switch to searching all replays of a player, by clicking his nickname in the results list
  • Separate Changelog Page 📂
    • Available on /changelogs website path
    • Changelgos are no longer on Homepage due to them getting bigger and bigger
  • Redesigned Homepage/Dashboard to accomodate the new quick-search bar.
  • Fixed RGC external game link being broken for replays played in "dynamic" or "lod" rooms. The link should now redirect automatically to the correct game. If it can't it will provide manual redirect links to choose from.
  • REPLAY \ Overview: Added external links to player's profile on the platform (currently available only for RGC and Lagabuse). Simply click a nickname in the first tab of a replay to open the external profile on that platform.
  • The quick-download replay buttons on homepage and search-results are not yet functional. To download use the replay's page and get the replay file from there.
v0.43 Tuesday, December 1st, 2021
  • Finished Benchmarks TAB 📈
    • Performances are strictly hero-based. So for example Invoker will be compared only with invoker games uploaded.
    • Keep in mind the numbers are in relative performance with any other replays uploaded. That means, the accuracy increases with numbers of replays having that hero played.
    • 0% performance on all categories (in most cases) means there are no other replays for that hero in the past 6months to compare with.
  • Replays are now saved on server 📂
    • You can now re-visit an already parsed replay using the link generated after parsing (previously you could only parse it localy)
    • A replay can be uploaded only once. The parser knows to differentiate and uniquely identify a replay. So even if different players from same game, try to upload the same replay only one of them will be uploaded. In case a better(longer) version of the replay is uploaded, the older one is replaced/updated with the new data.
  • Download 🤙
    • Start sharing them replays.
    • For RGC, there's also a direct link to the gamelogs ID of the game (top-right, the small blue button)
  • Added some user visual-feedbacks if any error occur.
  • Added detection for Official D1stats Map (cause I won't be able to provide item/hero/talents information for unofficial maps, that could by chance have same name as one of our maps). This way users will know they won't have the extended stats and info parsed from their replay.
  • Fixed an aligment issue where Sentinel columns would not perfectly align with Scourge columns because they were in different tables.
v0.31 Sun, October 31, 2021
  • Added Benchmarks TAB
    • This tab is designed to show relative-performance of a player on that hero, when compared with other replays/stored-database information available on server.
    • Might be used to determine a MVP of the game
    • Only layout & implementation are done. It requires the server/data component to compare heroes with.
  • Added Playstyle TAB
    • Shows skill-order and selected talents
    • Shows timestamps for each learnt ability/skill.
v0.24 Sun, October 24, 2021
  • Added Chat/EventLog TAB
    • Records chat from both teams (not only from the replay-saver's team like other parsers)
    • Shows event-logs for various game-events: kill/assist, gamestart, tower-destroy, rax-destroy, winner, throne-hp, tree-hp. A few more will follow in next patch.
    • Advanced filtering and toggling (version 0.1)
  • Fixed some missing hero alt-codes (if you see hero-icon missing, please feedback on discord)
v0.22 Fri, October 22, 2021
  • Added Changelogs & update notes on website 🎉 (will no longer be shared on discord)
  • Fixed sorting bug (when canceling a sort, players would get mixed inside their teams, and not respect initial order)
  • Fixed firstblood and first-killed being swapped.
v0.21 Wed, October 20, 2021
  • Player selected talent-build detection + description/text
  • Items detection + description/text (some item IDS are still missing)
  • Miscellaneous replay details (the stuff above the scoreboard)
  • Added team-totals
  • All columns are sortable
  • Added share/view/download buttons ( )
v0.14 Wed, October 6, 2021
  • Parser should work now with Lagabuse replays as well. (and thus with any replay - hopefully)
  • if you have a dota replay that is not parsed, please feedback on discord
v0.10 Wed, October 6, 2021
Parser v0.1 public BETA is online available for testing.

D1Map© 2009 - 2024. Made with by Jesus "Allah" Christ