yozm.tech
피드로 돌아가기
Show HNHOTAI 재작성

15년 만에 부활한 FreeArc, C/C++ 네이티브 버전 공개

오래된 압축 포맷인 FreeArc(.arc)를 현대적인 C/C++로 재구현한 프로젝트가 공개되었습니다. 기존 하스켈(Haskell) 기반의 아카이버가 15년 이상 된 컴파일러 문제로 리눅스에서 사용하기 어려웠던 점을 해결, 순수 C/C++로 아카이브 생성 및 관리가 가능해졌습니다. 이로써 FreeArc는 리눅스 환경에서도 와인(Wine)이나 구형 환경 없이 네이티브로 활용할 수 있게 되었습니다.

3시간 전·2026.10.01·읽기 2분·seb3773

오랜 시간 동안 리눅스 사용자들을 괴롭혔던 FreeArc(.arc) 압축 포맷의 고질적인 문제가 마침내 해결되었습니다. 한 개발자가 100% 순수 C/C++로 FreeArc 아카이버를 재구현한 프로젝트 'FreeArc Native C/C++'를 공개하며, 15년간 이어진 호환성 공백을 메웠습니다. 이제 리눅스에서도 와인(Wine)이나 구형 하스켈(Haskell) 환경 없이 FreeArc 아카이브를 생성하고 관리할 수 있게 되었습니다.

기존 FreeArc 프로젝트는 압축 해제 도구(unarc)와 저수준 코덱은 C/C++로 작성되었지만, 실제 아카이브를 생성하고 관리하는 핵심 아카이버(arc)는 4만 줄이 넘는 하스켈 코드로 구현되어 있었습니다. 문제는 이 하스켈 코드가 15년 이상 된 구형 GHC 6.x 컴파일러에 엄격하게 의존하여, 최신 리눅스 배포판에서는 사실상 컴파일이 불가능했다는 점입니다. 이 때문에 리눅스에서 FreeArc 아카이브를 만들려면 32비트 윈도우 바이너리를 와인으로 실행하거나, 2008년 당시의 구형 리눅스 가상 머신(VM)을 설정해야 하는 불편함이 있었습니다. 이번 프로젝트는 이러한 문제들을 해결하고, LZMA, Tornado, PPMD 등 FreeArc의 모든 고압축 코덱과 AES, Blowfish 등 강력한 암호화 기능을 C/C++ 네이티브로 제공합니다. 또한, 64비트 환경에서 발생했던 여러 버그를 수정하고, 독립 실행형(SFX) 아카이브 생성 기능까지 지원합니다.

이번 C/C++ 네이티브 FreeArc의 등장은 단순히 오래된 압축 포맷의 부활을 넘어, 오픈소스 커뮤니티의 지속적인 유지보수와 현대화의 중요성을 보여줍니다. 특정 언어나 구형 기술에 종속되어 사장될 위기에 처했던 유용한 도구가 현대적인 기술 스택으로 재탄생함으로써, 더 많은 개발자와 사용자가 접근하고 활용할 수 있는 기반이 마련된 것입니다. 특히 리눅스 환경에서 네이티브 지원이 가능해지면서, FreeArc는 이제 크로스 플랫폼 압축 도구로서 새로운 생명력을 얻게 될 것으로 기대됩니다.

1인 창업자를 위한 기회 분석
AI 분석 · 참고용이며 검증이 필요합니다
3/10
약한 신호
왜 3점인가

기존 문제 해결은 의미 있으나, FreeArc 포맷 자체의 대중적 수요가 낮고, 압축 라이브러리 개발은 1인 창업자가 진입하기에 기술적 난이도가 높습니다.

문제 / 미충족 수요

오래된 압축 포맷(FreeArc)이 현대 리눅스 환경에서 아카이브 생성 및 관리가 어려웠습니다.

한국 시장
국내 있음한국에서도 FreeArc 자체는 인지도가 낮지만, 특정 고압축률이 필요한 분야에서는 잠재적 수요가 있을 수 있습니다.
수익 모델

B2B SaaS 구독, API 종량제 · 돈 내는 주체: 대용량 파일 배포가 잦은 소프트웨어 개발사, 게임 스튜디오, 데이터 아카이빙이 필요한 기업

1인 실현 가능성
2/5

압축/해제 라이브러리 개발은 고도의 전문 지식이 필요하며, 기존 구현체를 활용하더라도 유지보수 및 최적화에 많은 노력이 필요합니다.

진입 지점 (Wedge)

특정 산업 분야(예: 게임, 소프트웨어 배포)에서 FreeArc의 고압축률이 필요한 소규모 개발사를 위한 리눅스 기반 자동화된 아카이빙 솔루션 제공.

이번 주 첫 실험

FreeArc C/C++ 버전을 사용하여 특정 파일 유형(예: 게임 에셋, 대용량 데이터)을 압축하고 해제하는 벤치마크 테스트를 수행하여 성능 우위를 검증합니다.

Original source
이 글은 Show HN의 기사를 yozm.tech가 한국어로 재작성한 버전입니다.
원문 보기