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

发布: (2026年1月3日 GMT+8 08:11)
2 分钟阅读
原文: 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

相关文章

阅读更多 »

使用 shaders 实现香烟烟雾效果

Article URL: https://garden.bradwoods.io/notes/javascript/three-js/shaders/shaders-103-smoke Comments URL: https://news.ycombinator.com/item?id=46497589 Points:...

幕后:构建 CRAFT Solo

!Forem 徽标https://media2.dev.to/dynamic/image/width=65,height=,fit=scale-down,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2...