This list of resources was built over time by the 4MB Game Jam Discord community and compiled by Ske; I only added the short descriptions which I took either verbatim or by rephrasing the project descriptions.
- https://github.com/SheatNoisette/potetre2d A game engine made specifically for the 4MB Game Jam.
- https://github.com/CrazyInfin8/Mino A minimalistic game framework that was also made within the context of the 4MB Game Jam.
- https://github.com/shybyte/zig-micro-game How to make a very small game in Zig, written by community member and winner of the 2023 edition of the 4MB Game Jam
- https://github.com/tophat2d/tophat A small 2D game framework for the Umka programming language created by a fellow member of the 4MB Game Jam community. It wasn't created for the jam, but it's worth taking a look anyway.
- https://github.com/thedmd/pixeltoaster C++ framebuffer library for writing your own software rendering routines.
- https://gist.github.com/mmozeiko/5a5b168e61aff4c1eaec0381da62808f WASAPI C Wrapper for playing audio samples.
- https://gist.github.com/d7samurai/6d24d0ba93f8c8fe6b4f02b92d4c8ce0 Minimal WASAPI reference implementation in C++.
- https://gist.github.com/ske2004/336d8cce8cd9db59d61ceb13c1ed500a Template windows application in C that is only 811 bytes.
- https://x.com/Mattias_G/status/1905717522474909816 Example code for creating a windows application without using any library except win32.
- https://gist.github.com/Shoozza/6b07423012c4b20a2ee9a1899b1aebcf Empty Project Export sizes on Windows for Game Engines, Game Frameworks, Virtual Consoles and Game Programming Languages.
- https://gist.github.com/ske2004/7e6bea1854ffcd87bc6aa614eb1bb00b Hello World program in C using the win32 API.
- https://popcar.bearblog.dev/how-to-minify-godots-build-size/ Guide on how to minify the size of Godot (you'll probably need to look at application packers too).
- https://justine.lol/ape.html Portable executables (they can apparently run everywhere)
- https://github.com/jart/cosmopolitan Makes your C/C++ code compile once, then run everywhere.
- https://www.youtube.com/watch?v=9ITJgW9hVrE Guide on how to make low poly models.
- https://webinstall.dev/ Alternative format to package managers which uses the web instead.
- https://github.com/Beluki/4kGL?tab=readme-ov-file It's a small framework intended for 4k games and demos.
- https://github.com/Masfo/TinyPE Example project showing (almost) minimal executable size. Without touching assembly
- https://github.com/tsoding/olive.c Simple C graphics library with no dependencies.
- https://blog.washi.dev/posts/tinysharp/ An article about making small executables.
- https://web.archive.org/web/20110504074509/http://www.phreedom.org/solar/code/tinype/ A g'old article about making small executables.
- https://github.com/mpaland/printf/blob/master/printf.c
- https://github.com/OneLoneCoder/olcPixelGameEngine/blob/master/extensions/olcPGEX_Sound.h Sound generation and wave routines.
- https://github.com/erkkah/tigr Very small and portable graphics library.
- https://gitlab.com/znixian/wrenc A Wren compiler using LLVM.
- https://gaultier.github.io/blog/x11_x64.html Tutorial for learning how to write in assembly.
- https://gist.github.com/Scherso/d11e7de8bd27f234519cfb94348d9c70 Writing N*X software without the standard library.
- https://github.com/electricsquare/raymarching-workshop Some sort of guide about raycasting.
- https://shaderfun.com/2018/03/23/signed-distance-fields-part-1-unsigned-distance-fields/
- https://9bitscience.blogspot.com/2013/07/raymarching-distance-fields_14.html Another raymarching tutorial.
- https://iquilezles.org/articles/distfunctions/ How to make distance and distortion functions.
- http://www.codersnotes.com/notes/maths-lib-2016/ Tutorial for writing your own maths library.
- https://ptspts.blogspot.com/2013/12/how-to-make-smaller-c-and-c-binaries.html This blog post presents several techniques to make the binaries resulting from C or C++ compilation smaller.
- https://github.com/phra/PEzor Open-Source Shellcode & PE Packer
- https://github.com/Orama-Interactive/Pixelorama Tool for creating pixel art.
- https://github.com/rxi/kit A tiny library (in C) for making small games with big pixels.
- https://github.com/rxi/juno Basically the same as the above but this one lets you use Lua.
- https://blitzmax.org/ A fast, cross-platform and open source language.
- https://github.com/psykon/awesome-demoscene
- https://github.com/ftsf/nico A simple game framework inspired by Pico-8 for the Nim programming language.
- https://github.com/google/bloaty A useful tool for understanding what's taking space in your program.
- https://github.com/fltk/fltk Cross-platform GUI Library.
- https://docs.godotengine.org/en/stable/contributing/development/compiling/optimizing_for_size.html
- https://github.com/embeddedartistry/libc A smaller implementation of libc mainly intended for embedded.
- https://randygaul.github.io/cute_framework/#/ A C/C++ 2D game framework that is apparently cute.
- https://github.com/zserge/fenster A minimal GUI library for C with bindings for Go, Zig and Lua.
- https://github.com/cntools/rawdraw/blob/94a0f2482f32797d5e50c75aac5c0876b4cb8b6b/CNFGFunctions.c
- https://github.com/runestubbe/Crinkler Executable packer for Windows
- http://ptspts.blogspot.com/2013/12/how-to-make-smaller-c-and-c-binaries.html
- https://github.com/TinyVG/sdk Zig SDK for working with TinyVG vector graphics.
- https://github.com/google/iconvg Vector graphics format.
- https://git.sr.ht/~mrms/unifont2h Font stuff
- https://codetabs.com/count-loc/count-loc-online.html Counts the lines of code in a github/gitlab repo.
- https://github.com/nothings/stb Contains a few single file C libraries that are also public domain.
- https://hero.handmade.network/forums/code-discussion/t/129-howto_-\_building_without_import_libraries Another win32 API tutorial.
- https://archive.org/details/cgmusic_setup A system for generating music.
- https://github.com/velipso/sndfilter Algorithms for sound filters.
- https://www.programmersought.com/article/7805125883/ Tutorial about low level audio stuff.
- https://www.youtube.com/watch?v=Y7TesKMSE74 Video about sound frequencies, wave shapes and the math behind it all.
- https://learn.microsoft.com/en-us/windows/win32/multimedia/devices-and-data-types Offical M$ documentation about some Win32 API audio functions.
- http://midi.teragonaudio.com/tech/stream.htm Is my community obsessed with audio? Anyways, another low level audio thing.
- http://midi.teragonaudio.com/tech/lowmidi.htm Low level midi API
- https://www.youtube.com/watch?v=ZZY9YE7rZJw Procedural generation tutorial
- https://en.wikipedia.org/wiki/Lehmer_random_number_generator
- https://dzone.com/articles/packers-how-they-work-featuring-upx A guide about executable packers with a focus on UPX (which works on Linux, unlike Crinkler)
- https://www.geeks3d.com/20200211/how-to-load-spir-v-shaders-in-opengl/ SPIR-V Shaders tutorial in OpenGL.
- https://stackoverflow.com/a/8261635/7767689 How to play arbitrary wave sounds with the Win32 API.
- https://nullprogram.com/blog/2023/02/15/ Tips and tricks for writing small programs.