Pitch: Escrevi um Shader Engine de Terminal em C puro, com ponto fixo Q16.16 e zero float em produção
Olá, me chamo Inrryoff, tenho 18 anos e aprendi C do zero enquanto desenvolvia esta ferramenta.
A diferença técnica que me motivou: todas as alternativas ao lolcat ficaram mais rápidas, mas mantiveram renderização linha a linha. Um banner de 5 linhas = 5 operações sequenciais. O NeonX calcula e emite o frame inteiro de uma vez, tratando o terminal como um canvas 2D.
O que há por baixo:
- Aritmética de ponto fixo Q16.16 — sem
float, semdoubleem produção. Comportamento idêntico em qualquer arquitetura, incluindo WASM sem FPU dedicada - LUT de seno gerada por Série de Taylor com inteiros puros
- 16 modos de shader procedurais (gradiente, plasma, matrix, tunnel, turbulência…)
- 31 presets temáticos com paleta + modo + ângulo pré-configurados
- Verificação de integridade do próprio binário via Ed25519 + BLAKE2b (Monocypher)
- Multiplataforma real: Linux, macOS, Windows, Android/Termux, WebAssembly
- Zero dependências externas
🌐 Demo online (WASM): NeonX-Web
💻 GitHub: Inrryoff/NeonX