Blueberry information 1388 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
- Quote:
Another problem you might run into is not being able to use "math.h"...
You can actually get most of this without resorting to inline assembly, simply by enabling intrinsic functions in the VS compiler settings. - isokadded on the 2015-07-30 11:24:48
- demotool Windows Crinkler by Loonies [web] & TBC
- Quote:
Is it working with MSDOS 4K ? Could it be possible ?
For MSDOS 4ks you would probably want to use a COM file, since these files have no executable header overhead.
Thus, all of the header and import trickery that Crinkler does will not be relevant for MSDOS. A somewhat similar compression algorithm might be useful, but you would probably want it to be 16 bit code and also use much less memory.
Last time I looked, aPACK was one of the most popular packers for MSDOS. - isokadded on the 2015-07-28 19:49:47
- demotool Windows Crinkler by Loonies [web] & TBC
- Hi nebulus,
First of all, eliminate all uses of the C++ standard library and all uses of exceptions. Disable exceptions in the settings as well.
Then, if you cannot do without some C standard library functions (and thus cannot avoid a standard runtime library), try to link against the msvcrt.lib from VS6. Read the section on standard runtime libraries in the manual for inspiration. - isokadded on the 2015-07-28 19:39:18
- demotool Windows Crinkler by Loonies [web] & TBC
- Fashionably late... :)
Now a combined 4k and 1k cruncher, Crinkler 2.0 is born!
- New decompression header for 1k intros: smaller, but with a slightly worse compression ratio. The decompressor in this one has quadratic execution time, so don't use it for large (i.e. 4k) intros unless you want to spend minutes on decrunching. Activate with /TINYHEADER.
- New import code for 1k intros: imports all functions from used DLLs into a small hash table and finds a suitable hash function that avoids unwanted collisions. Smaller, but potentially somewhat less robust to future additions of functions to affected DLLs. Activate with /TINYIMPORT.
- Export symbols, either existing symbols or automatically created 32-bit integers, using the /EXPORT option. Can also be used with recompression to add exports to existing intros.
- Do you have big areas of very redundant data? Then the /SATURATE option might be for you.
- Use the /FALLBACKDLL option to define a fallback DLL in case a DLL fails to load. Can be used together with /REPLACEDLL to try a different version first than the one your SDK links to by default.
- Set the alignments of all code sections to 1 using the /UNALIGNCODE option.
- You can now replace DLLs during recompression using the /REPLACEDLL option, provided the DLL names have the same length.
- Header size reduced by 2 bytes. Optimization spotted by qkumba.
- Print previous size of output file for easy comparison.
- Accept values like /SUBSYSTEM:WINDOWS,5.01 which arise from selecting XP compatibility mode in VS.
- Switched from the Intel compiler and OpenMP to the VS 2013 compiler and the MS concurrency API. This is mostly for our own convenience, but also results in a smaller crinkler.exe. The speed seems to be about the same. Unfortunately, this seems to have broken WinE compatibility. Anyone depending on running Crinkler through WinE?
Furthermore, we have internally introduced a new, collision-free hashing method for model estimation and reordering. This gives consistent sizes between model estimation and reordering (the size could jump in weird ways before). It also results in slightly better compression on average, but with large variations, mainly due to the instability of the pseudo-random section reordering. Thus, some intros might turn out slightly bigger than before out of the box. Some tweaking of the contents should be sufficient to bring it below the old size on most cases. We have some ideas for a more robust way to do reordering, but due to the urgency of getting this release out, we are postponing this feature to a later version.
And NOW go and make your 1k! :-D - isokadded on the 2015-07-28 01:40:26
- demotool Windows Crinkler by Loonies [web] & TBC
- Getting there. Aiming for a release tonight.
We have the Optimus testing covered, but a test on the corresponding AMD setup would be nice. Anyone here with an AMD dual-GPU laptop? - isokadded on the 2015-07-27 19:45:40
- demo Gameboy Is That a Demo in Your Pocket? by Snorpung
- Nice effects and really good use of 4 greyscales.
- rulezadded on the 2015-07-22 14:05:10
- demotool Windows Crinkler by Loonies [web] & TBC
- Happy anniversary to all Crinkler users!
Ten years ago today, the very first version of Crinkler was released.
We are celebrating this milestone by preparing a major new release. It is not quite ready yet, but we hope to have it out before the end of the week.
As a teaser, here are some feature highlights:
- New header and import code specialized for 1k intros, based on the 1k packer used in several TBC and Loonies 1k intros, but improved and generalized. Typically wins more than 100 bytes on a 1k compared to usual Crinkler compression.
- Ability to export symbols, as suggested by las. This can be used to automatically enable the high-performance GPU on multi-GPU laptops.
- Option to clamp context counters to better compress large, repetitive regions. Usually not a win for 4k, but useful for 8k (suggested by Seven).
- Define a fallback DLL in case a DLL fails to load. For instance, use d3dcompiler_47 if available, otherwise use d3dcompiler_43.
Spread the word to all 1k coders! Assembly is approaching, and we hope the new features will help raise the quality of the 1k compo yet another notch. - isokadded on the 2015-07-21 22:39:57
- demo Amiga OCS/ECS Korreks by Spaceballs [web]
- Spaceballs never fail to entertain.
I really liked the 4x4 dithered effects. Hurrah for copper micromirroring. ;) - rulezadded on the 2015-07-13 14:19:21
- 4k procedural graphics Windows Come Play Our Organ by Loonies [web]
- It even plays a B# if you stretch your arm a bit. ;)
- rulezadded on the 2015-07-13 13:56:20
- 40k Windows Backscatter by Logicoma [web]
- The visuals feel too calm and slow-moving for the aggressive soundtrack. Other than that, awesome show!
- rulezadded on the 2015-07-13 13:53:12
account created on the 2004-11-26 18:36:35
