Blueberry information 1387 glöps
- general:
- level: user
- personal:
- first name: Aske Simon
- last name: Christensen
- cdcs:
- cdc #1: Nexus-7 by Andromeda [web]
- cdc #2: Tint by The Black Lotus [web]
- cdc #3: Gift by Potion
- cdc #4: STS-02: Electric Kool-Aid by Synesthetics
- cdc #5: TBC Realtime Experience by Too Bloody Cheesy [web]
- demotool Windows Crinkler by Loonies [web] & TBC
- Crinkler 2.1 is available, featuring massive speed optimizations!
The Crinkler executable is now available in both 32 and 64 bit versions. Crinkler still only produces 32 bit executables.
The main new feature in this release is the /REUSE option. It allows Crinkler to reuse the models, section ordering and hash table size from a previous run. When this option is used, Crinkler writes a text file containing this information at the end of compression and reads it back in at the beginning. This has two main advantages:
- The compression speed is similar to INSTANT compression, but since the models and ordering is tuned to your intro, the ratio mostly carries over from the previous run.
- The compression is much more stable against small changes in the input, allowing you to quickly iterate on your content and get a reliable estimation of the actual size impact of your changes.
Big thanks to Seven for beta testing this feature.
Did I say speed optimizations? Crinkler 2.1 features:
- A new, vectorized model estimator, giving a speedup of typically 8-12x. The resulting models can be different from the ones that 2.0 find, but the size seems to be slightly better on average.
- Optimized internal hash function for section reordering, resulting in a 3-4x speedup. The behavior of section reordering is exactly the same as before, but since the model estimation is different, you might still end up in a very different place (sometimes better, sometimes worse).
- Optimized and parallellized hash table size optimization. Speedup dependent on number of cores. The default number of HASHTRIES have been increased to 100. Also the default HASHSIZE has been increased to 500, which is more in line with what is reasonable on today's hardware.
For those of you who absolutely want Crinkler to be slow, we have added a new VERYSLOW compression mode, which is about 5-10x as slow as SLOW and sometimes improves the size by a few bytes. The default compression mode is now SLOW, since it actually isn't so slow anymore. :)
The HTML compression report has received a slight facelift:
- The report now includes the size of the output file.
- The bits-per-byte color legend is more compact, so it doesn't waste so much space at the top.
- The links to collapse/expand/show/hide various parts of the report have been replaced by a set of configurations of what is shown/expanded.
- The code columns have been adjusted to give more space to the opcode and operand columns.
- The data hex view has been expanded from 16 to 32 columns.
Finally, Crinkler would crash when it failed to open an existing input file (due to permission problems, for instance). It now aborts with an error message. Thanks to noby for reporting the bug.
Have a merry Christmas everybody! :-D - isokadded on the 2018-12-18 15:25:56
- 64k JavaScript Until by FMS_Cat [web]
- Yay, good trip!
- rulezadded on the 2018-12-08 22:33:52
- 40k Amiga OCS/ECS Bananamen by Stellar [web]
- Great zoomer. Used it as one of the example effects in my NVScene 2014 talk. :)
- rulezadded on the 2018-12-07 22:29:12
- wild Animation/Video The Tits Have Escaped by Pluisje & Solenoid
- Fabulously crazy!
- rulezadded on the 2018-12-01 17:01:52
- 64k Amiga AGA Strukton by Focus Design [web]
- That was a pleasant experience!
- rulezadded on the 2018-11-13 15:25:46
- demo Commodore 64 Unboxed by Bonzai
- Fabulous scrollers and great pacing!
- rulezadded on the 2018-11-09 17:33:59
- demo Amiga OCS/ECS Lemonade by Lemon.
- Full of 1992 vibe, and fresh at the same time. Looking forward to the final version!
- rulezadded on the 2018-10-18 17:23:31
- demotool Windows Crinkler by Loonies [web] & TBC
- Hi Zerochan
Crinkler does not support resources. We have not encountered a use case for it that seemed relevant for small intros. What do you want to use it for?
The Resource Table RVA in the Crinkler header currently overlaps with some of the decompression code. So resource support could be somewhat cumbersome, as it involves moving some code around, especially if we want to do it in a way which does not have any size overhead when resources are not used. But I guess it could be done. (The situation is different for exports, as the Export Table RVA has to be valid in any case, even if there are no exports.) - isokadded on the 2018-10-13 20:45:09
- 4k Windows Transient by LJ & Virgill [web]
- Mmm. Good stuff.
- rulezadded on the 2018-10-07 19:44:57
- demo Windows JavaScript moron by Holon [web]
- I like this! Yes!
- rulezadded on the 2018-10-07 18:34:22
account created on the 2004-11-26 18:36:35
