我已开源一个用于终端的 WebGL 前端,模拟 CRT 显示器

发布: (2026年1月3日 GMT+8 08:11)
2 min read
原文: Dev.to

Source: Dev.to

概览

我很高兴地宣布,我已经开源了 cool‑retro‑term‑webgl,这是一款基于现代 WebGL 的 cool‑retro‑term 终端模拟器的全新重制!

多年来,开发者和复古计算爱好者一直钟爱 Filippo Scognamiglio(Swordfish90)制作的 cool‑retro‑term——一个基于 Qt 的终端,完美模拟了老式阴极射线管(CRT)显示器的外观和手感,拥有扫描线、荧光以及怀旧的闪烁效果。

我想把这些真实的复古效果带到网页和现代应用中。原版是用 QML 和 C++ 编写的,我把其中的着色器魔法移植到了 WebGL,使其可以在浏览器、Web 应用,甚至通过 Electron 的原生桌面应用中使用。

特性

  • 屏幕弧度和畸变
  • 磷光辉光与泛光
  • 扫描线和光栅化
  • RGB 色差
  • 闪烁、静态噪声和烧屏残留
  • 水平同步抖动

包(单仓库)

  • cool‑retro‑term‑renderer – 为任何 XTerm.js 实例添加 CRT 效果的核心库。
  • cool‑retro‑term‑electron – 使用 Electron 构建的全功能桌面终端应用,支持通过 node-pty 调用真实的 shell 进程。

演示与下载

  • 在线演示:
  • 下载 Mac 二进制文件: (仓库中提供链接)

许可证与仓库

该项目采用 GPL‑3.0 许可证,与原版保持一致。

  • 仓库:
Back to Blog

相关文章

阅读更多 »

Lyra:命令行助手

我为助手编写了框架和主循环。之所以选择 CLI 助手而不是语音或 AI 助手,是因为我的硬件限制。我……