Commit Graph

18 Commits

Author SHA1 Message Date
ExeVirus f9ca183f2a # Compression Commit
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
2021-01-23 07:28:20 -05:00
Vanessa Dannenberg bb1a2c9314 follow proper naming conventions (or at least, make it better than it was :P ) 2019-05-28 06:38:18 -04:00
Vanessa Ezekowitz adc8cd0303 new oil extract, drinking glass, glass bottle, oil lamp inv images
adjusted vessels shelf glass texture accordingly
2015-05-26 18:42:03 -04:00
Vanessa Ezekowitz 7bba7cec2e new steel bottle inv image 2015-05-17 17:41:51 -04:00
Vanessa Ezekowitz 09b09550bc better model for steel bottle, revised its texture, renamed related
models and textures to better-conform to naming conventions
2015-05-17 17:17:19 -04:00
kilbith b86dac8e02 Override vessels nodes by mesh 2015-05-17 21:19:43 +02:00
Vanessa Ezekowitz f59e0448c7 optimize all PNGs 2015-05-11 12:51:03 -04:00
Vanessa Ezekowitz cc804c734d add 3d vessels shelf 2015-04-22 03:14:36 -04:00
Vanessa Ezekowitz 015243e307 better model for 3d bookshelf
more efficient use of texture space, fewer polys, less wasted vertices.

also made it and empty bookshelf use default wood where possible, and
composite the inside-back texture from overlay + default wood.
2015-04-17 06:02:36 -04:00
Vanessa Ezekowitz a97bbbc23e OPTIMIZE _ALL_ THE TEXTURES! \:D/ 2015-01-23 13:53:00 -05:00
Vanessa Ezekowitz fecde79709 use mesh node for 3d bookshelf
(but not moreblocks empty one, isn't needed there)
2014-12-14 05:49:46 -05:00
Vanessa Ezekowitz c26d52ebdd PNGCRUSH _ALL_ THE TEXTURES! "\_:D/ 2014-08-04 13:47:16 -04:00
Vanessa Ezekowitz 5b705cf4ed Move the openframe bookshelf into the main homedecor mod
Moved the craft recipe too
this leaves just the default bookshelf and the moreblocks empty counterpart
in the 3d extras mod.
2014-07-13 08:37:42 -04:00
Vanessa Ezekowitz 7c85245691 improve textures for openframe bookshelf 2014-05-30 17:01:54 -04:00
Vanessa Ezekowitz 5d1d559109 minor tweak to top-side texture of open-frame bookshelf 2014-05-30 00:09:24 -04:00
Vanessa Ezekowitz 4d9520cf01 finish adding "open frame" bookshelf node def 2014-05-30 00:01:48 -04:00
Vanessa Ezekowitz 2e4dce266f also redefine moreblocks' empty bookshelf in a similar manner 2014-05-29 19:06:53 -04:00
Vanessa Ezekowitz 3db939fca2 add 3d extras mod with 3d nodebox-based bookshelf
by default, this redefines the default bookshelf.
2014-05-29 18:52:51 -04:00