TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 39 READS

애프터다크 스크린세이버, 에뮬레이터 없이 macOS에서 되살아나다

애프터다크 스크린세이버, 에뮬레이터 없이 macOS에서 되살아나다
SOURCE IMAGE · HACKER NEWS

1990년대 매킨토시 사용자라면 화면 위를 날아다니던 토스터, 유리 어항 속 물고기, 밤하늘의 도시 실루엣을 기억할 것이다. 버클리 시스템스(Berkeley Systems)가 만든 애프터다크(After Dark) 스크린세이버는 CRT 모니터의 번인(burn-in) 현상을 막는 실용적 목적에서 출발했지만, 정작 사람들의 기억에 남은 것은 그 기발하고 초현실적인 애니메이션이었다. '애프터글로우(Afterglow)'는 바로 이 애프터다크 모듈을 오늘날의 macOS에서 그대로 돌릴 수 있게 해 주는 소프트웨어다. 이번 글에서는 이 프로젝트가 기술적으로 무엇을 했고, 왜 의미가 있으며, 실무자 관점에서 어떤 한계가 있는지 짚어본다.

왜 지금까지 어려웠나

애프터다크 모듈을 현재의 컴퓨터에서 실행하는 일은 그동안 상당히 번거로웠다. 고전 Mac OS 에뮬레이터를 세심하게 설정하거나 빈티지 하드웨어를 직접 구해야 했고, 그마저도 완벽하지 않았다. 원문 설명에 따르면 어떤 에뮬레이터나 옛 기종도 모든 모듈을 충실히 재현하지 못했다. 일부 모듈은 지나치게 빠르게, 일부는 너무 느리게 움직였다. 이는 스크린세이버 애니메이션이 당시 하드웨어의 실행 속도에 은근히 의존하도록 만들어졌기 때문에 생기는 전형적인 문제다. 결국 '추억의 토스터'를 다시 보려면 상당한 사전 지식과 인내가 필요했다.

리메이크가 아니라 원본 코드를 실행한다

애프터글로우의 핵심은 모듈을 새로 만들거나 이식한 것이 아니라, 원래의 68k(모토로라 68000 계열) 모듈 코드를 그대로 실행한다는 점이다. 이 앱은 무사시(Musashi) 68k CPU 에뮬레이터를 기반으로 하며, 애프터다크 모듈을 구동하는 데 필요한 만큼의 매킨토시 툴박스(Toolbox)와 OS API만 골라 재구현했다. 다시 말해 전체 클래식 Mac OS를 흉내 내는 대신, 모듈이 호출하는 함수들만 선택적으로 채워 넣은 셈이다. 그 결과 애플 ROM이나 고전 Mac OS 설치본이 전혀 필요 없다. 저작권과 배포가 까다로운 ROM 의존성을 걷어냈다는 점은 소프트웨어 보존(preservation) 관점에서 특히 중요하다. 특정 벤더의 낡은 이미지 파일을 구하지 못해 실행이 막히는 상황을 근본적으로 피할 수 있기 때문이다.

도입과 사용의 실제

애프터글로우 자체에는 스크린세이버 모듈이 포함돼 있지 않다. 대신 가져오기가 간단하도록 설계됐다. 모듈 파일, 디스크 이미지, 압축 아카이브를 앱에 끌어다 놓으면 자동으로 압축을 풀고 모듈을 추출해 등록한다. 형식이 무엇이든 그 안에 모듈이 들어 있으면 대체로 인식한다는 것이 개발 측 설명이다. 여기에 더해 앱을 벗어나지 않고도 인터넷 아카이브(Internet Archive)에서 소프트웨어 릴리스를 직접 검색하고 설치할 수 있다. 즉 모듈을 어디서 어떻게 구할지 고민하던 단계까지 앱 안으로 끌어들인 것이다. 또한 애프터글로우는 현대 macOS용 스크린세이버 모듈을 함께 제공하는데, 사용자가 가져온 어떤 고전 모듈이든 실제 잠금 화면과 화면 보호기로 띄울 수 있다. 유니버설 바이너리로 배포돼 인텔과 애플 실리콘을 모두 지원하며, 요구 사양은 macOS 15 이상이다.

실무적으로 이 프로젝트가 흥미로운 지점은 접근 방식 자체다. 전체 시스템을 통째로 에뮬레이션하는 대신 '실행에 꼭 필요한 API 표면만 재현한다'는 전략은, 레거시 바이너리를 되살릴 때 자주 검토되는 방법이다. 무거운 가상화 계층 없이도 목표 코드가 기대하는 환경만 정확히 제공하면 된다는 사고방식은, 사내에 남아 있는 오래된 실행 파일이나 플러그인을 현대 환경에서 유지해야 하는 이들에게 참고할 만한 사례다.

다만 분명한 한계도 있다. 애프터글로우는 어디까지나 애프터다크 모듈 전용으로 만들어진 특수 목적 에뮬레이터이며, 범용 클래식 Mac 소프트웨어를 돌리는 도구는 아니다. 모듈을 별도로 확보해야 하는 점, macOS 15라는 비교적 최신 버전을 요구하는 점도 도입 문턱으로 작용한다. 원문은 재현 정확도나 지원되는 모듈 범위에 대한 구체적 수치를 제시하지 않으므로, 특정 모듈이 완벽히 동작하는지는 실제로 가져와 확인해 보는 수밖에 없다. 그럼에도 이 프로젝트의 가치는 실용성보다 보존에 있다. 컴퓨터 앞으로 돌아왔을 때 예상치 못한 프랙탈이나 절차적으로 생성된 산악 풍경을 마주하는 그 소소한 즐거움을, ROM도 옛 하드웨어도 없이 오래도록 붙잡아 두려는 시도라는 점에서 의미가 남는다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://morphing.cloud/afterglow/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기
처리 중...