Hey stranger!
Si tu découvres le projet ou si tu le suis depuis un moment, je demanderais une review honnête ou un commentaire sur le projet, ça compte beaucoup !
Depuis la dernière update, j’ai beaucoup travaillé sur la performance optimisation avec l’objectif de faire tourner DAWG correctement même sur des mobiles plus anciens et sur Steam Deck.
Pour l’optimisation, j’ai décidé de pousser le Unity DOTS system, surtout Burst compiler et workers. Burst est l’équivalent Unity d’un code haute performance traduit en native machine code. Le truc est dans le contrôle manuel de la mémoire des bits, un peu comme Rust et Assembly.
Ce système fonctionne parfaitement pour le number crunching, et le DSP - Digital Signal Processing (ce qui crée réellement l’audio), c’est essentiellement beaucoup de number crunching=)
Les premiers résultats sont vraiment impressionnants ! Par exemple, sur un full on stress test (full patterns dans tous les instruments, avec 8th rows de multiples stabs et notes sustain), le résultat montait jusqu’à 180% d’usage CPU DSP sur PC. Cela voulait dire beaucoup d’audio dropouts, glitches et choses similaires en stress testing, même si c’était encore ok pour un usage "normal". Bien sûr ce n’était pas acceptable, donc après que le DSP se soit assez solidifié, j’ai commencé l’implémentation du Burst compiler dans DAWG.
Le Burst compiler seul a réduit l’usage CPU DSP de 180% à 62% sur PC, et sur Android il est tombé à 110%. En pratique, même un seul core haute performance suffit à lancer l’audio stress test sans problème ni dropout. Le matériel plus ancien, par contre (S20 - cores 2.7 & 2.5 GHz), a encore des hiccups et une single core performance trop lente pour faire tourner DAWG proprement sur un core.
Sur l’image ci-dessous tu peux voir la diff. entre le code C# normal et Burst compiler sur PC. Les chiffres viennent de l’editor, donc le build devrait être encore meilleur. Je dois encore finir l’ajout workers/jobs, mais les premiers tests montrent que l’usage CPU sur PC a baissé de 30% de plus.
Si les gains Android sont au même niveau, ça devrait être le green light pour commencer les choses plus fun - Story mode et editions.
Comme Story mode mérite autant d’attention que le DAW core.....quelqu’un voudrait aider au développement ? Je cherche de l’aide visuelle et artistique, voire des co-founders potentiels.
Laisse un commentaire ci-dessous :D
Suivre DAWG.
Ajoute-le à ta wishlist Steam, télécharge-le sur itch.io et suis le développement.
Wishlist Steam