스타워즈: 배틀프론트 클래식 컬렉션의 출시는 현대적 호환성을 희생하지 않으면서 클래식 게임플레이를 보존하는 방법에 대한 논쟁을 다시 불러일으켰습니다. 이 컬렉션 뒤에는 포팅을 전문으로 하는 스튜디오인 Aspyr의 작업이 있으며, 이들은 PlayStation 2와 오리지널 Xbox 시대의 엔진을 업데이트해야 하는 도전에 직면했습니다. 고정 하드웨어용으로 설계된 Pandemic의 Zero Engine은 완전히 다른 파이프라인을 가진 현대 그래픽 카드에서 실행되어야 했으며, 이는 렌더링 프로세스와 메모리 관리에 대한 심층적인 재설계를 요구했습니다.
역공학 및 이식 도구 🛠️
호환성을 달성하기 위해 Aspyr는 Visual Studio를 주요 개발 환경으로 사용하여 Zero Engine의 C++ 코드 베이스를 x86-64 및 ARM 아키텍처용으로 다시 컴파일할 수 있게 했습니다. 그러나 진정한 도전은 코드가 아니라 에셋이었습니다. 480p 해상도용으로 제작된 원본 텍스처는 4K에서 흐릿하게 보였습니다. 해결책은 인공지능을 통한 업스케일링 프로세스를 구현하는 것이었습니다. 원본 게임의 프레임으로 훈련된 신경망을 사용하여 Aspyr는 존재하지 않는 세부 사항을 추가하지 않으면서도 예술적 스타일을 보존하는 고해상도 텍스처를 생성했습니다. 또한 Aspyr의 독점 이식 도구는 레거시 하드웨어 호출(예: PS2 GPU 호출)을 DirectX 및 Vulkan의 최신 API에 매핑하여 원래의 지연 시간과 렌더링 동작을 유지할 수 있게 했습니다.
후처리 및 시각적 충실도 🎮
해상도 외에도 Aspyr는 원본 후처리의 한계를 처리해야 했습니다. 모션 블러나 렌즈 플레어와 같은 효과는 고정된 해상도와 30FPS 재생률에 묶여 있었습니다. 이를 60FPS 및 고주사율 모니터에 적용하기 위해 팀은 후처리 셰이더를 다시 작성하여 타이밍 계산이 프레임 속도와 독립적이도록 했습니다. 그 결과는 컨트롤과 반응에서 원본과 동일하게 느껴지지만 시각적으로는 현대 하드웨어의 이점을 활용하는 컬렉션으로, 좋은 포트는 단순히 코드를 옮기는 것이 아니라 원래의 기술적 한계를 존중하면서 경험을 재구성한다는 것을 보여줍니다.
현대 하드웨어에서 배틀프론트 맵의 원래 물리와 게임플레이 충실도를 유지하기 위해 어떤 특정 에뮬레이션 또는 재설계 기술이 구현되었습니까?
(참고: 셰이더는 마요네즈와 같습니다. 분리되면 처음부터 다시 시작해야 합니다)