2026-05-28

Hey stranger!

如果你刚看到这个项目,或者已经关注了一段时间,我想请你留下真实的 review 或评论,这真的很重要!

从上次更新之后,我一直在努力做 performance optimisation,目标是让 DAWG 在旧手机和 Steam Deck 上也能顺畅运行。

为了优化,我决定更多使用 Unity DOTS system,主要是 Burst compiler 和 workers。Burst 相当于 Unity 中的高性能代码,会被转换成 native machine code。诀窍在于对 bits 做手动内存控制,类似 Rust 和 Assembly。

这个系统非常适合 number crunching,而 DSP - Digital Signal Processing,也就是实际产生音频的部分,本质上就是大量 number crunching=)

初始结果真的很惊人!例如在 full on stress test (所有乐器 full patterns,8th rows 中有多个 stabs 和 sustained notes) 中,PC 上 DSP CPU usage 最高到 180%。这意味着 stress testing 时会有很多 audio dropouts、glitches 等情况,虽然“正常”使用还可以,但当然不能接受。所以在 DSP 足够稳定之后,我开始把 Burst compiler 实装到 DAWG。

仅 Burst compiler 就把 PC 上的 DSP CPU usage 从 180% 降到 62%,Android 则降到 110%。实际意义是,即使只有一个高性能核心,也足够运行 audio stress test,不会出现问题或 dropouts。另一方面,旧硬件 (S20 - 2.7 & 2.5 GHz cores) 仍然会有 hiccups,single core performance 太慢,无法在一个核心上流畅运行 DAWG。

下面的图可以查看 PC 上普通 C# code 和 Burst compiler 的 diff.。数字来自 editor,所以 build 应该还会更好。workers/jobs 还没有完全完成,但初步测试显示 PC 上的 CPU usage 又下降了 30%。

Test results
Test results

如果 Android 的增益也在类似水平,那就可以给更有趣的内容开绿灯了 - Story mode 和 editions。

Story mode 值得和 DAW core 一样多的关注.....有人想参与开发吗?正在寻找视觉和艺术方面的帮助,也包括潜在 co-founders。

在下面留言 :D

itch.io原始Devlog

关注 DAWG。

在 Steam 加入愿望单,在 itch.io 下载,并跟进开发进度。

在 Steam 加入愿望单