1990년대 후반 PC 게이밍의 상징이었던 3dfx 부두 그래픽스(Voodoo Graphics) 카드가 오픈소스 프로젝트 'zSST'를 통해 FPGA(Field-Programmable Gate Array) 위에서 성공적으로 재현되었습니다. 이 프로젝트는 시스템베릴로그(SystemVerilog)로 부두 그래픽스의 핵심 칩인 SST-1을 구현하고, z486 CPU와 결합한 'z486 XL' 시스템에서 당시 인기 게임인 '툼 레이더(Tomb Raider)'의 오리지널 3dfx 렌더러를 실행하는 데 성공했습니다. 이는 과거의 컴퓨팅 환경과 게이밍 경험을 현대 기술로 복원하려는 레트로 컴퓨팅 커뮤니티의 중요한 성과로 평가됩니다.
zSST는 삼각형 렌더링, 텍스처 필터링 및 밉매핑, 깊이/알파 테스트, 안개 효과, 블렌딩 등 부두 그래픽스의 주요 기능을 충실히 구현했습니다. 특히, 원본 부두 카드가 전용 EDO 메모리를 사용했던 것과 달리, zSST는 공유 DDR 메모리를 활용하면서도 캐시, 동시 요청, 재실행 큐 및 순서 복원 등의 복잡한 메모리 관리 기법을 통해 지연 시간을 효과적으로 숨겼습니다. Xilinx KV260 보드에서 CPU와 렌더러가 100MHz로 동작하며, 시뮬레이션에서는 높은 픽셀 처리량을 기록했지만, 실제 '툼 레이더' 구동 시에는 CPU 병목 현상으로 인해 초당 화면 버퍼 교체가 약 12회에 그치는 등 아직 최적화 과제가 남아있습니다. 이 프로젝트는 3dfx가 공개했던 글라이드(Glide) 소스 코드와 SST-1 명세를 기반으로, 86Box나 MAME Voodoo 같은 기존 에뮬레이션 작업의 노하우를 참고하여 개발되었습니다.
이러한 FPGA 기반의 하드웨어 재현은 단순한 과거 회상을 넘어 여러 가지 의미를 가집니다. 첫째, 3dfx 부두와 같은 특정 시대의 독점적인 하드웨어 아키텍처를 보존하고 미래 세대에게 그 작동 방식을 이해할 수 있는 기회를 제공합니다. 이는 소프트웨어 에뮬레이션으로는 완벽히 재현하기 어려운 하드웨어 수준의 미묘한 동작과 성능 특성을 연구하는 데 중요한 자료가 됩니다. 둘째, FPGA의 유연성을 활용하여 원본 하드웨어의 제약을 넘어선 개선이나 새로운 기능을 추가할 가능성을 열어줍니다. 마지막으로, 이러한 프로젝트는 레트로 게이머나 하드웨어 애호가들에게 과거의 게임을 원본에 가까운 경험으로 즐길 수 있는 새로운 방법을 제시하며, 커뮤니티 기반의 기술 보존과 혁신이 어떻게 이루어질 수 있는지를 보여주는 좋은 사례입니다.