百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

FSHistory

> 编程语言
开源

玩游戏并享受《Microsoft Flight Simulator》的历史

784 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

玩游戏并享受《Microsoft Flight Simulator》的历史

FSHistory

玩并享受微软飞行模拟器的历史

每当我开始一个新项目时,我总会想到应该使用哪种编程语言。大多数时候,要求都是一样的。它必须快速、类型强大,并且结果必须能在网站上呈现。尤其是,我希望尽可能保持简单。当逻辑不太复杂时,通常我会选择 C 语言。而这种情况正是这些模拟器的情况。在低级语言上进行低级硬件模拟。

LLVM 项目 提供了理想的编译器基础架构,可以创建自定义的 WebAssembly 文件,而无需任何额外的运行时代码。因此,我的代码实现了 libc 的部分功能,例如 printf、malloc 和 memcpy。这些功能足以运行模拟器。结果是一个项目,它可以自然地编译为本地可执行文件,并在浏览器中运行,仅需几百行粘合代码。

  • 使用 C 语言开发。 * 模拟 8086 CPU 和 286、386 CPU 的特性。 * 模拟键盘、鼠标、图形、中断控制器和定时器控制器。 * 实现与 DOSBox 类似的 DOS 和 BIOS 功能。 * 使用 Simple DirectMedia Layer (SDL) 编译为普通可执行文件。 * 使用我自己实现的简单的 libc 通过 LLVM 编译器编译为 WebAssembly。

Issues· 3 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Cflight-simulatorretrogamingwebassembly

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言