这些演示不使用标准库(不是C++,甚至不是C标准库),也不使用标准库(以避免导入表大小).它们仅动态链接所需的绝对最小值.
演示的"主要功能"通常与入口点相同(不同于正常程序,其中入口点是CRT初始化函数,它执行某些特定于操作系统的设置,初始化全局变量,运行构造函数,并最终调用main).
通常,演示可执行文件不符合可执行格式的规范(省略最小部分大小和对齐),并使用exe-packer进行压缩.从技术上讲,这些都是"破碎"的程序,但它们只是"破碎"得太多,以至于它们仍能成功运行.
此外,此类演示严重依赖于程序生成的内容.
我是Felix的Workshop and Immersion(由Ctrl-Alt-Test制作的64k简介)的编码员之一。如今,大多数64k简介都使用C ++(例外:Logicoma使用Rust)。对于4k简介,汇编可能有意义(尽管大多数实际上使用C ++),但对于64k简介则没有意义。
这是最重要的两件事:
现在,您可以在填充64kB之前编写大量代码。如何使用它们?程序生成。
想更多地了解程序生成和其他技术吗?检查IQ的文章。
如果您想进一步优化代码,请参考以下一些技巧:
在典型的4k简介中,C ++代码用于音乐和初始化。图形在着色器中完成。
这些超小型程序通常不依赖于任何库或框架,这在传统应用程序开发中是典型的。这些程序通常直接访问图形/io等。