mirror of
https://github.com/mt-mods/homedecor_modpack.git
synced 2024-09-27 05:40:19 +02:00
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
212 lines
3.9 KiB
Plaintext
212 lines
3.9 KiB
Plaintext
v 0.012 -0.153 0.028
|
|
v 0.011 -0.14 0.025
|
|
v -0.01 -0.14 0.025
|
|
v -0.011 -0.153 0.028
|
|
v -0.025 -0.14 0.01
|
|
v -0.028 -0.153 0.012
|
|
v -0.025 -0.14 -0.01
|
|
v -0.028 -0.153 -0.012
|
|
v -0.01 -0.14 -0.025
|
|
v -0.011 -0.153 -0.028
|
|
v 0.011 -0.14 -0.025
|
|
v 0.012 -0.153 -0.028
|
|
v 0.025 -0.14 -0.01
|
|
v 0.029 -0.153 -0.012
|
|
v 0.025 -0.14 0.01
|
|
v 0.029 -0.153 0.012
|
|
v 0.032 -0.5 0.076
|
|
v -0.031 -0.5 0.076
|
|
v -0.075 -0.5 0.031
|
|
v -0.075 -0.5 -0.031
|
|
v -0.031 -0.5 -0.076
|
|
v 0.032 -0.5 -0.076
|
|
v 0.076 -0.5 -0.031
|
|
v 0.076 -0.5 0.031
|
|
v 0.084 -0.295 -0.035
|
|
v 0.019 -0.191 -0.008
|
|
v 0.019 -0.191 0.008
|
|
v 0.084 -0.295 0.035
|
|
v 0.008 -0.191 0.019
|
|
v 0.035 -0.295 0.084
|
|
v 0.035 -0.295 -0.084
|
|
v 0.008 -0.191 -0.019
|
|
v -0.035 -0.295 -0.084
|
|
v -0.008 -0.191 -0.019
|
|
v -0.084 -0.295 -0.035
|
|
v -0.019 -0.191 -0.008
|
|
v -0.084 -0.295 0.035
|
|
v -0.019 -0.191 0.008
|
|
v -0.035 -0.295 0.084
|
|
v -0.008 -0.191 0.019
|
|
v 0.008 -0.166 0.019
|
|
v -0.008 -0.166 0.019
|
|
v -0.019 -0.166 0.008
|
|
v -0.019 -0.166 -0.008
|
|
v -0.008 -0.166 -0.019
|
|
v 0.008 -0.166 -0.019
|
|
v 0.019 -0.166 -0.008
|
|
v 0.019 -0.166 0.008
|
|
v 0.038 -0.464 0.09
|
|
v 0.04 -0.372 0.095
|
|
v -0.039 -0.372 0.095
|
|
v -0.037 -0.464 0.09
|
|
v -0.095 -0.372 0.039
|
|
v -0.09 -0.464 0.037
|
|
v -0.095 -0.372 -0.04
|
|
v -0.09 -0.464 -0.037
|
|
v -0.039 -0.372 -0.095
|
|
v -0.037 -0.464 -0.09
|
|
v 0.04 -0.372 -0.095
|
|
v 0.038 -0.464 -0.09
|
|
v 0.096 -0.372 -0.04
|
|
v 0.09 -0.464 -0.037
|
|
v 0.09 -0.464 0.037
|
|
v 0.096 -0.372 0.039
|
|
vt 0.25 0.75
|
|
vt 0.25 0.875
|
|
vt 0.125 0.875
|
|
vt 0.125 0.75
|
|
vt 0 0.875
|
|
vt 0 0.75
|
|
vt 1 0.75
|
|
vt 1 0.875
|
|
vt 0.875 0.875
|
|
vt 0.875 0.75
|
|
vt 0.75 0.875
|
|
vt 0.75 0.75
|
|
vt 0.625 0.875
|
|
vt 0.625 0.75
|
|
vt 0.5 0.875
|
|
vt 0.5 0.75
|
|
vt 0.375 0.75
|
|
vt 0.375 0.875
|
|
vt 0.5 0.375
|
|
vt 0.5 0.5
|
|
vt 0.375 0.5
|
|
vt 0.375 0.375
|
|
vt 0.25 0.5
|
|
vt 0.25 0.375
|
|
vt 0.625 0.375
|
|
vt 0.625 0.5
|
|
vt 0.75 0.375
|
|
vt 0.75 0.5
|
|
vt 0.875 0.375
|
|
vt 0.875 0.5
|
|
vt 1 0.375
|
|
vt 1 0.5
|
|
vt 0.125 0.375
|
|
vt 0.125 0.5
|
|
vt 0 0.5
|
|
vt 0 0.375
|
|
vt 0.25 0.625
|
|
vt 0.125 0.625
|
|
vt 0 0.625
|
|
vt 1 0.625
|
|
vt 0.875 0.625
|
|
vt 0.75 0.625
|
|
vt 0.625 0.625
|
|
vt 0.5 0.625
|
|
vt 0.375 0.625
|
|
vt 0.25 0.125
|
|
vt 0.25 0.25
|
|
vt 0.125 0.25
|
|
vt 0.125 0.125
|
|
vt 0 0.25
|
|
vt 0 0.125
|
|
vt 1 0.125
|
|
vt 1 0.25
|
|
vt 0.875 0.25
|
|
vt 0.875 0.125
|
|
vt 0.75 0.25
|
|
vt 0.75 0.125
|
|
vt 0.625 0.25
|
|
vt 0.625 0.125
|
|
vt 0.5 0.25
|
|
vt 0.5 0.125
|
|
vt 0.375 0.125
|
|
vt 0.375 0.25
|
|
vt 0.5 0
|
|
vt 0.375 0
|
|
vt 0.25 0
|
|
vt 0.625 0
|
|
vt 0.75 0
|
|
vt 0.875 0
|
|
vt 1 0
|
|
vt 0.125 0
|
|
vt 0 0
|
|
vt 0.341 0.514
|
|
vt 0.341 0.486
|
|
vt 0.361 0.466
|
|
vt 0.389 0.466
|
|
vt 0.409 0.486
|
|
vt 0.409 0.514
|
|
vt 0.389 0.534
|
|
vt 0.361 0.534
|
|
vt 0.727 0.458
|
|
vt 0.667 0.398
|
|
vt 0.583 0.398
|
|
vt 0.523 0.458
|
|
vt 0.523 0.542
|
|
vt 0.583 0.602
|
|
vt 0.667 0.602
|
|
vt 0.727 0.542
|
|
s 1
|
|
f 1/1 2/2 3/3 4/4
|
|
f 4/4 3/3 5/5 6/6
|
|
f 6/7 5/8 7/9 8/10
|
|
f 8/10 7/9 9/11 10/12
|
|
f 10/12 9/11 11/13 12/14
|
|
f 12/14 11/13 13/15 14/16
|
|
f 16/17 15/18 2/2 1/1
|
|
f 14/16 13/15 15/18 16/17
|
|
f 25/19 26/20 27/21 28/22
|
|
f 28/22 27/21 29/23 30/24
|
|
f 31/25 32/26 26/20 25/19
|
|
f 33/27 34/28 32/26 31/25
|
|
f 35/29 36/30 34/28 33/27
|
|
f 37/31 38/32 36/30 35/29
|
|
f 39/33 40/34 38/35 37/36
|
|
f 30/24 29/23 40/34 39/33
|
|
f 41/37 1/1 4/4 42/38
|
|
f 42/38 4/4 6/6 43/39
|
|
f 43/40 6/7 8/10 44/41
|
|
f 44/41 8/10 10/12 45/42
|
|
f 45/42 10/12 12/14 46/43
|
|
f 46/43 12/14 14/16 47/44
|
|
f 48/45 16/17 1/1 41/37
|
|
f 26/20 47/44 48/45 27/21
|
|
f 27/21 48/45 41/37 29/23
|
|
f 32/26 46/43 47/44 26/20
|
|
f 34/28 45/42 46/43 32/26
|
|
f 36/30 44/41 45/42 34/28
|
|
f 38/32 43/40 44/41 36/30
|
|
f 40/34 42/38 43/39 38/35
|
|
f 29/23 41/37 42/38 40/34
|
|
f 49/46 50/47 51/48 52/49
|
|
f 52/49 51/48 53/50 54/51
|
|
f 54/52 53/53 55/54 56/55
|
|
f 56/55 55/54 57/56 58/57
|
|
f 58/57 57/56 59/58 60/59
|
|
f 60/59 59/58 61/60 62/61
|
|
f 63/62 64/63 50/47 49/46
|
|
f 62/61 61/60 64/63 63/62
|
|
f 47/44 14/16 16/17 48/45
|
|
f 23/64 62/61 63/62 24/65
|
|
f 24/65 63/62 49/46 17/66
|
|
f 22/67 60/59 62/61 23/64
|
|
f 21/68 58/57 60/59 22/67
|
|
f 20/69 56/55 58/57 21/68
|
|
f 19/70 54/52 56/55 20/69
|
|
f 18/71 52/49 54/51 19/72
|
|
f 50/47 30/24 39/33 51/48
|
|
f 51/48 39/33 37/36 53/50
|
|
f 53/53 37/31 35/29 55/54
|
|
f 55/54 35/29 33/27 57/56
|
|
f 57/56 33/27 31/25 59/58
|
|
f 59/58 31/25 25/19 61/60
|
|
f 64/63 28/22 30/24 50/47
|
|
f 61/60 25/19 28/22 64/63
|
|
f 17/66 49/46 52/49 18/71
|
|
f 15/73 13/74 11/75 9/76 7/77 5/78 3/79 2/80
|
|
f 20/81 21/82 22/83 23/84 24/85 17/86 18/87 19/88
|