본문으로 건너뛰기

demcstify: LLM 에이전트를 활용한 마인크래프트 소스 코드 복구 연구 프로젝트

LLM 에이전트와 바이트코드 오라클을 결합하여 마인크래프트의 불완전한 디컴파일 소스를 빌드 가능한 원본 수준으로 복구하는 연구 프로젝트입니다.

섹션별 상세

기존 디컴파일러는 제네릭 오류나 제어 흐름 왜곡 등 원본과 다른 코드를 생성하는 한계가 있습니다. demcstify는 Vineflower의 출력을 단순한 초안으로 취급하고, LLM 에이전트가 이를 수정하여 원본 바이트코드와 100% 일치하는 소스를 만드는 것을 목표로 합니다.
근거
  • Vineflower 출력물은 권위 있는 소스가 아닌 수리해야 할 초안에 불과하다. The Core Idea 섹션의 'The decompiler is priming, not truth' 문구
멀티 에이전트 시스템은 역할 분담을 통해 효율적으로 작동합니다. decompiler, compiler_fixer, bytecode_aligner, verifier, librarian으로 역할을 나누어 소스 수정부터 최종 검증까지의 워크플로우를 자동화합니다.
SQLite 데이터베이스인 progress.db가 시스템의 중앙 제어 장치 역할을 수행합니다. 에이전트들은 SQL 트랜잭션을 통해 작업 큐를 점유함으로써 파일 시스템 락 없이도 병렬로 작업을 처리하고 진행 상황을 기록합니다.
근거
  • SQLite는 에이전트 간의 동시성 제어와 감사(audit)의 핵심이다. Why SQLite Is Central 섹션
복구 품질은 두 가지 티어로 정의됩니다. Tier A는 원본 바이트코드와 1바이트까지 동일한 상태를 의미하며, Tier B는 의미론적으로는 동일하지만 컴파일러 아티팩트 차이를 허용하는 수준을 뜻합니다.
근거
  • Tier A는 원본 JAR와 바이트 단위로 동일한 상태를 의미한다. Equality Tiers 표
법적 경계 준수를 위해 저장소에는 마인크래프트의 실제 코드나 자산이 포함되지 않습니다. 사용자가 직접 제공한 JAR 파일을 로컬에서만 처리하며, 결과물 역시 로컬 장치에만 저장되도록 설계되었습니다.

기술

  • Vineflower
  • Gradle
  • SQLite
  • LLM
  • Java
  • Node.js

활용 사례

  • 레거시 소프트웨어 소스 코드 복구
  • 디컴파일러 출력 최적화
  • 자동화된 버그 수정 및 컴파일 에러 해결

언급된 리소스

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 04. 29.수집 2026. 04. 29.출처 타입 RSS

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.