Little Navmap 是一款强大的开源飞行计划工具,兼容 X-Plane 和微软模拟飞行等飞行模拟器。该应用由 Alexander Barthel 在过去十年中开发,基于 C++ 和 Qt 构建,并利用 SQLite3 数据库和 KDE 的 Marble 进行地图渲染。
该软件既是一款复杂的飞行计划器,也是一款实时电子飞行包(EFB),允许用户导入广泛的航空数据库,根据特定的飞机性能配置文件计算航线,并通过 XConnect 实时监控飞行。
作者通过两个实际案例展示了该工具的多功能性:使用西锐 SR-22T G6 进行从塔林到哥本哈根的短途飞行,以及使用空客 A350-900 进行从赫尔辛基到曼谷的长途飞行。虽然 Little Navmap 可以自动生成航线,但作者强调了它与 SimBrief 等外部服务集成的能力,以兼顾复杂的现实世界空域限制。总的来说,对于希望提升飞行模拟体验的航空爱好者而言,Little Navmap 是一款功能强大且轻量级的替代方案。
在一项了不起的工程创举中,两名开发者成功将1993年的经典游戏《DOOM》移植到了在FPGA上从零构建的定制CPU中。
该项目需要克服重大的硬件障碍,特别是内存限制和性能瓶颈。由于标准的FPGA内存对于14MB的《DOOM》文件来说太小,团队集成了DDR3内存,这要求设计定制的指令和数据缓存、用于管理内存流量的仲裁器,以及处理时序问题的复杂时钟域跨越。
在实现了外设支持(包括VGA输出和键盘输入)后,团队面临了严峻的调试挑战,从未初始化的内存假设到编译器优化错误等。通过严格的迭代改进,如流水线缓存命中、增加乘法指令以及优化编译器标志,团队将性能从最初的0.7帧/秒提升至流畅的15–20帧/秒。
该项目在互联网上引起了广泛关注,是底层系统编程和硬件调试的典范。开发者们目前正致力于乱序处理,以将游戏帧率推向30帧/秒,并希望最终挑战《Quake 2》等要求更高的游戏。