---
title: "40년간 사라졌던 1981년 원조 Hack 소스코드, 현대 Linux에서 부활"
published: 2026-02-07T22:44:07.000Z
canonical: https://jeff.news/article/543
---
# 40년간 사라졌던 1981년 원조 Hack 소스코드, 현대 Linux에서 부활

NetHack의 시조인 Jay Fenlason의 1981-82년 원조 Hack 소스코드가 40년 만에 PDP-11 백업 테이프에서 발견됨. protoHack 프로젝트가 K&R C를 ANSI C로 변환하고 V7 시스템 콜을 POSIX로 교체해서 현대 Linux에서 빌드·실행 가능하게 복원. 게임플레이 변경 없이 원본 버그와 오타까지 보존하는 것이 원칙.

> [!NOTE]
> NetHack의 전신인 Jay Fenlason의 원조 Hack(1981-82). 알려진 모든 Hack 배포판보다 이전 버전이 2025년에야 발굴됨.

## 어떻게 발견됐나

- Jay Fenlason이 1981-82년에 고등학교(Lincoln-Sudbury Regional High School)에서 만든 원조 Hack 소스코드가 40년 넘게 분실된 줄 알았음
- 2025년, 당시 학교 컴퓨터 담당이었던 Brian Harvey가 PDP-11 백업 테이프를 보관하고 있었고, 교육용 프로젝트(Snap!Hack)를 위해 Dan Stormont에게 제공하면서 세상에 나옴
- 소유 이력이 명확함: Fenlason → Harvey → Stormont. 라이선스는 CC-BY-NC-SA 4.0

## 왜 중요한가

- **현존하는 모든 Hack 배포판보다 이전 버전**. Andries Brouwer가 1984년에 거의 새로 쓴 Hack 1.0이 세상에 알려진 버전이고, 이건 그 원본임
- NetHack → Hack 1.0 → 이 소스코드 순서로 거슬러 올라가는 계보의 시작점
- Fenlason 본인도 USENIX 82-1 배포 테이프에 올려놓고 "잊어버렸다"고 함

## 원본만의 특징들

- **Amulet of Frobozz** — 아직 "Amulet of Yendor"로 개명되기 전
- **상점 없음** — 상점 시스템은 나중에 네덜란드 개발자들이 추가
- **시작 펫 없음** — 혼자 던전에 내려감
- **Displacer beast 등장** — 알려진 Hack 변종 중 유일하게 이 몬스터가 있음. 나중에 'd' 슬롯이 "dog"에 배정되면서 사라짐
- 56종 몬스터, 8개 깊이 레벨. "ugod", "xerp", "zelomp" 같은 다른 어디에도 없는 몬스터들
- 오타도 원본 그대로 보존: "homonculous", "gelatenous cube"

## 기술적 복원 과정

- PDP-11/70에서 V7 Unix(2.8BSD 알파 테스트 사이트)로 돌아가던 코드
- 소스 파일 단 8개로 전체 게임 구현
- K&R C → ANSI C 변환, V7 시스템 콜 → POSIX 대응 함수로 교체
- `index` → `strchr`, `gtty/stty` → `tcgetattr/tcsetattr`, 가변인자 → `<stdarg.h>` 등
- **2바이너리 아키텍처 유지**: `hack`(메인 게임) + `mklev`(레벨 생성기). PDP-11 메모리 제약 때문에 새 레벨이 필요하면 `mklev`를 별도 프로세스로 exec하는 구조인데, 이것도 그대로 보존
- 빌드 요구사항: ncurses, crypt(libxcrypt). Arch Linux, Alpine Linux, macOS에서 검증됨

> [!TIP]
> 게임플레이나 디자인 변경 없이 순수 이식만 목표로 한 프로젝트. 원본 버그까지 의도적으로 보존함.

## 핵심 포인트

- 현존하는 모든 Hack 배포판보다 이전 버전 — Amulet of Frobozz, 상점 없음, 펫 없음, Displacer beast 등 고유 특징
- 8개 소스 파일, PDP-11 메모리 제약으로 인한 2바이너리(hack+mklev) 아키텍처 보존
- Brian Harvey가 고등학교 PDP-11 백업을 40년간 보관하고 있다가 2025년 교육 프로젝트를 계기로 공개
- CC-BY-NC-SA 4.0 라이선스, ncurses와 libxcrypt 필요

## 인사이트

소스코드 보존이 우연한 개인의 백업에 의존했다는 점이 인상적. 로그라이크 장르의 기원을 직접 빌드해볼 수 있다는 역사적 가치가 큼.
