2026-05-28

Hey stranger!

Se você é novo ou acompanha o projeto há algum tempo, eu pediria uma review honesta ou um comentário no projeto, isso significa muito!

Desde a última atualização, tenho trabalhado forte em performance optimisation com o objetivo de DAWG rodar bem até em celulares antigos e Steam Deck.

Para a otimização decidi entrar mais no Unity DOTS system, principalmente Burst compiler e workers. Burst é o equivalente da Unity a código de alta performance que é traduzido para native machine code. O truque está no controle manual de memória dos bits, parecido com Rust e Assembly.

Esse sistema funciona perfeitamente para number crunching e DSP - Digital Signal Processing (o que realmente cria o áudio), é basicamente muito number crunching=)

Os resultados iniciais são bem impressionantes! Por exemplo, em um full on stress test (full patterns em todos os instrumentos com 8th rows de múltiplos stabs e notas sustentadas), o resultado foi até 180% de uso de CPU do DSP no PC. Isso significava muitos audio dropouts, glitches e similares durante stress testing, mas ainda ok para uso "normal". Claro que isso não era aceitável, então depois que o DSP ficou sólido o bastante, comecei o trabalho de implementar o Burst compiler no DAWG.

Só o Burst compiler reduziu o uso de CPU do DSP de 180% para 62% no PC e, no Android, caiu para 110%. Na prática isso significou que até um core de alta performance é suficiente para rodar audio stress test sem problemas ou dropouts. Hardware mais antigo, por outro lado (S20 - cores de 2.7 & 2.5 GHz), ainda tem hiccups e single core performance lenta demais para rodar DAWG suavemente em um core.

Na imagem abaixo você pode ver a diff. entre código C# normal e Burst compiler no PC. Os números são do editor, então a build deve ficar ainda melhor. Ainda preciso terminar totalmente a adição de workers/jobs, mas os testes iniciais mostraram que o uso de CPU no PC caiu mais 30%.

Test results
Test results

Se os ganhos no Android forem parecidos, isso deve ser green light para começar a desenvolver as coisas mais divertidas - Story mode e editions.

Como Story mode merece a mesma atenção do DAW core.....alguém gostaria de ajudar no desenvolvimento? Procurando ajuda visual e artística, ou até possíveis co-founders?

Deixe um comentário abaixo :D

Devlog original no itch.io

Siga o DAWG.

Adicione à wishlist na Steam, baixe no itch.io e acompanhe o desenvolvimento.

Wishlist na Steam