오래된 고전 게임을 최신 PC에서 구동하려 할 때, CPU(중앙 처리 장치) 점유율은 치솟지만 화면은 끊기거나 색감이 어색한 경험을 누구나 한 번쯤 겪었을 것이다. 깃허브(GitHub, 코드 저장소 및 협업 플랫폼)의 레트로 게임 커뮤니티에서는 최근 과거의 명작 에뮬레이터였던 ZSNES의 원작 개발자들이 다시 모여 새로운 프로젝트를 시작했다는 소식이 전해졌다. 개발자들은 수십 년 전의 코드를 수정하는 대신 현대적인 하드웨어 환경에 맞춘 완전히 새로운 접근 방식을 선택했다.

Super ZSNES의 GPU 기반 재설계

개발팀은 기존 코드를 완전히 폐기하고 처음부터 다시 작성한 Super ZSNES(슈퍼 닌텐도 엔터테인먼트 시스템 에뮬레이터)를 발표했다. 이 프로그램의 핵심은 GPU(그래픽 처리 장치)를 활용해 연산 효율을 극대화한 점이다. 현재 공개된 초기 빌드에서는 7종의 인기 게임에 대한 구동 지원이 구현된 상태다. 다만 개발 초기 단계인 만큼 DSP1(디지털 신호 처리 칩)이나 SuperFX(그래픽 가속 칩) 같은 특수 칩셋의 에뮬레이션은 아직 포함되지 않았으며, 전반적인 최적화 작업이 남아 있어 일부 구간에서 성능 저하가 관찰된다. 개발팀은 ROM(읽기 전용 메모리, 게임 데이터 파일)을 직접 제공하지 않으며, 사용자가 직접 준비해야 한다는 점과 강화 데이터에는 저작권이 있는 데이터가 포함되지 않았음을 명시했다.

CPU 중심에서 GPU 가속으로의 전환

예전의 ZSNES는 CPU(중앙 처리 장치)의 연산 능력에 전적으로 의존해 하드웨어를 흉내 냈기에 최신 하드웨어의 병렬 처리 능력을 충분히 활용하지 못했다. 이제는 GPU의 셰이더(그래픽의 색상과 빛을 계산하는 프로그램) 연산이나 병렬 처리 구조를 에뮬레이션 과정에 도입해 렌더링 성능을 끌어올리는 방식을 제안한다. 개발자가 체감하는 가장 큰 변화는 단순한 속도 향상이 아니라, 하드웨어 가속을 통해 고해상도 업스케일링이나 정밀한 필터 적용이 더 수월해졌다는 점이다. 기존의 소프트웨어 렌더링 방식이 픽셀 하나하나를 CPU가 계산했다면, 새로운 구조는 그래픽 파이프라인(데이터가 처리되는 일련의 단계)을 통해 수천 개의 픽셀을 동시에 처리한다. 이는 에뮬레이터의 부하를 CPU에서 GPU로 분산시켜 시스템 전체의 자원 효율성을 높이는 결과로 이어진다.

결과적으로 개발자는 레거시 코드를 유지보수하는 것보다 현대적인 API를 활용해 처음부터 다시 설계하는 것이 성능 최적화 면에서 훨씬 유리하다는 사실을 확인할 수 있다. 특히 하드웨어 가속을 활용한 에뮬레이션 구조는 향후 더 높은 해상도의 출력이나 복잡한 그래픽 효과를 구현하는 데 필수적인 기반이 된다. 이번 업데이트에서 먼저 바뀐 것은 연산의 주체이며, 이는 고전 게임의 재현 방식이 단순한 복제를 넘어 현대적 하드웨어의 성능을 시험하는 방향으로 진화하고 있음을 보여준다.

고전 하드웨어의 복제가 단순한 재현을 넘어 현대적 GPU 아키텍처의 효율성을 시험하는 벤치마크 장이 되고 있다.