我已开源一个用于终端的 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 许可证,与原版保持一致。
- 仓库: