玩游戏并享受《Microsoft Flight Simulator》的历史
玩并享受微软飞行模拟器的历史
每当我开始一个新项目时,我总会想到应该使用哪种编程语言。大多数时候,要求都是一样的。它必须快速、类型强大,并且结果必须能在网站上呈现。尤其是,我希望尽可能保持简单。当逻辑不太复杂时,通常我会选择 C 语言。而这种情况正是这些模拟器的情况。在低级语言上进行低级硬件模拟。
LLVM 项目 提供了理想的编译器基础架构,可以创建自定义的 WebAssembly 文件,而无需任何额外的运行时代码。因此,我的代码实现了 libc 的部分功能,例如 printf、malloc 和 memcpy。这些功能足以运行模拟器。结果是一个项目,它可以自然地编译为本地可执行文件,并在浏览器中运行,仅需几百行粘合代码。
暂无开放 Issues,或尚未同步最近议题。