
맨체스터 출신의 개발자 ctrl-cheeb-del은 AI 에이전트를 사용하여 Nintendo DS의 Pokémon HeartGold와 SoulSilver의 코드를 C 및 C++ 소스 코드로 완전히 번역했습니다. 생성된 코드에서 컴파일된 미국 버전은 원본 ROM 파일과 바이트 단위로 동일합니다. 저자에 따르면 작업은 약 한 달이 걸렸으며, 공개 API 요율로 토큰 비용은 약 $56,000에 달했습니다.
이는 일치하는 디컴파일에 관한 것입니다: 기계 코드는 읽을 수 있는 소스 코드로 다시 번역되며, 동일한 원래 컴파일러로 컴파일할 때 카트리지와 정확히 동일한 바이너리를 생성합니다. 이는 객관적인 검증입니다: 바이트가 일치하면 함수가 올바르게 복원된 것입니다.
발표된 통계에 따르면, AI 에이전트는 ARM9 및 ARM7 프로세서 코드의 4,075,354 바이트를 주석 처리했습니다. 분포: 97.9% 순수 C, 1.3% C++, 0.6% 원본 어셈블리 삽입, 0.1% 빌드 도구에 의해 생성된 코드입니다.
작업은 pret라는 열성적인 그룹이 유지 관리하는 pokeheartgold 저장소의 별도 포크에서 수행되었습니다. 이 그룹의 멤버들은 포켓몬을 수동으로 디컴파일하며, 2021년 6월부터 HeartGold와 SoulSilver 작업을 해왔습니다. 포크의 저자는 모든 기본 인프라가 pret에 속하며, 그룹은 AI로 작성된 코드를 수용하지 않으며 결과와 관련되기를 원하지 않는다고 명시적으로 밝힙니다. 소셜 미디어의 비평가들은 포크가 수년간의 다른 사람들의 작업에 크게 의존하고 나머지를 완료한다고 지적했습니다. 이전에 4월에는 pokeheartgold-slop이라는 유사한 실험이 있었습니다.
$56,000라는 숫자는 명확한 설명이 필요합니다: 이는 공개 요율의 토큰 비용이며 실제 비용이 아닙니다. Claude Max와 같은 구독을 통해 작업할 때 실제 비용은 훨씬 낮을 수 있습니다.
HeartGold와 SoulSilver는 2009년 DS에서 Game Boy Color용 Gold와 Silver의 리메이크로 출시되었습니다. 디컴파일은 게임을 무료로 만들지 않습니다: 저장소에는 코드만 포함되어 있으며, 컴파일을 위해서는 원본 카트리지의 개인 덤프가 필요하고, 그래픽, 음악 및 자산은 Nintendo와 The Pokémon Company의 저작권으로 보호됩니다. Nintendo의 라이선스 계약은 디컴파일을 금지합니다.
주요 실용적인 이점은 수정의 생성입니다: 전체 소스 코드로 해킹, 팬 게임, PC 포트 및 원본 구조를 연구하는 것이 더 쉬워집니다. 이전에 AI 에이전트는 Super Smash Bros. Melee와 Snowboard Kids의 두 부분의 디컴파일을 완전히 완료하는 데 도움을 주었으며, Maurice Hoymann은 15명 이상의 에이전트가 3개월 만에 Call of Duty의 코드를 재현하고 5000억 개 이상의 토큰을 사용했다고 공유했습니다.
이 자료는 정보 제공 목적으로만 작성되었으며 재무 자문이나 권장 사항을 구성하지 않습니다.




