    ____  ___    __  ___      __  ___    __  ___
   / __ \/   |  /  |/  /     / / /   |  /  |/  /
  / /_/ / /| | / /|_/ / __  / / / /| | / /|_/ / 
 / _, _/ ___ |/ /  / / / /_/ / / ___ |/ /  / /  
/_/ |_/_/  |_/_/  /_/  \____/_/_/  |_/_/  /_/   
                                                
for ROMA.EXE - 4K INTRO: SDNA - an hypnotic organic cell journey .
Coded by: Mr.Buck Ram Jam - 09/05/2026 - 12:55.
Toolkits: NASM + CRINKLER + 4kLANG.

SCENER DNA - 4k Intro (limited to 4096 bytes) in x86 Assembly for WindowsTechnical Details:

- Engine: Pixel Shader (GLSL) featuring Raymarching with Signed Distance Fields (SDF) for organic geometries, integrated into a custom Assembly mini-framework;
- Visual Effects: Soft Shadows, Ambient Occlusion, and SSS (Subsurface Scattering) to provide cells with a translucent, fleshy appearance, deterministic pseudo-random hashing to deform cell wall geometries and create surface micro-details, volumetric fog for spatial depth and suspended particles (e.g., dust or globules).

1. Architecture and Compression (The "Container"):
-x86 Assembly (NASM): 32-bit assembly language source code;
- Crinkler: used to link objects and compress the entire program into a tiny executable (under 4096 bytes).

2. Graphics: 

- Raymarching Engine (The Shader): the core logic resides in the GLSL Pixel Shader stored in the .data section;
- Raymarching Technique: unlike traditional triangle-based graphics, we cast rays from the camera and, for every pixel, the shader calculates the distance between the ray and the nearest object;
- SDF (Signed Distance Fields): Objects are mathematical equations rather than 3D models:

	- Tunnel: Created by subtracting a deformed cylinder from a solid space;
	- DNA: Built using SDFs of cylinders and capsules rotating around an axis;
	- Organic Heart: Achieved by blending multiple spheres and ellipsoids using the smin function;
	- Organic Fusing (smin): The "Smooth Minimum" function allows objects to "merge" like mercury or flesh, creating a biological look;
	- Noise/Hash Deformation: The h(vec3 p) function acts as a textureless procedural hash. It is used to randomly displace particles and ripple the tunnel walls, avoiding mathematical perfection.

3. Lighting and Post-Processing:Advanced techniques implemented to simulate microscopic depth:

- Ambient Occlusion (AO): calculated via the ao function to simulate how light struggles to reach tight corners, creating dark shadows in the folds of the tunnel and the heart;
- Subsurface Scattering (SSS): simulated by calculating ray distance inside objects (ss). This creates the "translucent flesh" effect where light appears to penetrate the surface;
- Fresnel Reflections: using the fr variable to brighten object edges at grazing angles, simulating the sheen of mucus or biological fluids;
- Volumetric Fog: uses ray distance (tr) to mix the final color with a background color, adding depth to the tunnel.

4. Audio via Procedural Synthesis:

- 4klang: Integration of the renowned software synthesizer for 4k demos;
- Offline Rendering: to save CPU cycles, the program calls _4klang_render at startup. This generates the entire audio track into a memory buffer (sound_buffer);
- WinMM API: uses waveOutOpen, waveOutPrepareHeader, and waveOutWrite to stream the audio buffer directly to the sound card—the most lightweight method for audio handling on Windows.

5. Logic and Synchronization:

- System Timer: Uses _timeGetTime@0 to retrieve elapsed time, passed to the shader as the t uniform;
- Scripting (Timeline): Within the shader, we use mt = mod(t, 134.) and smoothstep to trigger different phases:
	- sk: transition from the narrow tunnel to the opening;
	- rev: phase for text overlays;
	- fin: demo outro;
- 60 FPS Lock: in the main loop (.wait_60fps), current time is compared to the previous frame, utilizing **V-Sync (wglSwapIntervalEXT)** to synchronize rendering with the monitor's refresh rate; this prevents the demo from running too quickly on modern systems;
- Toggle Fullscreen (F11): Uses _SetWindowLongA to create a borderless popup window and _SetWindowPos for resizing.

Summary: we utilized Assembly for the structure, 4klang for generative music, OpenGL for the graphics pipeline, and a mathematical Pixel Shader to generate an entire 3D world without a single polygon or external texture. 
Everything is "packed" by Crinkler to stay strictly within the 4K category limits.




