3 ms·
The executable has to be 64k or less and has to run by itself on a clean install of your OS of choice. There may be "gigabytes of external libraries" included
by GuB-42 2y ago
The executable has to be 64k or less and has to run by itself on a clean install of your OS of choice.
There may be "gigabytes of external libraries" included in the OS, but these are necessary for using current-gen hardware. Libraries and assets that are not just for interfacing with the hardware and basic stuff like opening a window are rarely taken advantage of, except sometimes for text rendering. System decompressors used to be used, but nowadays, productions come with their own specialized unpackers (ex: kkrunchy) that are much more powerful yet smaller than anything that comes with the OS. EDIT: I see MIDI being mentioned, and it is indeed still used. But for 64k, there are softsynths that sound way better than system MIDI and only take a small part of the size budget, sometimes going as far as physically modelling instruments. 64k is crazy.
These 64k intros could be made run on the bare metal with not much difference in size if there was hardware for it. But the way modern hardware is designed, it is impossible. If you really insist on going "bare metal", try an Amiga ;)
- Silphendio 2y agoYou can still make stuff that runs from the boot sector. You just won't have access to fancy graphics drivers. I found this: https://github.com/nanochess/RayTracer https://github.com/nanochess/RayTracer