Tool for calculating MatchMaking Rating (1v1) as an SC2Gears plugin
Current version of the game (LotV) is not currently supported. Things are reevaluated after Blizzard makes their ladder changes in 2016: http://www.teamliquid.net/forum/viewpost.php?post_id=24937473
Download: MMR-Stats V. 11.0.1 (HotS support). Installation instructions are available at the bottom of this post (readme).
Please note that if you are using older version than v. 11.0, you need to update the tool manually.
Manual update instructions for those who already have older version installed: + Show Spoiler +
1) Download the zip package containing the latest version of the tool
2) Close Sc2gears if you have it open
3) Go to the following folder in your hard drive: [PATH_TO]\Sc2gears\Plugins\
4) Delete the old MMRPlugin folder that is located in the Plugins folder (if you want to be extra safe then rename it instead, but remove it after when you have successfully installed the new version). Note that the saved match data and settings are located elsewhere - they will still be available after this step.
5) Extract the contents of the zip package you downloaded to the Plugins folder (the whole directory structure). Now there should be a new MMRPlugin folder in the Plugins folder
6) Start Sc2gears. The new version of the MMR plugin should be loaded. It will do quick archiving check, then it will show version history and some instructions (mainly meant for new users). Then you can check from the start of the main log that the version is corresponds the latest version ('log' button is located on the top toolbar). The new version should be usable immediately (assuming you had old version previously installed & configurations were done).
Note that the the current league offsets for S22 (S2 / 2015) are still unknown and thus the 'good calculation' results may be off. When offsets can be solved a new update will be released that will fix also old S22 data. Thus don't mark any 'good game' that is seemingly off as 'bad' before the offsets are known. Please read the news item from 2015-05-17 to learn more.
'Getting Started' screen: http://i.imgur.com/8xAaaPT.png
MMR tool has 'unplanned'/unofficial support for tracking unranked MMR. See details: http://www.teamliquid.net/forum/viewpost.php?post_id=18187414
Starcraft 2 seasons and offset change times:
+ Show Spoiler +
Seasons during HotS era:
2013-03-12: Season 12 / 2013 S2 (HotS release for EU, NA, KR, SEA)
2013-05-01: Season 13 / 2013 S3
2013-06-10: Season 14 / 2013 S4 (HotS release for CN)
2013-08-26: Season 15 / 2013 S5
2013-11-11: Season 16 / 2013 S6
2014-01-03: Season 17 / 2014 S1
2014-04-14: Season 18 / 2014 S2
2014-07-07: Season 19 / 2014 S3
2014-11-10: Season 20 / 2014 S4
2015-01-12: Season 21 / 2015 S1
HotS offset changes:
2013-03-12: HotS offsets #1 (HotS release / start of season 12)
2013-06-10: HotS offsets #2 (Start of season 14)
2014-01-24: HotS offsets #3 (21 days after start of season 17, 2 days after patch 2.1)
2014-05-01: HotS offsets #4 (17 days after start of season 18)
WoL offset changes during HotS era:
2013-03-12: WoL offsets #1 (HotS release / start of season 12)
2014-01-24: WoL offsets #2 (21 days after start of season 17, 2 days after patch 2.1)
2014-05-01: WoL offsets #3 (17 days after start of season 18)
Seasons during WoL era & offset changes (EU dates, during WoL seasons changed during weekly maintenance breaks):
+ Show Spoiler +
2013-03-12: Season 12 / 2013 S2 (HotS release for EU, NA, KR, SEA)
2013-05-01: Season 13 / 2013 S3
2013-06-10: Season 14 / 2013 S4 (HotS release for CN)
2013-08-26: Season 15 / 2013 S5
2013-11-11: Season 16 / 2013 S6
2014-01-03: Season 17 / 2014 S1
2014-04-14: Season 18 / 2014 S2
2014-07-07: Season 19 / 2014 S3
2014-11-10: Season 20 / 2014 S4
2015-01-12: Season 21 / 2015 S1
HotS offset changes:
2013-03-12: HotS offsets #1 (HotS release / start of season 12)
2013-06-10: HotS offsets #2 (Start of season 14)
2014-01-24: HotS offsets #3 (21 days after start of season 17, 2 days after patch 2.1)
2014-05-01: HotS offsets #4 (17 days after start of season 18)
WoL offset changes during HotS era:
2013-03-12: WoL offsets #1 (HotS release / start of season 12)
2014-01-24: WoL offsets #2 (21 days after start of season 17, 2 days after patch 2.1)
2014-05-01: WoL offsets #3 (17 days after start of season 18)
Seasons during WoL era & offset changes (EU dates, during WoL seasons changed during weekly maintenance breaks):
+ Show Spoiler +
2010-07-27: Season 01 / 2010 S1 (2011-01-11 master league launched)
2011-03-30: Season 02 / 2011 S1 (2011-04-12 grandmaster league launched; offsets changed mid-season during May)
2011-07-27: Season 03 / 2011 S2
2011-10-26: Season 04 / 2011 S3
2011-12-21: Season 05 / 2011 S4
2012-02-15: Season 06 / 2012 S1
2012-04-11: Season 07 / 2012 S2 (First version of MMR tool published)
2012-06-13: Season 08 / 2012 S3
2012-09-12: Season 09 / 2012 S4 (Offsets changed at start of the season and division tiers were removed)
2012-11-01: Season 10 / 2012 S5
2013-01-03: Season 11 / 2013 S6 (Offsets changed at start of the season)
2011-03-30: Season 02 / 2011 S1 (2011-04-12 grandmaster league launched; offsets changed mid-season during May)
2011-07-27: Season 03 / 2011 S2
2011-10-26: Season 04 / 2011 S3
2011-12-21: Season 05 / 2011 S4
2012-02-15: Season 06 / 2012 S1
2012-04-11: Season 07 / 2012 S2 (First version of MMR tool published)
2012-06-13: Season 08 / 2012 S3
2012-09-12: Season 09 / 2012 S4 (Offsets changed at start of the season and division tiers were removed)
2012-11-01: Season 10 / 2012 S5
2013-01-03: Season 11 / 2013 S6 (Offsets changed at start of the season)
2015-05-22: New version of MMR tool (v. 11.0.1) was released (requires manual installation for pre-v.11.0 users)
There was a typo in the WoL data upload URL and no WoL data was uploaded. Thus a new version was released to fix it.
How to update (version number is shown at the top of the 'Main log' accessible via 'Log' button on upper tool bar)':
- If you use older version than 11.0 you need to manually update the tool. Instructions are available inside the spoiler tags:
+ Show Spoiler +
1) Download the zip package containing the latest version of the tool
2) Close Sc2gears if you have it open
3) Go to the following folder in your hard drive: [PATH_TO]\Sc2gears\Plugins\
4) Delete the old MMRPlugin folder that is located in the Plugins folder (if you want to be extra safe then rename it instead, but remove it after when you have successfully installed the new version). Note that the saved match data and settings are located elsewhere - they will still be available after this step.
5) Extract the contents of the zip package you downloaded to the Plugins folder (the whole directory structure). Now there should be a new MMRPlugin folder in the Plugins folder
6) Start Sc2gears. The new version of the MMR plugin should be loaded. It will do quick archiving check, then it will show version history and some instructions (mainly meant for new users). Then you can check from the start of the main log that the version is corresponds the latest version ('log' button is located on the top toolbar). The new version should be usable immediately (assuming you had old version previously installed & configurations were done).
- If you use version 11.0 or later then you can press the 'update' button on the upper toolbar of the MMR tool (requires restarting Sc2gears after the update is done). Note that the version check is only done when you launch Sc2gears (update button appears if there is a new version)
2015-05-17: New version of MMR tool (v. 11.0) was released that requires manual installation - new server taken into use
As the old server for the MMR tool is not available anymore a new server had to be taken into use. Thus the new version of the tool requires manual installation.
Blizzard changed the league offsets at the start of the S22 (S2 / 2015). The new offsets and thresholds are not yet known. To be able to solve the offsets lots of data from the users is needed (usually takes weeks to collect enough). It is important that as many MMR tool users as possible would adopt the new version quickly (more users --> more data --> offsets solved faster). If you have friends who play SC2 and have used MMR tool in the past please remind them about the new version that requires manual installation and direct them to this thread. I suspect that considerable portion of the MMR tool users do not follow this thread actively.
The latest version of the MMR tool can be downloaded from: http://www.sc2overwatch.com/mmr/MMRPlugin.zip
Instructions how to install the new version are found inside the spoiler tags:
+ Show Spoiler +
Manual installation of the MMR tool
For first time installation of MMR tool please refer to the instructions in the bottom of the original post.
How to update the tool (If you have version older than v.11.0 of the MMR tool installed):
1) Download the zip package containing the latest version of the tool
2) Close Sc2gears if you have it open
3) Go to the following folder in your hard drive: [PATH_TO]\Sc2gears\Plugins\
4) Delete the old MMRPlugin folder that is located in the Plugins folder (if you want to be extra safe then rename it instead, but remove it after when you have successfully installed the new version). Note that the saved match data and settings are located elsewhere - they will still be available after this step.
5) Extract the contents of the zip package you downloaded to the Plugins folder (the whole directory structure). Now there should be a new MMRPlugin folder in the Plugins folder
6) Start Sc2gears. The new version of the MMR plugin should be loaded. It will do quick archiving check, then it will show version history and some instructions (mainly meant for new users). Then you can check from the start of the main log that the version is corresponds the latest version ('log' button is located on the top toolbar). The new version should be usable immediately (assuming you had old version previously installed & configurations were done).
As the current league offsets / thresholds are not known, it is likely that some of the league thresholds shown in the tool are incorrect. But after the offsets are known, the results will be fixed automatically. These two posts discuss the effects of unknown offsets: http://www.teamliquid.net/forum/viewpost.php?post_id=24265915 and http://www.teamliquid.net/forum/viewpost.php?post_id=24271368
Also note that when you get first 'good games' (good calculation results) for this season, they will likely cause a spike in either direction in your MMR graph. This is because the pre-S22 results are not directly comparable with post-S22 results. In the next version of the MMR tool all data from previous seasons will be archived (moved to archive graph). But until that the old data will show up on the main graph. Please do not mark any post-S22 games 'bad' before the new offsets are known (they may be correct but may seem out of place due incorrect offsets).
Before this release 6 people participated in practical tests of the new version. Big thanks to the volunteers! Notes from the tests are available from here: http://www.teamliquid.net/forum/viewpost.php?post_id=24278194
Changes for v. 11.0:
- New server for MMR tool was taken into use
o Requires manual installation of new MMR tool client (for the first time, after that update button on top toolbar can also be used)
o New server allows automatic updates for DB files. Update check happens when Sc2gears is started
- Improved MMR tool version detection
o Improved validity check if the server returns something unexpected for a version number
- Increased post-match waiting time to 80 seconds (previously 60 seconds)
o Bnet web profiles are often out-of-sync and thus the data is often marked bad. By increasing the delay the profiles have more time to be updated. Downside for this is that if the MMR tool user starts a new match immediately that ends immediately the profiles may have already been updated to correspond the end of that match when the data is fetched. Thus it is recommended that the MMR tool user would wait e.g. 30 seconds after a match before starting a new one
- Unranked detection disabled at start of each season until the web profiles have been updated fully or partially to represent the new season
o There were false positives for people playing 5 placement matches at start of S22. Usually when people play 5 placements there are no division profiles for them and thus unranked detection does not activate. But this time most players had old division profiles. As a result placement matches that were won were likely marked as unranked matches
- Internal changes that make testing some features more efficient
2015-04-30: New DB file (v 22.1) that requires manual installation is available for season 22 (s2/2015)
You can find notes about new DB file (22.1) from here: http://www.teamliquid.net/forum/viewpost.php?post_id=24172190
The latest mirror files for both the MMR tool and the DB file are available from:
http://www.teamliquid.net/forum/viewpost.php?post_id=23487664
2015-01-23: New DB file (v 21.1) that requires manual installation is available for season 21 (s1/2015)
You can find the new DB file (21.1) and instructions how to install it from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23628441
If you need to download the whole tool while the MMR tool server is down, you can find mirror files from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23487664
2015-01-11: New DB file (v 21.0) that requires manual installation is available for the start of S21
You can find the new DB file (21.0) and instructions how to install it from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23563468
If you need to download the whole tool while the MMR tool server is down, you can find mirror files from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23487664
2015-01-08: New DB file (v 20.4) that requires manual installation is available for the ladder lock period
You can find the new DB file (20.4) and instructions how to install it from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23543774
If you need to download the whole tool while the MMR tool server is down, you can find mirror files from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23487664
2014-12-31: Blizzard's web profiles are suffering from bonus pool display bug that requires a new DB file to be installed for the MMR tool. MMR tool servers are temporarily down and thus the DB file has to be downloaded and installed manually
You can find the new DB file (20.3) and instructions how to install it from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23502161
If you need to download the whole tool while the MMR tool server is down, you can find mirror files from here: http://www.teamliquid.net/forum/viewpost.php?post_id=23487664
2014-11-14: The DB file (v 20.1) has been unlocked for the season 20 (s4/2014) for all servers except CN.
Please restart sc2gears to download the new DB file
Notes regarding the update: http://www.teamliquid.net/forum/viewpost.php?post_id=23291036
2014-07-09: The DB file (v 19.1) has been unlocked for the season 19 (s3/2014).
Please restart sc2gears to download the new DB file
Notes regarding the update: http://www.teamliquid.net/forum/viewpost.php?post_id=22541106
2014-06-23: New DB file has been published (v. 18.4) due ladder lock period. Please restart Sc2gears to download it
Read notes from: http://www.teamliquid.net/forum/viewpost.php?post_id=22433809
2014-06-12: MMR tool v. 10.3 released + offsets updated (v. 18.3)
Please restart sc2gears to get 'update' button to appear.
More notes regarding offset changes are available from: http://www.teamliquid.net/forum/viewpost.php?post_id=22334275
- League offsets / thresholds changed on 2014-05-01. Thus old data was archived:
- Data from HotS seasons late 17 to early 18 was archived.
- Data from WoL seasons late 17 to early 18 was archived.
- Archiving check only happens when new version of MMR tool is installed ('motd' file is in the MMR tool folder)
2014-05-02: Blizzard seems to have made league offset / threshold changes last night --> MMR calculations values and league borders may be incorrect until new league offsets are calculated
The changes happened around 2014-05-01 21:30 GMT for NA server and likely some time close to that for other servers.
Please use the MMR tool even if the calculations are likely to be incorrect for couple of weeks. Lots of match data is needed to be able to calculate the new offsets. This time as the web-servers are often updating out-of-sync, even more data than normally may be needed.
Some notes: http://www.teamliquid.net/forum/viewpost.php?post_id=21296149
2014-04-18: DB v. 18.2 was released that unlocks the data for season 18 (Web profiles are finally fixed regarding bonus pool)
Please restart sc2gears to download the new DB file
Notes regarding the update: http://www.teamliquid.net/forum/viewpost.php?post_id=21210237
2014-03-13: MMR tool v. 10.2 released + unranked detection for lost matches disabled (DB v. 17.6)
Please restart sc2gears to get 'update' button to appear.
Notes regarding offset changes: http://www.teamliquid.net/forum/viewpost.php?post_id=20977777
Changes for v. 10.2:
- Delay before fetching the match data from the web servers after the match has been increased to 60 seconds. Delay regarding fetching data in the pre-match is unchanged (40 seconds)
- Added an option for disabling unranked detection via DB files. Unranked detection can now be disabled either for all matches or just for losses for each server. This feature will be used when SC2 web servers / profiles are having problems that may cause false positives regarding the unranked detection. Lately the web profiles have often been updating out-of-sync (match history updating immediately, but the ladder list updating after considerable delay) that created need for this feature
- Match data that has been dropped due positive unranked detection is now stored in a file called 'unranked_backup_i.data'. If there has been false positive regarding the unranked detection, the match data can be manually added into the actual storage file called 'games_i.data' (make sure to add it in a correct place based on the timestamp, which is the fourth value in each line & take a backup copy of the file before adding matches)
- The main log now tells in the end of the initialization phase if DB data lock (matches are set automatically invalid) active for some server or if unranked detection has been disabled for some server
2014-02-14: MMR tool v. 10.1 released + offsets updated (v. 17.4)
Please restart sc2gears to get 'update' button to appear.
Notes regarding offset changes: http://www.teamliquid.net/forum/viewpost.php?post_id=20792948
Changes for v. 10.1:
- League offsets / thresholds changed on 2014-01-24. Thus old data was archived:
- Data from HotS seasons 14, 15, 16 and early 17 was archived.
- Data from WoL seasons 12, 13, 14, 15, 16 and early 17 was archived.
- Archiving check only happens when new version of MMR tool is installed ('motd' file is in the MMR tool folder)
- Small internal improvements
The next version of the MMR tool will archive all matches that were played before Friday 2014-01-24. To prepare for the changes read instructions from here: http://www.teamliquid.net/forum/viewpost.php?post_id=20713626
Please note it may still take a week or more until the next version is published (but may happen earlier). The new offsets will be published at the same time.
2014-01-25: Blizzard made ladder changes --> MMR calculations values and league borders may be incorrect until new league offsets are calculated
When v. 2.1 was published, it was expected that Blizzard would make league offset / threshold changes, but it seems that there was none. But about 10 hours ago Blizzard made ladder changes to all servers (likely league offset/threshold changes). As a result of these changes many players are expected to be promoted to higher league after they win one match.
As the new offsets & thresholds are unknown, the MMR calculations & league borders will likely be incorrect for matches played after the changes. Lots of data needs to be collected before it is possible to calculate the new offsets. This may take 2 to 3 weeks. When the new offsets are calculated & published, the MMR calculations will be automatically fixed.
Please use the MMR tool even if the calculations are likely to be incorrect for couple of weeks. Lots of match data is needed to be able to calculate the new offsets.
2014-01-22: Please update Sc2gears
Sc2gears was updated earlier today by Dakota_Fanning to support v. 2.1 replays. This update is required by the MMR tool. To update Sc2gears go to its 'Help' menu and choose 'Check Updates (you may have enabled auto-updates so it already may have been updated)
Edit: New DB file with new memory addresses was published: http://www.teamliquid.net/forum/viewpost.php?post_id=20651961
At least two of the expected things happened when SC2 was patched to v. 2.1:
2) Memory addresses were changed and thus the memory reader cannot read the player names & ID:s.
2014-01-19: MMR tool may stop working partially or entirely when SC2 v. 2.1 is published
When SC2 patch 2.1 is published early next week following things will potentially happen: 1) Depending how large the changes are to the replay format, the tool may stop working (if sc2gears is unable to parse basic data from the replays), 2) Memory reader will stop working until new memory addresses are solved and published, 3) Blizzard will likely change league offsets / thresholds. This means that MMR graph for games played after the patch will become erratic + MMR values & league entry barriers will be incorrect until new offsets are calculated. Offset calculations require lots of collected match data (it takes potentially 2 to 3 weeks to collect enough data). When new offsets are published, old calculations will be automatically fixed, 4) There may be other potential changes that may cause that the tool stops working (e.g. a new version of the tool will be needed, if web profiles are changed)
2014-01-03: MMR tool server is back online and new Bnet DB file (ver 17.1) update has been published
Please restart sc2gears and the DB file will be automatically updated.
Read more details from: http://www.teamliquid.net/forum/viewpost.php?post_id=20524486
Also remember that Blizzard hinted in their recent article that they might change league offsets for season 17 (S1/2014). If offsets were changed, it will require 2 to 3 weeks to collect enough data to be able to calculate them. If there has been larger offset changes then user graphs will become 'erratic'. But it seems that there might not have been any changes.
When the new season starts on your server, please update the DB file ('bnet.data') manually. Please also note that another DB file update will likely be published in a day or two. Instructions and download link are available: http://www.teamliquid.net/forum/viewpost.php?post_id=20519319
Ladder lock period has started all servers except NA (NA should join in few hours). As MMR server is down, you must update the DB file ('bnet.data') manually. Otherwise calculations for matches played during the ladder lock period will be incorrect.
Instructions and download link are available: http://www.teamliquid.net/forum/viewpost.php?post_id=20489978
2013-12-20: MMR tool server is unavailable
Access to the MMR tool server was lost two days ago. It is unknown when the server will be available again. If you have the latest version of the MMR tool (version 10.0) and DB file ('bnet.data' file - version
2013-11-03: MMR tool v. 10.0 released
Please restart sc2gears to get 'update' button to appear.
Changes:
- Sub-MMR-graphs can now be viewed via dropdown filters located at the bottom left of the UI. The user could select MMR graph for certain matches e.g. such as 'Display: 100 matches', 'Matches: 165 - 264'. The old 'display this season' and 'display this league' filters were removed.
- Match dot labels on MMR graphs now contain more information. Data shown on labels includes: match #, MMR, quality of MMR calculation (good, estimate, unknown, hardcoded), date, player names, W-L after, season, league after, ladder points after, adjusted points after. Please note that the MMR value is always from the beginning of the match. Other data is from after the match. If there is something wrong regarding the match data, then question marks are shown instead some of the values.
- Lots of marker filters were added to MMR graphs. Please note that different markers usually take only one attribute from each match into consideration. Thus if there is some other problems with the match data, incorrect markers can be shown. Some marker filters may be added or removed in future versions of the MMR tool. Current filters are:
1) 'New div / league': Shows where the player was placed into a new division. Please note that the MMR of the match dot is from the beginning of the match. The MMR of the next match dot represents the MMR during the new division placement.
2) 'Inactivity (7d +)': Shows inactivity periods longer than 1 week on graph. Inactivity period length may be increased in future versions (minimum inactivity period regarding MMR decay is likely longer. At least accounts that were inactive for 3 weeks or more are often affected by the decay).
3) 'Missing games': Shows places from where games are likely missing in the graph. This could be caused e.g. if the user forgot to start sc2gears before starting his laddering session or SC2 crashed during the match and thus the MMR tool did not record it. Please note that information given by this filter is not entirely reliable, as also sometimes web profiles are updated either too slow / too fast (happens sometimes e.g. after very short games) and thus incorrect markers are shown. But if there are actually missing matches, the graph is not accurate for some of the estimate results (next 'good game' fixes the result for that match and all previous estimates played after the missing matches). This marker filter also shows when 'leave league' feature has likely been used.
4) 'No W-L change': Shows section of matches where Win-Loss record has not changed. This could be caused by recorded unranked games by the user(unranked detection is not 100% as Blizzard does not separate ranked/unranked games neither in match history nor replay file), or if web profiles updated too slow/too fast. If the reason was caused by the web profiles, then the tool usually shows 'missing match' next to that match. If it was caused by recorded unranked match, users are recommended to remove that match via 'Config' > 'Data' > 'Refresh' > Select match from the list > 'Delete game'. Unranked mode has separate MMR and thus recorded unranked matches (by the player himself, opponents can be unranked) mess up the ranked MMR graph.
5) 'Opp unranked?': Shows matches where opponent was likely playing in unranked mode (if memory reader was on). Please note that if the memory reader is off (or there are web profile problems) only unranked opponents that win their game can be detected. Also note that unranked opponents cannot be identified from the historic data (recorded by MMR tools older than 10.0) at all, if the memory reader was off when the data was recorded.
6) 'Miss + InAct': Shows combined filters for 'missing games' and 'inactivity periods'
7) Season: Shows season change
- 'Season change' and 'new division' markers are now shown on archive graphs
- Bonus point increase tick detection algorithm has been improved. Data errors caused by incorrectly calculated change points due bonus point increase tick should happen more seldom after this update
- Automatic download of DB file has been fixed. The old code stopped working after latest JVM update that happened couple weeks ago. But as there were no DB updates during that time frame, it only affected new users (it had downloaded the DB file for the old users already earlier).
- Lots of small internal changes and fixed
2013-08-27: MMR tool v. 9.6 released
Please restart sc2gears to get 'update' button to appear.
Changes:
- Season number is now solved via API if it is not available from ladder division web page
2013-08-05: MMR tool v. 9.5 released
Please restart sc2gears to get 'update' button to appear.
Changes:
- MMR tool now supports HotS for Chinese server
- Ladder division web page URLs are now solved via SC2 API. Other data is still scraped from profile web pages as API does not offer enough data
- Updated static memory reader to support SC2 v 2.0.10. Memory addresses were exported outside of the reader. These addresses can now be distributed via 'bnet.data' files thus making it unnecessary to publish new version of the whole tool when memory addresses change
- Dates are now correctly shown when 'Mov. Avg.' check box is selected
- State of the 'Autocorrect' check box is now correcly shown when MMR tool is started
2013-06-27: MMR tool v. 9.4 released + offsets updated
Please restart sc2gears to get 'update' button to appear. More info regarding the update here: http://www.teamliquid.net/forum/viewmessage.php?topic_id=334561¤tpage=157#3138
Changes:
- HotS season 12 & 13 moved to archive. Archiving check only happens when new version of MMR tool is installed ('motd' file in MMR tool folder)
- Added start & end dates to MMR graphs
- Added separated DB locks for each server as Chinese ladder season period now differs from others & US season profile updates are often late
- Other small changes: changes to concurrency, smaller image files, etc
2013-06-12: Blizzard has potentially changed league offsets --> Calculations may be incorrect until new offsets are calculated and published (takes potentially few weeks to collect enough data to calculate new offsets)
- Blizzard's report: http://us.battle.net/sc2/en/forum/topic/9280238112#1
- More info regarding offset changes: http://www.teamliquid.net/forum/viewmessage.php?topic_id=334561¤tpage=155#3088
- Even if the calculations may be in some cases incorrect please keep using the MMR tool. Lots of match data is needed to calculate offsets (only very small percent of matches is usable for offset calculation). Old calculations are automatically updated when new offsets are published
2013-06-10: Published a new DB file for season 14
- Please restart sc2gears to download the new file
2013-06-03: New B.net DB file 13.2 published: Max bonus pools for ladder lock period
- To update the DB please restart sc2gears. Please note that calculations for games played between the start of the ladder lock & when you update this DB are incorrect (depending on server up-to one day period). You might want set them bad.
2013-05-09: MMR tool v. 9.3 released + GM lines updated
- Updated static memory reader to support SC2 v 2.0.8.
- Changed GM and top GM lines to be dotted lines (may still seem solid lines if lots of games are shown). Reason for this is that both lines are just historical estimates and do not present dynamically changing true GM lines
- Fixed a bug related to emergency DB (emergency DB is only used if there is no DB file & new file cannot be downloaded from the web)
- Fixed a bug related to initialization of the plugin on Mac
2013-04-25: MMR tool v. 9.2: - Fixed cap detection
- Fixed cap detection for leagues lower than master
- Added master league 'cap' (if master league player has adjusted points under a certain value & gains/loses certain amount of points, his opponent's calculated MMR is set to be invalid). The border values are still rough and may need some finetuning.
- Implemented game start detection provided by sc2gears as it is more Wine-friendly than MMR tool's own old implementation
- Minor bug fixes
2013-04-11: Season 12 offsets published for both HotS & WoL
The HotS offsets are much smaller than the old offsets --> MMR numbers are also smaller. The HotS offsets may still need adjustments. WoL offsets are still based on last season's offsets. Read more details from: http://www.teamliquid.net/forum/viewmessage.php?topic_id=334561¤tpage=140#2785
2013-04-04: MMR tool v. 9.1
- Added 'Getting Started' screen for new users (Shown also to old users)
- Improved several log messages
- Added error popup notifying if Sc2Gears replay auto-save is off
- Fixed updater to be less picky about update zip packages
- Updated static memory reader to support SC2 v 2.0.7.
2013-03-28: MMR tool 9.0 released - Supports HotS!
- Please update Sc2gears to latest version before updating the MMR tool! Latest Sc2gears & Java 7 are required.
- Please use the tool! We need lots of data to be able to calculate new offsets for different leagues.
- Read v 9.0 Questions & Answers later in this message!
Notable changes for v 9.0:
- Separate profiles for HotS & WoL
- Both HotS & WoL profile are automatically created based on single Bnet web profile link
- Updated web profile reader to support both HotS & WoL
- New (static) memory reader (optional for the user)
- Reads player name & long character ID from static memory addresses (player slots) for both 1v1 players
- The static memory reader needs to be updated every time Blizzard makes larger changes to the SC2 client (typically only major patches)
- For some time it seemed that a dynamic memory reader would have been needed and such was prepared. But in the end static addresses were found. The prepared dynamic reader is now used on development side for finding these addresses. The in.txt written in plugin's folder is meant for the dynamic reader. It is never used by the public version of the memory reader.
- New bnet data db file format
- Supports separate offsets for HotS & WoL
- Extendable without breaking old versions of MMR tool
- New match data storage file format
- New attributes for separating game products (Hots/WoL/LotV/Unknown)
- New attributes for possible new future features
- Old data is automatically converted to new format
- Match data for old seasons is moved to archive
- MMR is calculated & hardcoded for all old seasons
- If there is no 'good game' during an archive season (-S8, S9-S10, S11), MMRs for all games during it are set to 0.
- Product is set 'unknown' for S12 match data recorded with old version of MMR tool
- Match data is recoverable if user manually fixes the products in the match data file
- Improvements regarding unranked / ranked detection
- All practice games & vs AI games are now dropped based on data from the replay
- Unranked detection is still not 100% as it requires that we have both pre-game & post-game data for the player himself. If the web profiles malfunction the game is set to ranked. Also matches shorter than 30 seconds (41.4 Blizzard seconds) are set to ranked by default due to false positive risk regarding web profile updates
- If an unranked game is recorded it can be manually deleted: 'Config' > 'Data' > 'Refresh' > Select individual games from dropdown list > 'Delete Game'
- Improvements regarding character name change support
- Requires Java 7 & Sc2gears 14.0 or newer
Questions and Answers for v 9.0 (HotS support):
Question: How can I manually update the tool (e.g. if there are problems regarding updating via 'update' button)?
+ Show Spoiler +
Answer:
1) Make sure you have updated Sc2gears to latest version
2) Download the update package (MMRPlugin.zip).
3) Close Sc2gears if open
4) Open folder: [PATH_TO]\Sc2gears\Plugins\
5) Remove folder named MMRPlugin under Plugins folder
6) Unzip the contents of the MMRPlugin.zip to the Plugins folder
7) Run Sc2gears
If you did not have the plugin installed previously also remember to enable it from Sc2gears (Tools > Plugin Manager > Choose plugin > Enable)
1) Make sure you have updated Sc2gears to latest version
2) Download the update package (MMRPlugin.zip).
3) Close Sc2gears if open
4) Open folder: [PATH_TO]\Sc2gears\Plugins\
5) Remove folder named MMRPlugin under Plugins folder
6) Unzip the contents of the MMRPlugin.zip to the Plugins folder
7) Run Sc2gears
If you did not have the plugin installed previously also remember to enable it from Sc2gears (Tools > Plugin Manager > Choose plugin > Enable)
Question: It says a 'good game' is needed ('Need a game with better data') to be able show the MMR graph? But I already had plenty of 'good' games in the past?
+ Show Spoiler +
Answer: Data from the old seasons was archived as league offsets were changed for this season. Thus old S11 data cannot be used for the current season. When you get one 'good game' for Season 12 the graph will appear.
Question: Where is my game data from old seasons ( - S11)?
+ Show Spoiler +
Answer: All data for old seasons was moved to archive and marked as WoL games. First select correct WoL profile from the dropdown list & click 'Archive' button
Question: All my data from the current season (S12, HotS launch season) disappeared? Why & can it be recovered?
+ Show Spoiler +
Answer: Old version of MMR tool had no product detection --> All HotS & WoL matches were treated as same. Thus product for all season 12 matches was set 'unknown'. Data for matches played with 'unknown' product are not shown in MMR graphs. It is possible to recover this data by manually editing the datafile & setting correct product for each match. Instructions how to do this can be found later in Q&A.
Question: My MMR graph looks weird / has spikes / not accurate for S12?
+ Show Spoiler +
Answer: Blizzard changed league offsets. Thus only games played against people from the same league can give correct relational MMRs. But MMRs calculated based on opponents from other leagues can be wildly inaccurate. In these cases do not trust the MMR graphs, but continue to play with MMR tool on. With each match played we get more and more information to be able to calculate new offsets. And when the new offsets have been accurately enough calculated we release a DB file that fixes also the old MMR calculations. Also worth remembering is that everybody started HotS with blank MMR. At first MMR changes much much more rapidly than normally.
Question: What is a pre-requisite to be able get a 'good game' (a game from which user's MMR can be calculated). What is the difference if memory reader is on vs off?
+ Show Spoiler +
Answer: Player's MMR is calculated from opponent's data. If the web profiles are accessible *) then pre-requisite conditions are following:
The pre-requisite condition is always met for counting the opponent MMR as player's pre-game data is always fetched based on the profile URL.
Please note that even if the pre-requisites are met there are lots of other requirements that have to be met to be able to calculate the MMR. For example if your league is lower than master league & your MMR is in low end of that league then you are likely in so called 'capping zone' where your MMR usually cannot be calculated from your typical opponent's data (exception opponent's from other leagues).
For those who have used the tool before WoL patch 2.0.4 the old pre-requisites were (after that Blizzard hid the true change points when a player loses and thus in those cases the change points can only be calculated if pre-game data is available):
+ Show Spoiler +
*) Also worth noting is that web profiles are not always updated promptly or there are other problems regarding the profiles. Thus if the tool detects there is something wrong in the fetched profile data it marks those games bad.
Memscanner
Condition: On: Off:
Opponent loses and has 0 bonus pool left Yes No
Opponent loses and has > 0 bonus pool left Yes No
Opponent wins and has 0 bonus pool left Yes No
Opponent wins and has > 0 bonus pool left Yes Yes
The pre-requisite condition is always met for counting the opponent MMR as player's pre-game data is always fetched based on the profile URL.
Please note that even if the pre-requisites are met there are lots of other requirements that have to be met to be able to calculate the MMR. For example if your league is lower than master league & your MMR is in low end of that league then you are likely in so called 'capping zone' where your MMR usually cannot be calculated from your typical opponent's data (exception opponent's from other leagues).
For those who have used the tool before WoL patch 2.0.4 the old pre-requisites were (after that Blizzard hid the true change points when a player loses and thus in those cases the change points can only be calculated if pre-game data is available):
+ Show Spoiler +
Memscanner
Condition: Scanner On: Off:
Opponent loses and has 0 bonus pool left Yes Yes
Opponent loses and has > 0 bonus pool left Yes Yes
Opponent wins and has 0 bonus pool left Yes No
Opponent wins and has > 0 bonus pool left Yes Yes
*) Also worth noting is that web profiles are not always updated promptly or there are other problems regarding the profiles. Thus if the tool detects there is something wrong in the fetched profile data it marks those games bad.
Question: How to enable memory reader?
+ Show Spoiler +
Answer: Click 'Config' from the upper toolbar. In the bottom of 'Settings' tab there is 'Memory reader (more data)' setting.
Question: How do 'good games' affect the MMR graph? Which 'estimate games' each 'good game' affects?
+ Show Spoiler +
Answer:
Here is how 'good games' affect the graph: 'X', 'Y' and 'Z' are 'good games' and '-' estimate games. x, y, z are parts of the graph affected by the good games.
Here is how 'good games' affect the graph: 'X', 'Y' and 'Z' are 'good games' and '-' estimate games. x, y, z are parts of the graph affected by the good games.
------X---------------Y---------Z------
xxxxxxXyyyyyyyyyyyyyyyYzzzzzzzzzZzzzzzz
Question: Unranked match was recorded. How can I remove it?
+ Show Spoiler +
Answer: Unranked detection is still not 100% as it requires that we have both pre-game & post-game data for the player himself. If the web profiles malfunction the game is set to ranked. Also matches shorter than 30 seconds (41.4 Blizzard seconds) are set to ranked by default due to false positive risk regarding web profile updates
If an unranked game is recorded it can be manually deleted: 'Config' > 'Data' > 'Refresh' > Select individual games from dropdown list > 'Delete Game'
If an unranked game is recorded it can be manually deleted: 'Config' > 'Data' > 'Refresh' > Select individual games from dropdown list > 'Delete Game'
Question: Is there easy way to remove possible recorded 'vs AI' or 'practise' games?
+ Show Spoiler +
Answer: You can find them easily from 'Config' > 'Data' > 'Refresh' and then going through the games dropdown list. If the opponent name is missing it is likely either 'vs AI' or 'practise' game. Also games where map is 'swarm training stage x' is likely a practise game. The new version of the tool should not record 'vs AI' or 'practice' games at all.
Question: How do I set correct product (HotS or WoL) for my S12 'unknown' matches by manually editing the data file?
+ Show Spoiler +
Answer: If you manually fix the 'unknown' products, the matches can be used as estimate matches & will reappear in the MMR graphs (do not change product if it has not been set to unknown).
First you need install a text editor that supports UTF-8 without BOM. Regular Microsoft Notepad cannot be used as it messes up the line ending characters. One recommended editor is Notepad++ available from http://notepad-plus-plus.org/.
After a suitable text editor has been installed go to following folder: [PATH_TO]\Sc2gears\User content\Plugin file cache\mmr.plugin.MMRPlugin . If sc2gears is open, then close it. Take a back-up copy of file 'games_i.data'. Then open 'games_i.data' in the text editor.
In the file each line represents one match. There should be no empty lines between matches and no spaces before or after commas (','). Commas (',') separate the data colums. Also each line must end with comma (',') ('/r/n' is used as newline).
Here is a start of an example line (First 'U' in this line means undefined product. You want to change it either H or W):
+ Show Spoiler +
When looking at each line you can find 2 URL:s. First URL is your own and the second is your opponents (if there is no second URL, then that match was likely 'vs AI' or 'practice' match and that line should be preferably removed (or left undefined)). Based on the opponents URL (+ map + etc) you can recognize which match the line represents.
Fifth data column is for the product. It is 'U' for undefined, 'W' for WoL, 'H' for HotS (and 'L' for future LotV). For example if the actual product in the example line is HotS, you would change it to:
+ Show Spoiler +
When you are done then save the file. Restart sc2gears. The matches should now have correct product and appear under appropriate profile (number next to the profile selection dropdown list increases). But as all matches played with the old version were marked as 'bad' you likely need to play more to get one good game before the graph appears for that profile.
First you need install a text editor that supports UTF-8 without BOM. Regular Microsoft Notepad cannot be used as it messes up the line ending characters. One recommended editor is Notepad++ available from http://notepad-plus-plus.org/.
After a suitable text editor has been installed go to following folder: [PATH_TO]\Sc2gears\User content\Plugin file cache\mmr.plugin.MMRPlugin . If sc2gears is open, then close it. Take a back-up copy of file 'games_i.data'. Then open 'games_i.data' in the text editor.
In the file each line represents one match. There should be no empty lines between matches and no spaces before or after commas (','). Commas (',') separate the data colums. Also each line must end with comma (',') ('/r/n' is used as newline).
Here is a start of an example line (First 'U' in this line means undefined product. You want to change it either H or W):
+ Show Spoiler +
I,8.2,12.0,1363870559947,U,unknown,US,daybreak le,1,XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,12,1355,W,0,http://us.battle.net/sc2/en/profile/........
When looking at each line you can find 2 URL:s. First URL is your own and the second is your opponents (if there is no second URL, then that match was likely 'vs AI' or 'practice' match and that line should be preferably removed (or left undefined)). Based on the opponents URL (+ map + etc) you can recognize which match the line represents.
Fifth data column is for the product. It is 'U' for undefined, 'W' for WoL, 'H' for HotS (and 'L' for future LotV). For example if the actual product in the example line is HotS, you would change it to:
+ Show Spoiler +
I,8.2,12.0,1363870559947,H,unknown,US,daybreak le,1,XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX,12,1355,W,0,http://us.battle.net/sc2/en/profile/........
When you are done then save the file. Restart sc2gears. The matches should now have correct product and appear under appropriate profile (number next to the profile selection dropdown list increases). But as all matches played with the old version were marked as 'bad' you likely need to play more to get one good game before the graph appears for that profile.
Question: Why did the graph not appear after I manually fixed the products in the data file?
+ Show Spoiler +
Answer: If you had sc2gears open while editing the data file, then close and restart it. But you still need 1 'good game' before the graph appears & all games played with the old version were set 'bad'. When you get a new 'good game' the graph will appear and the games you fixed will be used as 'estimate games' (their MMR is estimated based on the good game - each win/loss are considered like they were played against similar MMR level opponent)
Question: Why MMR for some of my games in the archive was set to 0?
+ Show Spoiler +
Answer: If a player had no 'good games' during archive season (-S8, S9-S10 or S11), all MMRs for that period were set to 0. A 'good game' means a match from which the players MMR can be calculated.
Question: When I enable moving average calculation from the bottom bar why does the opponent graph not change?
+ Show Spoiler +
Answer: As opponents tend to be different players and their MMRs cannot be estimated from 'bad games' (filler values are used in these cases in the graph) the moving average calculations were disabled for the opponents.
Question: How does the static memory reader work?
+ Show Spoiler +
Answer: If memory reader is enabled the MMR tool calls for the it when a new match starts. The memory reader then reads character name and long character ID for both players from static memory addresses and writes them to a file (out.txt) in 40 bytes segments. MMR tool then reads the file & based on the results fetches the pre-game data from Blizzard's web profiles.
The memory reader is simple and only reads data from the memory. It does not alter any data in memory or alter any files belonging to the SC2 client.
The memory reader is simple and only reads data from the memory. It does not alter any data in memory or alter any files belonging to the SC2 client.
Quesion: Memory reader keeps failing due to not having enough rights
+ Show Spoiler +
Answer: Memory reader needs enough rights to be able to read memory. Tight windows UAC settings may cause problems. You can also try to run Sc2gears as admin
Old release notes & notable messages:
+ Show Spoiler +
2013-03-12: Tool does not support HotS yet: There is no eta for new version yet - may take from couple of days to couple of weeks. Info regarding the progress: http://www.teamliquid.net/forum/viewmessage.php?topic_id=334561¤tpage=130#2599
2013-02-28: Database is locked & games are marked as 'bad' from this point forward + SC2gears now requires Java 7 - Today Blizzard has tried to fix the bonuspoint display bug on EU & NA profiles, but managed to move the bonuspoint accumulation starting time even further into the past. And still the values are not in sync with in-game ones. Thus all calculation based on these new values is invalid. It is unknown at which point of 2013-02-28 (CET timezone) these changes were made. But if you have played games during 2013-02-28 you might want to set them all bad. New games are automatically set bad. There might be no fix regarding MMR-tool for this, unless Blizzard manages to fix the web profiles correctly when ladder lock begins next week.
New version 13 of SC2gears now requires Java 7. MMR-tool will also switch to Java 7 in its next release. You can install Java 7 from http://java.com/
- korona
2013-02-25: Version 8.2 released
Support for SC2 WoL v. 2.0.4
* Unranked / ranked detection
- Unranked & ranked modes have separate MMR even if they use the same match making pool
- Blizzard does not separate unranked, ranked and (Versus AI?) games in match history
- After this fix data for unranked games (+ versus ai games) is not stored
- If there is a chance that opponent was playing unranked mode his data is set invalid
- If you played unranked or versus AI games with the older version of the MMR-tool on, you can manually delete them: 'Config' > 'Data' > 'Refresh' > Select individual games from dropdown list > 'Delete Game'
* Support for new bonus pool mechanic
- When player loses points are primarily deducted from bonus pool and secondarily from ladder points
* Memory reader support for 2.0.4 is not yet ready
- Memory reader has been disabled. Note that the user's original setting is not altered. When a new version of memory reader is published, it will be switched automatically on, if user has enabled it from the settings
- We have already a functional memory reader, but it needs more testing. It will likely be published in few days if everything works fine
* There is a bonus pool display bug on NA & EU servers (likely also on other servers).
- Blizzard moved bonus pool accumulation starting point ~24 hours into the past. The in-game client reflects this change. Web profiles have not been updated regarding this change and use old starting point.
- Dirty fix on MMR -tool has been implemented. If player has 0 bonus pool according to the web profile his data is set to invalid
- Warning: If Blizzard fixes the display bug on web profiles, new recorded data from that point forward will be invalid until a new version of MMR tool is published
* Offset changes
- master - grandmaster offset has been increased for EU, NA, KR and CH servers
Korona & InfCereal
2013-02-28: Database is locked & games are marked as 'bad' from this point forward + SC2gears now requires Java 7 - Today Blizzard has tried to fix the bonuspoint display bug on EU & NA profiles, but managed to move the bonuspoint accumulation starting time even further into the past. And still the values are not in sync with in-game ones. Thus all calculation based on these new values is invalid. It is unknown at which point of 2013-02-28 (CET timezone) these changes were made. But if you have played games during 2013-02-28 you might want to set them all bad. New games are automatically set bad. There might be no fix regarding MMR-tool for this, unless Blizzard manages to fix the web profiles correctly when ladder lock begins next week.
New version 13 of SC2gears now requires Java 7. MMR-tool will also switch to Java 7 in its next release. You can install Java 7 from http://java.com/
- korona
2013-02-25: Version 8.2 released
Support for SC2 WoL v. 2.0.4
* Unranked / ranked detection
- Unranked & ranked modes have separate MMR even if they use the same match making pool
- Blizzard does not separate unranked, ranked and (Versus AI?) games in match history
- After this fix data for unranked games (+ versus ai games) is not stored
- If there is a chance that opponent was playing unranked mode his data is set invalid
- If you played unranked or versus AI games with the older version of the MMR-tool on, you can manually delete them: 'Config' > 'Data' > 'Refresh' > Select individual games from dropdown list > 'Delete Game'
* Support for new bonus pool mechanic
- When player loses points are primarily deducted from bonus pool and secondarily from ladder points
* Memory reader support for 2.0.4 is not yet ready
- Memory reader has been disabled. Note that the user's original setting is not altered. When a new version of memory reader is published, it will be switched automatically on, if user has enabled it from the settings
- We have already a functional memory reader, but it needs more testing. It will likely be published in few days if everything works fine
* There is a bonus pool display bug on NA & EU servers (likely also on other servers).
- Blizzard moved bonus pool accumulation starting point ~24 hours into the past. The in-game client reflects this change. Web profiles have not been updated regarding this change and use old starting point.
- Dirty fix on MMR -tool has been implemented. If player has 0 bonus pool according to the web profile his data is set to invalid
- Warning: If Blizzard fixes the display bug on web profiles, new recorded data from that point forward will be invalid until a new version of MMR tool is published
* Offset changes
- master - grandmaster offset has been increased for EU, NA, KR and CH servers
Korona & InfCereal
Skeldark's aka Skeletor's (original creator of the tool) message when handing over the responsibilities regarding the project:
Time to say Goodbye ...
+ Show Spoiler +
After over a year of calculating MMR, back-engineering the ladder system and updateing the program,
i will stop working on this project.
However, i found people who will keep working on it.
That means the project will life on without me.
I want to take this chance to talk about the problems and the help i had on this long way.
------------The bad sides: Blizzard-------------------
Its sad that i had to write this program.
Blizzard entertainment decided to hide the real skill because they think that their users cant handle the truth.
Since release of sc2 they published lies about the ladder system and did what they can, to hide your skill-rating.
Also Blizzard Entertainment have a long history of anti-modding-politics.
I know most of the sc2 modders and the majority decided to give up.
Im one of the few left. However not any more.
They ignored or direct fighted most project out there.
Whenever they tryed to implement a good idea themself, they failed.
Sadly they put their wish to have total control, over the chance to improving their products for free.
When i started this, i had a lot of respect for this company and their work.
Nothing of it is left.
I dont know one modder who thinks, that blizzard creates good systems.
When you back-engineer their system you think in the beginning, that they do something awesome that you dont understand.
Than you think, its just random stuff and they dont care at all.
But one day you realise: This mess is the best they are able to do!
If i write programs for games in future again, you can be sure, it will not be from Blizzard.
------------The bad sides: E-Sport-------------------
Call me old-school but i dont like e-sport.
I did this tool for gamers!
So you can see your real skill-rating and can use it to get better in the game and have fun by doing so.
I did not do it to for sc2 or for e-sport.
I dont care for the size of the community, the amount of drama, the pros, the caster and the events.
For me its about the game.
Most underground community fight to dont buy out and become mainstream.
Sometimes i have the feeling, this one tryes his best to loose his identity as fast as possible.
------------The GOOD sides: The community-------------------
There are still several thousands guys left who do care for the game.
In all the time i had a ton of support: From people who worked with me on the program and algorithem,
people who suggested ideas, found bugs and tested for me.
My inbox is full with hundreds of messages of people who offered their help in all kind of ways.
With your help we were able to collected over one Million games.
This made it possible to discover the secrets behind the sc2-Matchmaking.
So i take the chance to say THANK YOU to all the people i meet on the way:
NotThat for all his work on the data and the help with the program.
Jimmeh for his webserver and testing.
Excalibur and SDream for their mmr research.
Scevermore for the background pictures.
Dakota_Fanning: for creating sc2gears
InfCereal and Korona: for taking over.
And SPECIAL THANKS FOR ALL YOU GUYS:
For reporting bugs, make suggestions and help me testing.
I will not start listing everyone who helped me, because i will forgot some and feel bad about it.
And even if you never posted on TL or messaged me, just by uploading your gamedata you helped a lot.
So THANK YOU ALL!
Without your help, i could not make this program and it was fun doing so!
----------------------FUTURE----------------------
InfCereal and Korona will keep this project running.
I Hope you all help them as much as you helped me!
TL Account:
http://www.teamliquid.net/forum/profile.php?user=InfCereal
http://www.teamliquid.net/forum/profile.php?user=korona
----------------------Last words----------------------
Do not forget: Its a GAME.
Its not about being part of something big, its not about making money,
its not about stars or events.
Knowing your real-skill can be helpful but its not the goal to become the best either.
The Goal is to have fun playing the Game!
GL & HF & GG
Skeletor
and Hello
+ Show Spoiler +
InfCereal and Korona will keep this project running.
Download: MMR-Stats
Screen-shot: + Show Spoiler +
Website: http://www.sc2overwatch.com/mmr-tool
README: + Show Spoiler +
INSTALLATION
- Unpack.
- Copy everything into SC2Gears\Plugins folder.
----Structure should look like this : Sc2gears\Plugins\MMRPlugin\*
----Make sure you did not create double MMRPlungin folder with your extractor.
- Start SC2Gears.
- Goto Tools menu - Plugin manager - Activate the plugin.
- Open gui over - Plugins - MMRstats
- On first start the Config should open automatic. Enter your BNet profile page url.
To find your profile page log onto Battle.Net webpage, go to Starcraft II, Click on your nickname in the upper right and click on profile.
- Make sure SC2Gears saves new replays! (Settings - Auto save replayes )
- Make sure you entered the correct replay folder in sc2gears
----On MAC: /users/[username]/Library/Application Support/Blizzard/StarCraft II/Accounts/[accountnr]/[accountnr2]/Replays/
- Check that the application is not blocked by your firewall
- Check the Log file if there are any errors
- Save the ID in your settings separate and keep it private.
- Have fun.
HOWTO
-This program only works with 1v1 Ladder games.
-----No Team games now and in future sorry
-The calculated MMR is the MMR BEFORE the last match.
-The Gamecounter in top left should increase with every 1v1 Ladder game
-----If the counter on the right site 0/0 dont increase something is wrong!
-----In this case post your log file here (in spoilers pls)
-This tool collects data of PRESENT games.
----This means you have to let it run while playing. It does not work with replays!
-The analyser need some data before he is able to calculate the graph.
----Just keep playing until you get a 100% quality game.
-The analyser assume that all games played in a row, so you have to ladder from now on with sc2gear open!
-----If you miss one game this is not a problem
-----If you miss many games the graph could be inaccurate for the next few games but he will stable himself again
-Make sure you have the active account that you ladder on selected BEFORE starting the game.
-----If you enable Memory-Scanner, it will try to detect the correct account.
-Make sure your system clock is correct.
-----Time is corrected with NTP but this can fail.
-The ramscanner and the Registry reader only works on windows!
-The ramscanner need the system right to read the ram!
-The Registry reader need the system right to read the registry.
-Without the Ramscanner you will get way less data
FAQ+ Show Spoiler +
I installed the tool but dont see a graph! What to do?
The tool dont work with replays. It must be active while you playing a ladder game to track the gamedata!
When it does not work with replays than i dont need saved replays right?
It need the replay life! means it must be enabled before in and after the game and sc2gears must store the replay.
I have tracked games now but still dont see a graph! What to do?
The analyser need one 100% game to judge your data. Quality under 50% means something went wrong.
You can lower the chance this happens by activate the memory-scanner. Between 50%-100% depends on the game and is not in your hand. Just play more games. When you have one 100% game the analyser will analyse all games even the ones before and show the graph.
How many games do i need before i get a 100% game?
1 - infinity. Its not in your hand. Depends on the difference between you and your opponent in skill, league and tier.
Normal you get a good game in the first 20. Activating the Memory-reader speeds it up.
How accurate is this tool?
A easy question and a very complicated answer. Without going into math, i just put out numbers:
+-24 points in average
When do i get promoted/demoted?
Who cares? its just random icons at random mmr points. But i think this is not the awnser you are looking for so:
If you are stable above or under a promotion line for several games. Even if you raise or drop a league you have to be stable first before the system promote/demote you. How many games stable is is unknown at the moment.
My graph is wrong! i won a game and lost points or lost a game and got points!
Its not wrong. Every point have a deviation. So you dont see your exact mmr., in most case this deviation is +-24.
This explains the local mistakes. This kind of mistakes dont affect the graph. It stay local.
You graph is wrong it just jumped after only one game total
As more data as more accurate the analyser is. If you have less 100% games the graph is unstable because the analyser is not sure yet. If you get a game that show a mistake he will auto correct the hole graph.
You graph is wrong, it say im low, middle x but im clearly high x
you are not. Bnet system lie to you. Your top 8 spot in your division say nothing... Sorry.
I lost my data can you bring it back?
PM me your bnet accounts and the ID in your settings.
I will send you a file with your gamedata.
If i dont know you the ID is important to validate that you are the owner of this accounts.
Can i get banned for using the Memory-Scanner
Blizzards Terms-of-Use are written in a way that they can ban for everything. Really everything.
This tools read the nicknname of the opponent out of the ram like many streamtools do. It dont change the memory or change any sc2-files. So its very unlike blizzard will ban for this. Most likely they cant even detect it. They could run crazy and ban for all kind of applications they dont like but i dont think so.
In the end its your account and your risk. Thats the reason i put the warning in, so you dont give me the fault if blizzard goes crazy.
The tool dont work with replays. It must be active while you playing a ladder game to track the gamedata!
When it does not work with replays than i dont need saved replays right?
It need the replay life! means it must be enabled before in and after the game and sc2gears must store the replay.
I have tracked games now but still dont see a graph! What to do?
The analyser need one 100% game to judge your data. Quality under 50% means something went wrong.
You can lower the chance this happens by activate the memory-scanner. Between 50%-100% depends on the game and is not in your hand. Just play more games. When you have one 100% game the analyser will analyse all games even the ones before and show the graph.
How many games do i need before i get a 100% game?
1 - infinity. Its not in your hand. Depends on the difference between you and your opponent in skill, league and tier.
Normal you get a good game in the first 20. Activating the Memory-reader speeds it up.
How accurate is this tool?
A easy question and a very complicated answer. Without going into math, i just put out numbers:
+-24 points in average
When do i get promoted/demoted?
Who cares? its just random icons at random mmr points. But i think this is not the awnser you are looking for so:
If you are stable above or under a promotion line for several games. Even if you raise or drop a league you have to be stable first before the system promote/demote you. How many games stable is is unknown at the moment.
My graph is wrong! i won a game and lost points or lost a game and got points!
Its not wrong. Every point have a deviation. So you dont see your exact mmr., in most case this deviation is +-24.
This explains the local mistakes. This kind of mistakes dont affect the graph. It stay local.
You graph is wrong it just jumped after only one game total
As more data as more accurate the analyser is. If you have less 100% games the graph is unstable because the analyser is not sure yet. If you get a game that show a mistake he will auto correct the hole graph.
You graph is wrong, it say im low, middle x but im clearly high x
you are not. Bnet system lie to you. Your top 8 spot in your division say nothing... Sorry.
I lost my data can you bring it back?
PM me your bnet accounts and the ID in your settings.
I will send you a file with your gamedata.
If i dont know you the ID is important to validate that you are the owner of this accounts.
Can i get banned for using the Memory-Scanner
Blizzards Terms-of-Use are written in a way that they can ban for everything. Really everything.
This tools read the nicknname of the opponent out of the ram like many streamtools do. It dont change the memory or change any sc2-files. So its very unlike blizzard will ban for this. Most likely they cant even detect it. They could run crazy and ban for all kind of applications they dont like but i dont think so.
In the end its your account and your risk. Thats the reason i put the warning in, so you dont give me the fault if blizzard goes crazy.
Thanks:+ Show Spoiler +
NotThat for all his work on the data and the help with the program.
Jimmeh for his webserver and testing.
Excalibur and SDream for their mmr research.
Scevermore for the background picture.
Dakota_Fanning: for creating sc2gears
Insane and astraflame: for crushing newbs to help us getting good data
[Erotomania, Mendelfist, FnaticMatt, Peleus, Malhavoc, InfCereal: for testing
Blizzard: for hiding your skill and giving us this task (not really)
And you for using this tool!
Theories: + Show Spoiler +
First check the basics about ladder in Excaliburs guide:
http://www.teamliquid.net/forum/viewmessage.php?topic_id=195273
Also check this Thread for some of the maths and theories behind this tool:
http://www.teamliquid.net/forum/viewmessage.php?topic_id=332391
Here is a post about my Analyser (not complete up to date)
http://www.teamliquid.net/forum/viewmessage.php?topic_id=334561¤tpage=30#595
If you want to discuss the maths behind it, you can find us at Teamliquid Teamspeak often.
Donations: + Show Spoiler +
If you like the program and want to donate money,
take this money and give it to to the next person you see, who really needs it.
Dont forget it
Project summary at 100k games:+ Show Spoiler +
Today i reached 100.000 games submitted by 3718 Users.
I think this is the biggest sc2 game-data-base outside of blizzard. The quality test show that if you play all games with sc2gears open and collect more than 5 "good games" the accuracy of the MMR (f-function - offsets - analyser) is close to best value possible.
(to throw a random number out i would say +-50). We found out so much but there are still some small problems left.
A good time to thank you all for uploading games and in special:
NotThat for all his work on the data and the help with the program.
Jimmeh for his webserver and testing.
Excalibur and SDream for their mmr research.
Scevermore for the background picture.
Dakota_Fanning: for creating sc2gears
Insane and astraflame: for crushing newbs to help us getting good data
Erotomania, Mendelfist, FnaticMatt, Peleus, Malhavoc, InfCereal: for testing
"Not That" and me will write a summary status report about what we found out so far in near future!
As a site project i was able to calculate Ladder balance results out of the data:
The Story (Original Post)+ Show Spoiler +
Blizzard tries to hide game information such as the skill of a player from us.
They think that we are not able to handle such a critical world changing information.
So they decided to invent: divisions, division-tiers, bonus pool, hidden win/lose and ingame only profile data.
However we like having the information available to us ...
At beginning we had no clue how MMR really works.
Everyone knows Excalibur's post about the leagues and machtmaking.
Some of you might know about division tiers. With a reference mark (the top 200 list) we were able to calculate the offset.
With the introduction of Grandmaster league this is no longer possible.
A lot of people still look into the data and try to find the algorithm behind the division tier and the MMR.
Recently NotThat found a way to calculate a more accurate MMR.
The problem is that you have to calculate this yourself directly after a ladder game and because we don't know the division tiers, it only works if u play master opponents.
So we face two problems: lack of data to find the last secrets of MMR, and an easy way for everyone to calculate it and use it.
To solve these problems I wrote a tool that calculates your MMR with NotThat's algorithm, collect statistical data of your games and show you your MMR automatically.
This tool calculates what we think is near to your MMR and shows it on a graph.
There are still many problems to solve.
To do so, we need Data. This tool is only the first step.
We will publish all the data, so everyone can help analyse it.
With a lot of data we will be able to solve the last mystery of mankind: MMR.
+ Show Spoiler +
.