forked from mtcontrib/homedecor_modpack
f9ca183f2a
This commit performs both lossless and lossy compression on every .obj and .png in homedecor. The .png files were all 100% losslessly compressed using ect.exe and optipng.exe (more details below) at maximum settings. The .obj files were lossy-compressed so that comments were removed, trailing 000's were removed and all numbers rounded to 3 decimal places max. Blender exports at 6 decimal places but for minetest, 3 decimal places is the absolute maximum a person with anything under a 256K screen will ever need. ## Results ``` Original entire modpack size: 6343.5 KB New entire modpack size: 5312.2 KB Total Reduction: 1031.3 KB (16.3% less) ``` Please note that actual media size is likely more like 4,500 KB so media reduction is more around 20-25%. ## Details / What actions were actually performed Used these programs: https://github.com/ExeVirus/Compress-Obj https://sourceforge.net/projects/optipng/ https://github.com/fhanau/Efficient-Compression-Tool Ran this command on every .obj: (fast) ``` luajit.exe compress.lua -f <file> -precision 3 ``` Ran these commands on every .png: (slow) ``` ect.exe -9 -strip --allfilters-b <file> optipng.exe -o7 -strip all -clobber <file> ``` Note that for future compression, I recommend only using optipng.exe instead of both. ECT can get better results but it takes a LOT longer and only ever saves another 1-2% of the file size. Not worth an extra 10-20 seconds per texture file in my opinion. ## Time spent Roughly 2 Hours from start to finish + commit + PR
314 lines
5.8 KiB
Plaintext
314 lines
5.8 KiB
Plaintext
v 0 -0.5 -0.177
|
|
v -0.068 -0.5 -0.164
|
|
v -0.125 -0.5 -0.125
|
|
v -0.164 -0.5 -0.068
|
|
v -0.177 -0.5 0
|
|
v -0.164 -0.5 0.068
|
|
v -0.125 -0.5 0.125
|
|
v -0.068 -0.5 0.164
|
|
v 0 -0.5 0.177
|
|
v 0.068 -0.5 0.164
|
|
v 0.125 -0.5 0.125
|
|
v 0.164 -0.5 0.068
|
|
v 0.177 -0.5 0
|
|
v 0.164 -0.5 -0.068
|
|
v 0.125 -0.5 -0.125
|
|
v 0.068 -0.5 -0.164
|
|
v 0 0 -0.25
|
|
v -0.096 0 -0.231
|
|
v -0.177 0 -0.177
|
|
v -0.231 0 -0.096
|
|
v -0.25 0 0
|
|
v -0.231 0 0.096
|
|
v -0.177 0 0.177
|
|
v -0.096 0 0.231
|
|
v 0 0 0.25
|
|
v 0.096 0 0.231
|
|
v 0.177 0 0.177
|
|
v 0.231 0 0.096
|
|
v 0.25 0 0
|
|
v 0.231 0 -0.096
|
|
v 0.177 0 -0.177
|
|
v 0.096 0 -0.231
|
|
v 0 0 -0.229
|
|
v -0.088 0 -0.212
|
|
v -0.162 0 -0.162
|
|
v -0.212 0 -0.088
|
|
v -0.229 0 0
|
|
v -0.212 0 0.088
|
|
v -0.162 0 0.162
|
|
v -0.088 0 0.212
|
|
v 0 0 0.229
|
|
v 0.088 0 0.212
|
|
v 0.162 0 0.162
|
|
v 0.212 0 0.088
|
|
v 0.229 0 0
|
|
v 0.212 0 -0.088
|
|
v 0.162 0 -0.162
|
|
v 0.088 0 -0.212
|
|
v 0.07 -0.469 -0.168
|
|
v -0.182 -0.469 0
|
|
v 0.129 -0.469 -0.129
|
|
v -0.168 -0.469 -0.07
|
|
v 0.168 -0.469 -0.07
|
|
v -0.129 -0.469 -0.129
|
|
v 0.182 -0.469 0
|
|
v -0.07 -0.469 -0.168
|
|
v 0.168 -0.469 0.07
|
|
v 0 -0.469 -0.182
|
|
v -0.128 -0.469 0.128
|
|
v -0.168 -0.469 0.07
|
|
v 0.07 -0.469 -0.168
|
|
v -0.182 -0.469 0
|
|
v 0.128 -0.469 -0.128
|
|
v -0.168 -0.469 -0.07
|
|
v 0.168 -0.469 -0.07
|
|
v -0.128 -0.469 -0.128
|
|
v 0.182 -0.469 0
|
|
v -0.07 -0.469 -0.168
|
|
v 0.129 -0.469 0.129
|
|
v 0.07 -0.469 0.168
|
|
v 0 -0.469 0.182
|
|
v -0.07 -0.469 0.168
|
|
v -0.129 -0.469 0.129
|
|
v -0.168 -0.469 0.07
|
|
v 0.168 -0.469 0.07
|
|
v 0 -0.469 -0.182
|
|
v 0.128 -0.469 0.128
|
|
v 0.07 -0.469 0.168
|
|
v 0 -0.469 0.182
|
|
v -0.07 -0.469 0.168
|
|
v 0.227 -0.029 0.094
|
|
v 0 -0.029 -0.246
|
|
v 0.174 -0.029 0.174
|
|
v 0.094 -0.029 0.227
|
|
v 0 -0.029 0.246
|
|
v -0.094 -0.029 0.227
|
|
v -0.174 -0.029 0.174
|
|
v -0.227 -0.029 0.094
|
|
v 0.094 -0.029 -0.227
|
|
v -0.246 -0.029 0
|
|
v 0.174 -0.029 -0.174
|
|
v -0.227 -0.029 -0.094
|
|
v 0.227 -0.029 -0.094
|
|
v -0.174 -0.029 -0.174
|
|
v 0.246 -0.029 0
|
|
v -0.094 -0.029 -0.227
|
|
vt 0.875 0.604
|
|
vt 0.813 0.604
|
|
vt 0.813 0.625
|
|
vt 0.875 0.625
|
|
vt 0.25 0.604
|
|
vt 0.188 0.604
|
|
vt 0.188 0.625
|
|
vt 0.25 0.625
|
|
vt 0.625 0.604
|
|
vt 0.563 0.604
|
|
vt 0.563 0.625
|
|
vt 0.625 0.625
|
|
vt 0.938 0.604
|
|
vt 0.938 0.625
|
|
vt 0.313 0.604
|
|
vt 0.313 0.625
|
|
vt 0.688 0.604
|
|
vt 0.688 0.625
|
|
vt 1 0.604
|
|
vt 1 0.625
|
|
vt 0.375 0.604
|
|
vt 0.375 0.625
|
|
vt 0.75 0.604
|
|
vt 0.75 0.625
|
|
vt 0.438 0.604
|
|
vt 0.438 0.625
|
|
vt 0.063 0.604
|
|
vt 0 0.604
|
|
vt 0 0.625
|
|
vt 0.063 0.625
|
|
vt 0.5 0.604
|
|
vt 0.5 0.625
|
|
vt 0.125 0.604
|
|
vt 0.125 0.625
|
|
vt 0.563 0.313
|
|
vt 0.5 0.313
|
|
vt 0.562 0.654
|
|
vt 0.623 0.666
|
|
vt 0.675 0.7
|
|
vt 0.709 0.752
|
|
vt 0.721 0.812
|
|
vt 0.709 0.873
|
|
vt 0.675 0.925
|
|
vt 0.623 0.959
|
|
vt 0.562 0.971
|
|
vt 0.502 0.959
|
|
vt 0.45 0.925
|
|
vt 0.416 0.873
|
|
vt 0.404 0.812
|
|
vt 0.416 0.752
|
|
vt 0.45 0.7
|
|
vt 0.502 0.666
|
|
vt 0.188 0.313
|
|
vt 0.125 0.313
|
|
vt 0.875 0.313
|
|
vt 0.813 0.313
|
|
vt 0.438 0.313
|
|
vt 0.063 0.313
|
|
vt 0.75 0.313
|
|
vt 0.375 0.313
|
|
vt 0.688 0.313
|
|
vt 0 0.313
|
|
vt 0.313 0.313
|
|
vt 0.625 0.313
|
|
vt 1 0.313
|
|
vt 0.938 0.313
|
|
vt 0.25 0.313
|
|
vt 0.563 0.292
|
|
vt 0.5 0.292
|
|
vt 0.25 0.292
|
|
vt 0.188 0.292
|
|
vt 1 0.292
|
|
vt 0.938 0.292
|
|
vt 0.625 0.292
|
|
vt 0.313 0.292
|
|
vt 0.063 0.292
|
|
vt 0 0.292
|
|
vt 0.688 0.292
|
|
vt 0.375 0.292
|
|
vt 0.75 0.292
|
|
vt 0.125 0.292
|
|
vt 0.438 0.292
|
|
vt 0.813 0.292
|
|
vt 0.875 0.292
|
|
vt 0.187 0.975
|
|
vt 0.125 0.963
|
|
vt 0.072 0.928
|
|
vt 0.037 0.875
|
|
vt 0.024 0.812
|
|
vt 0.037 0.75
|
|
vt 0.072 0.697
|
|
vt 0.125 0.662
|
|
vt 0.187 0.65
|
|
vt 0.25 0.662
|
|
vt 0.303 0.697
|
|
vt 0.338 0.75
|
|
vt 0.35 0.812
|
|
vt 0.338 0.875
|
|
vt 0.303 0.928
|
|
vt 0.25 0.963
|
|
vt 0.438 0
|
|
vt 0.5 0
|
|
vt 0.5 0.271
|
|
vt 0.438 0.271
|
|
vt 0.813 0
|
|
vt 0.875 0
|
|
vt 0.875 0.271
|
|
vt 0.813 0.271
|
|
vt 0.938 0
|
|
vt 0.938 0.271
|
|
vt 0.563 0
|
|
vt 0.563 0.271
|
|
vt 0.188 0
|
|
vt 0.25 0
|
|
vt 0.25 0.271
|
|
vt 0.188 0.271
|
|
vt 1 0
|
|
vt 1 0.271
|
|
vt 0.625 0
|
|
vt 0.625 0.271
|
|
vt 0.313 0
|
|
vt 0.313 0.271
|
|
vt 0 0
|
|
vt 0.063 0
|
|
vt 0.063 0.271
|
|
vt 0 0.271
|
|
vt 0.688 0
|
|
vt 0.688 0.271
|
|
vt 0.375 0
|
|
vt 0.375 0.271
|
|
vt 0.75 0
|
|
vt 0.75 0.271
|
|
vt 0.125 0
|
|
vt 0.125 0.271
|
|
s 1
|
|
f 27/1 28/2 44/3 43/4
|
|
f 21/5 22/6 38/7 37/8
|
|
f 31/9 32/10 48/11 47/12
|
|
f 26/13 27/1 43/4 42/14
|
|
f 20/15 21/5 37/8 36/16
|
|
f 30/17 31/9 47/12 46/18
|
|
f 25/19 26/13 42/14 41/20
|
|
f 19/21 20/15 36/16 35/22
|
|
f 29/23 30/17 46/18 45/24
|
|
f 18/25 19/21 35/22 34/26
|
|
f 24/27 25/28 41/29 40/30
|
|
f 28/2 29/23 45/24 44/3
|
|
f 17/31 18/25 34/26 33/32
|
|
f 23/33 24/27 40/30 39/34
|
|
f 22/6 23/33 39/34 38/7
|
|
f 32/10 49/35 58/36 17/31
|
|
f 1/37 16/38 15/39 14/40 13/41 12/42 11/43 10/44 9/45 8/46 7/47 6/48 5/49 4/50 3/51 2/52
|
|
f 23/33 22/6 74/53 73/54
|
|
f 27/1 69/55 57/56 28/2
|
|
f 17/31 58/36 56/57 18/25
|
|
f 24/27 23/33 73/54 72/58
|
|
f 28/2 57/56 55/59 29/23
|
|
f 18/25 56/57 54/60 19/21
|
|
f 29/23 55/59 53/61 30/17
|
|
f 25/28 24/27 72/58 71/62
|
|
f 19/21 54/60 52/63 20/15
|
|
f 30/17 53/61 51/64 31/9
|
|
f 26/13 25/19 71/65 70/66
|
|
f 20/15 52/63 50/67 21/5
|
|
f 31/9 51/64 49/35 32/10
|
|
f 21/5 50/67 74/53 22/6
|
|
f 16/68 1/69 58/36 49/35
|
|
f 5/70 6/71 74/53 50/67
|
|
f 9/72 10/73 70/66 71/65
|
|
f 15/74 16/68 49/35 51/64
|
|
f 4/75 5/70 50/67 52/63
|
|
f 8/76 9/77 71/62 72/58
|
|
f 14/78 15/74 51/64 53/61
|
|
f 3/79 4/75 52/63 54/60
|
|
f 13/80 14/78 53/61 55/59
|
|
f 7/81 8/76 72/58 73/54
|
|
f 2/82 3/79 54/60 56/57
|
|
f 12/83 13/80 55/59 57/56
|
|
f 6/71 7/81 73/54 74/53
|
|
f 1/69 2/82 56/57 58/36
|
|
f 11/84 12/83 57/56 69/55
|
|
f 32/10 17/31 33/32 48/11
|
|
f 27/1 26/13 70/66 69/55
|
|
f 10/73 11/84 69/55 70/66
|
|
f 58/85 56/86 54/87 52/88 50/89 74/90 73/91 72/92 71/93 70/94 69/95 57/96 55/97 53/98 51/99 49/100
|
|
f 68/101 76/102 82/103 96/104
|
|
f 75/105 77/106 83/107 81/108
|
|
f 77/106 78/109 84/110 83/107
|
|
f 76/102 61/111 89/112 82/103
|
|
f 60/113 62/114 90/115 88/116
|
|
f 78/109 79/117 85/118 84/110
|
|
f 61/111 63/119 91/120 89/112
|
|
f 62/114 64/121 92/122 90/115
|
|
f 79/123 80/124 86/125 85/126
|
|
f 63/119 65/127 93/128 91/120
|
|
f 64/121 66/129 94/130 92/122
|
|
f 65/127 67/131 95/132 93/128
|
|
f 80/124 59/133 87/134 86/125
|
|
f 66/129 68/101 96/104 94/130
|
|
f 59/133 60/113 88/116 87/134
|
|
f 67/131 75/105 81/108 95/132
|
|
f 44/83 45/80 95/132 81/108
|
|
f 38/71 39/81 87/134 88/116
|
|
f 34/82 35/79 94/130 96/104
|
|
f 39/81 40/76 86/125 87/134
|
|
f 45/80 46/78 93/128 95/132
|
|
f 35/79 36/75 92/122 94/130
|
|
f 46/78 47/74 91/120 93/128
|
|
f 40/76 41/77 85/126 86/125
|
|
f 36/75 37/70 90/115 92/122
|
|
f 47/74 48/68 89/112 91/120
|
|
f 41/72 42/73 84/110 85/118
|
|
f 37/70 38/71 88/116 90/115
|
|
f 48/68 33/69 82/103 89/112
|
|
f 42/73 43/84 83/107 84/110
|
|
f 43/84 44/83 81/108 83/107
|
|
f 33/69 34/82 96/104 82/103
|