Claude Code로 하룻밤 만에 되살린 20년 전 게임

Claude Code가 PebbleOS 브라우저 이식, 2002년 x86 어셈블리 게임의 WebAssembly 변환, TypeScript-Rust 마이그레이션에서 보여준 레거시 이식 사례와 한계를 정리한다

2026-08-14 · 최초 발행 2026-03-25

AI 코딩 에이전트가 실제로 얼마나 강력한 작업을 수행할 수 있는지를 보여주는 사례들이 속속 등장하고 있다. 그 중에서도 Claude Code를 활용해 수십 년 전의 상용 소프트웨어와 레거시 시스템을 현대 브라우저에서 실행 가능하도록 이식한 사례들은 개발자 커뮤니티에서 큰 반향을 일으키고 있다.

잠든 사이에 끝난 프로젝트

가장 주목받은 사례는 Pebble 스마트워치 CEO인 Eric Migicovsky가 수행한 PebbleOS 브라우저 이식이다. 그는 Claude Code를 --dangerously-skip-permissions 모드로 실행하고 잠자리에 들었다. 6시간 후 깨어났을 때, Claude Code는 PebbleOS를 WebAssembly(WASM)로 브라우저에서 부팅하는 데 성공해 있었다.

PebbleOS레거시 코드Claude Code자율 실행 (6시간)QEMU 드라이버업그레이드2.5 10STM32Emscripten TCI 포팅WebAssembly컴파일브라우저에서PebbleOS 구동

이 작업에는 상당한 엔지니어링이 포함됐다. QEMU 2.5에서 QEMU 10으로 드라이버를 전부 마이그레이션하고, Emscripten의 TCI(Tiny Code Interpreter) 백엔드에서 STM32를 실행시켰는데, 이는 이전에 누구도 해본 적 없는 작업이었다. 이후 추가 작업을 통해 브라우저에서 1fps에 불과했던 프레임 레이트도 개선됐다.

2002년 어셈블리 게임이 브라우저로

또 다른 사례로는 2002년에 x86 어셈블리로 작성된 게임을 WebAssembly로 이식한 프로젝트가 있다. 어셈블리 코드를 C로 변환한 뒤, Emscripten을 통해 WebAssembly로 컴파일하는 방식으로 진행됐다. Claude Code는 저수준 어셈블리 코드의 구조를 파악하고 현대적인 언어로 변환하는 과정에서 핵심적인 역할을 수행했다.

파일 단위 분리가 바꾼 대규모 마이그레이션

한 달간 Claude Code를 활용해 TypeScript 10만 줄을 Rust로 포팅한 사례도 주목받았다. 개발자는 각 메서드를 별도 파일로 분리하는 방식이 Claude Code의 성능을 극적으로 향상시킨다는 것을 발견했다. 이 프로젝트는 Claude Code가 단순 보조 도구가 아닌 실질적인 대규모 이식 프로젝트의 주역이 될 수 있음을 보여줬다.

이 사례들이 갖는 무게

레거시 소프트웨어 이식은 기존에 매우 비용이 많이 드는 작업이었다. 구형 시스템의 아키텍처를 이해하고, 현대 환경에서 동작하도록 재작성하는 과정에는 수개월의 전문가 작업이 필요했다.

Claude Code 같은 AI 에이전트는 이 과정을 근본적으로 바꾸고 있다.

  • 문서 없는 코드 이해: 오래된 코드베이스는 문서가 없는 경우가 많은데, AI는 코드 자체에서 의도를 파악할 수 있다
  • 반복적인 시도와 수정: 빌드 실패→오류 분석→수정의 사이클을 자율적으로 수행한다
  • 이종 언어 변환: 어셈블리→C→WebAssembly 같은 다단계 변환도 처리 가능하다

격리 없이는 쓰지 말아야 할 이유

이러한 사례들이 인상적이지만, 몇 가지 주의점이 있다.

--dangerously-skip-permissions 모드는 Claude Code가 어떤 파일이든 수정하고 어떤 명령이든 실행할 수 있게 한다. 이는 격리된 환경(컨테이너, VM, 샌드박스)에서만 사용해야 한다. 또한 이식된 코드의 정확성과 엣지 케이스 처리는 여전히 인간의 검토가 필요하다.

Claude Code를 활용한 레거시 소프트웨어 브라우저 이식 사례들은 AI 코딩 에이전트의 실용적 가능성을 명확하게 보여준다. 6시간 만에 PebbleOS를 브라우저에서 실행한 것처럼, 과거에는 수개월이 걸렸을 작업이 AI와 함께라면 하룻밤으로 압축될 수 있다. 이는 레거시 시스템 현대화, 소프트웨어 보존, 크로스플랫폼 이식 분야에서 새로운 가능성을 열어주고 있다.

Sources

Claude CodeWebAssembly레거시 이식PebbleOSAI 코딩 에이전트