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
243 lines
4.7 KiB
Plaintext
243 lines
4.7 KiB
Plaintext
v -0.312 0 -0.437
|
|
v -0.312 0 -0.5
|
|
v 0.438 0 -0.5
|
|
v 0.438 0 -0.437
|
|
v -0.312 0.375 -0.437
|
|
v -0.312 0.375 -0.5
|
|
v 0.438 0.375 -0.5
|
|
v 0.438 0.375 -0.437
|
|
v -0.312 -0.437 -0.437
|
|
v -0.312 -0.437 -0.5
|
|
v 0.438 -0.437 -0.5
|
|
v 0.438 -0.437 -0.437
|
|
v -0.312 -0.062 -0.437
|
|
v -0.312 -0.062 -0.5
|
|
v 0.438 -0.062 -0.5
|
|
v 0.438 -0.062 -0.437
|
|
v -0.5 0.438 0
|
|
v -0.5 0.438 -0.437
|
|
v -0.531 0.438 -0.437
|
|
v -0.531 0.438 0
|
|
v -0.5 0.313 0
|
|
v -0.5 0.313 -0.437
|
|
v -0.531 0.313 -0.437
|
|
v -0.531 0.313 0
|
|
v -1.406 0.313 0
|
|
v -1.406 0.313 -0.437
|
|
v -1.375 0.313 -0.437
|
|
v -1.375 0.313 0
|
|
v -1.406 0.438 0
|
|
v -1.406 0.438 -0.437
|
|
v -1.375 0.438 -0.437
|
|
v -1.375 0.438 0
|
|
v -0.375 -0.5 0.5
|
|
v -0.375 -0.5 -0.437
|
|
v 0.5 -0.5 -0.437
|
|
v 0.5 -0.5 0.5
|
|
v -0.375 0.438 0.5
|
|
v -0.375 0.438 -0.437
|
|
v 0.5 0.438 -0.437
|
|
v 0.5 0.438 0.5
|
|
v -0.312 0 -0.437
|
|
v -0.5 0.438 0.5
|
|
v -0.5 0.438 -0.437
|
|
v 0.438 0 -0.437
|
|
v -0.312 0.375 -0.437
|
|
v -0.5 0.5 0.5
|
|
v -0.5 0.5 -0.437
|
|
v 0.438 0.375 -0.437
|
|
v -0.312 -0.437 -0.437
|
|
v -0.5 -0.375 0.5
|
|
v -0.5 0.25 0.5
|
|
v 0.438 -0.437 -0.437
|
|
v -0.312 -0.062 -0.437
|
|
v -0.5 -0.375 0.438
|
|
v -0.5 0.25 0.438
|
|
v 0.438 -0.062 -0.437
|
|
v -1.5 0.438 0.5
|
|
v -1.5 0.438 -0.437
|
|
v -1.5 0.5 0.5
|
|
v -1.5 0.5 -0.437
|
|
v 0.5 0.5 -0.437
|
|
v 0.5 0.5 0.5
|
|
v -1.5 -0.5 0.5
|
|
v -1.5 -0.5 -0.437
|
|
v -1.437 -0.5 -0.437
|
|
v -1.437 -0.5 0.5
|
|
v -1.437 0.438 -0.437
|
|
v -1.437 0.438 0.5
|
|
v -1.437 -0.375 0.5
|
|
v -1.437 -0.375 0.438
|
|
v -0.375 -0.375 0.438
|
|
v -0.375 -0.375 0.5
|
|
v -1.437 0.25 0.5
|
|
v -1.437 0.25 0.438
|
|
v -0.375 0.25 0.438
|
|
v -0.375 0.25 0.5
|
|
v -1.375 0.328 -0.062
|
|
v -1.375 0.328 -0.375
|
|
v -0.531 0.328 -0.375
|
|
v -0.531 0.328 -0.062
|
|
v -1.375 0.359 -0.062
|
|
v -1.375 0.359 -0.375
|
|
v -0.531 0.359 -0.375
|
|
v -0.531 0.359 -0.062
|
|
v -0.375 0 -0.437
|
|
v -0.375 0.375 -0.437
|
|
v -0.375 -0.437 -0.437
|
|
v -0.375 -0.062 -0.437
|
|
v 0.5 0 -0.437
|
|
v 0.5 0.375 -0.437
|
|
v 0.5 -0.437 -0.437
|
|
v 0.5 -0.062 -0.437
|
|
vt 1 1
|
|
vt 0.063 1
|
|
vt 0.063 0.063
|
|
vt 1 0.063
|
|
vt 1 0.938
|
|
vt 0.063 0.938
|
|
vt 0.063 0
|
|
vt 1 0
|
|
vt 0.125 0.938
|
|
vt 0.125 0
|
|
vt 0.125 1
|
|
vt 0 1
|
|
vt 0 0
|
|
vt 0 0.938
|
|
vt 0.938 0.75
|
|
vt 0 0.75
|
|
vt 0 0.125
|
|
vt 0.938 0.125
|
|
vt 0.125 0.75
|
|
vt 0.125 0.125
|
|
vt 0.938 1
|
|
vt 0.938 0.938
|
|
vt 0.938 0
|
|
vt 1 0.75
|
|
vt 0.875 0.75
|
|
vt 0.875 0.125
|
|
vt 1 0.125
|
|
vt 0.063 0.75
|
|
vt 0.063 0.125
|
|
vt 0.875 0.859
|
|
vt 0.031 0.859
|
|
vt 0.031 0.828
|
|
vt 0.875 0.828
|
|
vt 0.969 0.859
|
|
vt 0.125 0.859
|
|
vt 0.125 0.828
|
|
vt 0.969 0.828
|
|
vt 0 0.984
|
|
vt 0 0.773
|
|
vt 0.57 0.773
|
|
vt 0.57 0.984
|
|
vt 0.57 0.523
|
|
vt 0.57 0.734
|
|
vt 0 0.734
|
|
vt 0 0.523
|
|
vt 0 0.063
|
|
vt 0.875 0
|
|
vt 0.875 0.063
|
|
vt 0 0.438
|
|
vt 0.875 0.438
|
|
vt 0.875 0.5
|
|
vt 0 0.5
|
|
vt 0.063 0.875
|
|
vt 0 0.875
|
|
vt 0.063 0.5
|
|
vt 0.063 0.438
|
|
vt 0.813 0.438
|
|
vt 0.813 0.063
|
|
vt 0.875 0.875
|
|
vt 0.813 0.875
|
|
vt 0.813 0.5
|
|
vt 0.875 0.938
|
|
vt 0.813 1
|
|
vt 0.813 0.938
|
|
vt 0.813 0
|
|
vt 0.75 0.938
|
|
vt 0.75 0.875
|
|
vt 1 0.875
|
|
vt 0.75 0.75
|
|
vt 0 0.563
|
|
vt 0.75 0.563
|
|
vt 0.75 0.313
|
|
vt 0 0.313
|
|
vt 0.75 0.125
|
|
vt 0.75 0.625
|
|
vt 1 0.563
|
|
vt 1 0.625
|
|
vt 0.75 0
|
|
vt 0.75 0.063
|
|
vt 0.75 0.5
|
|
vt 1 0.5
|
|
vt 0.75 1
|
|
vn -1 0 0
|
|
vn 1 0 0
|
|
vn 0 0 1
|
|
vn 0 -1 0
|
|
vn 0 1 0
|
|
vn 0 0 -1
|
|
g 1
|
|
s off
|
|
f 37/1/1 38/2/1 34/3/1 33/4/1
|
|
f 39/5/2 40/6/2 36/7/2 35/8/2
|
|
f 40/5/3 37/9/3 33/10/3 36/8/3
|
|
f 33/11/4 34/10/4 35/8/4 36/1/4
|
|
f 62/8/5 61/1/5 47/12/5 46/13/5
|
|
f 60/1/6 47/12/6 43/14/6 58/5/6
|
|
f 62/1/3 46/12/3 42/14/3 40/5/3
|
|
f 57/12/4 58/13/4 43/8/4 42/1/4
|
|
f 74/15/6 55/16/6 54/17/6 70/18/6
|
|
f 76/19/3 51/16/3 50/17/3 72/20/3
|
|
f 59/21/1 60/12/1 58/14/1 57/22/1
|
|
f 69/2/4 70/6/4 54/5/4 50/1/4
|
|
f 76/9/5 75/11/5 55/12/5 51/14/5
|
|
f 46/8/5 47/1/5 60/12/5 59/13/5
|
|
f 67/22/2 68/14/2 66/13/2 65/23/2
|
|
f 63/12/4 64/13/4 65/7/4 66/2/4
|
|
f 55/24/6 75/25/6 71/26/6 54/27/6
|
|
f 51/24/3 73/28/3 69/29/3 50/27/3
|
|
f 50/12/4 54/14/4 71/9/4 72/11/4
|
|
f 51/5/5 55/1/5 74/2/5 73/6/5
|
|
f 82/30/6 83/31/6 79/32/6 78/33/6
|
|
f 84/34/3 81/35/3 77/36/3 80/37/3
|
|
f 77/38/4 78/39/4 79/40/4 80/41/4
|
|
f 84/42/5 83/43/5 82/44/5 81/45/5
|
|
f 91/46/6 35/13/6 34/47/6 87/48/6
|
|
f 92/49/6 88/50/6 85/51/6 89/52/6
|
|
f 48/53/6 90/54/6 89/52/6 44/55/6
|
|
f 56/56/6 92/49/6 91/46/6 52/3/6
|
|
f 88/50/6 53/57/6 49/58/6 87/48/6
|
|
f 86/59/6 45/60/6 41/61/6 85/51/6
|
|
f 47/1/6 61/12/6 39/14/6 43/5/6
|
|
f 61/1/2 62/2/2 40/6/2 39/5/2
|
|
f 46/1/3 59/12/3 57/14/3 42/5/3
|
|
f 42/12/4 43/13/4 39/8/4 40/1/4
|
|
f 57/22/1 58/14/1 64/13/1 63/23/1
|
|
f 58/5/6 67/22/6 65/23/6 64/8/6
|
|
f 68/6/3 57/14/3 63/13/3 66/7/3
|
|
f 90/54/6 86/59/6 38/62/6 39/14/6
|
|
g 2
|
|
f 5/59/1 6/60/1 2/61/1 1/51/1
|
|
f 6/60/6 7/53/6 3/55/6 2/61/6
|
|
f 7/53/2 8/54/2 4/52/2 3/55/2
|
|
f 1/6/4 2/2/4 3/63/4 4/64/4
|
|
f 8/60/5 7/64/5 6/6/5 5/53/5
|
|
f 13/50/1 14/57/1 10/58/1 9/48/1
|
|
f 14/57/6 15/56/6 11/3/6 10/58/6
|
|
f 15/56/2 16/49/2 12/46/2 11/3/2
|
|
f 9/7/4 10/3/4 11/58/4 12/65/4
|
|
f 16/57/5 15/61/5 14/55/5 13/56/5
|
|
g 3
|
|
f 32/66/3 29/67/3 25/68/3 28/5/3
|
|
f 31/69/2 32/16/2 28/70/2 27/71/2
|
|
f 29/72/1 30/73/1 26/17/1 25/74/1
|
|
f 30/75/6 31/71/6 27/76/6 26/77/6
|
|
f 24/13/4 23/78/4 22/79/4 21/46/4
|
|
f 19/71/6 18/80/6 22/81/6 23/76/6
|
|
f 20/71/1 19/70/1 23/73/1 24/72/1
|
|
f 18/82/2 17/12/2 21/16/2 22/69/2
|
|
f 17/82/3 20/66/3 24/5/3 21/1/3
|
|
f 25/74/4 26/17/4 27/46/4 28/79/4
|