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
205 lines
3.8 KiB
Plaintext
205 lines
3.8 KiB
Plaintext
v 0.438 -0.453 -0.031
|
|
v -0.437 -0.453 -0.031
|
|
v -0.437 -0.453 0.031
|
|
v 0.438 -0.453 0.031
|
|
v 0.438 -0.462 0.345
|
|
v -0.437 -0.462 0.345
|
|
v 0.438 -0.478 0.405
|
|
v -0.437 -0.478 0.405
|
|
v 0.438 -0.462 -0.405
|
|
v -0.437 -0.462 -0.405
|
|
v 0.438 -0.478 -0.345
|
|
v -0.437 -0.478 -0.345
|
|
v 0.438 -0.462 -0.311
|
|
v -0.437 -0.462 -0.311
|
|
v 0.438 -0.478 -0.251
|
|
v -0.437 -0.478 -0.251
|
|
v 0.438 -0.462 0.251
|
|
v -0.437 -0.462 0.251
|
|
v 0.438 -0.478 0.311
|
|
v -0.437 -0.478 0.311
|
|
v 0.438 -0.462 0.157
|
|
v -0.437 -0.462 0.157
|
|
v 0.438 -0.478 0.218
|
|
v -0.437 -0.478 0.218
|
|
v 0.438 -0.462 -0.218
|
|
v -0.437 -0.462 -0.218
|
|
v 0.438 -0.478 -0.157
|
|
v -0.437 -0.478 -0.157
|
|
v 0.438 -0.462 -0.124
|
|
v -0.437 -0.462 -0.124
|
|
v 0.438 -0.478 -0.064
|
|
v -0.437 -0.478 -0.064
|
|
v 0.438 -0.462 0.064
|
|
v -0.437 -0.462 0.064
|
|
v 0.438 -0.478 0.124
|
|
v -0.437 -0.478 0.124
|
|
v 0.438 -0.484 0.031
|
|
v -0.437 -0.484 0.031
|
|
v -0.437 -0.484 -0.031
|
|
v 0.438 -0.484 -0.031
|
|
v -0.5 -0.437 -0.5
|
|
v 0.5 -0.437 -0.5
|
|
v 0.5 -0.5 -0.5
|
|
v -0.5 -0.5 -0.5
|
|
v 0.438 -0.492 0.438
|
|
v 0.5 -0.5 0.5
|
|
v -0.5 -0.5 0.5
|
|
v -0.437 -0.492 0.438
|
|
v 0.438 -0.492 -0.437
|
|
v -0.437 -0.492 -0.437
|
|
v -0.5 -0.437 0.5
|
|
v 0.438 -0.445 0.438
|
|
v 0.5 -0.437 0.5
|
|
v 0.438 -0.445 -0.437
|
|
v -0.437 -0.445 0.438
|
|
v -0.437 -0.445 -0.437
|
|
v 0.438 -0.461 0.345
|
|
v -0.437 -0.461 0.345
|
|
v 0.438 -0.477 0.405
|
|
v -0.437 -0.477 0.405
|
|
v 0.438 -0.461 -0.405
|
|
v -0.437 -0.461 -0.405
|
|
v 0.438 -0.477 -0.345
|
|
v -0.437 -0.477 -0.345
|
|
v 0.438 -0.461 -0.311
|
|
v -0.437 -0.461 -0.311
|
|
v 0.438 -0.477 -0.251
|
|
v -0.437 -0.477 -0.251
|
|
v 0.438 -0.461 0.251
|
|
v -0.437 -0.461 0.251
|
|
v 0.438 -0.477 0.311
|
|
v -0.437 -0.477 0.311
|
|
v 0.438 -0.461 0.157
|
|
v -0.437 -0.461 0.157
|
|
v 0.438 -0.477 0.218
|
|
v -0.437 -0.477 0.218
|
|
v 0.438 -0.461 -0.218
|
|
v -0.437 -0.461 -0.218
|
|
v 0.438 -0.477 -0.157
|
|
v -0.437 -0.477 -0.157
|
|
v 0.438 -0.461 -0.124
|
|
v -0.437 -0.461 -0.124
|
|
v 0.438 -0.477 -0.064
|
|
v -0.437 -0.477 -0.064
|
|
v 0.438 -0.461 0.064
|
|
v -0.437 -0.461 0.064
|
|
v 0.438 -0.477 0.124
|
|
v -0.437 -0.477 0.124
|
|
vt 0.063 0.905
|
|
vt 0.938 0.905
|
|
vt 0.938 0.845
|
|
vt 0.063 0.845
|
|
vt 0.063 0.155
|
|
vt 0.938 0.155
|
|
vt 0.938 0.095
|
|
vt 0.063 0.095
|
|
vt 0.063 0.249
|
|
vt 0.938 0.249
|
|
vt 0.938 0.189
|
|
vt 0.063 0.189
|
|
vt 0.063 0.811
|
|
vt 0.938 0.811
|
|
vt 0.938 0.751
|
|
vt 0.063 0.751
|
|
vt 0.063 0.718
|
|
vt 0.938 0.718
|
|
vt 0.938 0.657
|
|
vt 0.063 0.657
|
|
vt 0.063 0.343
|
|
vt 0.938 0.343
|
|
vt 0.938 0.282
|
|
vt 0.063 0.282
|
|
vt 0.063 0.436
|
|
vt 0.938 0.436
|
|
vt 0.938 0.376
|
|
vt 0.063 0.376
|
|
vt 0.063 0.624
|
|
vt 0.938 0.624
|
|
vt 0.938 0.564
|
|
vt 0.063 0.564
|
|
vt 0.063 0.531
|
|
vt 0.938 0.531
|
|
vt 0.938 0.469
|
|
vt 0.063 0.469
|
|
vt 0.938 0.953
|
|
vt 0.938 0.984
|
|
vt 0.063 0.984
|
|
vt 0.063 0.953
|
|
vt 0.063 0.047
|
|
vt 0.063 0.016
|
|
vt 0.938 0.016
|
|
vt 0.938 0.047
|
|
vt 0.063 0.469
|
|
vt 0.938 0.469
|
|
vt 1 0.063
|
|
vt 0 0.063
|
|
vt 0 0
|
|
vt 1 0
|
|
vt 0 1
|
|
vt 0 0.938
|
|
vt 1 0.938
|
|
vt 1 1
|
|
vt 0.938 0
|
|
vt 0.938 1
|
|
vt 0.938 0.938
|
|
vt 0.938 0.063
|
|
vt 0.063 0.063
|
|
vt 0.063 0.938
|
|
vt 0.063 0
|
|
vt 0.063 1
|
|
vt 0.938 0.992
|
|
vt 0.063 0.992
|
|
vt 0.063 0.945
|
|
vt 0.938 0.945
|
|
vt 0.063 0.008
|
|
vt 0.938 0.008
|
|
vt 0.938 0.055
|
|
vt 0.063 0.055
|
|
vt 0.008 0.938
|
|
vt 0.008 0.063
|
|
vt 0.055 0.063
|
|
vt 0.055 0.938
|
|
vt 0.945 0.063
|
|
vt 0.992 0.063
|
|
vt 0.992 0.938
|
|
vt 0.945 0.938
|
|
g 1
|
|
s off
|
|
f 7/1 8/2 6/3 5/4
|
|
f 11/5 12/6 10/7 9/8
|
|
f 15/9 16/10 14/11 13/12
|
|
f 19/13 20/14 18/15 17/16
|
|
f 23/17 24/18 22/19 21/20
|
|
f 27/21 28/22 26/23 25/24
|
|
f 31/25 32/26 30/27 29/28
|
|
f 35/29 36/30 34/31 33/32
|
|
f 37/33 38/34 39/35 40/36
|
|
f 3/37 38/38 37/39 4/40
|
|
f 1/41 40/42 39/43 2/44
|
|
f 3/34 4/33 1/45 2/46
|
|
f 41/47 42/48 43/49 44/50
|
|
f 46/51 53/52 51/53 47/54
|
|
f 41/55 44/50 47/54 51/56
|
|
f 41/50 51/54 55/57 56/58
|
|
f 41/50 56/58 54/59 42/49
|
|
f 51/54 53/51 52/60 55/57
|
|
f 52/60 53/51 42/49 54/59
|
|
f 42/61 53/62 46/51 43/49
|
|
f 44/50 43/49 49/59 50/58
|
|
f 48/57 47/54 44/50 50/58
|
|
f 43/49 46/51 45/60 49/59
|
|
f 45/60 46/51 47/54 48/57
|
|
f 50/63 49/64 54/65 56/66
|
|
f 45/67 48/68 55/69 52/70
|
|
f 48/71 50/72 56/73 55/74
|
|
f 54/75 49/76 45/77 52/78
|
|
f 59/1 57/4 58/3 60/2
|
|
f 63/5 61/8 62/7 64/6
|
|
f 67/9 65/12 66/11 68/10
|
|
f 71/13 69/16 70/15 72/14
|
|
f 75/17 73/20 74/19 76/18
|
|
f 79/21 77/24 78/23 80/22
|
|
f 83/25 81/28 82/27 84/26
|
|
f 87/29 85/32 86/31 88/30
|