mirror of
https://github.com/mt-mods/homedecor_modpack.git
synced 2024-09-27 13:50: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
196 lines
3.6 KiB
Plaintext
196 lines
3.6 KiB
Plaintext
v -0.5 0.25 0.438
|
|
v -0.5 0.25 0.25
|
|
v -0.437 0.25 0.25
|
|
v -0.437 0.25 0.438
|
|
v -0.5 0.313 0.438
|
|
v -0.5 0.313 0.25
|
|
v -0.437 0.313 0.25
|
|
v -0.437 0.313 0.438
|
|
v -0.5 0.188 0.5
|
|
v -0.5 0.188 0.438
|
|
v -0.437 0.188 0.438
|
|
v -0.437 0.188 0.5
|
|
v -0.5 0.375 0.5
|
|
v -0.5 0.375 0.438
|
|
v -0.437 0.375 0.438
|
|
v -0.437 0.375 0.5
|
|
v 0.438 0.25 0.438
|
|
v 0.438 0.25 0.25
|
|
v 0.5 0.25 0.25
|
|
v 0.5 0.25 0.438
|
|
v 0.438 0.313 0.438
|
|
v 0.438 0.313 0.25
|
|
v 0.5 0.313 0.25
|
|
v 0.5 0.313 0.438
|
|
v 0.438 0.188 0.5
|
|
v 0.438 0.188 0.438
|
|
v 0.5 0.188 0.438
|
|
v 0.5 0.188 0.5
|
|
v 0.438 0.375 0.5
|
|
v 0.438 0.375 0.438
|
|
v 0.5 0.375 0.438
|
|
v 0.5 0.375 0.5
|
|
v -0.437 0.25 0.313
|
|
v -0.437 0.25 0.25
|
|
v 0.438 0.25 0.25
|
|
v 0.438 0.25 0.313
|
|
v -0.437 -0.312 0.25
|
|
v -0.437 -0.312 0.219
|
|
v 0.438 -0.312 0.219
|
|
v 0.438 -0.312 0.25
|
|
v -0.437 0.313 0.25
|
|
v -0.437 0.313 0.219
|
|
v 0.438 0.313 0.219
|
|
v 0.438 0.313 0.25
|
|
v -0.437 0 0.344
|
|
v -0.437 0 0.313
|
|
v 0.438 0 0.313
|
|
v 0.438 0 0.344
|
|
v -0.437 0.313 0.344
|
|
v -0.437 0.313 0.313
|
|
v 0.438 0.313 0.313
|
|
v 0.438 0.313 0.344
|
|
v -0.437 0.344 0.25
|
|
v 0.438 0.344 0.25
|
|
v -0.437 0.344 0.313
|
|
v 0.438 0.344 0.313
|
|
vt 1 0.875
|
|
vt 0 0.875
|
|
vt 0 0.188
|
|
vt 1 0.188
|
|
vt 0.063 0.125
|
|
vt 0.063 0.063
|
|
vt 0.938 0.063
|
|
vt 0.938 0.125
|
|
vt 0 0.563
|
|
vt 1 0.563
|
|
vt 0.063 0.25
|
|
vt 0.063 0.188
|
|
vt 0.938 0.188
|
|
vt 0.938 0.25
|
|
vt 0.813 0.563
|
|
vt 0.813 0.875
|
|
vt 0.75 0.875
|
|
vt 0.75 0.563
|
|
vt 0.938 0.875
|
|
vt 0.875 0.875
|
|
vt 0.875 0.188
|
|
vt 0.125 0.188
|
|
vt 0.125 0.875
|
|
vt 0.063 0.875
|
|
vt 0.25 0.563
|
|
vt 0.25 0.875
|
|
vt 0.188 0.875
|
|
vt 0.188 0.563
|
|
vt 0.188 0.938
|
|
vt 0.125 0.938
|
|
vt 0.875 0.938
|
|
vt 0.813 0.938
|
|
vt 1 0.938
|
|
vt 0 0.938
|
|
vt 0.938 0.375
|
|
vt 0.063 0.375
|
|
vt 0.063 0.313
|
|
vt 0.938 0.313
|
|
vt 0.25 0.25
|
|
vt 0.25 0.188
|
|
vt 0 0.25
|
|
vt 0.25 0.063
|
|
vt 0.25 0.125
|
|
vt 0.313 0.063
|
|
vt 0.5 0.063
|
|
vt 0.5 0.125
|
|
vt 0.313 0.125
|
|
vt 0.25 0.313
|
|
vt 0.688 0.75
|
|
vt 0.688 0.813
|
|
vt 0.5 0.813
|
|
vt 0.5 0.75
|
|
vt 0.688 0.875
|
|
vt 0.5 0.875
|
|
vt 0.25 0.813
|
|
vt 0.25 0.75
|
|
vt 0.438 0.75
|
|
vt 0.438 0.813
|
|
vt 0.25 0.688
|
|
vt 0.438 0.688
|
|
vt 0.75 0.75
|
|
vt 0.75 0.813
|
|
vt 0.563 0.25
|
|
vt 0.5 0.25
|
|
vt 0.5 0.188
|
|
vt 0.563 0.188
|
|
vt 0.313 0.25
|
|
vt 0.313 0.188
|
|
vt 0.5 0.313
|
|
vt 0.313 0.313
|
|
vt 0.75 0.5
|
|
vt 0.563 0.563
|
|
vt 0.563 0.5
|
|
vt 0.313 0.625
|
|
vt 0.313 0.563
|
|
vt 0.5 0.563
|
|
vt 0.5 0.625
|
|
vt 0.313 0.5
|
|
vt 0.5 0.5
|
|
vt 0.75 0.438
|
|
vt 0.563 0.438
|
|
vt 0.25 0.5
|
|
vt 0.063 1
|
|
vt 0.063 0.938
|
|
vt 0.938 0.938
|
|
vt 0.938 1
|
|
vn 0 0 1
|
|
vn 0 0 -1
|
|
vn 0 -1 0
|
|
vn 1 0 0
|
|
vn -1 0 0
|
|
vn 0 0.707 -0.707
|
|
vn 0 0.707 0.707
|
|
vn 0 1 0
|
|
g 1
|
|
s off
|
|
f 44/1/1 41/2/1 37/3/1 40/4/1
|
|
f 42/1/2 43/2/2 39/3/2 38/4/2
|
|
f 37/5/3 38/6/3 39/7/3 40/8/3
|
|
f 52/1/1 49/2/1 45/9/1 48/10/1
|
|
f 50/1/2 51/2/2 47/9/2 46/10/2
|
|
f 45/11/3 46/12/3 47/13/3 48/14/3
|
|
f 47/15/4 51/16/4 52/17/4 48/18/4
|
|
f 39/13/4 43/19/4 44/20/4 40/21/4
|
|
f 37/22/5 41/23/5 42/24/5 38/12/5
|
|
f 45/25/5 49/26/5 50/27/5 46/28/5
|
|
f 55/29/5 50/27/5 49/26/5
|
|
f 53/30/5 42/24/5 7/23/5
|
|
f 54/31/4 22/20/4 43/19/4
|
|
f 56/32/4 52/17/4 51/16/4
|
|
f 53/33/6 54/34/6 43/2/6 42/1/6
|
|
f 56/33/7 55/34/7 49/2/7 52/1/7
|
|
f 56/32/4 51/16/4 44/20/4 54/31/4
|
|
f 54/35/8 53/36/8 55/37/8 56/38/8
|
|
f 53/30/5 41/23/5 50/27/5 55/29/5
|
|
g 2
|
|
f 5/39/5 6/11/5 2/12/5 1/40/5
|
|
f 6/11/2 7/41/2 3/3/2 2/12/2
|
|
f 7/6/4 8/42/4 4/43/4 3/5/4
|
|
f 21/44/5 22/45/5 18/46/5 17/47/5
|
|
f 1/40/3 2/12/3 3/5/3 4/43/3
|
|
f 8/48/8 7/37/8 6/11/8 5/39/8
|
|
f 13/49/5 14/50/5 10/51/5 9/52/5
|
|
f 14/50/2 15/53/2 11/54/2 10/51/2
|
|
f 15/55/4 16/56/4 12/57/4 11/58/4
|
|
f 16/56/1 13/59/1 9/60/1 12/57/1
|
|
f 9/52/3 10/51/3 11/58/3 12/57/3
|
|
f 16/61/8 15/62/8 14/50/8 13/49/8
|
|
f 22/63/2 23/64/2 19/65/2 18/66/2
|
|
f 23/64/4 24/67/4 20/68/4 19/65/4
|
|
f 17/47/3 18/46/3 19/65/3 20/68/3
|
|
f 24/67/8 23/64/8 22/69/8 21/70/8
|
|
f 29/71/5 30/18/5 26/72/5 25/73/5
|
|
f 30/74/2 31/75/2 27/76/2 26/77/2
|
|
f 31/75/4 32/78/4 28/79/4 27/76/4
|
|
f 32/80/1 29/71/1 25/73/1 28/81/1
|
|
f 25/73/3 26/72/3 27/76/3 28/79/3
|
|
f 32/78/8 31/75/8 30/25/8 29/82/8
|
|
f 33/83/3 34/84/3 35/85/3 36/86/3
|