Reviving the language that brought us the Jak & Daxter Series
Jak & Daxter 시리즈를 탄생시킨 언어 되살리기
OpenGOAL은 Jak & Daxter 시리즈의 원래 GOAL 언어와 게임 코드를 바탕으로 만든 오픈소스 프로젝트입니다. 에뮬레이션 대신 네이티브 x86-64 포트를 제공하며, 첫 세 게임을 플레이 가능한 수준으로 구현하고 모딩·접근성·삶의 질 개선 기능까지 확장하고 있습니다.
- 주제
AI 요약
OpenGOAL은 Jak & Daxter 시리즈를 구동했던 GOAL 언어와 게임을 현대적인 환경에서 되살리는 프로젝트입니다. 2020년에 시작된 뒤 지속적으로 개선·발전해 왔으며, 현재는 시리즈 첫 세 작품이 플레이 가능한 수준으로 간주되고 있습니다. 프로젝트에는 규모는 작지만 매우 활발한 모딩 커뮤니티도 형성되어 있어, 원작을 재현하는 데서 끝나지 않고 기능 개선과 새로운 콘텐츠 제작으로 계속 확장되고 있습니다.
■ 에뮬레이션이 아닌 네이티브 포트
OpenGOAL이 내세우는 핵심 특징은 에뮬레이션이 아니라 완전한 네이티브 x86-64 포트라는 점입니다. 원문은 이 접근이 더 나은 성능, 정확성, 호환성을 제공한다고 설명합니다. 즉, 기존 게임을 다른 시스템의 실행 환경 위에서 흉내 내는 방식이 아니라, x86-64 환경에서 직접 실행할 수 있도록 포팅하는 방향을 취합니다. 프로젝트가 목표로 삼는 것은 단순히 게임을 실행하는 것이 아니라, 원작과 같은 감각을 유지하면서도 현대적인 실행 환경의 이점을 얻는 것입니다.
■ 원작의 감각을 유지하면서 개선
OpenGOAL의 중요한 목표는 게임이 원작과 동일하게 느껴지도록 만드는 것입니다. 화면 역시 원작과 같아야 하며, 가능하다면 더 나은 모습이어야 한다고 설명합니다. 동시에 프로젝트는 삶의 질(Quality of Life)과 접근성(Accessibility)을 높이는 기능을 추가하는 데 주저하지 않습니다. 따라서 원작의 동작과 분위기를 보존하는 작업과, 현대적인 플레이 환경에 맞춘 편의 기능을 추가하는 작업을 함께 진행합니다.
■ GOAL 언어를 처음부터 다시 구현
프로젝트 이름에 포함된 OpenGOAL은 원래 게임에 사용된 GOAL 언어를 모방하려는 시도에서 출발합니다. OpenGOAL은 이 언어를 기존 구현에 단순히 의존하는 방식이 아니라, 처음부터 직접 구축하는 방향을 택했습니다. 원문은 이를 “Built From Scratch”라고 설명하며, GOAL 언어를 재현하는 과정 자체가 프로젝트의 중요한 기술적 기반이라고 밝힙니다. 게임을 구성하는 언어와 실행 구조를 다시 만들어야 하므로, 게임 복원과 언어·컴파일러 관련 작업이 한 프로젝트 안에서 연결됩니다.
■ 디컴파일과 재컴파일이 여는 확장성
OpenGOAL에서는 게임이 디컴파일되고 다시 컴파일될 수 있도록 구성되어 있습니다. 프로젝트는 이 구조를 통해 사용자가 게임을 수정하고 개선할 수 있다고 설명합니다. 원문 표현에 따르면, 디컴파일·재컴파일이 가능해지면 제작자가 할 수 있는 일은 사실상 시간과 노력에 의해 제한됩니다. 이는 완성된 바이너리를 수정하는 수준을 넘어, 원래 게임의 코드와 동작을 살펴보고 직접 변경할 수 있는 기반을 제공한다는 의미입니다.
이 구조는 모딩을 프로젝트의 주요 목표로 삼는 이유이기도 합니다. 모더들은 원작에 대한 수정 사항뿐 아니라 창의적인 변경과 완전히 새로운 콘텐츠도 만들 수 있습니다. OpenGOAL은 게임을 원작 그대로 보존하는 프로젝트인 동시에, 재현된 코드와 언어를 바탕으로 새로운 작업을 제작할 수 있는 개발 환경을 지향합니다. 원문은 게임의 원래 코드를 탐색하면서 게임이 어떻게 작동했는지 학습할 수 있다는 점도 프로젝트의 가치로 제시합니다.
■ 게임 개발과 컴파일러 학습의 접점
OpenGOAL은 원작 게임을 플레이하기 위한 포트이면서, 게임의 내부 구현을 살펴볼 수 있는 기술 프로젝트이기도 합니다. 특히 컴파일러 개발과 그와 관련된 영역에 관심이 있다면 참여할 수 있는 프로젝트라고 소개합니다. GOAL 언어를 모방해 처음부터 구축하고, 게임 코드를 디컴파일·재컴파일하며, 네이티브 x86-64 실행을 지원하는 과정이 하나로 이어지기 때문입니다.
프로젝트는 이미 첫 세 게임을 플레이 가능한 상태로 만들었지만, 목표가 완료된 것은 아닙니다. 더 나은 원작 재현, 접근성 및 편의 기능, 모딩 지원, 새로운 콘텐츠, 그리고 GOAL 언어와 게임 코드에 대한 탐색이 모두 계속 작업할 수 있는 영역으로 남아 있습니다. 커뮤니티에서도 프로젝트가 마지막으로 소개됐을 때보다 상당히 성숙해졌다는 반응이 나왔으며, 2020년 시작 이후 축적된 구현과 모딩 생태계의 발전을 보여줍니다.
■ Lobsters 반응
• @miro — 이 프로젝트는 마지막으로 게시됐을 때보다 꽤 많이 성숙해졌습니다.
원문: OpenGOAL / 번역·요약: Trawling