macOS 스크린세이버, BBS 시절의 ANSI 아트를 스크롤하다!
macOS용 스크린세이버(Screensaver)인 ANSI-Saver가 출시되어, 16colo.rs의 ANSI/ASCII 아트를 렌더링함
libansilove 라이브러리를 사용하여 CP437 폰트로 렌더링하며, 60fps의 부드러운 애니메이션을 지원함
사용자는 로컬 파일 또는 16colo.rs에서 제공하는 ANSI 아트 팩(Art Pack)을 선택하여 스크린세이버를 설정 가능함
macOS Sequoia(15.0) 이상의 Apple Silicon Mac에서만 작동하며, 설치 및 빌드 방법이 제공됨
ANSI 아트 렌더링 기술
ANSI-Saver는 libansilove 라이브러리를 활용하여 ANSI, ASC, ICE 등 다양한 형식의 파일을 렌더링한다. 특히, CP437 폰트를 사용하여 BBS 시절의 감성을 재현하는 것이 특징이다. Core Animation을 통해 60fps의 부드러운 스크롤을 구현하여 사용자 경험을 향상시켰다. 16colo.rs에서 아트 팩을 다운로드하여 캐싱하는 기능도 제공한다.
macOS 스크린세이버 아키텍처
ANSI-Saver는 macOS의 스크린세이버 API를 활용하여 개발되었다. 16colo.rs에서 아트 팩을 다운로드하고, 로컬 폴더에서 .ANS 파일을 읽어오는 기능을 제공한다. 사용자 설정에 따라 스크롤 속도, 전환 효과, 렌더링 스케일을 조정할 수 있다. Apple Silicon Mac에서만 작동하며, macOS Sequoia(15.0) 이상을 요구하는 점이 특징이다.
커뮤니티 반응 및 기술적 개선점
커뮤니티에서는 BBS 시절의 향수를 자극하는 점에 긍정적인 반응을 보였다. 라인 단위 렌더링과 같은 기능 추가에 대한 제안도 있었다. 또한, 오래된 BBS 시스템 복구 시도에 대한 언급도 있었다. 개발자는 데모 비디오를 공개하고, 특정 아트 팩을 추천하는 등 사용자 경험을 개선하려는 노력을 보였다.
기술적 제약 및 설치 과정
ANSI-Saver는 Apple Silicon Mac에서만 작동하며, macOS Sequoia(15.0) 이상을 요구한다. 설치를 위해서는 Homebrew와 Xcode가 필요하며, 소스 코드 빌드 과정이 제공된다. macOS 보안 설정으로 인해 최초 실행 시에는 수동 설정 변경이 필요하다. 이러한 제약 사항은 사용자 접근성을 낮출 수 있다.