Blueberry information 1411 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]
- demo Windows Monolith by Andromeda Software Development [web]
- Beautiful is such a weak word...
- rulezadded on the 2015-08-04 19:18:32
- 8k Amiga AGA Short-Circuited by Software Failure [web]
- I did think during the compo that this looked like a 4k (hinted by the mention of Cinter - good to hear it being used, btw) and was a bit surprised that the size was not mentioned anywhere, neither on the info slide nor in the intro itself.
Anyway, good to see another tiny AGA prod. There haven't been many of those lately. - isokadded on the 2015-08-03 10:02:33
- 1k MacOSX Intel V for Voronoi by The Digital Artists [web]
- Nice idea. Less arbitrary colors would have helped the presentation.
- isokadded on the 2015-08-01 20:29:52
- 1k JavaScript BLCK4777 by Ribbon [web]
- Stylish!
- rulezadded on the 2015-08-01 20:26:10
- 1k Windows Gravity Haze by Traction [web] & Fit [web]
- Pleasant to watch and listen to, which is not something that can be said about a lot of 1k intros.
- rulezadded on the 2015-08-01 20:19:31
- demotool Windows Crinkler by Loonies [web] & TBC
- I investigated the Wine issue a bit more. In the newest version from the git repository it actually works. It spits out lots of warnings, but it runs.
This is mainly due to the GetNumaHighestNodeNumber function returning a sensible stub value (always 0, so it will only take advantage of one socket in a multi-socket machine), rather than returning garbage. - isokadded on the 2015-08-01 20:11:27
- 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
account created on the 2004-11-26 18:36:35
