나는 당신의 터미널을 위한 WebGL 프론트엔드를 오픈소스화했으며 CRT 모니터를 에뮬레이트합니다
Source: Dev.to
Overview
저는 cool‑retro‑term‑webgl을 오픈소스로 공개하게 되어 매우 기쁩니다. 이 프로젝트는 사랑받는 cool‑retro‑term 터미널 에뮬레이터를 현대적인 WebGL 기반으로 재현한 것입니다!
수년간 개발자와 레트로 컴퓨팅 애호가들은 Filippo Scognamiglio (Swordfish90)의 cool‑retro‑term을 사랑해 왔습니다. 이 Qt 기반 터미널은 오래된 캐소드‑레인 튜브(CRT) 모니터의 외관과 느낌을 완벽히 모방하며, 스캔라인, 글로우, 그리고 향수를 불러일으키는 플리커 효과를 제공합니다.
저는 이러한 진정한 레트로 효과를 웹과 현대 애플리케이션에 도입하고 싶었습니다. 원본은 QML과 C++로 작성되어 있었으므로, 셰이더 마법을 WebGL로 포팅하여 브라우저, 웹 앱, 그리고 Electron을 통한 네이티브 데스크톱 앱에서도 사용할 수 있게 만들었습니다.
Features
- 스크린 곡률 및 왜곡
- 인광(Phosphor) 글로우 및 블룸
- 스캔라인 및 래스터화
- RGB 색수차(Chromatic Aberration)
- 플리커, 정적 노이즈, 번‑인 지속성
- 수평 동기 지터
Packages (monorepo)
- cool‑retro‑term‑renderer – XTerm.js 인스턴스에 CRT 효과를 추가하기 위한 핵심 라이브러리.
- cool‑retro‑term‑electron –
node-pty를 통해 실제 셸 프로세스를 지원하는 Electron 기반 완전한 데스크톱 터미널 앱.
Demo & Download
- Live demo:
- Download the Mac binary: (link provided in the repository)
License & Repository
이 프로젝트는 원본과 마찬가지로 GPL‑3.0 라이선스를 따릅니다.
- Repository: