servers.minetest.net statistics 10 days (4th Mar 2015 -- 14th Mar 2015) only server list fetches were counted General stats ------------- total: 888642 IPv4 -> 859149 96.68% IPv6 -> 29493 03.31% Browser -> 206671 23.25% Game -> 681971 76.74% Game-specific stats ------------------- total: 681971 0.4.12 -> 32886 04.82% gUnknown -> 119728 17.55% 0.4.11 -> 25244 03.70% 0.4.10 -> 321148 47.09% 0.4.9 -> 5168 00.75% 0.4.8 -> 336 00.04% 0.4.7 or older -> 170853 25.05% other/unknown -> 6608 00.96% Note about gUnknown: This "version" exists since 0.4.11 for Android: https://github.com/minetest/minetest/commit/d38f6ebb9bb9ff201b3a1e19a8e6ad311dbe4972 That means all "gUnknown" clients are on Android and run 0.4.11 or newer. Note about other/unknown: (ordered by amount, descending) Those are raw git hashes, that one guy with "W3C standards are important. Stop fucking obsessing over user-agent already." as his user agent, or Freeminer Stats for newer versions (.10, .11, gUnknown, .12) -------------------------------------------------- total: 499006 x86 -> 34769 06.96% x86_64 -> 48710 09.76% armv6l -> 13 00.00% armv7 -> 394389 79.03% arm64 -> 21123 04.23% ??? -> 2 00.00% Desktop -> 83479 16.72% Mobile -> 415525 83.27% ??? -> 2 00.00% (again, all ARM devices were counted as mobile) Linux -> 359995 72.14% Windows -> 55544 11.13% Darwin -> 83467 16.72% Linux stats ----------- total: 359995 oldest Linux version: 2.6.32 newest Linux version: 4.0.0-040000rc1 most common Linux versions: 41659 11.57% 3.4.5 34394 09.55% 3.4.67 23606 06.55% 3.0.36+ 16112 04.47% 3.4.0+ 12517 03.47% 3.4.0 Windows stats ------------- total: 55544 Windows 7 -> 32558 58.61% Windows 8(.1) -> 14904 26.83% Windows XP -> 6659 11.98% Windows Vista -> 1564 02.81% Windows 2000 -> 54 00.09% Windows NT 4.0 -> 5 00.00% Mobile stats ------------ total: 415525 Android -> 333127 80.17% iOS -> 82398 19.82% iOS stats --------- total: 82398 iPad -> 65921 80.00% iPhone -> 14143 17.16% iPod -> 2334 02.83% +======================+ | big pile of commands | +======================+ tail -n 1210000 /usr/local/nginx/logs/serverlist.log | grep "GET /list" > serverlist_10days.log cat serverlist_10days.log | awk '{ if($1 !~ ":") print $0 }' | wc -l cat serverlist_10days.log | awk '{ if($1 ~ ":") print $0 }' | wc -l ## cat serverlist_10days.log | grep -E "(Mozilla|Opera)" | wc -l cat serverlist_10days.log | grep -vE "(Mozilla|Opera)" | wc -l cat serverlist_10days.log | grep -vE "(Mozilla|Opera)" > game.log # cat game.log | cut -d '"' -f 6-7 | grep -E "^Minetest/0\.4\.12" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -E "^Minetest/gUnknown" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -E "^Minetest/0\.4\.11" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -E "^Minetest/0\.4\.10" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -E "^Minetest[/ ]0\.4\.9" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -E "^Minetest 0\.4\.8" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -E "^(Minetest|-)\"" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -vE "^(Minetest|-)\"" | grep -vE "^Minetest[/ ]0\.4\.(8|9|10|11|12)" | grep -vE "^Minetest/gUnknown" | wc -l cat game.log | cut -d '"' -f 6-7 | grep -E "^Minetest/(0\.4\.1[012]|gUnknown)" > newer.log cat newer.log | cut '-d(' -f2 | cut '-d)' -f1 | sed -e 's/iPad4,[0-9]/arm64/' | sed -e 's/iPad5,[34]/arm64/' | sed -e 's/iPhone[67],[12]/arm64/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l/' > archs.log # cat archs.log | grep -E "(x86|i[3456]86)$" | wc -l cat archs.log | grep -E "x86_64$" | wc -l cat archs.log | grep -E "armv6l$" | wc -l cat archs.log | grep -E "armv7l?$" | wc -l cat archs.log | grep -vE "(x86|i[3456]86|x86_64|armv6l|armv7l?|arm64)$" | wc -l ## ## cat newer.log | cut '-d(' -f2 | cut '-d/' -f1 | grep "Linux" | wc -l cat newer.log | cut '-d(' -f2 | cut '-d/' -f1 | grep "Windows" | wc -l cat newer.log | cut '-d(' -f2 | cut '-d/' -f1 | grep "Darwin" | wc -l cat newer.log | cut '-d(' -f2 | grep "Linux" | cut '-d/' -f2 | cut '-d ' -f1 | sort -n | head -n1 cat newer.log | cut '-d(' -f2 | grep "Linux" | cut '-d/' -f2 | cut '-d ' -f1 | sort -rn | head -n1 cat newer.log | cut '-d(' -f2 | grep "Linux" | cut '-d/' -f2 | cut '-d ' -f1 | sort | uniq -c | sort -rn | head -n5 && cat newer.log | cut '-d(' -f2 | grep "Windows" | cut '-d/' -f2 | cut '-d ' -f1 > winvers.log # cat winvers.log | grep "6\.1" | wc -l cat winvers.log | grep "6\.2" | wc -l cat winvers.log | grep "5\.[12]" | wc -l cat winvers.log | grep "6\.0" | wc -l cat winvers.log | grep "5\.0" | wc -l cat winvers.log | grep "4\.0" | wc -l cat newer.log | cut '-d(' -f2 | cut '-d)' -f1 | sed -e 's/iPad4,[0-9]/arm64_ios/' | sed -e 's/iPad5,[34]/arm64_ios/' | sed -e 's/iPhone[67],[12]/arm64_ios/' | sed -re 's/i(Phone|Pod|Pad)[0-9],[0-9]/armv7l_ios/' | grep -E "arm(64|v6l|v7l?)" > mobile.log # cat mobile.log | grep -v ios | wc -l cat mobile.log | grep ios | wc -l cat newer.log | cut '-d(' -f2 | cut '-d)' -f1 | grep -E "i(Phone|Pod|Pad)[0-9],[0-9]" | grep iPad | wc -l cat newer.log | cut '-d(' -f2 | cut '-d)' -f1 | grep -E "i(Phone|Pod|Pad)[0-9],[0-9]" | grep iPhone | wc -l cat newer.log | cut '-d(' -f2 | cut '-d)' -f1 | grep -E "i(Phone|Pod|Pad)[0-9],[0-9]" | grep iPod | wc -l