Crinkler
RegPack
Crinkler | RegPack | |
---|---|---|
7 | 1 | |
1,018 | 295 | |
- | - | |
0.0 | 0.0 | |
over 1 year ago | almost 2 years ago | |
C++ | JavaScript | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Crinkler
-
help packing sound in <4k
I also tried crinkler, got it to link but the executable does apparently nothing.
-
C vs. ASM: Making the Smallest Windows App
Crinkler - https://github.com/runestubbe/Crinkler
-
Show HN: Micro LZMA decoder (x86 assembly code golf)
Crinkler [1] is a popular compressor-linker for 1--8 KB demos and its decompressor (partially embedded in a PE header) is probably around 1--200 bytes. Later efforts like oneKpaq [2] also have a comparable decompressor size.
If you don't mind a shameless plug and a slightly larger decompressor (about 500 bytes in JS) for better compression, my Roadroller [3] might fit the bill as well.
[1] https://github.com/runestubbe/Crinkler
[2] https://github.com/temisu/oneKpaq
[3] https://lifthrasiir.github.io/roadroller/
-
Source code for 4kb demoscene production “Elevated” released (2016)
Crinkler, the compressing linker, is really interesting. This link inadvertently shows the file_id.diz for Crinkler rather than anything relevant to the rest of Elevated; but honestly I always found the Crinkler stuff to be fascinating.
The project lives on today: https://github.com/runestubbe/Crinkler and http://crinkler.net/
-
Making our own executable packer (using Rust)
A somewhat similar project is Crinkler, a compressing linker.
-
UPX anti-unpacking techniques in IoT malware
Crinkler is designed to help make extremely small EXE files (such as around 4K in size), and replaces the Link step in building a program. It uses otherwise unused space in the EXE header, and uses a different method than the typical way to import DLL functions.
RegPack
-
Show HN: Micro LZMA decoder (x86 assembly code golf)
I love these tiny decoders, even if their use cases are limited. To me this is as much art as programming.
For Javascript I ran into these two recently:
Tiny LZW(ish) encoder/decoder. The decoder is 141 bytes: https://gist.github.com/mr5z/d3b653ae9b82bb8c4c2501a06f3931c...
RegPack, a non-standard encoding, but an awesome approach for small chunks (1-4KByte is ideasl) of self contained compressed code, using regular expressions for decoding: https://github.com/Siorki/RegPack
What are some alternatives?
tinyrenderer - A brief computer graphics / rendering course
micro-lzmadec - Micro LZMA decoder
64klang - Official 64klang repository
roadroller - Roadroller: Flattens Your JavaScript Demo
oneKpaq - PPM compressor with a 128 bytes short decompressor
upx - UPX - the Ultimate Packer for eXecutables
4klang - Official 4klang repository
Blossom - 4K Executable Graphics framework