├── .github └── workflows │ └── check_size.yaml ├── .gitignore ├── README.md ├── bob_report.csv ├── bob_size.png ├── bundle_report.csv ├── bundle_size.png ├── check_size.py ├── editor_report.csv ├── editor_size.png ├── empty_project ├── .gitignore ├── debug.keystore ├── debug.keystore.pass.txt ├── game.project ├── input │ └── game.input_binding ├── main │ └── main.collection ├── manifest.private.der └── manifest.public.der ├── engine_report.csv ├── engine_size.png ├── legacy_engine_report.csv ├── legacy_engine_size.png ├── legacy_engine_size_stripped.png ├── releases.json ├── size.png └── size_small.png /.github/workflows/check_size.yaml: -------------------------------------------------------------------------------- 1 | name: Check engine size 2 | 3 | on: 4 | push: 5 | schedule: 6 | - cron: 0 2 * * * 7 | jobs: 8 | check_size: 9 | runs-on: macOS-latest 10 | steps: 11 | - name: Checkout 12 | uses: actions/checkout@v3 13 | 14 | - name: Setup Python 15 | uses: actions/setup-python@v4 16 | with: 17 | python-version: '3.10' 18 | 19 | - name: Setup Java 20 | uses: actions/setup-java@v3 21 | with: 22 | java-version: '21.0.5+11.0.LTS' 23 | distribution: 'temurin' 24 | 25 | - name: Setup matplotlib 26 | run: | 27 | python -m pip install -U pip 28 | python -m pip install -U matplotlib 29 | 30 | - name: Check size 31 | run: | 32 | python check_size.py 33 | 34 | - name: Check github token 35 | id: checktoken 36 | shell: bash 37 | env: 38 | SERVICES_GITHUB_TOKEN: ${{ secrets.SERVICES_GITHUB_TOKEN }} 39 | run: | 40 | if [ "${SERVICES_GITHUB_TOKEN}" == "" ]; then 41 | # echo "::set-output name=token_exists::false" 42 | echo "token_exists=false" >> $GITHUB_OUTPUT 43 | echo "token_exists::false" 44 | else 45 | # echo "::set-output name=token_exists::true" 46 | echo "token_exists=true" >> $GITHUB_OUTPUT 47 | echo "token_exists::true" 48 | fi 49 | 50 | - name: Commit changes 51 | if: ${{ steps.checktoken.outputs.token_exists == 'true' }} 52 | shell: bash 53 | env: 54 | SERVICES_GITHUB_TOKEN: ${{ secrets.SERVICES_GITHUB_TOKEN }} 55 | run: | 56 | git commit -m "Generated new size report and graph [skip ci]" bundle_size.png engine_size.png engine_report.csv bob_size.png bob_report.csv editor_size.png editor_report.csv bundle_report.csv releases.json 57 | git push "https://${SERVICES_GITHUB_TOKEN}@github.com/defold/build-size.git" HEAD:master 58 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bob*.jar 2 | bundle_output -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Buils Status](https://github.com/defold/build-size/actions/workflows/check_size.yaml/badge.svg)](https://github.com/defold/build-size/actions/workflows/check_size.yaml) 2 | 3 | # Defold engine and application bundle size plot 4 | This project will plot the size of the Defold engine (aka dmengine) as well as the size of a complete Defold game bundle for all supported platforms and versions. 5 | 6 | ## Bundle size 7 | The bundle size is measured as: 8 | 9 | * Android - Size of .apk file containing one CPU architecture 10 | * iOS - Size of .ipa file 11 | * macOS - Size of .app file 12 | * Windows - Size of zip archive with engine, required library files and game archive 13 | * Linux - Size of zip archive with engine, required library files and game archive 14 | * HTML5 - Size of zip archive with either .wasm or .asm.js engine, required library files and game archive 15 | 16 | ![Bundle size per platform and version](./bundle_size.png) 17 | 18 | 19 | ## Engine size 20 | This is the size of a release version of the Defold engine executable/library: 21 | 22 | ![Engine size per platform and version](./engine_size.png) 23 | 24 | ## Editor size 25 | This is the size of the release versions of the Defold editor (including bob.jar): 26 | 27 | ![Editor size per platform and version](./editor_size.png) 28 | 29 | ## Bob size 30 | This is the size of a release version of the our command line build interface (bob.jar): 31 | 32 | ![bob.jar size per platform and version](./bob_size.png) 33 | 34 | 35 | ## Deprecated graphs 36 | Graph of versions stripped of debug symbols: 37 | 38 | ![Size per platform and version](./legacy_engine_size_stripped.png) 39 | 40 | History of versions: 41 | 42 | ![History of size per platform and version](./legacy_engine_size.png) 43 | 44 | NOTE: In both of the deprecated graphs above the measurements show the size of the .apk file for Android and for all other platforms the size of the engine itself. 45 | 46 | # Requirements 47 | If you wish to run this script locally you need to have the following things installed: 48 | 49 | * Python 3 (developed with 3.10.5) 50 | * Java 11.0.* 51 | * [matlibplot](http://matplotlib.org/) (Install with `python3 -m pip install matplotlib`) 52 | 53 | # Usage 54 | Run [check_size.py](check_size.py): 55 | 56 | python3 check_size.py 57 | 58 | It will generate these files: 59 | * [releases.json](releases.json) 60 | * [engine_report.csv](engine_report.csv) 61 | * [bundle_report.csv](bundle_report.csv) 62 | * [bob_report.csv](bob_report.csv) 63 | * [editor_report.csv](editor_report.csv) 64 | * [engine_size.png](engine_size.png) 65 | * [bundle_size.png](bundle_size.png) 66 | * [bob_size.png](bob_size.png) 67 | * [editor_size.png](editor_size.png) 68 | 69 | 70 | To include a new version of dmengine in the report you need to [add an entry in the releases list in releases.json](https://github.com/defold/build-size/blob/master/releases.json). The sha1 of the version you wish to add can be seen at [d.defold.com](d.defold.com). 71 | 72 | The project will automatically generate new graphs and report files when a file in the project is changed. 73 | -------------------------------------------------------------------------------- /bob_report.csv: -------------------------------------------------------------------------------- 1 | VERSION,x86_64-macos 2 | 1.2.38,0 3 | 1.2.39,0 4 | 1.2.40,0 5 | 1.2.41,0 6 | 1.2.42,0 7 | 1.2.43,0 8 | 1.2.44,0 9 | 1.2.45,0 10 | 1.2.46,0 11 | 1.2.47,0 12 | 1.2.48,0 13 | 1.2.49,0 14 | 1.2.50,0 15 | 1.2.51,0 16 | 1.2.52,0 17 | 1.2.53,0 18 | 1.2.54,0 19 | 1.2.55,0 20 | 1.2.56,0 21 | 1.2.57,0 22 | 1.2.58,0 23 | 1.2.59,0 24 | 1.2.60,0 25 | 1.2.61,0 26 | 1.2.62,0 27 | 1.2.63,0 28 | 1.2.64,0 29 | 1.2.65,0 30 | 1.2.66,0 31 | 1.2.67,0 32 | 1.2.68,0 33 | 1.2.69,0 34 | 1.2.70,0 35 | 1.2.71,0 36 | 1.2.72,0 37 | 1.2.73,0 38 | 1.2.74,0 39 | 1.2.75,0 40 | 1.2.76,0 41 | 1.2.77,0 42 | 1.2.78,0 43 | 1.2.79,0 44 | 1.2.80,0 45 | 1.2.81,0 46 | 1.2.82,0 47 | 1.2.83,0 48 | 1.2.84,0 49 | 1.2.85,0 50 | 1.2.86,0 51 | 1.2.87,0 52 | 1.2.88,0 53 | 1.2.89,0 54 | 1.2.90,0 55 | 1.2.91,0 56 | 1.2.92,0 57 | 1.2.93,0 58 | 1.2.94,0 59 | 1.2.95,0 60 | 1.2.96,0 61 | 1.2.97,0 62 | 1.2.98,0 63 | 1.2.99,0 64 | 1.2.100,0 65 | 1.2.101,0 66 | 1.2.102,0 67 | 1.2.103,0 68 | 1.2.104,0 69 | 1.2.105,0 70 | 1.2.106,0 71 | 1.2.107,0 72 | 1.2.108,0 73 | 1.2.109,0 74 | 1.2.110,0 75 | 1.2.111,0 76 | 1.2.112,0 77 | 1.2.113,0 78 | 1.2.114,0 79 | 1.2.115,0 80 | 1.2.116,0 81 | 1.2.117,0 82 | 1.2.118,0 83 | 1.2.119,0 84 | 1.2.120,0 85 | 1.2.121,0 86 | 1.2.122,0 87 | 1.2.123,0 88 | 1.2.124,0 89 | 1.2.125,0 90 | 1.2.126,0 91 | 1.2.127,0 92 | 1.2.128,0 93 | 1.2.129,0 94 | 1.2.130,0 95 | 1.2.131,0 96 | 1.2.132,0 97 | 1.2.133,0 98 | 1.2.134,0 99 | 1.2.135,0 100 | 1.2.136,0 101 | 1.2.137,0 102 | 1.2.138,0 103 | 1.2.139,0 104 | 1.2.140,0 105 | 1.2.141,0 106 | 1.2.142,0 107 | 1.2.143,0 108 | 1.2.144,0 109 | 1.2.145,0 110 | 1.2.146,0 111 | 1.2.147,0 112 | 1.2.148,0 113 | 1.2.149,0 114 | 1.2.150,0 115 | 1.2.151,0 116 | 1.2.152,0 117 | 1.2.153,0 118 | 1.2.154,0 119 | 1.2.155,0 120 | 1.2.156,0 121 | 1.2.157,0 122 | 1.2.158,0 123 | 1.2.159,0 124 | 1.2.160,0 125 | 1.2.161,0 126 | 1.2.162,0 127 | 1.2.163,0 128 | 1.2.164,0 129 | 1.2.165,0 130 | 1.2.166,107064052 131 | 1.2.167,107078765 132 | 1.2.168,107086636 133 | 1.2.169,107288572 134 | 1.2.170,135803529 135 | 1.2.171,135803529 136 | 1.2.172,135597602 137 | 1.2.173,133654536 138 | 1.2.174,133654536 139 | 1.2.175,134616479 140 | 1.2.176,134652129 141 | 1.2.177,134678844 142 | 1.2.178,134678844 143 | 1.2.179,134096242 144 | 1.2.180,134096242 145 | 1.2.181,135181408 146 | 1.2.182,132069097 147 | 1.2.183,131915149 148 | 1.2.184,131933875 149 | 1.2.185,134226201 150 | 1.2.186,134257274 151 | 1.2.187,134273270 152 | 1.2.188,133923330 153 | 1.2.189,134043599 154 | 1.2.190,132934472 155 | 1.2.191,132706312 156 | 1.2.192,132750708 157 | 1.3.0,130366147 158 | 1.3.1,130514885 159 | 1.3.2,131498227 160 | 1.3.3,131498227 161 | 1.3.4,131435613 162 | 1.3.5,134420551 163 | 1.3.6,132902440 164 | 1.3.7,133802830 165 | 1.4.0,133513289 166 | 1.4.1,136543267 167 | 1.4.2,136741886 168 | 1.4.3,141953878 169 | 1.4.4,147706730 170 | 1.4.5,147133218 171 | 1.4.6,144314016 172 | 1.4.7,139058992 173 | 1.4.8,139761626 174 | 1.5.0,142383446 175 | 1.6.0,142291689 176 | 1.6.1,151056273 177 | 1.6.2,152415095 178 | 1.6.3,142057068 179 | 1.6.4,142391490 180 | 1.7.0,142750407 181 | 1.8.0,143038403 182 | 1.8.1,143132178 183 | 1.9.0,144051552 184 | 1.9.1,144870024 185 | 1.9.2,144734030 186 | 1.9.3,145048368 187 | 1.9.4,156849600 188 | 1.9.5,159571915 189 | 1.9.6,154545456 190 | 1.9.7,165631787 191 | 1.9.8,177701000 192 | 1.10.0,183379180 193 | 1.10.1,183232147 194 | -------------------------------------------------------------------------------- /bob_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/bob_size.png -------------------------------------------------------------------------------- /bundle_report.csv: -------------------------------------------------------------------------------- 1 | VERSION,arm64-ios,arm64-android,armv7-android,x86_64-macos,js-web,wasm-web,x86_64-linux,x86-win32,x86_64-win32,arm64-macos 2 | 1.2.38,0,0,0,0,0,0,0,0,0,0 3 | 1.2.39,0,0,0,0,0,0,0,0,0,0 4 | 1.2.40,0,0,0,0,0,0,0,0,0,0 5 | 1.2.41,0,0,0,0,0,0,0,0,0,0 6 | 1.2.42,0,0,0,0,0,0,0,0,0,0 7 | 1.2.43,0,0,0,0,0,0,0,0,0,0 8 | 1.2.44,0,0,0,0,0,0,0,0,0,0 9 | 1.2.45,0,0,0,0,0,0,0,0,0,0 10 | 1.2.46,0,0,0,0,0,0,0,0,0,0 11 | 1.2.47,0,0,0,0,0,0,0,0,0,0 12 | 1.2.48,0,0,0,0,0,0,0,0,0,0 13 | 1.2.49,0,0,0,0,0,0,0,0,0,0 14 | 1.2.50,0,0,0,0,0,0,0,0,0,0 15 | 1.2.51,0,0,0,0,0,0,0,0,0,0 16 | 1.2.52,0,0,0,0,0,0,0,0,0,0 17 | 1.2.53,0,0,0,0,0,0,0,0,0,0 18 | 1.2.54,0,0,0,0,0,0,0,0,0,0 19 | 1.2.55,0,0,0,0,0,0,0,0,0,0 20 | 1.2.56,0,0,0,0,0,0,0,0,0,0 21 | 1.2.57,0,0,0,0,0,0,0,0,0,0 22 | 1.2.58,0,0,0,0,0,0,0,0,0,0 23 | 1.2.59,0,0,0,0,0,0,0,0,0,0 24 | 1.2.60,0,0,0,0,0,0,0,0,0,0 25 | 1.2.61,0,0,0,0,0,0,0,0,0,0 26 | 1.2.62,0,0,0,0,0,0,0,0,0,0 27 | 1.2.63,0,0,0,0,0,0,0,0,0,0 28 | 1.2.64,0,0,0,0,0,0,0,0,0,0 29 | 1.2.65,0,0,0,0,0,0,0,0,0,0 30 | 1.2.66,0,0,0,0,0,0,0,0,0,0 31 | 1.2.67,0,0,0,0,0,0,0,0,0,0 32 | 1.2.68,0,0,0,0,0,0,0,0,0,0 33 | 1.2.69,0,0,0,0,0,0,0,0,0,0 34 | 1.2.70,0,0,0,0,0,0,0,0,0,0 35 | 1.2.71,0,0,0,0,0,0,0,0,0,0 36 | 1.2.72,0,0,0,0,0,0,0,0,0,0 37 | 1.2.73,0,0,0,0,0,0,0,0,0,0 38 | 1.2.74,0,0,0,0,0,0,0,0,0,0 39 | 1.2.75,0,0,0,0,0,0,0,0,0,0 40 | 1.2.76,0,0,0,0,0,0,0,0,0,0 41 | 1.2.77,0,0,0,0,0,0,0,0,0,0 42 | 1.2.78,0,0,0,0,0,0,0,0,0,0 43 | 1.2.79,0,0,0,0,0,0,0,0,0,0 44 | 1.2.80,0,0,0,0,0,0,0,0,0,0 45 | 1.2.81,0,0,0,0,0,0,0,0,0,0 46 | 1.2.82,0,0,0,0,0,0,0,0,0,0 47 | 1.2.83,0,0,0,0,0,0,0,0,0,0 48 | 1.2.84,0,0,0,0,0,0,0,0,0,0 49 | 1.2.85,0,0,0,0,0,0,0,0,0,0 50 | 1.2.86,0,0,0,0,0,0,0,0,0,0 51 | 1.2.87,0,0,0,0,0,0,0,0,0,0 52 | 1.2.88,0,0,0,0,0,0,0,0,0,0 53 | 1.2.89,0,0,0,0,0,0,0,0,0,0 54 | 1.2.90,0,0,0,0,0,0,0,0,0,0 55 | 1.2.91,0,0,0,0,0,0,0,0,0,0 56 | 1.2.92,0,0,0,0,0,0,0,0,0,0 57 | 1.2.93,0,0,0,0,0,0,0,0,0,0 58 | 1.2.94,0,0,0,0,0,0,0,0,0,0 59 | 1.2.95,0,0,0,0,0,0,0,0,0,0 60 | 1.2.96,0,0,0,0,0,0,0,0,0,0 61 | 1.2.97,0,0,0,0,0,0,0,0,0,0 62 | 1.2.98,0,0,0,0,0,0,0,0,0,0 63 | 1.2.99,0,0,0,0,0,0,0,0,0,0 64 | 1.2.100,0,0,0,0,0,0,0,0,0,0 65 | 1.2.101,0,0,0,0,0,0,0,0,0,0 66 | 1.2.102,0,0,0,0,0,0,0,0,0,0 67 | 1.2.103,0,0,0,0,0,0,0,0,0,0 68 | 1.2.104,0,0,0,0,0,0,0,0,0,0 69 | 1.2.105,0,0,0,0,0,0,0,0,0,0 70 | 1.2.106,0,0,0,0,0,0,0,0,0,0 71 | 1.2.107,0,0,0,0,0,0,0,0,0,0 72 | 1.2.108,0,0,0,0,0,0,0,0,0,0 73 | 1.2.109,0,0,0,0,0,0,0,0,0,0 74 | 1.2.110,0,0,0,0,0,0,0,0,0,0 75 | 1.2.111,0,0,0,0,0,0,0,0,0,0 76 | 1.2.112,0,0,0,0,0,0,0,0,0,0 77 | 1.2.113,0,0,0,0,0,0,0,0,0,0 78 | 1.2.114,0,0,0,0,0,0,0,0,0,0 79 | 1.2.115,0,0,0,0,0,0,0,0,0,0 80 | 1.2.116,0,0,0,0,0,0,0,0,0,0 81 | 1.2.117,0,0,0,0,0,0,0,0,0,0 82 | 1.2.118,0,0,0,0,0,0,0,0,0,0 83 | 1.2.119,0,0,0,0,0,0,0,0,0,0 84 | 1.2.120,0,0,0,0,0,0,0,0,0,0 85 | 1.2.121,0,0,0,0,0,0,0,0,0,0 86 | 1.2.122,0,0,0,0,0,0,0,0,0,0 87 | 1.2.123,0,0,0,0,0,0,0,0,0,0 88 | 1.2.124,0,0,0,0,0,0,0,0,0,0 89 | 1.2.125,0,0,0,0,0,0,0,0,0,0 90 | 1.2.126,0,0,0,0,0,0,0,0,0,0 91 | 1.2.127,0,0,0,0,0,0,0,0,0,0 92 | 1.2.128,0,0,0,0,0,0,0,0,0,0 93 | 1.2.129,0,0,0,0,0,0,0,0,0,0 94 | 1.2.130,0,0,0,0,0,0,0,0,0,0 95 | 1.2.131,0,0,0,0,0,0,0,0,0,0 96 | 1.2.132,0,0,0,0,0,0,0,0,0,0 97 | 1.2.133,0,0,0,0,0,0,0,0,0,0 98 | 1.2.134,0,0,0,0,0,0,0,0,0,0 99 | 1.2.135,0,0,0,0,0,0,0,0,0,0 100 | 1.2.136,0,0,0,0,0,0,0,0,0,0 101 | 1.2.137,0,0,0,0,0,0,0,0,0,0 102 | 1.2.138,0,0,0,0,0,0,0,0,0,0 103 | 1.2.139,0,0,0,0,0,0,0,0,0,0 104 | 1.2.140,0,0,0,0,0,0,0,0,0,0 105 | 1.2.141,0,0,0,0,0,0,0,0,0,0 106 | 1.2.142,0,0,0,0,0,0,0,0,0,0 107 | 1.2.143,0,0,0,0,0,0,0,0,0,0 108 | 1.2.144,0,0,0,0,0,0,0,0,0,0 109 | 1.2.145,0,0,0,0,0,0,0,0,0,0 110 | 1.2.146,0,0,0,0,0,0,0,0,0,0 111 | 1.2.147,0,0,0,0,0,0,0,0,0,0 112 | 1.2.148,0,0,0,0,0,0,0,0,0,0 113 | 1.2.149,0,0,0,0,0,0,0,0,0,0 114 | 1.2.150,0,0,0,0,0,0,0,0,0,0 115 | 1.2.151,0,0,0,0,0,0,0,0,0,0 116 | 1.2.152,0,0,0,0,0,0,0,0,0,0 117 | 1.2.153,0,0,0,0,0,0,0,0,0,0 118 | 1.2.154,0,0,0,0,0,0,0,0,0,0 119 | 1.2.155,0,0,0,0,0,0,0,0,0,0 120 | 1.2.156,0,0,0,0,0,0,0,0,0,0 121 | 1.2.157,0,0,0,0,0,0,0,0,0,0 122 | 1.2.158,0,0,0,0,0,0,0,0,0,0 123 | 1.2.159,0,0,0,0,0,0,0,0,0,0 124 | 1.2.160,0,0,0,0,0,0,0,0,0,0 125 | 1.2.161,0,0,0,0,0,0,0,0,0,0 126 | 1.2.162,0,0,0,0,0,0,0,0,0,0 127 | 1.2.163,0,0,0,0,0,0,0,0,0,0 128 | 1.2.164,0,0,0,0,0,0,0,0,0,0 129 | 1.2.165,0,0,0,0,0,0,0,0,0,0 130 | 1.2.166,0,0,0,4903042,2135157,2135156,2279276,2278882,2640013,0 131 | 1.2.167,0,0,0,4903195,2135613,2135614,2279761,2279380,2640468,0 132 | 1.2.168,0,0,0,4903229,2136856,2136856,2280112,2279798,2640920,0 133 | 1.2.169,0,0,0,4953181,2168338,2168338,2297914,2280313,2640715,0 134 | 1.2.170,0,0,0,4867450,2487049,2487048,2267170,2394652,2779963,0 135 | 1.2.171,0,0,0,4867450,2487049,2487048,2267170,2394652,2779963,0 136 | 1.2.172,0,0,0,4855284,2488697,2488697,2218831,2395577,2781188,0 137 | 1.2.173,0,1672536,1615194,3976115,2495531,2495532,1841827,2198735,2562808,0 138 | 1.2.174,0,1672529,1615185,4000635,2495531,2495530,1841763,2198784,2562755,0 139 | 1.2.175,0,1713489,1660240,4099506,2545905,2545905,1884656,2239733,2610053,0 140 | 1.2.176,0,1713496,1660241,4099498,2548117,2548117,1885522,2240821,2612642,0 141 | 1.2.177,0,1717591,1660246,4099498,2548392,2548391,1885603,2241100,2612616,0 142 | 1.2.178,0,1717591,1660246,4099498,2548392,2548391,1885603,2241100,2612616,0 143 | 1.2.179,0,1717589,1664346,4099605,2201171,2201171,1890197,2244298,2616297,0 144 | 1.2.180,0,1705295,1660243,3952173,2219824,2219824,1849027,2228458,2595066,0 145 | 1.2.181,0,1709398,1664337,3952293,3477357,3477357,1853922,2233274,2600308,0 146 | 1.2.182,0,1680727,1635676,3902621,2227058,2227059,1824983,2203302,2562387,0 147 | 1.2.183,0,1684815,1643862,3919069,2224087,2224087,1827518,2202140,2558347,0 148 | 1.2.184,0,1688911,1643856,3902738,2225591,2225589,1828497,2202471,2559595,0 149 | 1.2.185,0,1701201,1660243,3936135,2226683,2226683,1840156,2231271,2590955,0 150 | 1.2.186,0,1701192,1664339,3936138,2228367,2228367,1841365,2232798,2592023,0 151 | 1.2.187,0,1701199,1664348,3936138,2229301,2229302,1841612,2232901,2592234,0 152 | 1.2.188,0,1693007,1652054,3903202,2211340,2211340,1832963,2222563,2579291,0 153 | 1.2.189,0,1697102,1656151,3919762,2217192,2217192,1837336,2227505,2586530,0 154 | 1.2.190,0,1697105,1660252,3936217,2222184,2222184,1839453,2232894,2588874,0 155 | 1.2.191,0,1701207,1664337,3936337,2226956,2226955,1839068,2236151,2592502,0 156 | 1.2.192,0,1705288,1664339,3936400,2229571,2229571,1840895,2239236,2594820,0 157 | 1.3.0,1311415,1701201,1664339,3936292,2226882,2226882,1839416,2251344,2611718,0 158 | 1.3.1,1325539,1709400,1668433,3936608,2232602,2232602,1843884,2256104,2616751,0 159 | 1.3.2,1325721,1709391,1668435,3936616,2232959,2232959,1844075,2256226,2617231,0 160 | 1.3.3,1325721,1709391,1668435,3936616,2232959,2232959,1844075,2256226,2617231,0 161 | 1.3.4,1308359,1688918,1643864,3903803,2209528,2209528,1820900,2227513,2583570,0 162 | 1.3.5,1310633,1717596,1680739,4003480,2215907,2215907,1872079,2234894,2622010,0 163 | 1.3.6,1310633,1725791,1688919,4003480,2226145,2226145,1886697,2274835,2662573,0 164 | 1.3.7,1305877,1733979,1693015,4053138,2237375,2237375,1889606,2279130,2670770,0 165 | 1.4.0,1295418,1725782,1684833,4020387,2223981,2223981,1881450,2257772,2643957,0 166 | 1.4.1,1298827,1729886,1688920,4036932,2231360,2231360,1886200,2263148,2649248,0 167 | 1.4.2,1306701,1738079,1697123,4053364,2241220,2241220,1894791,2271528,2661271,0 168 | 1.4.3,1309689,1746261,1713504,4069884,2247205,2247206,1898977,2276062,2666082,0 169 | 1.4.4,1314949,1750314,1721644,3578569,2260640,2260640,1905247,2295685,2689260,0 170 | 1.4.5,1313123,1733930,1701164,3578631,2256360,2256360,1885803,2275965,2667344,0 171 | 1.4.6,1317318,1738026,1709356,3595103,2268666,2268667,1890666,2281471,2672954,0 172 | 1.4.7,1320502,1746218,1721644,3595119,2271732,2271732,1892687,2283840,2675117,3208519 173 | 1.4.8,1329218,1754410,1733932,3611875,1344415,964545,1902172,2293442,2687490,3225067 174 | 1.5.0,1339199,1766698,1750316,3644874,1355133,971917,1915733,2312242,2712942,3258386 175 | 1.6.0,1317645,1746218,1729836,3628981,1351567,968334,1895454,2292419,2694193,3258861 176 | 1.6.1,1319012,1750314,1733932,3629485,1346642,962396,1897939,2297380,2699303,3259373 177 | 1.6.2,1321164,1754410,1733932,3647229,1347477,962770,1902112,2317662,2727354,3260717 178 | 1.6.3,1326119,1758506,1742124,3647353,1354332,967108,1908050,2324926,2738152,3277329 179 | 1.6.4,1344908,1778986,1758508,3697041,1374597,981042,1929574,2346697,2763469,3310945 180 | 1.7.0,1351159,1787178,1770796,3713521,1383795,986440,1937267,2356314,2775164,3327537 181 | 1.8.0,1344643,1799466,1783084,3697201,1414710,1033877,1948337,2367135,2789744,3312897 182 | 1.8.1,1346975,1803562,1787180,3697377,1418640,1037326,1952160,2370898,2795117,3313065 183 | 1.9.0,1357163,1815850,1799468,3845113,1425926,1041757,1961881,2380784,2805620,3474337 184 | 1.9.1,1361782,1819946,1803564,3852977,1429217,1043971,1964855,2382964,2808789,3490545 185 | 1.9.2,1375761,1832234,1815852,3849693,1434086,1047536,1975042,2427588,2857904,3491141 186 | 1.9.3,1377701,1832234,1815852,3849745,1435504,1048396,1976636,2428057,2858941,3491209 187 | 1.9.4,1396325,1852714,1840428,3903801,1442770,1047320,1998650,2453272,2888976,3525049 188 | 1.9.5,1395866,1856810,1840428,3908023,1444022,1048360,2000146,2454121,2890311,3525175 189 | 1.9.6,1402198,1856810,1840428,3904559,1449431,1052964,1996883,2209294,2638902,3525799 190 | 1.9.7,1389380,1865002,1852716,3888208,1459741,1060663,2153418,2226936,2656842,3407008 191 | 1.9.8,1396550,1873194,1860908,3904719,1469982,1066779,2162410,2232197,2666100,3423639 192 | 1.10.0,1406427,1885482,1873196,8071281,1474534,1070766,2171665,2244439,2686095,7167705 193 | 1.10.1,1465240,1942826,1930540,8145227,1539076,1127986,2235780,2306343,2746970,7233955 194 | -------------------------------------------------------------------------------- /bundle_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/bundle_size.png -------------------------------------------------------------------------------- /check_size.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import os 3 | import sys 4 | import subprocess 5 | import tempfile 6 | import urllib 7 | import urllib.request 8 | import datetime 9 | import itertools 10 | import json 11 | import shutil 12 | import csv 13 | import zipfile 14 | import matplotlib 15 | matplotlib.use('Agg') 16 | 17 | from matplotlib import pyplot 18 | from collections import OrderedDict 19 | 20 | 21 | # https://matplotlib.org/stable/api/markers_api.html 22 | markers = '.o8s+xD*pP<<>' 23 | 24 | # old list containing architectures we no longer use 25 | # also a mix of engines and archives (apk vs engine binary) 26 | legacy_engines = [ 27 | {"platform": "arm64-darwin", "filename": "dmengine_release"}, 28 | {"platform": "armv7-android", "filename": "dmengine_release.apk"}, # added in 1.2.153 29 | {"platform": "armv7-darwin", "filename": "dmengine_release"}, 30 | {"platform": "darwin", "filename": "dmengine_release"}, 31 | {"platform": "js-web", "filename": "dmengine_release.js"}, 32 | {"platform": "wasm-web", "filename": "dmengine_release.wasm"}, # added in 1.2.141 33 | {"platform": "linux", "filename": "dmengine_release"}, 34 | {"platform": "win32", "filename": "dmengine_release.exe"}, 35 | {"platform": "x86_64-darwin", "filename": "dmengine_release"}, 36 | {"platform": "x86_64-linux", "filename": "dmengine_release"}, 37 | {"platform": "armv7-android", "filename": "dmengine.apk"}, 38 | {"platform": "arm64-android", "filename": "dmengine.apk"}, 39 | ] 40 | 41 | engines = [ 42 | {"platform": "arm64-ios", "filename": "dmengine_release"}, 43 | {"platform": "arm64-android", "filename": "libdmengine_release.so"}, 44 | {"platform": "armv7-android", "filename": "libdmengine_release.so"}, 45 | {"platform": "x86_64-macos", "filename": "dmengine_release"}, 46 | {"platform": "arm64-macos", "filename": "dmengine_release"}, 47 | {"platform": "js-web", "filename": "dmengine_release.js"}, 48 | {"platform": "wasm-web", "filename": "dmengine_release.wasm"}, 49 | {"platform": "x86_64-linux", "filename": "dmengine_release"}, 50 | {"platform": "x86-win32", "filename": "dmengine_release.exe"}, 51 | {"platform": "x86_64-win32", "filename": "dmengine_release.exe"}, 52 | ] 53 | 54 | bundles = [ 55 | {"platform": "arm64-ios", "filename": "notused"}, 56 | {"platform": "arm64-android", "filename": "notused"}, 57 | {"platform": "armv7-android", "filename": "notused"}, 58 | {"platform": "x86_64-macos", "filename": "notused"}, 59 | {"platform": "arm64-macos", "filename": "notused"}, 60 | {"platform": "js-web", "filename": "notused"}, 61 | {"platform": "wasm-web", "filename": "notused"}, 62 | {"platform": "x86_64-linux", "filename": "notused"}, 63 | {"platform": "x86-win32", "filename": "notused"}, 64 | {"platform": "x86_64-win32", "filename": "notused"}, 65 | ] 66 | 67 | # each platform is the same size (it's the same bundle) 68 | bob_files = [ 69 | {"platform": "x86_64-macos", "filename": "bob.jar"}, 70 | ] 71 | 72 | editor_files = [ 73 | {"platform": "x86_64-macos", "filename": "Defold-x86_64-macos.dmg"}, 74 | {"platform": "arm64-macos", "filename": "Defold-arm64-macos.dmg"}, 75 | {"platform": "x86_64-win32", "filename": "Defold-x86_64-win32.zip"}, 76 | {"platform": "x86_64-linux", "filename": "Defold-x86_64-linux.zip"}, 77 | ] 78 | #editor2/Defold-x86_64-macos.dmg 79 | 80 | def get_host(): 81 | if sys.platform == 'linux2': 82 | return 'linux' 83 | elif sys.platform == 'win32': 84 | return 'windows' 85 | elif sys.platform == 'darwin': 86 | return 'macos' 87 | raise "Unknown platform" 88 | 89 | def download_bob(sha1): 90 | bob_path = 'bob_{}.jar'.format(sha1) 91 | if not os.path.exists(bob_path): 92 | print("Downloading bob version {} to {}".format(sha1, bob_path)) 93 | url = "http://d.defold.com/archive/stable/" + sha1 + "/bob/bob.jar" 94 | urllib.request.urlretrieve(url, bob_path) 95 | return bob_path 96 | 97 | def get_size_from_url(sha1, path): 98 | url = "http://d.defold.com/archive/" + sha1 + "/" + path 99 | try: 100 | d = urllib.request.urlopen(url) 101 | if d.getcode() == 200: 102 | return d.info()['Content-Length'] 103 | except urllib.error.HTTPError as e: 104 | if e.code == 404: 105 | print(e.code, "Url doesn't exist:", url) 106 | return 0 107 | 108 | def get_engine_size_from_aws(sha1, platform, filename): 109 | if platform == "x86-win32": 110 | platform = "win32" 111 | path = "engine/{}/stripped/{}" 112 | print("Gettings size of {} for platform {} with sha1 {} from AWS".format(filename, platform, sha1)) 113 | path = path.format(platform, filename) 114 | size = get_size_from_url(sha1, path) 115 | if size == 0: 116 | path = "engine/{}/{}" 117 | path = path.format(platform, filename) 118 | size = get_size_from_url(sha1, path) 119 | if size == 0: 120 | path = "engine/{}/{}".format(platform, filename) 121 | size = get_size_from_url(sha1, path) 122 | return size 123 | 124 | def get_bob_size_from_aws(sha1, platform, filename): 125 | print("Gettings size of {} for platform {} with sha1 {} from AWS".format(filename, platform, sha1)) 126 | path = "bob/{}".format(filename) 127 | size = get_size_from_url(sha1, path) 128 | return size 129 | 130 | def get_editor_size_from_aws(sha1, platform, filename): 131 | print("Gettings size of {} for platform {} with sha1 {} from AWS".format(filename, platform, sha1)) 132 | path = "editor-alpha/editor2/{}".format(filename) 133 | size = get_size_from_url(sha1, path) 134 | return size 135 | 136 | def extract_from_bob(bob_path, filename): 137 | bob_zip = zipfile.ZipFile(bob_path) 138 | bob_info = bob_zip.getinfo(filename) 139 | return bob_zip.extract(bob_info) 140 | 141 | def get_engine_size_from_bob(sha1, platform, filename): 142 | print("Gettings size of {} for platform {} with sha1 {} from Bob".format(filename, platform, sha1)) 143 | try: 144 | bob_path = download_bob(sha1) 145 | engine_path = 'libexec/{}/{}'.format(platform, filename) 146 | extracted_engine = extract_from_bob(bob_path, engine_path) 147 | return os.path.getsize(extracted_engine) 148 | except Exception as e: 149 | print(e) 150 | return 0 151 | 152 | def get_engine_size(sha1, platform, filename): 153 | # Try to get the engine size from Bob 154 | size = get_engine_size_from_bob(sha1, platform, filename) 155 | if size > 0: 156 | return size 157 | 158 | # Fall back to getting the engine size from AWS 159 | size = get_engine_size_from_aws(sha1, platform, filename) 160 | return size 161 | 162 | def get_zipped_size(path): 163 | tmp = tempfile.NamedTemporaryFile("wb") 164 | z = zipfile.ZipFile(tmp, "w", zipfile.ZIP_DEFLATED) 165 | for root, dirs, files in os.walk(path): 166 | for file in files: 167 | z.write(os.path.join(root, file)) 168 | print("write " + os.path.join(root, file)) 169 | z.close() 170 | return os.path.getsize(tmp.name) 171 | 172 | def get_folder_size(path): 173 | size = 0 174 | for root, dirs, files in os.walk(path): 175 | for file in files: 176 | size = size + os.path.getsize(os.path.join(root, file)) 177 | return size 178 | 179 | def get_bundle_size_from_bob(sha1, platform, _): 180 | print("Gettings size of bundle for platform {} with sha1 {} using Bob".format(platform, sha1)) 181 | if os.path.exists("bundle_output"): 182 | shutil.rmtree("bundle_output") 183 | os.mkdir("bundle_output") 184 | 185 | try: 186 | bob_path = download_bob(sha1) 187 | bob_filename = os.path.basename(bob_path) 188 | shutil.copy(bob_path, os.path.join("empty_project", "bob.jar")) 189 | args = [] 190 | args.append("java") 191 | args.append("-jar") 192 | args.append("bob.jar") 193 | args.append("--archive") 194 | if platform in ("armv7-android", "arm64-android"): 195 | args.append("--platform=armv7-android") 196 | args.append("--architectures=" + platform) 197 | elif platform in ("wasm-web", "js-web"): 198 | args.append("--platform=js-web") 199 | args.append("--architectures=" + platform) 200 | elif platform in ("x86_64-macos", "arm64-macos"): 201 | args.append("--platform=x86_64-macos") 202 | args.append("--architectures=" + platform) 203 | else: 204 | args.append("--platform=" + platform) 205 | args.append("--variant=release") 206 | args.append("--strip-executable") 207 | args.append("--bundle-output=../bundle_output") 208 | args.extend(["clean", "build", "bundle"]) 209 | 210 | subprocess.call(args,cwd="empty_project") 211 | 212 | if platform in ("armv7-android", "arm64-android"): 213 | return os.path.getsize("bundle_output/unnamed/unnamed.apk") 214 | elif platform in ("arm64-ios","x86_64-ios","arm64-darwin"): 215 | return os.path.getsize("bundle_output/unnamed.ipa") 216 | elif platform in ("x86_64-macos", "x86_64-darwin", "arm64-macos"): 217 | return get_folder_size("bundle_output/unnamed.app") 218 | elif platform in ("x86_64-win32", "x86-win32"): 219 | return get_zipped_size("bundle_output") 220 | elif platform in ("x86_64-linux",): 221 | return get_zipped_size("bundle_output") 222 | elif platform in ("wasm-web", "js-web"): 223 | return get_zipped_size("bundle_output") 224 | else: 225 | raise Exception("Unknown platform {}". format(platform)) 226 | except Exception as e: 227 | print(e) 228 | return 0 229 | 230 | 231 | def get_latest_version(): 232 | url = "http://d.defold.com/stable/info.json" 233 | response = urllib.request.urlopen(url) 234 | if response.getcode() == 200: 235 | return json.loads(response.read()) 236 | return {} 237 | 238 | def read_releases(path): 239 | with open(path, 'rb') as f: 240 | d = json.loads(f.read()) 241 | return d 242 | return {} 243 | 244 | def version_to_number(version): 245 | tokens = version.split('.') 246 | ints = list(map(int, tokens)) 247 | n = ints[0] * 100000 + ints[1] * 1000 + ints[2] 248 | return n 249 | 250 | 251 | def number_to_version(number): 252 | major = number // 100000 253 | number -= major * 100000 254 | middle = number // 1000 255 | number -= middle * 1000 #minor 256 | return "%d.%d.%d" % (major, middle, number) 257 | 258 | 259 | def print_report(report): 260 | 261 | """ 262 | { 263 | 'version' = ['1.3.3', '1.3.4', '1.3.5'], 264 | 'arm64-ios' = { 265 | '1.3.4' = 123456, 266 | '1.3.5' = 123789, 267 | } 268 | 'x86_64-macos' = { 269 | ... 270 | } 271 | ... 272 | } 273 | """ 274 | print("report:") 275 | for key, data in report.items(): 276 | if key == 'version': 277 | print(" version:") 278 | for version in data: 279 | print(" ", version) 280 | continue 281 | platform = key 282 | print(" platform:", platform) 283 | for version, size in data.items(): 284 | print(" ", version, ":", size) 285 | 286 | def read_report(path): 287 | #format: 288 | #VERSION,arm64-ios,arm64-android,armv7-android,x86_64-macos,js-web,wasm-web,x86_64-linux,x86-win32,x86_64-win32 289 | #1.2.38,0,0,0,0,0,0,0,0,0,0,0,0,0 290 | #1.2.39,0,0,0,0,0,0,0,0,0,0,0,0,0 291 | lines = [] 292 | with open(path, 'r') as f: 293 | reader = csv.reader(f) 294 | for row in reader: 295 | lines.append(row) 296 | 297 | header = lines[0] 298 | platforms = header[1:] 299 | assert(header[0] == 'VERSION') 300 | 301 | report = OrderedDict() 302 | report['version'] = [] 303 | for line in lines[1:]: 304 | version = line[0] 305 | report['version'].append(version) 306 | 307 | if len(line) != len(header): 308 | print("%s:" % path, "Mismatching number of cells in line", line) 309 | continue 310 | 311 | # loop over each platform 312 | for i, platform in enumerate(header): 313 | if i == 0: 314 | continue 315 | 316 | if not platform in report: 317 | report[platform] = OrderedDict() 318 | 319 | size = line[i] 320 | if size == '0': 321 | continue 322 | report[platform][version] = size 323 | 324 | return report 325 | 326 | def sort_versions(versions): 327 | version_numbers = list(map(lambda x: version_to_number(x), versions)) 328 | return list(map(lambda x: number_to_version(x), sorted(version_numbers))) 329 | 330 | def write_report(path, report): 331 | #format: 332 | #VERSION,arm64-ios,arm64-android,armv7-android,x86_64-macos,js-web,wasm-web,x86_64-linux,x86-win32,x86_64-win32 333 | #1.2.38,0,0,0,0,0,0,0,0,0,0,0,0,0 334 | #1.2.39,0,0,0,0,0,0,0,0,0,0,0,0,0 335 | 336 | versions = sort_versions(report['version']) 337 | 338 | platforms = [x for x in report.keys() if x != 'version'] 339 | 340 | lines = [] 341 | lines.append(['VERSION']+platforms) # header 342 | 343 | for version in versions: 344 | row = [version] 345 | for platform in platforms: 346 | platform_data = report[platform] 347 | size = platform_data.get(version, 0) # the size (int) or n/a (0) 348 | row.append(size) 349 | 350 | lines.append(row) 351 | 352 | with open(path, 'w') as f: 353 | writer = csv.writer(f) 354 | for line in lines: 355 | writer.writerow(line) 356 | 357 | print("Wrote {}".format(path)) 358 | 359 | 360 | def create_report(report_filename, releases, report_platforms, fn): 361 | print("Creating {}".format(report_filename)) 362 | 363 | report = read_report(report_filename) 364 | 365 | # Remove old platforms 366 | supported_platforms = list(map(lambda x: x['platform'], report_platforms)) 367 | delete_keys = [] 368 | for key,_ in report.items(): 369 | if key == 'version': 370 | continue 371 | if key not in supported_platforms: 372 | print("Removed old platform", key) 373 | delete_keys.append(key) 374 | for key in delete_keys: 375 | del report[key] 376 | 377 | # Add new platforms 378 | for platform in supported_platforms: 379 | if not platform in report: 380 | report[platform] = OrderedDict() 381 | 382 | 383 | # go through the releases one by one and either use existing size data 384 | # or download and get the size data 385 | for release in releases: 386 | version = release["version"] 387 | sha1 = release["sha1"] 388 | 389 | if version in report['version']: 390 | print(f" Version {version} already exists") 391 | continue # we already had the report for this version 392 | 393 | report['version'].append(version) 394 | print("Found new version {} - Getting size".format(version)) 395 | 396 | for report_platform in report_platforms: 397 | platform = report_platform["platform"] 398 | filename = report_platform["filename"] 399 | print(f" Making report for {platform}...") 400 | size = fn(sha1, platform, filename) 401 | print(f" Resported size: {platform} {size}") 402 | report[platform][version] = size 403 | 404 | write_report(report_filename, report) 405 | print("Creating {} - ok".format(report_filename)) 406 | 407 | def parse_version(version_str): 408 | return tuple(map(int, version_str.split('.'))) # make it into a tuple 409 | 410 | def create_graph(report_filename, out, from_version=None): 411 | print("Creating {}".format(out)) 412 | with open(report_filename, 'r') as f: 413 | data = list(csv.reader(f)) 414 | 415 | # only keep the versions starting with from_version and above 416 | if from_version is not None: 417 | from_version = parse_version(from_version) 418 | new_data = [] 419 | for line in data: 420 | if 'VERSION' in line[0]: 421 | new_data.append(line) 422 | continue 423 | version = parse_version(line[0]) 424 | #if new_version(version, from_version): 425 | if version >= from_version: 426 | new_data.append(line) 427 | data = new_data 428 | 429 | # get all versions, ignore column headers 430 | versions = [i[0] for i in data[1::]] 431 | xaxis_version = range(0, len(versions)) 432 | 433 | mb = 1024 * 1024 434 | 435 | fig, ax = pyplot.subplots(figsize=(20, 10)) 436 | pyplot.xticks(xaxis_version, versions, rotation=270) 437 | max_ysize = 0 438 | min_ysize = 10000 * mb 439 | assert(len(markers) >= (len(data[0])-1)) # we need unique markers for each platform 440 | 441 | for engine, marker in zip(range(1, len(data[0])), markers): 442 | # convert from string to int 443 | # find the max y size 444 | yaxis_size = [] 445 | for num in list([i[engine] for i in data[1::]]): 446 | num = int(num) 447 | max_ysize = max(max_ysize, num) 448 | min_ysize = min(min_ysize, num) 449 | yaxis_size.append(num) 450 | ax.plot(xaxis_version, yaxis_size, label=data[0][engine], marker=marker) 451 | 452 | # make sure the plot fills out the area (easier to see nuances) 453 | ax.set_ylim(bottom=min_ysize) 454 | ax.set_xlim(left=0., right=xaxis_version[-1]) 455 | 456 | max_mb = int( (max_ysize+mb/2) // mb ) 457 | min_mb = int( (min_ysize+mb/2) // mb ) 458 | step = 1 459 | if max_mb - min_mb > 200: 460 | step = 10 461 | locs = [i * mb for i in range(min_mb, max_mb+1, step)] 462 | 463 | # create horizontal lines, to make it easier to track sizes 464 | for y in range(min_mb*mb, max_mb*mb, mb*step): 465 | ax.axhline(y, alpha=0.1) 466 | 467 | pyplot.yticks(locs, map(lambda x: "%d mb" % (x // mb), locs)) 468 | pyplot.ylabel('SIZE') 469 | pyplot.xlabel('VERSION') 470 | # add timestamp to top-left corner of graph 471 | pyplot.annotate(str(datetime.datetime.now()), xy=(0.02, 0.95), xycoords='axes fraction') 472 | 473 | # create legend 474 | legend = ax.legend(loc='upper left', bbox_to_anchor=(0.02, 0.94)) 475 | frame = legend.get_frame() 476 | frame.set_facecolor('0.90') 477 | 478 | fig.savefig(out, format='png', bbox_extra_artists=(legend,), bbox_inches='tight', pad_inches=1) 479 | print("Creating {} - ok".format(out)) 480 | 481 | 482 | def check_for_updates(latest_release, releases): 483 | # Is the release already present? 484 | for release in releases['releases']: 485 | if latest_release['version'] == release['version']: 486 | return False 487 | return True 488 | 489 | 490 | # latest_release = { "version": "1.3.3", "sha1": "287c945fab310c324493e08b191ee1b1538ef973"} 491 | latest_release = get_latest_version() 492 | 493 | releases = read_releases('releases.json') 494 | 495 | if check_for_updates(latest_release, releases): 496 | print("Found new release {}".format(latest_release)) 497 | releases['releases'].append(latest_release) 498 | 499 | # update the releases on disc 500 | with open('releases_new.json', 'w') as f: 501 | json.dump(releases, f, indent=4, separators=(',', ': ')) 502 | # if everything went right, move the temp file 503 | shutil.move('releases_new.json', 'releases.json') 504 | 505 | 506 | # update reports (if releases are missing from a report file) 507 | print("Creating reports") 508 | # create_report("legacy_engine_report.csv", releases['releases'], engines, get_engine_size_from_aws) 509 | create_report("engine_report.csv", releases['releases'], engines, get_engine_size) 510 | create_report("bundle_report.csv", releases['releases'], bundles, get_bundle_size_from_bob) 511 | create_report("bob_report.csv", releases['releases'], bob_files, get_bob_size_from_aws) 512 | create_report("editor_report.csv", releases['releases'], editor_files, get_editor_size_from_aws) 513 | 514 | 515 | # create graphs based on the different reports 516 | print("Creating graphs") 517 | # create_graph("legacy_engine_report.csv", out='legacy_engine_size.png') 518 | # create_graph("legacy_engine_report.csv", out='legacy_engine_size_stripped.png', from_version='1.2.155') # from 1.2.155, we have stripped versions available for all platforms 519 | create_graph("engine_report.csv", out='engine_size.png', from_version='1.2.166') 520 | create_graph("bundle_report.csv", out='bundle_size.png', from_version='1.2.166') 521 | create_graph("bob_report.csv", out='bob_size.png', from_version='1.2.166') 522 | create_graph("editor_report.csv", out='editor_size.png', from_version='1.3.6') 523 | -------------------------------------------------------------------------------- /editor_report.csv: -------------------------------------------------------------------------------- 1 | VERSION,x86_64-macos,x86_64-win32,x86_64-linux,arm64-macos 2 | 1.2.38,0,0,0,0 3 | 1.2.39,0,0,0,0 4 | 1.2.40,0,0,0,0 5 | 1.2.41,0,0,0,0 6 | 1.2.42,0,0,0,0 7 | 1.2.43,0,0,0,0 8 | 1.2.44,0,0,0,0 9 | 1.2.45,0,0,0,0 10 | 1.2.46,0,0,0,0 11 | 1.2.47,0,0,0,0 12 | 1.2.48,0,0,0,0 13 | 1.2.49,0,0,0,0 14 | 1.2.50,0,0,0,0 15 | 1.2.51,0,0,0,0 16 | 1.2.52,0,0,0,0 17 | 1.2.53,0,0,0,0 18 | 1.2.54,0,0,0,0 19 | 1.2.55,0,0,0,0 20 | 1.2.56,0,0,0,0 21 | 1.2.57,0,0,0,0 22 | 1.2.58,0,0,0,0 23 | 1.2.59,0,0,0,0 24 | 1.2.60,0,0,0,0 25 | 1.2.61,0,0,0,0 26 | 1.2.62,0,0,0,0 27 | 1.2.63,0,0,0,0 28 | 1.2.64,0,0,0,0 29 | 1.2.65,0,0,0,0 30 | 1.2.66,0,0,0,0 31 | 1.2.67,0,0,0,0 32 | 1.2.68,0,0,0,0 33 | 1.2.69,0,0,0,0 34 | 1.2.70,0,0,0,0 35 | 1.2.71,0,0,0,0 36 | 1.2.72,0,0,0,0 37 | 1.2.73,0,0,0,0 38 | 1.2.74,0,0,0,0 39 | 1.2.75,0,0,0,0 40 | 1.2.76,0,0,0,0 41 | 1.2.77,0,0,0,0 42 | 1.2.78,0,0,0,0 43 | 1.2.79,0,0,0,0 44 | 1.2.80,0,0,0,0 45 | 1.2.81,0,0,0,0 46 | 1.2.82,0,0,0,0 47 | 1.2.83,0,0,0,0 48 | 1.2.84,0,0,0,0 49 | 1.2.85,0,0,0,0 50 | 1.2.86,0,0,0,0 51 | 1.2.87,0,0,0,0 52 | 1.2.88,0,0,0,0 53 | 1.2.89,0,0,0,0 54 | 1.2.90,0,0,0,0 55 | 1.2.91,0,0,0,0 56 | 1.2.92,0,0,0,0 57 | 1.2.93,0,0,0,0 58 | 1.2.94,0,0,0,0 59 | 1.2.95,0,0,0,0 60 | 1.2.96,0,0,0,0 61 | 1.2.97,0,0,0,0 62 | 1.2.98,0,0,0,0 63 | 1.2.99,0,0,0,0 64 | 1.2.100,0,0,0,0 65 | 1.2.101,0,0,0,0 66 | 1.2.102,0,0,0,0 67 | 1.2.103,0,0,0,0 68 | 1.2.104,0,0,0,0 69 | 1.2.105,0,0,0,0 70 | 1.2.106,0,0,0,0 71 | 1.2.107,0,0,0,0 72 | 1.2.108,0,0,0,0 73 | 1.2.109,0,0,0,0 74 | 1.2.110,0,0,0,0 75 | 1.2.111,0,0,0,0 76 | 1.2.112,0,0,0,0 77 | 1.2.113,0,0,0,0 78 | 1.2.114,0,0,0,0 79 | 1.2.115,0,0,0,0 80 | 1.2.116,0,0,0,0 81 | 1.2.117,0,0,0,0 82 | 1.2.118,0,0,0,0 83 | 1.2.119,0,0,0,0 84 | 1.2.120,0,0,0,0 85 | 1.2.121,0,0,0,0 86 | 1.2.122,0,0,0,0 87 | 1.2.123,0,0,0,0 88 | 1.2.124,0,0,0,0 89 | 1.2.125,0,0,0,0 90 | 1.2.126,0,0,0,0 91 | 1.2.127,0,0,0,0 92 | 1.2.128,0,0,0,0 93 | 1.2.129,0,0,0,0 94 | 1.2.130,0,0,0,0 95 | 1.2.131,0,0,0,0 96 | 1.2.132,0,0,0,0 97 | 1.2.133,0,0,0,0 98 | 1.2.134,0,0,0,0 99 | 1.2.135,0,0,0,0 100 | 1.2.136,0,0,0,0 101 | 1.2.137,0,0,0,0 102 | 1.2.138,0,0,0,0 103 | 1.2.139,0,0,0,0 104 | 1.2.140,0,0,0,0 105 | 1.2.141,0,0,0,0 106 | 1.2.142,0,0,0,0 107 | 1.2.143,0,0,0,0 108 | 1.2.144,0,0,0,0 109 | 1.2.145,0,0,0,0 110 | 1.2.146,0,0,0,0 111 | 1.2.147,0,0,0,0 112 | 1.2.148,0,0,0,0 113 | 1.2.149,0,0,0,0 114 | 1.2.150,0,0,0,0 115 | 1.2.151,0,0,0,0 116 | 1.2.152,0,0,0,0 117 | 1.2.153,0,0,0,0 118 | 1.2.154,0,0,0,0 119 | 1.2.155,0,0,0,0 120 | 1.2.156,0,0,0,0 121 | 1.2.157,0,0,0,0 122 | 1.2.158,0,0,0,0 123 | 1.2.159,0,0,0,0 124 | 1.2.160,0,0,0,0 125 | 1.2.161,0,0,0,0 126 | 1.2.162,0,0,0,0 127 | 1.2.163,0,0,0,0 128 | 1.2.164,0,0,0,0 129 | 1.2.165,0,0,0,0 130 | 1.2.166,0,379211064,389782411,0 131 | 1.2.167,0,379233953,389806827,0 132 | 1.2.168,0,379247672,389820694,0 133 | 1.2.169,0,380250261,390854804,0 134 | 1.2.170,0,412104755,422618946,0 135 | 1.2.171,0,401842184,411750125,0 136 | 1.2.172,0,0,0,0 137 | 1.2.173,0,0,0,0 138 | 1.2.174,0,0,0,0 139 | 1.2.175,0,0,0,0 140 | 1.2.176,0,0,0,0 141 | 1.2.177,0,0,0,0 142 | 1.2.178,0,0,0,0 143 | 1.2.179,0,0,0,0 144 | 1.2.180,0,0,0,0 145 | 1.2.181,0,0,0,0 146 | 1.2.182,0,0,0,0 147 | 1.2.183,0,0,0,0 148 | 1.2.184,0,0,0,0 149 | 1.2.185,0,0,0,0 150 | 1.2.186,0,0,0,0 151 | 1.2.187,0,0,0,0 152 | 1.2.188,0,0,0,0 153 | 1.2.189,0,0,0,0 154 | 1.2.190,0,0,0,0 155 | 1.2.191,0,0,0,0 156 | 1.2.192,0,0,0,0 157 | 1.3.0,0,316587682,338349627,0 158 | 1.3.1,0,316938412,338701661,0 159 | 1.3.2,0,317929250,339693745,0 160 | 1.3.3,0,317929250,339693745,0 161 | 1.3.4,0,318865565,339246852,0 162 | 1.3.5,0,323399058,343681626,0 163 | 1.3.6,303920706,321976637,340424381,0 164 | 1.3.7,305512193,323659539,342069010,0 165 | 1.4.0,305704738,323415393,342046616,0 166 | 1.4.1,307442628,324990713,344815491,0 167 | 1.4.2,308844936,326502655,346331519,0 168 | 1.4.3,316487202,334328425,354158743,0 169 | 1.4.4,323940699,341762218,362593296,0 170 | 1.4.5,323505007,341407857,362239249,0 171 | 1.4.6,322872935,340695080,361990391,0 172 | 1.4.7,313592701,331450127,352746060,0 173 | 1.4.8,321992664,338251921,359643789,0 174 | 1.5.0,323375881,339339291,360742127,0 175 | 1.6.0,326986435,342744545,364207283,322581235 176 | 1.6.1,329405868,345323223,366736428,324936588 177 | 1.6.2,341084631,357483783,378523379,336171010 178 | 1.6.3,284665893,314023606,327550968,279489806 179 | 1.6.4,285094101,314690233,328378010,280206542 180 | 1.7.0,286264978,316252303,330627235,281533058 181 | 1.8.0,286516272,316722528,331062379,281639814 182 | 1.8.1,286856457,317066151,331522121,282217944 183 | 1.9.0,290008330,320997519,335119054,285241511 184 | 1.9.1,289404334,319961498,333862018,284642589 185 | 1.9.2,289316408,319791807,334100465,284519056 186 | 1.9.3,289622265,319994077,334255632,284708557 187 | 1.9.4,294665171,321761411,340243289,289312132 188 | 1.9.5,295075340,324640203,340518295,289633164 189 | 1.9.6,289570634,317850371,338526561,284317044 190 | 1.9.7,293365947,321755493,342283378,287955756 191 | 1.9.8,302517379,330869938,351385189,297200704 192 | 1.10.0,311274497,337796561,358415550,305636552 193 | 1.10.1,312700687,339344070,359475837,306903177 194 | -------------------------------------------------------------------------------- /editor_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/editor_size.png -------------------------------------------------------------------------------- /empty_project/.gitignore: -------------------------------------------------------------------------------- 1 | /.internal 2 | /build 3 | .externalToolBuilders 4 | .DS_Store 5 | Thumbs.db 6 | .lock-wscript 7 | *.pyc 8 | .project 9 | .cproject 10 | builtins -------------------------------------------------------------------------------- /empty_project/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/empty_project/debug.keystore -------------------------------------------------------------------------------- /empty_project/debug.keystore.pass.txt: -------------------------------------------------------------------------------- 1 | android -------------------------------------------------------------------------------- /empty_project/game.project: -------------------------------------------------------------------------------- 1 | [bootstrap] 2 | main_collection = /main/main.collectionc 3 | 4 | [script] 5 | shared_state = 1 6 | 7 | [display] 8 | width = 960 9 | height = 640 10 | 11 | [android] 12 | input_method = HiddenInputField -------------------------------------------------------------------------------- /empty_project/input/game.input_binding: -------------------------------------------------------------------------------- 1 | mouse_trigger { 2 | input: MOUSE_BUTTON_1 3 | action: "touch" 4 | } 5 | -------------------------------------------------------------------------------- /empty_project/main/main.collection: -------------------------------------------------------------------------------- 1 | name: "main" 2 | scale_along_z: 0 3 | -------------------------------------------------------------------------------- /empty_project/manifest.private.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/empty_project/manifest.private.der -------------------------------------------------------------------------------- /empty_project/manifest.public.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/empty_project/manifest.public.der -------------------------------------------------------------------------------- /engine_report.csv: -------------------------------------------------------------------------------- 1 | VERSION,arm64-ios,arm64-android,armv7-android,x86_64-macos,js-web,wasm-web,x86_64-linux,x86-win32,x86_64-win32,arm64-macos 2 | 1.2.38,0,0,0,0,0,0,0,0,0,0 3 | 1.2.39,0,0,0,0,0,0,0,0,0,0 4 | 1.2.40,0,0,0,0,0,0,0,0,0,0 5 | 1.2.41,0,0,0,0,0,0,0,0,0,0 6 | 1.2.42,0,0,0,0,0,0,0,0,0,0 7 | 1.2.43,0,0,0,0,0,0,0,0,0,0 8 | 1.2.44,0,0,0,0,0,0,0,0,0,0 9 | 1.2.45,0,0,0,0,0,0,0,0,0,0 10 | 1.2.46,0,0,0,0,0,0,0,0,0,0 11 | 1.2.47,0,0,0,0,0,0,0,0,0,0 12 | 1.2.48,0,0,0,0,0,0,0,0,0,0 13 | 1.2.49,0,0,0,0,0,0,0,0,0,0 14 | 1.2.50,0,0,0,0,0,0,0,0,0,0 15 | 1.2.51,0,0,0,0,0,0,0,0,0,0 16 | 1.2.52,0,0,0,0,0,0,0,0,0,0 17 | 1.2.53,0,0,0,0,0,0,0,0,0,0 18 | 1.2.54,0,0,0,0,0,0,0,0,0,0 19 | 1.2.55,0,0,0,0,0,0,0,0,0,0 20 | 1.2.56,0,0,0,0,0,0,0,0,0,0 21 | 1.2.57,0,0,0,0,0,0,0,0,0,0 22 | 1.2.58,0,0,0,0,0,0,0,0,0,0 23 | 1.2.59,0,0,0,0,0,0,0,0,0,0 24 | 1.2.60,0,0,0,0,0,0,0,0,0,0 25 | 1.2.61,0,0,0,0,0,0,0,0,0,0 26 | 1.2.62,0,0,0,0,0,0,0,0,0,0 27 | 1.2.63,0,0,0,0,0,0,0,0,0,0 28 | 1.2.64,0,0,0,0,0,0,0,0,0,0 29 | 1.2.65,0,0,0,0,0,0,0,0,0,0 30 | 1.2.66,0,0,0,0,0,0,0,0,0,0 31 | 1.2.67,0,0,0,0,0,0,0,0,0,0 32 | 1.2.68,0,0,0,0,0,0,0,0,0,0 33 | 1.2.69,0,0,0,0,0,0,0,0,0,0 34 | 1.2.70,0,0,0,0,0,0,0,0,0,0 35 | 1.2.71,0,0,0,0,0,0,0,0,0,0 36 | 1.2.72,0,0,0,0,0,0,0,0,0,0 37 | 1.2.73,0,0,0,0,0,0,0,0,0,0 38 | 1.2.74,0,0,0,0,0,0,0,0,0,0 39 | 1.2.75,0,0,0,0,0,0,0,0,0,0 40 | 1.2.76,0,0,0,0,0,0,0,0,0,0 41 | 1.2.77,0,0,0,0,0,0,0,0,0,0 42 | 1.2.78,0,0,0,0,0,0,0,0,0,0 43 | 1.2.79,0,0,0,0,0,0,0,0,0,0 44 | 1.2.80,0,0,0,0,0,0,0,0,0,0 45 | 1.2.81,0,0,0,0,0,0,0,0,0,0 46 | 1.2.82,0,0,0,0,0,0,0,0,0,0 47 | 1.2.83,0,0,0,0,0,0,0,0,0,0 48 | 1.2.84,0,0,0,0,0,0,0,0,0,0 49 | 1.2.85,0,0,0,0,0,0,0,0,0,0 50 | 1.2.86,0,0,0,0,0,0,0,0,0,0 51 | 1.2.87,0,0,0,0,0,0,0,0,0,0 52 | 1.2.88,0,0,0,0,0,0,0,0,0,0 53 | 1.2.89,0,0,0,0,0,0,0,0,0,0 54 | 1.2.90,0,0,0,0,0,0,0,0,0,0 55 | 1.2.91,0,0,0,0,0,0,0,0,0,0 56 | 1.2.92,0,0,0,0,0,0,0,0,0,0 57 | 1.2.93,0,0,0,0,0,0,0,0,0,0 58 | 1.2.94,0,0,0,0,0,0,0,0,0,0 59 | 1.2.95,0,0,0,0,0,0,0,0,0,0 60 | 1.2.96,0,0,0,0,0,0,0,0,0,0 61 | 1.2.97,0,0,0,0,0,0,0,0,0,0 62 | 1.2.98,0,0,0,0,0,0,0,0,0,0 63 | 1.2.99,0,0,0,0,0,0,0,0,0,0 64 | 1.2.100,0,0,0,0,0,0,0,0,0,0 65 | 1.2.101,0,0,0,0,0,0,0,0,0,0 66 | 1.2.102,0,0,0,0,0,0,0,0,0,0 67 | 1.2.103,0,0,0,0,0,0,0,0,0,0 68 | 1.2.104,0,0,0,0,0,0,0,0,0,0 69 | 1.2.105,0,0,0,0,0,0,0,0,0,0 70 | 1.2.106,0,0,0,0,0,0,0,0,0,0 71 | 1.2.107,0,0,0,0,0,0,0,0,0,0 72 | 1.2.108,0,0,0,0,0,0,0,0,0,0 73 | 1.2.109,0,0,0,0,0,0,0,0,0,0 74 | 1.2.110,0,0,0,0,0,0,0,0,0,0 75 | 1.2.111,0,0,0,0,0,0,0,0,0,0 76 | 1.2.112,0,0,0,0,0,0,0,0,0,0 77 | 1.2.113,0,0,0,0,0,0,0,0,0,0 78 | 1.2.114,0,0,0,0,0,0,0,0,0,0 79 | 1.2.115,0,0,0,0,0,0,0,0,0,0 80 | 1.2.116,0,0,0,0,0,0,0,0,0,0 81 | 1.2.117,0,0,0,0,0,0,0,0,0,0 82 | 1.2.118,0,0,0,0,0,0,0,0,0,0 83 | 1.2.119,0,0,0,0,0,0,0,0,0,0 84 | 1.2.120,0,0,0,0,0,0,0,0,0,0 85 | 1.2.121,0,0,0,0,0,0,0,0,0,0 86 | 1.2.122,0,0,0,0,0,0,0,0,0,0 87 | 1.2.123,0,0,0,0,0,0,0,0,0,0 88 | 1.2.124,0,0,0,0,0,0,0,0,0,0 89 | 1.2.125,0,0,0,0,0,0,0,0,0,0 90 | 1.2.126,0,0,0,0,0,0,0,0,0,0 91 | 1.2.127,0,0,0,0,0,0,0,0,0,0 92 | 1.2.128,0,0,0,0,0,0,0,0,0,0 93 | 1.2.129,0,0,0,0,0,0,0,0,0,0 94 | 1.2.130,0,0,0,0,0,0,0,0,0,0 95 | 1.2.131,0,0,0,0,0,0,0,0,0,0 96 | 1.2.132,0,0,0,0,0,0,0,0,0,0 97 | 1.2.133,0,0,0,0,0,0,0,0,0,0 98 | 1.2.134,0,0,0,0,0,0,0,0,0,0 99 | 1.2.135,0,0,0,0,0,0,0,0,0,0 100 | 1.2.136,0,0,0,0,0,0,0,0,0,0 101 | 1.2.137,0,0,0,0,0,0,0,0,0,0 102 | 1.2.138,0,0,0,0,0,0,0,0,0,0 103 | 1.2.139,0,0,0,0,0,0,0,0,0,0 104 | 1.2.140,0,0,0,0,0,0,0,0,0,0 105 | 1.2.141,0,0,0,0,0,0,0,0,0,0 106 | 1.2.142,0,0,0,0,0,0,0,0,0,0 107 | 1.2.143,0,0,0,0,0,0,0,0,0,0 108 | 1.2.144,0,0,0,0,0,0,0,0,0,0 109 | 1.2.145,0,0,0,0,0,0,0,0,0,0 110 | 1.2.146,0,0,0,0,0,0,0,0,0,0 111 | 1.2.147,0,0,0,0,0,0,0,0,0,0 112 | 1.2.148,0,0,0,0,0,0,0,0,0,0 113 | 1.2.149,0,0,0,0,0,0,0,0,0,0 114 | 1.2.150,0,0,0,0,0,0,0,0,0,0 115 | 1.2.151,0,0,0,0,0,0,0,0,0,0 116 | 1.2.152,0,0,0,0,0,0,0,0,0,0 117 | 1.2.153,0,0,0,0,0,0,0,0,0,0 118 | 1.2.154,0,0,0,0,0,0,0,0,0,0 119 | 1.2.155,0,0,0,0,0,0,0,0,0,0 120 | 1.2.156,0,0,0,0,0,0,0,0,0,0 121 | 1.2.157,0,0,0,0,0,0,0,0,0,0 122 | 1.2.158,0,0,0,0,0,0,0,0,0,0 123 | 1.2.159,0,0,0,0,0,0,0,0,0,0 124 | 1.2.160,0,0,0,0,0,0,0,0,0,0 125 | 1.2.161,0,0,0,0,0,0,0,0,0,0 126 | 1.2.162,0,0,0,0,0,0,0,0,0,0 127 | 1.2.163,0,0,0,0,0,0,0,0,0,0 128 | 1.2.164,0,0,0,0,0,0,0,0,0,0 129 | 1.2.165,0,0,0,0,0,0,0,0,0,0 130 | 1.2.166,2700168,3661544,3185048,4891172,4835755,2286395,5167560,5381632,6499840,0 131 | 1.2.167,2700184,3657632,3185144,4891188,4836689,2287332,5171848,5383680,6502400,0 132 | 1.2.168,2700184,3669920,3185144,4891188,4837918,2287888,5171848,5383168,6501376,0 133 | 1.2.169,2733488,3699696,3226680,4940932,4936683,2340041,5222440,5398528,6533120,0 134 | 1.2.170,2689520,3511296,3128384,4855172,7765741,2105327,5124024,5713920,6893568,0 135 | 1.2.171,2689520,3511296,3128384,4855172,7765741,2105327,5124024,5713920,6893568,0 136 | 1.2.172,2620432,3511288,3128364,4842868,7776508,2106805,4895928,5717504,6895104,0 137 | 1.2.173,2586136,3457880,3075028,3963408,7800581,2114245,3871648,5089280,6170624,0 138 | 1.2.174,2586132,3466072,3075028,3987904,7800441,2114250,3871648,5089280,6170624,0 139 | 1.2.175,2635492,3548216,3165252,4086760,7940338,2155920,3953824,5184512,6282240,0 140 | 1.2.176,2635492,3548216,3169348,4086752,7950699,2158372,3957920,5186560,6288896,0 141 | 1.2.177,2635492,3556408,3169348,4086752,7951095,2158464,3957920,5187072,6288896,0 142 | 1.2.178,2635492,3556408,3169348,4086752,7951095,2158464,3957920,5187072,6288896,0 143 | 1.2.179,2635532,3548216,3177540,4086840,4499044,2159059,3966112,5194240,6297600,0 144 | 1.2.180,2553404,3492512,3130052,3939384,4523023,2184641,3839616,5094400,6171136,0 145 | 1.2.181,2553460,3508896,3138244,3939504,4523023,3117419,3851904,5105664,6184448,0 146 | 1.2.182,2520080,3451544,3089084,3889832,4538185,2192835,3798632,5040128,6098432,0 147 | 1.2.183,2536296,3488408,3097276,3906144,4531672,2182293,3802720,5034496,6082048,0 148 | 1.2.184,2536312,3464184,3097628,3889784,4533137,2182616,3803072,5033472,6082048,0 149 | 1.2.185,2553000,3464144,3118032,3923176,4535548,2183817,3823616,5097472,6158848,0 150 | 1.2.186,2553000,3484680,3122160,3923184,4539647,2186237,3827744,5100032,6161920,0 151 | 1.2.187,2553000,3472392,3122160,3923184,4540474,2186724,3827744,5100544,6163456,0 152 | 1.2.188,2536536,3452096,3097680,3890248,4495274,2164996,3799264,5072384,6126080,0 153 | 1.2.189,2536952,3464728,3106064,3906808,4505080,2170497,3811936,5086208,6141952,0 154 | 1.2.190,2536968,3460632,3110160,3923224,4515600,2175511,3816032,5105152,6152192,0 155 | 1.2.191,2553568,3468904,3118392,3923344,4525468,2180643,3820120,5113856,6162944,0 156 | 1.2.192,2553584,3481200,3122488,3923384,4531041,2183249,3824216,5121536,6170624,0 157 | 1.3.0,2553472,3463344,3113496,3923272,4523948,2178435,3818616,5339648,6533120,0 158 | 1.3.1,2619992,3483864,3121720,3923312,4539555,2186567,3830968,5348864,6545920,0 159 | 1.3.2,2619992,3475680,3121728,3923320,4540390,2186884,3830968,5349376,6546432,0 160 | 1.3.3,2619992,3475680,3121728,3923320,4540390,2186884,3830968,5349376,6546432,0 161 | 1.3.4,2586800,3431496,3072544,3890304,4502203,2162204,3790840,5282304,6478336,0 162 | 1.3.5,2587056,3505600,3146440,3990376,4513615,2167120,3889560,5302272,6630400,0 163 | 1.3.6,2587192,3514312,3163040,4023480,4530569,2177882,3918752,5700096,7033856,0 164 | 1.3.7,2587208,3530152,3175056,4039976,4556679,2189135,3926368,5705216,7054336,0 165 | 1.4.0,2570952,3526080,3154592,4007192,4531531,2176479,3914112,5467648,6663680,0 166 | 1.4.1,2587416,3534440,3162928,4023720,4542916,2182191,3922496,5485568,6680064,0 167 | 1.4.2,2603848,3550880,3179352,4040152,4562341,2193278,3938912,5506560,6709760,0 168 | 1.4.3,2603984,3520336,3129468,4056672,4573881,2199084,3947232,5516288,6723584,0 169 | 1.4.4,2620448,3536264,3144340,3565296,4602216,2213157,3959776,5563392,6782464,0 170 | 1.4.5,2604248,3521984,3127068,3565320,4588181,2204783,3945440,5540352,6760448,0 171 | 1.4.6,2620720,3533600,3142524,3581792,4615856,2215713,3953600,5554688,6774784,0 172 | 1.4.7,2620736,3554528,3170044,3581808,4621966,2219383,3959360,5560832,6781440,3195208 173 | 1.4.8,2637368,3579624,3195652,3598496,4663546,2238056,3981568,5588480,6820864,3211688 174 | 1.5.0,2670192,3610568,3227628,3631456,4714611,2261946,4014464,5641216,6891520,3244968 175 | 1.6.0,2637464,3579800,3196772,3615536,4738984,2251218,3986176,5606400,6861824,3245416 176 | 1.6.1,2653904,3585600,3204132,3616040,4713017,2253176,3990688,5622272,6876160,3245928 177 | 1.6.2,2653912,3592608,3209772,3632488,4714458,2253654,3998944,5708800,7001088,3245976 178 | 1.6.3,2653992,3598360,3217076,3632592,4733592,2261293,4009024,5725696,7024128,3262568 179 | 1.6.4,2687376,3644880,3281540,3682280,4810218,2300750,4055712,5785600,7108608,3296184 180 | 1.7.0,2703800,3660120,3301492,3698792,4842740,2316340,4076432,5815296,7149568,3312808 181 | 1.8.0,2720216,3693496,3334396,3680920,4959985,2332458,4105808,5848064,7191040,3296616 182 | 1.8.1,2736656,3702408,3342892,3680976,4974831,2339221,4110000,5857280,7203840,3296664 183 | 1.9.0,2769904,3732904,3371972,3828688,4999074,2351713,4135008,5880320,7234560,3457912 184 | 1.9.1,2770248,3742768,3379924,3836552,5011281,2357939,4148352,5888000,7245312,3474120 185 | 1.9.2,2852704,3762072,3403204,3833248,5033064,2371299,4169040,6092800,7476224,3474696 186 | 1.9.3,2852736,3764568,3406692,3833280,5039346,2374239,4173144,6093824,7476736,3474744 187 | 1.9.4,2886280,3814912,3455588,3887336,5020648,2399700,4219736,6159360,7556608,3508584 188 | 1.9.5,2886416,3816832,3457772,3891432,5023084,2400982,4219832,6160384,7559680,3508584 189 | 1.9.6,2886600,3819952,3460888,3887520,5036492,2408422,4236360,6171136,7565312,3508760 190 | 1.9.7,2785520,3841824,3483256,3871008,5062847,2421742,4779512,6206976,7614464,3389800 191 | 1.9.8,2802072,3858256,3498536,3887496,5098038,2437616,4796448,6228480,7645184,3406408 192 | 1.10.0,2818464,3875480,3528840,8054200,5118085,2447038,4820344,6256640,7703040,7150616 193 | 1.10.1,2884008,3942344,3597128,8127936,5210254,2515889,4898168,6348800,7793664,7216664 194 | -------------------------------------------------------------------------------- /engine_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/engine_size.png -------------------------------------------------------------------------------- /legacy_engine_report.csv: -------------------------------------------------------------------------------- 1 | VERSION,arm64-darwin,armv7-android,armv7-darwin,darwin,js-web,wasm-web,linux,win32,x86_64-darwin,x86_64-linux,armv7-android,arm64-android 2 | 1.2.38,0,8264241,3627640,6230456,0,0,11582686,4840448,0,0,8264015,0 3 | 1.2.39,0,8395828,3687012,6336376,0,0,11871119,4893184,0,0,8395541,0 4 | 1.2.40,0,8400795,3690676,6346424,0,0,11884882,4897792,0,0,8400751,0 5 | 1.2.41,0,8465000,2890588,5630788,4741940,0,11195843,3952128,0,0,8464966,0 6 | 1.2.42,0,8467106,2891588,5635364,4779111,0,11203845,3951616,0,0,8467410,0 7 | 1.2.43,0,8637793,3000732,5781920,4976103,0,11366192,4042240,0,0,8638017,0 8 | 1.2.44,0,8637572,2998712,5780228,4975658,0,11362816,4037632,0,0,8637927,0 9 | 1.2.45,0,8647159,2998176,5790668,4978854,0,11390842,4042240,0,0,8647210,0 10 | 1.2.46,0,8580419,3164812,6035624,5042747,0,11516745,4151296,0,0,8579926,0 11 | 1.2.47,0,8581891,3166324,6041800,5044154,0,11523823,4151296,0,0,8581596,0 12 | 1.2.48,0,8620182,3173824,6095256,5077204,0,11628180,4183552,0,0,8619978,0 13 | 1.2.49,0,8705847,3286272,6218856,5073830,0,11784794,4177408,0,0,8706017,0 14 | 1.2.50,0,8847534,3464332,6218856,5074316,0,11788910,4177408,0,0,8847775,0 15 | 1.2.51,0,8885113,3491320,6253816,5110949,0,11879990,4200448,0,0,8884235,0 16 | 1.2.52,3841456,8890685,3494840,6261312,5115637,0,12184720,4201984,6452612,0,8890381,0 17 | 1.2.53,3842288,8917579,3495612,6281520,5137497,0,12226299,4209152,6469504,0,8916816,0 18 | 1.2.54,3844568,8924202,3497760,6283140,5138083,0,12230071,4214784,6475352,0,8923985,0 19 | 1.2.55,3849224,8932722,3501912,6282488,5118105,0,12250954,4214272,6471320,11785005,8932629,0 20 | 1.2.56,3867776,8938057,3503924,6289900,5129502,0,12268525,4219392,6479032,11805794,8937821,0 21 | 1.2.57,3897756,8998738,3535308,6360972,5169628,0,12393316,4246528,6557896,11932379,8998832,0 22 | 1.2.58,3928360,9058886,3565488,6410228,5209732,0,12499062,4269568,6608756,12031327,9059206,0 23 | 1.2.59,4034432,9129205,3688080,6529668,5527032,0,12632164,4406272,6728052,12160822,9128484,0 24 | 1.2.60,4053024,9142560,3690104,6530096,5526576,0,12636699,4412928,6733108,12165813,9142434,0 25 | 1.2.61,4051060,9147694,3688236,6532644,5528104,0,12633412,4408320,6730972,12166626,9147412,0 26 | 1.2.62,4053680,9150329,3707088,6535344,5530786,0,12643742,4415488,6737980,12172756,9150136,0 27 | 1.2.63,4092028,9180199,3727760,6535404,5536078,0,12645909,4418048,6739636,12174819,9180218,0 28 | 1.2.64,4122160,9270507,3756812,6578668,5577412,0,12753141,4437504,6780140,12279783,9270068,0 29 | 1.2.65,4137856,9276824,3756124,6585284,5583056,0,12762576,4435456,6788180,12294166,9276274,0 30 | 1.2.66,4156932,9313255,3774868,6609984,5651367,0,12794119,4460544,6810244,12323909,9313322,0 31 | 1.2.67,4156480,9315969,3774432,6610916,5651899,0,12795122,4461056,6815484,12325060,9315813,0 32 | 1.2.68,4160616,9318556,3778260,6614384,5651421,0,12803250,4468736,6819244,12337050,9318389,0 33 | 1.2.69,4146736,9312675,3747756,6588832,5556383,0,12772158,4428288,6789532,12306166,9312474,0 34 | 1.2.70,4149788,9441884,3766960,6591108,5557593,0,12782657,4434432,6795908,12312345,9442058,0 35 | 1.2.71,4160448,9444279,3785552,6567752,5563290,0,12783939,4438016,6736636,12317231,9443719,0 36 | 1.2.72,4150304,9455437,3775408,6557924,5567357,0,12777577,4435456,6726852,12308361,9455715,0 37 | 1.2.73,4161808,9469804,3785880,6570684,5577915,0,12792437,4440064,6740068,12322653,9469938,0 38 | 1.2.74,4161808,9469576,3785884,6570688,5578110,0,12792523,4440576,6741396,12322741,9469640,0 39 | 1.2.75,4186156,9578605,3809408,6579260,4981475,0,12812620,4450816,6750572,12345274,9578825,0 40 | 1.2.76,4120872,9551356,3744200,6573372,4836182,0,12723664,4389376,6754676,12240828,9551638,0 41 | 1.2.77,4122632,9551040,3745864,6574968,4836372,0,12726544,4394496,6756204,12243716,9551307,0 42 | 1.2.78,4123492,9556710,3746624,6580648,4841157,0,12730616,4398592,6762084,12253844,9556645,0 43 | 1.2.79,4123564,9560673,3746712,6576552,4845826,0,12731148,4399616,6762084,12254356,9560115,0 44 | 1.2.80,4123728,9563363,3746872,6581104,4851276,0,12736204,4418560,6764988,12259524,9563547,0 45 | 1.2.81,4306816,9937734,3922872,6961724,5136790,0,13100283,4715520,7173092,13024402,9937481,0 46 | 1.2.82,4323188,9936706,3922772,4964644,15227607,0,16605019,4140032,4889732,23237567,9936361,0 47 | 1.2.83,4324808,9979804,3924256,4975052,5202393,0,16697699,4147712,4904044,23337019,9979863,0 48 | 1.2.84,4369616,10035897,3951616,4980708,5212214,0,16705681,4150272,4905996,23346226,10035388,0 49 | 1.2.85,4370316,10037544,3952260,4980704,5215095,0,16705597,4151296,4910124,23345986,10037178,0 50 | 1.2.86,4373936,10056013,3955548,4979096,5215795,0,16703440,4151296,4913836,23337284,10056312,0 51 | 1.2.87,4332136,10061048,3954512,4977416,5222295,0,16723270,4155904,4944912,23353441,10060735,0 52 | 1.2.88,4343184,10125698,3981556,4997676,5238402,0,16877552,4165120,4966264,23492800,10125489,0 53 | 1.2.89,4368064,10185665,3989476,5018688,5267245,0,17015361,4180992,4996408,23633113,10186110,0 54 | 1.2.90,4369344,10191207,3990568,5019124,5269728,0,17021160,4184576,4997524,23640327,10190560,0 55 | 1.2.91,4369476,10192646,4007076,5020372,5269955,0,17022230,4185600,5001804,23642565,10192020,0 56 | 1.2.92,4419512,10261027,4023224,5055288,5321548,0,17177572,4207104,5030108,23807084,10260779,0 57 | 1.2.93,4424412,10274248,4044068,5068268,5336737,0,17217462,4216832,5043660,23865522,10273738,0 58 | 1.2.94,4448576,10371218,4051664,5099452,5366001,0,17476304,4239872,5075668,24206229,10371026,0 59 | 1.2.95,4448576,10371215,4051664,5098828,5366006,0,17476304,4239872,5077364,24206229,10371041,0 60 | 1.2.96,4448576,10371230,4051672,5099880,5365603,0,17481550,4658176,5075996,24206223,10371020,0 61 | 1.2.97,4510716,10500039,4112428,5174380,5436716,0,17755701,4699648,5164308,24533402,10500031,0 62 | 1.2.98,4511032,10502025,4112724,5175772,5438159,0,17761616,4700672,5163844,24541721,10501600,0 63 | 1.2.99,4544112,10532027,4145784,5208664,5532180,0,17794476,4733952,5197956,24580405,10531884,0 64 | 1.2.100,4564716,10550800,4149504,5220412,5556516,0,17838351,4746752,5204832,24631698,10550346,0 65 | 1.2.101,4565888,10556431,4150608,5225628,5559629,0,17844978,4749312,5207520,24645313,10556525,0 66 | 1.2.102,4569968,10550295,4170828,5232276,5565303,0,17840169,4741120,5224756,24655149,10550272,0 67 | 1.2.103,4570044,10556063,4170868,5238296,5567155,0,17856543,4742144,5223084,24675811,10556067,0 68 | 1.2.104,4569040,10552320,4169432,5237248,5563691,0,17830010,4743168,5226140,24618246,10552194,0 69 | 1.2.105,4573120,10565873,4173112,5245032,5571977,0,17861003,4747264,5233228,24655184,10565445,0 70 | 1.2.106,4573076,10573081,4172964,5248228,5572487,0,17877036,4751872,5236948,24682698,10572848,0 71 | 1.2.107,4596800,10602255,4180028,5267740,5587197,0,17949257,4764672,5261332,24768311,10602047,0 72 | 1.2.108,4586104,10606615,4217116,5168172,5589043,0,17953597,4766720,5241968,24774857,10605946,0 73 | 1.2.109,4593516,10643796,4240648,5192728,5621526,0,18048218,4785664,5267152,24909393,10643797,0 74 | 1.2.110,4593668,10641698,4240744,5192344,5618984,0,18026881,4784640,5270856,24907237,10641895,0 75 | 1.2.111,4593656,10641304,4240772,5196648,5620874,0,18026968,4783616,5271040,24903632,10640967,0 76 | 1.2.112,4594344,10645267,4241376,5197264,5624559,0,18024993,4785664,5271744,24920076,10645001,0 77 | 1.2.113,4594348,10653588,4257764,5205460,5655014,0,18033262,4795392,5279936,24927970,10653214,0 78 | 1.2.114,4594536,10656129,4257936,5206092,5655991,0,19373644,4850176,5284744,24936543,10655417,0 79 | 1.2.115,4639340,10713063,4269040,5238044,5734014,0,19432188,5090304,5643964,24758200,10712330,0 80 | 1.2.116,4639764,10717082,4269420,5238584,5737247,0,19440944,5091328,5644564,24762280,10716746,0 81 | 1.2.117,4397832,10436689,4012464,4985404,5016012,0,18958508,4809216,5389228,24203792,10721035,0 82 | 1.2.118,4400056,10446556,4014540,4991816,5022263,0,18979516,4813312,5391788,24229184,10730716,0 83 | 1.2.119,4407468,10451192,4021220,4998004,5039179,0,19013148,4823552,5406820,24273768,10734190,0 84 | 1.2.120,4431516,10481003,4061388,5032676,5100417,0,19041372,4862464,5447872,24345856,10754899,0 85 | 1.2.121,4431696,10480499,4061536,5030548,5090477,0,19056208,4859392,5444056,24349448,10754481,0 86 | 1.2.122,4431828,10481112,4061648,5030656,5091861,0,19058300,4860416,5444232,24353784,10756223,0 87 | 1.2.123,4414964,10486302,4061636,5067396,5092579,0,19065300,4860928,5439536,24360272,10759587,0 88 | 1.2.124,4415324,10490976,4061952,5072000,5095949,0,19068528,4861952,5440104,24363304,10764889,0 89 | 1.2.125,4411860,10491277,4060260,5072492,5096742,0,19070004,4862464,5436752,24364456,10766327,0 90 | 1.2.126,4419880,10503991,4068712,5090848,5099803,0,19117476,4866048,5456224,24413928,10778423,0 91 | 1.2.127,4374464,10494029,4037964,5053432,4969919,0,19065428,4818432,5415176,24350904,10824655,0 92 | 1.2.128,4396052,10504754,4040536,5064460,4977067,0,19087296,4825600,5421416,24378184,10836056,0 93 | 1.2.129,4398216,10850193,4044760,5071856,4983368,0,19115904,4831232,5433344,24412288,11186862,0 94 | 1.2.130,4401840,10876136,4049572,5085572,5000582,0,19169428,4839424,5447528,24485440,11212621,0 95 | 1.2.131,4402040,10878544,4049772,5086084,5002172,0,19176952,4840448,5452576,24489560,11215151,0 96 | 1.2.132,4250288,10770595,3852308,4833976,5002214,0,19213216,4840448,5194284,24615064,11109362,0 97 | 1.2.133,4222880,10766669,3810240,4794576,4988784,0,19191700,4848640,5158364,24597992,11105602,0 98 | 1.2.134,4187956,10210631,3827880,4794544,5135612,0,15138400,4786176,5109648,19131024,10547381,0 99 | 1.2.135,4187960,10215667,3827884,4797008,5138227,0,15147084,4786688,5113776,19136136,10550772,0 100 | 1.2.136,4217168,13716416,3871116,4783984,5129445,0,15135676,4783616,5095584,19117640,14052664,0 101 | 1.2.137,4217364,13719736,3871292,0,5133516,0,15140916,4785664,5095784,19123520,14056092,0 102 | 1.2.138,4235380,13725998,3873052,0,5152452,0,15161028,4794368,5106496,19149872,14063179,0 103 | 1.2.139,4157072,13588745,3812324,0,4509371,0,14848700,4725248,4999968,18769144,13928279,0 104 | 1.2.140,4157072,13589280,3812324,0,4509531,0,14849036,4725248,4999968,18769192,13928615,0 105 | 1.2.141,4155152,13579954,3810604,0,4511122,2044857,14880796,4726272,5004800,18809608,13919339,0 106 | 1.2.142,4155368,13569629,3811940,0,4508009,2072237,14853048,4725248,5010888,18776440,13909316,0 107 | 1.2.143,4157916,13573817,3813152,0,4510650,2074281,14856236,4725760,5012192,18780008,13912154,0 108 | 1.2.144,4174688,13798679,3813524,0,4522266,2080727,14867268,4732928,5016920,18792704,14190754,0 109 | 1.2.145,4192936,13828119,3831752,0,4548196,2095589,15281952,4988416,5732288,19361072,14217724,0 110 | 1.2.146,4236432,13842874,3874212,0,4568598,2112308,0,5029888,5789064,19522600,14234333,0 111 | 1.2.147,4280980,13863720,3889584,0,4586079,2121248,0,5036032,5836320,19565120,14260217,0 112 | 1.2.148,4315968,13850133,3923184,0,4456904,2111782,0,5042688,5872208,19502504,14322310,0 113 | 1.2.149,2714136,13949944,2491860,0,4473530,2119371,0,5052928,4303952,4408704,14422910,0 114 | 1.2.150,2714152,13961401,2491828,0,4472686,2118739,0,5052928,4304112,4412960,14432644,0 115 | 1.2.151,2714192,13965207,2491988,0,4483955,2125447,0,5057536,4308216,4413120,14436789,0 116 | 1.2.152,2963576,13974807,2508684,0,4484085,2125524,0,5105152,4362392,4736976,14447417,0 117 | 1.2.153,2998188,0,2543268,0,4484884,2126105,0,5166592,4418196,4802664,14503494,15336225 118 | 1.2.154,2998196,0,2543276,0,4484884,2126105,0,5167104,4418204,4802664,14503442,15234145 119 | 1.2.155,2484160,0,2126644,0,4454545,2109217,0,5142528,4418220,4802664,4488935,4711873 120 | 1.2.156,2517304,0,2159980,0,4577972,2160399,0,5151232,4434700,4814952,4493928,4719570 121 | 1.2.157,2533704,0,2160008,0,4586788,2163321,0,5153792,4439512,4819176,4495473,4721146 122 | 1.2.158,2533704,0,2160008,0,4587229,2163538,0,5153792,4439512,4819176,4495731,4721442 123 | 1.2.159,2550088,0,2160008,0,4587071,2163497,0,5175296,4451800,4835944,4495880,4721556 124 | 1.2.160,2533052,0,2159368,0,4588789,2163959,0,5149696,4451768,4840040,4153781,4378796 125 | 1.2.161,2533076,0,2159392,0,4589473,2165223,0,5157376,4455896,4844168,4191436,4284660 126 | 1.2.162,2648756,0,2258708,0,4810892,2285557,0,5334528,4633400,5021096,2000178,2101232 127 | 1.2.163,2631060,0,2241060,0,4807563,2274866,0,5341696,4629368,5015624,1923140,2022404 128 | 1.2.164,2631060,0,2241060,0,4807563,2274866,0,5341696,4629368,5015624,1923140,2022404 129 | 1.2.165,2700120,0,2306292,0,4821690,2279469,0,5369856,4878836,5019624,1929653,2027408 130 | 1.2.166,2700168,0,2306448,0,4835755,2286395,0,5381632,4891172,5167560,1934481,2032164 131 | 1.2.167,2700184,0,2306460,0,4836406,2287127,0,5382144,4891188,5171848,1934445,2032042 132 | 1.2.168,2700184,0,2306460,0,4837918,2287888,0,5383168,4891188,5171848,1935121,2032654 133 | 1.2.169,2733488,0,2340612,0,4936683,2340041,0,5398528,4940932,5222440,1951089,2047758 134 | 1.2.170,2689520,0,2250124,0,7765741,2105327,0,5713920,4855172,5124024,1917094,2000034 135 | 1.2.171,2620424,0,2168528,0,7764627,2104537,0,5713920,4842860,4895960,1917584,1999970 136 | 1.2.172,2620432,0,2168532,0,7776508,2106805,0,5717504,4842868,4895928,1918382,2001135 137 | 1.2.173,2586136,0,2134168,0,7800581,2114245,0,5089280,3963408,3871648,1888174,1970273 138 | 1.2.174,2586132,0,2134184,0,7800441,2114250,0,5089280,3987904,3871648,1888305,1970653 139 | 1.2.175,2635492,0,2167180,0,7940338,2155920,0,5184512,4086760,3953824,1936409,2015817 140 | 1.2.176,2635492,0,2183572,0,7950699,2158372,0,5186560,4086752,3957920,1938829,2017040 141 | 1.2.177,2635492,0,2183572,0,7951095,2158464,0,5187072,4086752,3957920,1939007,2016975 142 | 1.2.178,2635492,0,2183572,0,7951095,2158464,0,5187072,4086752,3957920,1939007,2016975 143 | 1.2.179,2635532,0,2183688,0,4499044,2159059,0,5194240,4086840,3966112,1946796,2024053 144 | 1.2.180,2553404,0,2084712,0,4523023,2184641,0,5094400,3939384,3839616,2026223,2092974 145 | 1.2.181,2553460,0,2101088,0,20958953,3117419,0,5105664,3939504,3851904,2029827,2096437 146 | 1.2.182,2520080,0,2067780,0,4538185,2192835,0,5040128,3889832,3798632,2003631,2070426 147 | 1.2.183,2536296,0,2067620,0,4531672,2182293,0,5034496,3906144,3802720,2008956,2073433 148 | 1.2.184,2536312,0,2067484,0,4533137,2182616,0,5033472,3889784,3803072,2009458,2074156 149 | 1.2.185,2553000,0,2084184,0,4535548,2183817,0,5097472,3923176,3823616,2029228,2087818 150 | 1.2.186,2553000,0,2084188,0,4539647,2186237,0,5100032,3923184,3827744,2030585,2089356 151 | 1.2.187,2553000,0,2084196,0,4540474,2186724,0,5100544,3923184,3827744,2030768,2089775 152 | 1.2.188,2536536,0,2067692,0,4495274,2164996,0,5072384,3890248,3799264,2020282,2079668 153 | 1.2.189,2536952,0,2084520,0,4505080,2170497,0,5086208,3906808,3811936,2023388,2083257 154 | -------------------------------------------------------------------------------- /legacy_engine_size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/legacy_engine_size.png -------------------------------------------------------------------------------- /legacy_engine_size_stripped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/legacy_engine_size_stripped.png -------------------------------------------------------------------------------- /releases.json: -------------------------------------------------------------------------------- 1 | { 2 | "releases": [ 3 | { 4 | "version": "1.2.38", 5 | "sha1": "d0fdb9c5fc1ac46debbbc39e8ac572b6fa7652f7" 6 | }, 7 | { 8 | "version": "1.2.39", 9 | "sha1": "4c263ff84c19de1f6304e9c2cf756bf572009d38" 10 | }, 11 | { 12 | "version": "1.2.40", 13 | "sha1": "b8b46b391ee60a5762024931f92d7cf90650b0dc" 14 | }, 15 | { 16 | "version": "1.2.41", 17 | "sha1": "95d50f8ef9f04617a6498f6412dac3aab960dc6e" 18 | }, 19 | { 20 | "version": "1.2.42", 21 | "sha1": "b10ae21d0ef877e91fc91c89d39399d6a8a56caf" 22 | }, 23 | { 24 | "version": "1.2.43", 25 | "sha1": "a10a45eba9544958b7d64d4dbe90cf8e3eabcf0e" 26 | }, 27 | { 28 | "version": "1.2.44", 29 | "sha1": "30d355de2d97ef54fabaa53938a52963dec8f88c" 30 | }, 31 | { 32 | "version": "1.2.45", 33 | "sha1": "4a5a22d288d6bc2806a4a79d2162124f94059b9f" 34 | }, 35 | { 36 | "version": "1.2.46", 37 | "sha1": "af94d38e4bc8fa29f807025f07b25d6c2d38efe0" 38 | }, 39 | { 40 | "version": "1.2.47", 41 | "sha1": "445d9ce11e76531c6a3823743617b2937aa2bc8a" 42 | }, 43 | { 44 | "version": "1.2.48", 45 | "sha1": "4886ef433cd87a45ca5a447af8bc568e4409bd52" 46 | }, 47 | { 48 | "version": "1.2.49", 49 | "sha1": "84a19985eb2912d17bb571d61473c5d6be66c9b1" 50 | }, 51 | { 52 | "version": "1.2.50", 53 | "sha1": "44be13348c6547916506d18c763ac96665e21f65" 54 | }, 55 | { 56 | "version": "1.2.51", 57 | "sha1": "9dcd71c92feb7bbc8bcb00e24c29a6f86d76e97a" 58 | }, 59 | { 60 | "version": "1.2.52", 61 | "sha1": "1b7762c5433a293fb7181eb8347f776f35ea8e09" 62 | }, 63 | { 64 | "version": "1.2.53", 65 | "sha1": "a1b8f3d533e7f8713fdee217badce2d1acdc71c2" 66 | }, 67 | { 68 | "version": "1.2.54", 69 | "sha1": "d9baebe87893f1d220660773a3e7ae8932e6f5a9" 70 | }, 71 | { 72 | "version": "1.2.55", 73 | "sha1": "ed97ba8447a25c71eeed7b690497ae5a3c42f9a7" 74 | }, 75 | { 76 | "version": "1.2.56", 77 | "sha1": "c263328a62ce78fcc86941c680670e1f20e6ce98" 78 | }, 79 | { 80 | "version": "1.2.57", 81 | "sha1": "2b680b3ec7af8a84401ad584d8bc47a246f82947" 82 | }, 83 | { 84 | "version": "1.2.58", 85 | "sha1": "3ffc1a4f07ca69d5d47ff11e510fff4d7993e5b3" 86 | }, 87 | { 88 | "version": "1.2.59", 89 | "sha1": "c85517d64288d5d9f2d3bad146dd192687a6b493" 90 | }, 91 | { 92 | "version": "1.2.60", 93 | "sha1": "f0b34f3292b01184a461f928fcee5aceae741e23" 94 | }, 95 | { 96 | "version": "1.2.61", 97 | "sha1": "bfa38969ef225100fb5d9a1c43414d882f17f09a" 98 | }, 99 | { 100 | "version": "1.2.62", 101 | "sha1": "36f9c452d9ba2ffb14dfbd91b96b963f17ad1a01" 102 | }, 103 | { 104 | "version": "1.2.63", 105 | "sha1": "7053e150cb4412f3bc7af11562e27ac292e1e408" 106 | }, 107 | { 108 | "version": "1.2.64", 109 | "sha1": "1a026deefcdb40e8251606a1c20ec665e277dcd9" 110 | }, 111 | { 112 | "version": "1.2.65", 113 | "sha1": "39f180d1fc4ee616bd9e29a321bd58845317a939" 114 | }, 115 | { 116 | "version": "1.2.66", 117 | "sha1": "b8e108961099b9b70ff82476bed03f6d6606ef4f" 118 | }, 119 | { 120 | "version": "1.2.67", 121 | "sha1": "dd97a77bb97cde6a6a83f2dd25c3884751e9511f" 122 | }, 123 | { 124 | "version": "1.2.68", 125 | "sha1": "dd13311deab181d63775c04be935656fdcbdd7cf" 126 | }, 127 | { 128 | "version": "1.2.69", 129 | "sha1": "18ac5ddf4e9737833068d6e9f8a9e0230f281b68" 130 | }, 131 | { 132 | "version": "1.2.70", 133 | "sha1": "864eba8ab0257ac795c9593334c79f4b3cbbbbb6" 134 | }, 135 | { 136 | "version": "1.2.71", 137 | "sha1": "00c6dbb2506e5b567adec6e6b591e2684914e419" 138 | }, 139 | { 140 | "version": "1.2.72", 141 | "sha1": "181f1cd0d18716abc26524eb83444ec3b1c3455e" 142 | }, 143 | { 144 | "version": "1.2.73", 145 | "sha1": "181bfb10b315d75960210b4b19d13379a154a518" 146 | }, 147 | { 148 | "version": "1.2.74", 149 | "sha1": "5d0293aa4206f0ad6b15c6c373dd85cc24a96454" 150 | }, 151 | { 152 | "version": "1.2.75", 153 | "sha1": "0929102a19fd1c3d3b655a6fd4120fcc59d96ec2" 154 | }, 155 | { 156 | "version": "1.2.76", 157 | "sha1": "85b4c750f5994f7e97460c7395f365c24e2fe215" 158 | }, 159 | { 160 | "version": "1.2.77", 161 | "sha1": "86c9c6e78e532440b82c8400f328730b0d72448e" 162 | }, 163 | { 164 | "version": "1.2.78", 165 | "sha1": "6b5b6a73cc16d52f2e935bd03c305b6722b73772" 166 | }, 167 | { 168 | "version": "1.2.79", 169 | "sha1": "683677d7d655e9c7aa3328ce9c72dd126391447d" 170 | }, 171 | { 172 | "version": "1.2.80", 173 | "sha1": "c7176baed6df55d32c3286ce27c84e1fe45406c4" 174 | }, 175 | { 176 | "version": "1.2.81", 177 | "sha1": "e8e0c7d8d49d99fa51b90887e8cc5d31d7fbcf6d" 178 | }, 179 | { 180 | "version": "1.2.82", 181 | "sha1": "5fb9dca1a7303e505c95c53c18a29d69418cb6d3" 182 | }, 183 | { 184 | "version": "1.2.83", 185 | "sha1": "1f14af3d6d66b328bdcc4b537e5f109c3f4014b9" 186 | }, 187 | { 188 | "version": "1.2.84", 189 | "sha1": "5eb478decad6398828e764ed07ba582c9423bd0b" 190 | }, 191 | { 192 | "version": "1.2.85", 193 | "sha1": "69b592ceb2ff974584085b6877506a6ddc14c157" 194 | }, 195 | { 196 | "version": "1.2.86", 197 | "sha1": "ae263d1a84869f9f7e8d453f86f4591a76bf0564" 198 | }, 199 | { 200 | "version": "1.2.87", 201 | "sha1": "ad5e4d8464435e6b8a51645b6590e6014a454c86" 202 | }, 203 | { 204 | "version": "1.2.88", 205 | "sha1": "0a5b3b315212623e0f09ae240702234aa1808992" 206 | }, 207 | { 208 | "version": "1.2.89", 209 | "sha1": "5ca3dd134cc960c35ecefe12f6dc81a48f212d40" 210 | }, 211 | { 212 | "version": "1.2.90", 213 | "sha1": "5d25bd72acaca1a4bd97038168f8369d370b3645" 214 | }, 215 | { 216 | "version": "1.2.91", 217 | "sha1": "618f38b65e8b867ea81c3ef892bb2b2b8cc959ce" 218 | }, 219 | { 220 | "version": "1.2.92", 221 | "sha1": "619820e3e9df9f588981e816bf77232a05a59eaf" 222 | }, 223 | { 224 | "version": "1.2.93", 225 | "sha1": "f2c010d1fcfe5c619bfcea890feb84d46ef5f47a" 226 | }, 227 | { 228 | "version": "1.2.94", 229 | "sha1": "a9ec217c3e4b486c07a86c935b0cc805b6680480" 230 | }, 231 | { 232 | "version": "1.2.95", 233 | "sha1": "7ca47a7f7aa0e4809e31ab2274fd1693a1fc5a7e" 234 | }, 235 | { 236 | "version": "1.2.96", 237 | "sha1": "0060183cce2e29dbd09c85ece83cbb72068ee050" 238 | }, 239 | { 240 | "version": "1.2.97", 241 | "sha1": "8e1d5f8a8a0e1734c9e873ec72b56bea53f25d87" 242 | }, 243 | { 244 | "version": "1.2.98", 245 | "sha1": "735ff76c8b1f93b3126ff223cd234d7ceb5b886d" 246 | }, 247 | { 248 | "version": "1.2.99", 249 | "sha1": "0d7f8b51658bee90cb38f3d651b3ba072394afed" 250 | }, 251 | { 252 | "version": "1.2.100", 253 | "sha1": "1afccdb2cd42ca3bc7612a0496dfa6d434a8ebf9" 254 | }, 255 | { 256 | "version": "1.2.101", 257 | "sha1": "1e53d81a6306962b64381195f081d442d033ead1" 258 | }, 259 | { 260 | "version": "1.2.102", 261 | "sha1": "d530758af74c2800d0898c591cc7188cc4515476" 262 | }, 263 | { 264 | "version": "1.2.103", 265 | "sha1": "d126b0348d27c684d020e0bd43fde0a2771746f0" 266 | }, 267 | { 268 | "version": "1.2.104", 269 | "sha1": "298b7ce75a1386a26124061dbccfa822df9bc982" 270 | }, 271 | { 272 | "version": "1.2.105", 273 | "sha1": "a285bcf69ac6de9d1cab399768b74968c80cd864" 274 | }, 275 | { 276 | "version": "1.2.106", 277 | "sha1": "dc92d10b96eaa8c0b3e527c76fecb22186d7cd60" 278 | }, 279 | { 280 | "version": "1.2.107", 281 | "sha1": "597b94fc8d88b8f24264d54a59851951d04eae5c" 282 | }, 283 | { 284 | "version": "1.2.108", 285 | "sha1": "8c2083883fdf321a3fa2aa1a1a5d319a82635c10" 286 | }, 287 | { 288 | "version": "1.2.109", 289 | "sha1": "d1aad61476af35638fb6201574c7cc9869733aa6" 290 | }, 291 | { 292 | "version": "1.2.110", 293 | "sha1": "de8a2aeb1843f573c81ab89c07c0ffb5f1c12e58" 294 | }, 295 | { 296 | "version": "1.2.111", 297 | "sha1": "7ba1ba8d65588009458c7f389307d1943d25a683" 298 | }, 299 | { 300 | "version": "1.2.112", 301 | "sha1": "0dde28ca92551934cf34137e33d029cce19b2447" 302 | }, 303 | { 304 | "version": "1.2.113", 305 | "sha1": "e0ad6b7ed96333a156d95855641664f4b76fd0f6" 306 | }, 307 | { 308 | "version": "1.2.114", 309 | "sha1": "5de6a24af5821865121237c3f77f8a42c8a044e2" 310 | }, 311 | { 312 | "version": "1.2.115", 313 | "sha1": "57fb5f1ad5df59262aa415f298f97694debc991c" 314 | }, 315 | { 316 | "version": "1.2.116", 317 | "sha1": "33da4aa91761d531471f364ef1693c2acec16de7" 318 | }, 319 | { 320 | "version": "1.2.117", 321 | "sha1": "4ac025d15c25a9e0dbf14140d2e5d443c2edfdc4" 322 | }, 323 | { 324 | "version": "1.2.118", 325 | "sha1": "0faa10db6bb28907d67358ad5810f3962437f3fd" 326 | }, 327 | { 328 | "version": "1.2.119", 329 | "sha1": "2406775912d235d2579cfe723ab4dbcea2ca77ca" 330 | }, 331 | { 332 | "version": "1.2.120", 333 | "sha1": "c70ad190898e790f8284e8dab0e31c9090476be9" 334 | }, 335 | { 336 | "version": "1.2.121", 337 | "sha1": "9988355914f63362a4292c4827639f0187275e70" 338 | }, 339 | { 340 | "version": "1.2.122", 341 | "sha1": "fce7921da858a71876773c75920b74310ca7ac1f" 342 | }, 343 | { 344 | "version": "1.2.123", 345 | "sha1": "46d8b7e63d7e0f0f4acd545c46d25ca2b227a806" 346 | }, 347 | { 348 | "version": "1.2.124", 349 | "sha1": "e3f2a48e6495946eb8aede3c843471bb037976aa" 350 | }, 351 | { 352 | "version": "1.2.125", 353 | "sha1": "f9995611e4d5befaa75d6b6d7becdd52823e01eb" 354 | }, 355 | { 356 | "version": "1.2.126", 357 | "sha1": "32ba5eaa128e4b54113fb36eb4b9eff33d8582b3" 358 | }, 359 | { 360 | "version": "1.2.127", 361 | "sha1": "c129eafe38a95a1a69eec93679790cd29ab6c0a6" 362 | }, 363 | { 364 | "version": "1.2.128", 365 | "sha1": "477e0e1034b76a6f9e07fb5ead5dc10adcd2ba6d" 366 | }, 367 | { 368 | "version": "1.2.129", 369 | "sha1": "30b201abdb7224683a3b3de2a02b22946dbbd427" 370 | }, 371 | { 372 | "version": "1.2.130", 373 | "sha1": "3abf70ee10dfb24e43529ff2e7ffbf1905ef5c19" 374 | }, 375 | { 376 | "version": "1.2.131", 377 | "sha1": "091e7e02ce492d3c4e493324b9db57d40df69e95" 378 | }, 379 | { 380 | "version": "1.2.132", 381 | "sha1": "09410355c1baf7e474e46cbc2d252f67f673e1dc" 382 | }, 383 | { 384 | "version": "1.2.133", 385 | "sha1": "7b2c2c019d6fa106f78e2e98cd3009a21d4095aa" 386 | }, 387 | { 388 | "version": "1.2.134", 389 | "sha1": "b2ef3a19802728e76adf84d51d02e11d636791a3" 390 | }, 391 | { 392 | "version": "1.2.135", 393 | "sha1": "1b90c9a905d634b766b467e3536458b9210ec812" 394 | }, 395 | { 396 | "version": "1.2.136", 397 | "sha1": "883d660f9894e0d2bcc7f5895c1eaab1153e98b6" 398 | }, 399 | { 400 | "version": "1.2.137", 401 | "sha1": "936eee90249fcf505f8dbe5b215db5d165221cca" 402 | }, 403 | { 404 | "version": "1.2.138", 405 | "sha1": "cd250cdbbace72ce374bf44ad8302739e69f65ec" 406 | }, 407 | { 408 | "version": "1.2.139", 409 | "sha1": "eedf9a7f2aa650143bb7169bf7e209cba80ef527" 410 | }, 411 | { 412 | "version": "1.2.140", 413 | "sha1": "2fc8ff32c9fa3a16c8f4ce44eba8351c054b33dd" 414 | }, 415 | { 416 | "version": "1.2.141", 417 | "sha1": "738e2ebc3cba56027fa00ca27706019bb772871c" 418 | }, 419 | { 420 | "version": "1.2.142", 421 | "sha1": "6230c40dfa051a311aa4005c19097574e062374d" 422 | }, 423 | { 424 | "version": "1.2.143", 425 | "sha1": "d13de133800e52aeda921e270d1d7340d5ac6684" 426 | }, 427 | { 428 | "version": "1.2.144", 429 | "sha1": "8def4b50c9aa049670e698d7dff3dc00d77e42d5" 430 | }, 431 | { 432 | "version": "1.2.145", 433 | "sha1": "9f376d88408bad9088a4187d4f874ae4767a0185" 434 | }, 435 | { 436 | "version": "1.2.146", 437 | "sha1": "851fbeb469987908d2b785fa3964003acc919394" 438 | }, 439 | { 440 | "version": "1.2.147", 441 | "sha1": "5f1c6286a8bb1cfd8505517c1734f6d0666bf5df" 442 | }, 443 | { 444 | "version": "1.2.148", 445 | "sha1": "47c9f8e03623ca3ac511b5a55e6cfcc7e51ce340" 446 | }, 447 | { 448 | "version": "1.2.149", 449 | "sha1": "34bb9603dfcb145c74fbb4f36f4146acea4c4252" 450 | }, 451 | { 452 | "version": "1.2.150", 453 | "sha1": "e79cdece4f5c8498302b3b00591808e3dc5a1827" 454 | }, 455 | { 456 | "version": "1.2.151", 457 | "sha1": "e05232d70b8a6d8c69fcfe968f01b876090ffa06" 458 | }, 459 | { 460 | "version": "1.2.152", 461 | "sha1": "11b1e7662dd68172fca551c52cba248eea16a364" 462 | }, 463 | { 464 | "version": "1.2.153", 465 | "sha1": "89a2b88bceb3b17682f301b2212764ea16761f4c" 466 | }, 467 | { 468 | "version": "1.2.154", 469 | "sha1": "2a329c6cc44abfec727e985898d428d6860f658a" 470 | }, 471 | { 472 | "version": "1.2.155", 473 | "sha1": "838cecd7a26c932e6be73421d98e51ba12f1d462" 474 | }, 475 | { 476 | "version": "1.2.156", 477 | "sha1": "67b68f1e1ac26a3385fb511cdce520fe52387bb0" 478 | }, 479 | { 480 | "version": "1.2.157", 481 | "sha1": "d7042d5368c338ed5d66b6dff9c60a20924385ac" 482 | }, 483 | { 484 | "version": "1.2.158", 485 | "sha1": "3d63d0509cc828c9555afc149cccfea0f7f83c97" 486 | }, 487 | { 488 | "version": "1.2.159", 489 | "sha1": "f7d0a1ba6940e42c7f7e1c208ba484c3c34a135d" 490 | }, 491 | { 492 | "version": "1.2.160", 493 | "sha1": "1a8e53ae9c38a09b742d38dffc6a9f2efdbe6e97" 494 | }, 495 | { 496 | "version": "1.2.161", 497 | "sha1": "45635ad26f85009c52905724e242cc92dd252146" 498 | }, 499 | { 500 | "version": "1.2.162", 501 | "sha1": "e07f3bb9e8c970eceda8dce8efd5905fd67fa720" 502 | }, 503 | { 504 | "version": "1.2.163", 505 | "sha1": "13261949f45c333806c8aac8bd5b08124ca2810f" 506 | }, 507 | { 508 | "version": "1.2.164", 509 | "sha1": "13261949f45c333806c8aac8bd5b08124ca2810f" 510 | }, 511 | { 512 | "version": "1.2.165", 513 | "sha1": "2be2687cbb670c2dbe9cf2e99577bc3338561778" 514 | }, 515 | { 516 | "version": "1.2.166", 517 | "sha1": "5295afb3878441fb12f497df8831148525dcfb10" 518 | }, 519 | { 520 | "version": "1.2.167", 521 | "sha1": "96f7a5e4f617d5f6f4645f30a3e6ff656689435d" 522 | }, 523 | { 524 | "version": "1.2.168", 525 | "sha1": "e22f6d2f81e7c53ebcbfefe703ff22ce5da252c0" 526 | }, 527 | { 528 | "version": "1.2.169", 529 | "sha1": "4ebe7a1d548eae2398717ed46f9d7d1b103d5503" 530 | }, 531 | { 532 | "version": "1.2.170", 533 | "sha1": "5791ee6d96b87e50eee5acd70abaa4026fefef28" 534 | }, 535 | { 536 | "version": "1.2.171", 537 | "sha1": "29b8e598b0bce19b274327c5d9711f78b3bd0c22" 538 | }, 539 | { 540 | "version": "1.2.172", 541 | "sha1": "dedf1ed10d96c92df6e361f5494531c79af4c1cf" 542 | }, 543 | { 544 | "version": "1.2.173", 545 | "sha1": "fe2b689302e79b7cf8c0bc7d934f23587b268c8a" 546 | }, 547 | { 548 | "version": "1.2.174", 549 | "sha1": "8f3e864464062e1b35c207521dc65dfd77899cdf" 550 | }, 551 | { 552 | "version": "1.2.175", 553 | "sha1": "e41438cca6cc1550d4a0131b8fc3858c2a4097f1" 554 | }, 555 | { 556 | "version": "1.2.176", 557 | "sha1": "7107bc8781535e83cbb30734b32d6b32a3039cd0" 558 | }, 559 | { 560 | "version": "1.2.177", 561 | "sha1": "28a2c96432d6329caa4d845967ba76ffcc2fc773" 562 | }, 563 | { 564 | "version": "1.2.178", 565 | "sha1": "d1948ec5629c0f7fe037d199b043391f2929fc58" 566 | }, 567 | { 568 | "version": "1.2.179", 569 | "sha1": "af6a29c2a1e2545e2d033790089c606ac9f0bb7a" 570 | }, 571 | { 572 | "version": "1.2.180", 573 | "sha1": "99c844bd84d5718189de7beb23ea801ddf72778e" 574 | }, 575 | { 576 | "version": "1.2.181", 577 | "sha1": "ff5b94e432eb58dabdb8e367bed9acc5e99e129b" 578 | }, 579 | { 580 | "version": "1.2.182", 581 | "sha1": "1a2776dac6a868eed1a35e41acb0c71a7e17948f" 582 | }, 583 | { 584 | "version": "1.2.183", 585 | "sha1": "7e7ab0f78048390f41d187fb60d1553297a67e5f" 586 | }, 587 | { 588 | "version": "1.2.184", 589 | "sha1": "1f5712609c345f870b691a85d611d4825d22a718" 590 | }, 591 | { 592 | "version": "1.2.185", 593 | "sha1": "0a8d3e879724132afb18d47e0040c2034be07504" 594 | }, 595 | { 596 | "version": "1.2.186", 597 | "sha1": "1f748d5b0a84e8b5c58bf747e4c48d153ef77a52" 598 | }, 599 | { 600 | "version": "1.2.187", 601 | "sha1": "581c6439ae93755a8a6bcf58732c39c724fa193c" 602 | }, 603 | { 604 | "version": "1.2.188", 605 | "sha1": "6bfeea3b13d7b8920483ea2cba9c181a8650b84d" 606 | }, 607 | { 608 | "version": "1.2.189", 609 | "sha1": "794112e7e21be5d00f1cc70bb891b80ded986c6f" 610 | }, 611 | { 612 | "version": "1.2.190", 613 | "sha1": "d31d6397a72178541a5ef6e7ef2bed090d828f58" 614 | }, 615 | { 616 | "version": "1.2.191", 617 | "sha1": "d393bae6a361f86cf2263ab312c9b3cea45253ab" 618 | }, 619 | { 620 | "version": "1.2.192", 621 | "sha1": "84a9c89dfd5a2c3818c01e7c6777169272d9390b" 622 | }, 623 | { 624 | "version": "1.3.0", 625 | "sha1": "0e77ba11ac957ee01878bbde2e6ac0c9fae6dc01" 626 | }, 627 | { 628 | "version": "1.3.1", 629 | "sha1": "06bc078e490fd7d94ec01e38abac989f6cc351a5" 630 | }, 631 | { 632 | "version": "1.3.2", 633 | "sha1": "287c945fab310c324493e08b191ee1b1538ef973" 634 | }, 635 | { 636 | "version": "1.3.3", 637 | "sha1": "287c945fab310c324493e08b191ee1b1538ef973" 638 | }, 639 | { 640 | "version": "1.3.4", 641 | "sha1": "80b1b73fd9cdbd4682c2583403fddfbaf0919107" 642 | }, 643 | { 644 | "version": "1.3.5", 645 | "sha1": "28eafea5a8bfedfddc621a7cd00b39f25bd34922" 646 | }, 647 | { 648 | "version": "1.3.6", 649 | "sha1": "905234d8da2e642f1075c73aaa1bfb72e49199e3" 650 | }, 651 | { 652 | "version": "1.3.7", 653 | "sha1": "f0ad06a2f1fbf0e9cbddbf96162a75bc006d84bb" 654 | }, 655 | { 656 | "version": "1.4.0", 657 | "sha1": "9c44c4a9b6cbc9d0cb66b7027b7c984bf364a568" 658 | }, 659 | { 660 | "version": "1.4.1", 661 | "sha1": "8f96e450ddfb006a99aa134fdd373cace3760571" 662 | }, 663 | { 664 | "version": "1.4.2", 665 | "sha1": "8cd3a634b13f4db51a37607bf32bf3a3b362c8e6" 666 | }, 667 | { 668 | "version": "1.4.3", 669 | "sha1": "8eaab6b1281ce492163428e0e7b2e0fa247a0a93" 670 | }, 671 | { 672 | "version": "1.4.4", 673 | "sha1": "f5e114aaebe25c5242db5f0066af2f5189c09f99" 674 | }, 675 | { 676 | "version": "1.4.5", 677 | "sha1": "3dbbf1dbebd3a8146f6a917d101882a61f56afdc" 678 | }, 679 | { 680 | "version": "1.4.6", 681 | "sha1": "cb8b34230bd42a5e0b68c12441657f06485562a6" 682 | }, 683 | { 684 | "version": "1.4.7", 685 | "sha1": "7a608d3ce6ed895d484956c1e76110ed8b78422a" 686 | }, 687 | { 688 | "version": "1.4.8", 689 | "sha1": "504de7800fa81847bfc2e26a21973899db9dd747" 690 | }, 691 | { 692 | "version": "1.5.0", 693 | "sha1": "57b34efdf44a922acc6f21d285b207029b53927d" 694 | }, 695 | { 696 | "version": "1.6.0", 697 | "sha1": "981353ef7ba544d3074cefdbfe275b541b7038aa" 698 | }, 699 | { 700 | "version": "1.6.1", 701 | "sha1": "27bbea23f00cfb65707cb096fbe82ba7b78723f6" 702 | }, 703 | { 704 | "version": "1.6.2", 705 | "sha1": "708bbcc6985d4cf3719829603972a39895a03a07" 706 | }, 707 | { 708 | "version": "1.6.3", 709 | "sha1": "0d35fc89aabab0456ef2ee7572f0571314b97121" 710 | }, 711 | { 712 | "version": "1.6.4", 713 | "sha1": "4689e4033ebfc982176b92545900302d0fcb03b3" 714 | }, 715 | { 716 | "version": "1.7.0", 717 | "sha1": "bf4dc66ab5fbbafd4294d32c2797c08b630c0be5" 718 | }, 719 | { 720 | "version": "1.8.0", 721 | "sha1": "ef07c036b8f7d34f4b1d7fcc355ce46a92d2dcc8" 722 | }, 723 | { 724 | "version": "1.8.1", 725 | "sha1": "fd1ad4c17bfdcd890ea7176f2672c35102384419" 726 | }, 727 | { 728 | "version": "1.9.0", 729 | "sha1": "d6882f432beca85d460ec42497888157c356d058" 730 | }, 731 | { 732 | "version": "1.9.1", 733 | "sha1": "3be87d89fd5a93a63f527351fbedb84f8a875812" 734 | }, 735 | { 736 | "version": "1.9.2", 737 | "sha1": "3251ca82359cf238a1074e383281e3126547d50b" 738 | }, 739 | { 740 | "version": "1.9.3", 741 | "sha1": "e4aaff11f49c941fde1dd93883cf69c6b8abebe4" 742 | }, 743 | { 744 | "version": "1.9.4", 745 | "sha1": "512763fd375633fd67197225e61fe90a5929166b" 746 | }, 747 | { 748 | "version": "1.9.5", 749 | "sha1": "87b6907759f7b8dff830d54b2250b8d721bde291" 750 | }, 751 | { 752 | "version": "1.9.6", 753 | "sha1": "4035511f1e258a47b77798a2005c024609ed2c67" 754 | }, 755 | { 756 | "version": "1.9.7", 757 | "sha1": "a1ae95286a1b2677ed3fda6785816e76df4ee8a2" 758 | }, 759 | { 760 | "version": "1.9.8", 761 | "sha1": "a9247e38b24ba1c1ed5913c4049d9a4083a314a7" 762 | }, 763 | { 764 | "version": "1.10.0", 765 | "sha1": "591eb496d52f4140bc2c7de547131f1b9408b9b4" 766 | }, 767 | { 768 | "version": "1.10.1", 769 | "sha1": "2783cc609cd52bc5ac92ec9e35b9b854f5f07882" 770 | } 771 | ] 772 | } -------------------------------------------------------------------------------- /size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/size.png -------------------------------------------------------------------------------- /size_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defold/build-size/26b3f2dbbee4e1031bf2fc27b8b8ad833e3cb4af/size_small.png --------------------------------------------------------------------------------