mirror of
https://github.com/mt-mods/homedecor_modpack.git
synced 2024-09-19 18:00:26 +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
200 lines
3.8 KiB
Plaintext
200 lines
3.8 KiB
Plaintext
v 0.027 -0.5 0.137
|
|
v -0.027 -0.5 0.137
|
|
v -0.078 -0.5 0.116
|
|
v -0.117 -0.5 0.078
|
|
v -0.138 -0.5 0.027
|
|
v -0.138 -0.5 -0.028
|
|
v -0.117 -0.5 -0.079
|
|
v -0.078 -0.5 -0.117
|
|
v -0.027 -0.5 -0.138
|
|
v 0.027 -0.5 -0.138
|
|
v 0.078 -0.5 -0.117
|
|
v 0.117 -0.5 -0.079
|
|
v 0.138 -0.5 -0.028
|
|
v 0.138 -0.5 0.027
|
|
v 0.117 -0.5 0.078
|
|
v 0.078 -0.5 0.116
|
|
v 0.078 -0.125 0.116
|
|
v 0.117 -0.125 0.078
|
|
v 0.103 -0.125 0.068
|
|
v 0.069 -0.125 0.102
|
|
v 0.078 -0.125 -0.117
|
|
v 0.027 -0.125 -0.138
|
|
v 0.024 -0.125 -0.121
|
|
v 0.069 -0.125 -0.103
|
|
v -0.138 -0.125 -0.028
|
|
v -0.138 -0.125 0.027
|
|
v -0.121 -0.125 0.024
|
|
v -0.121 -0.125 -0.025
|
|
v 0.027 -0.125 0.137
|
|
v 0.024 -0.125 0.12
|
|
v 0.117 -0.125 -0.079
|
|
v 0.103 -0.125 -0.069
|
|
v -0.117 -0.125 -0.079
|
|
v -0.103 -0.125 -0.069
|
|
v 0.138 -0.125 -0.028
|
|
v 0.121 -0.125 -0.025
|
|
v -0.078 -0.125 0.116
|
|
v -0.027 -0.125 0.137
|
|
v -0.024 -0.125 0.12
|
|
v -0.069 -0.125 0.102
|
|
v -0.078 -0.125 -0.117
|
|
v -0.069 -0.125 -0.103
|
|
v 0.138 -0.125 0.027
|
|
v 0.121 -0.125 0.024
|
|
v -0.117 -0.125 0.078
|
|
v -0.103 -0.125 0.068
|
|
v -0.027 -0.125 -0.138
|
|
v -0.024 -0.125 -0.121
|
|
v -0.103 -0.488 0.068
|
|
v -0.121 -0.488 0.024
|
|
v 0.103 -0.488 0.068
|
|
v 0.069 -0.488 0.102
|
|
v -0.024 -0.488 -0.121
|
|
v -0.069 -0.488 -0.103
|
|
v 0.069 -0.488 -0.103
|
|
v 0.103 -0.488 -0.069
|
|
v -0.103 -0.488 -0.069
|
|
v -0.069 -0.488 0.102
|
|
v 0.121 -0.488 0.024
|
|
v 0.024 -0.488 -0.121
|
|
v -0.121 -0.488 -0.025
|
|
v -0.024 -0.488 0.12
|
|
v 0.121 -0.488 -0.025
|
|
v 0.024 -0.488 0.12
|
|
vt 0.625 0.906
|
|
vt 0.688 0.906
|
|
vt 0.688 0.938
|
|
vt 0.625 0.938
|
|
vt 0.938 0.906
|
|
vt 1 0.906
|
|
vt 1 0.938
|
|
vt 0.938 0.938
|
|
vt 0.25 0.906
|
|
vt 0.313 0.906
|
|
vt 0.313 0.938
|
|
vt 0.25 0.938
|
|
vt 0.563 0.906
|
|
vt 0.563 0.938
|
|
vt 0.875 0.906
|
|
vt 0.875 0.938
|
|
vt 0.188 0.906
|
|
vt 0.188 0.938
|
|
vt 0.813 0.906
|
|
vt 0.813 0.938
|
|
vt 0.438 0.906
|
|
vt 0.5 0.906
|
|
vt 0.5 0.938
|
|
vt 0.438 0.938
|
|
vt 0.125 0.906
|
|
vt 0.125 0.938
|
|
vt 0.75 0.906
|
|
vt 0.75 0.938
|
|
vt 0.375 0.906
|
|
vt 0.375 0.938
|
|
vt 0.063 0.906
|
|
vt 0.063 0.938
|
|
vt 0 0.906
|
|
vt 0 0.938
|
|
vt 0.375 1
|
|
vt 0.313 1
|
|
vt 0.125 0.406
|
|
vt 0.188 0.406
|
|
vt 0.688 1
|
|
vt 0.625 1
|
|
vt 0.938 0.406
|
|
vt 1 0.406
|
|
vt 0.063 1
|
|
vt 0.125 1
|
|
vt 0.375 0.406
|
|
vt 0.438 0.406
|
|
vt 0.688 0.406
|
|
vt 0.75 0.406
|
|
vt 0.938 1
|
|
vt 0.875 1
|
|
vt 0.25 0.406
|
|
vt 0.188 1
|
|
vt 0.5 0.406
|
|
vt 0.813 0.406
|
|
vt 0.438 1
|
|
vt 0.75 1
|
|
vt 0.563 0.406
|
|
vt 0 0.406
|
|
vt 0.063 0.406
|
|
vt 1 1
|
|
vt 0.313 0.406
|
|
vt 0.625 0.406
|
|
vt 0.25 1
|
|
vt 0.875 0.406
|
|
vt 0.5 1
|
|
vt 0.813 1
|
|
vt 0.563 1
|
|
vt 0 1
|
|
vt 0.681 0.55
|
|
vt 0.681 0.621
|
|
vt 0.654 0.687
|
|
vt 0.603 0.738
|
|
vt 0.537 0.765
|
|
vt 0.466 0.765
|
|
vt 0.4 0.738
|
|
vt 0.349 0.687
|
|
vt 0.322 0.621
|
|
vt 0.322 0.55
|
|
vt 0.349 0.484
|
|
vt 0.4 0.433
|
|
vt 0.466 0.406
|
|
vt 0.537 0.406
|
|
vt 0.603 0.433
|
|
vt 0.654 0.484
|
|
s 1
|
|
f 17/1 18/2 19/3 20/4
|
|
f 21/5 22/6 23/7 24/8
|
|
f 25/9 26/10 27/11 28/12
|
|
f 29/13 17/1 20/4 30/14
|
|
f 31/15 21/5 24/8 32/16
|
|
f 33/17 25/9 28/12 34/18
|
|
f 35/19 31/15 32/16 36/20
|
|
f 37/21 38/22 39/23 40/24
|
|
f 41/25 33/17 34/18 42/26
|
|
f 43/27 35/19 36/20 44/28
|
|
f 45/29 37/21 40/24 46/30
|
|
f 47/31 41/25 42/26 48/32
|
|
f 18/2 43/27 44/28 19/3
|
|
f 22/33 47/31 48/32 23/34
|
|
f 38/22 29/13 30/14 39/23
|
|
f 49/35 50/36 27/11 46/30
|
|
f 8/37 7/38 33/17 41/25
|
|
f 51/39 52/40 20/4 19/3
|
|
f 11/41 10/42 22/6 21/5
|
|
f 53/43 48/32 42/26 54/44
|
|
f 4/45 3/46 37/21 45/29
|
|
f 15/47 14/48 43/27 18/2
|
|
f 55/49 56/50 32/16 24/8
|
|
f 7/38 6/51 25/9 33/17
|
|
f 57/52 54/44 42/26 34/18
|
|
f 3/46 2/53 38/22 37/21
|
|
f 14/48 13/54 35/19 43/27
|
|
f 58/55 49/35 46/30 40/24
|
|
f 59/56 51/39 19/3 44/28
|
|
f 2/53 1/57 29/13 38/22
|
|
f 10/58 9/59 47/31 22/33
|
|
f 60/60 55/49 24/8 23/7
|
|
f 6/51 5/61 26/10 25/9
|
|
f 1/57 16/62 17/1 29/13
|
|
f 61/63 57/52 34/18 28/12
|
|
f 13/54 12/64 31/15 35/19
|
|
f 62/65 58/55 40/24 39/23
|
|
f 63/66 59/56 44/28 36/20
|
|
f 9/59 8/37 41/25 47/31
|
|
f 64/67 62/65 39/23 30/14
|
|
f 53/43 60/68 23/34 48/32
|
|
f 5/61 4/45 45/29 26/10
|
|
f 16/62 15/47 18/2 17/1
|
|
f 50/36 61/63 28/12 27/11
|
|
f 52/40 64/67 30/14 20/4
|
|
f 12/64 11/41 21/5 31/15
|
|
f 56/50 63/66 36/20 32/16
|
|
f 26/10 45/29 46/30 27/11
|
|
f 49/55 58/65 62/67 64/40 52/39 51/56 59/66 63/50 56/49 55/60 60/43 53/44 54/52 57/63 61/36 50/35
|
|
f 5/69 6/70 7/71 8/72 9/73 10/74 11/75 12/76 13/77 14/78 15/79 16/80 1/81 2/82 3/83 4/84
|