서울과 한강에 대하여

A KOREAN MACINTOSH TYPE RECOVERY

기억 속 글자에
다시 파일 이름을 붙이다.

가늘고 네모난 Seoul, 조금 더 묵직한 Hangang. 두 서체의 정체를 확인하고 Apple의 2002년 한국어 지원 업데이트에서 원본 자원을 꺼내 현대 Windows가 읽는 TrueType으로 복원했다.

실제 복원 글꼴로 쓴 서울 Seoul, 한강 Hangang
2 fonts1990 → 2002 → 2026기록 보존 완료

CHAPTER 00 · 1990

한글토크 6.0.7에서
시작된 질문

VKH 6.0.7의 매킨토시 한글 시스템 정보 창. 상단 메뉴와 대화상자가 Seoul 12포인트 비트맵 글꼴로 표시된다.
사용자가 제공한 실기 화면 · VKH 6.0.7
SYSTEM FILE NOTE
제품
HangulTalk / KH 6.0.7
출시
1990년 10월
현지화
엘렉스컴퓨터
기반
Macintosh System 6.0.7
글꼴
Seoul · 12pt bitmap
FOND
17408 / 0x4400
FONT
23052 / 0x5A0C

사진 속 글꼴도 Seoul이 맞다. 추측으로 붙인 이름이 아니다. 한글토크 디스크의 System 리소스 포크에는 FOND 17408Seoul이라는 이름으로 있고, Korean itlb 3이 기본 글꼴 번호 0x4400을 지정한다. 그 FOND의 12포인트 normal 연결 항목은 실제 비트맵 FONT 23052를 가리킨다.

다만 이것은 1990년 System 파일 속 화면용 비트맵 Seoul이다. 뒤에서 복원한 2001년 윤곽선 Seoul.dfont와 이름과 계보는 이어지지만 같은 바이너리는 아니다.

한글토크 6.0.7 보존 페이지 ↗
  1. 1990한글토크 6.0.7Seoul 12pt 비트맵 · FOND 0x4400
  2. 1996–1999Korean Language Kit · OS 9Seoul이 TrueType 시스템 서체로 정착
  3. 2001–2002Mac OS X 10.1.5Seoul 3.8d2 · Hangang 3.8d2
  4. 2026현대 환경 복원Windows 메타데이터 보강과 검증

CHAPTER 01 · CLASSIC

OS 9의 Seoul을 기억하며

어머니의 물감상자 문장이 가는 Seoul 글꼴로 조판된 사용자 제공 화면
사용자가 찾던 바로 그 문장과 획

보내준 화면의 글꼴은 Seoul이었다.

‘어머니의 물감상자’에 보이는 넓은 자간, 거의 일정한 글자 폭, 직선적인 ㅁ과 담백한 ㅇ을 실제 Seoul 글리프와 대조했다. OS 9.2 Korean Language Kit의 문헌상 버전은 3.7d1, 9,984 glyphs다.

이번에 복원한 파일은 그 직후 Mac OS X 한국어 업데이트에 들어간 3.8d2다. 같은 디자인 계보이지만 OS 9 원본과 바이너리까지 같다고 말하지 않는다.

3.7d1 OS 9.2 기록3.8d2 복원본10,040 glyphs
SeoulSans SerifData Fork Suitcase

CHAPTER 02 · PUMA

Korean Language Update,
두 개의 목소리

두 최종 파일은 모두 Mac OS X 10.1.5용 KoreanSU에서 왔다. 그래서 견본 창도 2001년 Aqua의 물방울, 핀스트라이프, 캡슐 버튼을 따른다.

Seoul.dfont — Font Book

FamilySeoul
Version3.8d2
Glyphs10,040
Seoul 글꼴로 조판한 어머니의 물감상자 일부
Apple Computer, Inc. · 1994–2001Regular

Hangangche.dfont — Font Book

FamilyHangang
Version3.8d2
Glyphs10,083
Hangang 글꼴로 조판한 엄마 걱정 일부
Apple Computer, Inc. · 1994–2001Regular

CHAPTER 03 · FORENSICS

38.7MB 업데이트에서
3.5MB TTF까지

막연한 ‘옛날 폰트’가 설치 가능한 파일이 되기까지의 전 과정을 생략 없이 남긴다. 성공한 경로뿐 아니라 잘못 짚은 패키지와 Windows에서 한 번 실패한 이유도 포함한다.

KoreanSU.dmg.bin40,650,240 BUDIF / UFS51,347,456 BKoreanSU.pax.gz40,379,978 Bdfont / sfnt #13.8d2Windows TTFOTS + GDI
S6한글토크 디스크에서 이름을 증명하다HFS / RESOURCE FORK

사진의 버전 표기와 일치하는 한글토크 6.0.7 설치 완료 HFS 디스크(104,857,600바이트)를 받았다. 공개 보존 페이지의 SHA-1 0612B55A…77EDF와 일치함을 확인하고, HFS 카탈로그에서 System Folder:System 파일의 519,446바이트 resource fork를 꺼냈다.

FOND 17408 (0x4400)  name="Seoul"
Korean itlb 3        default font=0x4400
FOND association     size=12, style=normal
                     → FONT 23052 (0x5A0C)

같은 System에는 Munjo(FOND 17409)도 들어 있지만 Korean 국제화 번들이 시스템 기본값으로 지정한 것은 Seoul이다. 따라서 사진의 메뉴와 정보 창은 Seoul 12포인트 비트맵으로 판정했다.

00사진에서 이름 찾기IDENTIFICATION

Clien 글의 아래쪽 ‘어머니의 물감상자’와 사용자가 제공한 이미지를 비교했다. Brunch 글에는 OS 9의 Seoul이라는 이름과 FontForge 글리프 화면이 남아 있었다. 실제 Seoul을 렌더링하자 ㅁ·ㅅ·ㅇ의 획, 글자 폭과 자간이 일치했다.

분기 기록 · Clien의 OneDrive 공유 링크는 Microsoft 로그인/403으로 막혀 있었다. 출처 불명의 재업로드를 찾는 대신 Apple 원본 배포물을 추적했다.

01잘못된 패키지 두 개를 먼저 열다FALSE STARTS

Mac OS X 10.1.5 Combo

Apple 공식 Combo Update를 받아 DMG까지 풀었지만 Hangang은 없었다. 운영체제 업데이트와 언어 지원 업데이트는 별도였다.

Mac OS X 10.2 Jaguar CD 2

AdditionalAsianFonts.pkg에서 Seoul 4.0d3는 찾았지만 Hangang은 없었다. 이 Seoul도 화면 대조에 사용했지만 최종 묶음에는 넣지 않았다.

02사라진 Apple 문서 120063 복원WAYBACK / CDX

초기 Mac OS X 글꼴 목록의 “Korean Language Update for Mac OS X 10.1.5, KBase 120063” 단서를 따라 Wayback CDX를 조회했다. 2002-10-10 스냅샷에서 정확한 파일명을 얻었다.

http://download.info.apple.com/Mac_OS_X/
082-0123.20020604/KoreanSU.dmg.bin
Release2002-06-05Displayed size38.7 MBRequirementMac OS X 10.1.5SHA-256AB1E9999…A110
03MacBinary 128바이트 헤더 벗기기DMG.BIN → DMG

.dmg.bin은 DMG 자체가 아니라 MacBinary 포장이다. 헤더 오프셋 83–86의 data fork 길이를 big-endian 32비트 정수로 읽고, 128바이트 뒤부터 그 길이만큼 복사했다.

$dataLen = BE32(header[83..86])   # 40,650,095
dataFork = file[128 : 128 + dataLen]
SHA-256(DMG) = A6C00CE9…1B6C
04UDIF 안의 Apple UFS 파티션7-ZIP + PYTSK3

UDIF 블록을 풀면 0.ddm, Apple partition map, 2.ufs가 나온다. UFS 이미지는 51,347,456바이트였다. pytsk3는 파일시스템을 UFS(type 16), root inode 2, block size 1,024로 인식했다.

0.ddm                     512 B
1.Apple_partition_map 32,256 B
2.ufs              51,347,456 B
05big-endian 디렉터리를 직접 걷기INODE WALK

Windows용 TSK 래퍼는 이 Apple UFS의 디렉터리 이름을 정상 열거하지 못했다. inode 데이터는 읽혔으므로 디렉터리 엔트리를 직접 해석했다: inode 4바이트, record length 2바이트, type 1바이트, name length 1바이트, 이어서 이름.

/KoreanSU.pkg                         inode 960
/KoreanSU.pkg/Contents                inode 1920
/KoreanSU.pkg/Contents/Resources      inode 2880
└─ KoreanSU.pax.gz                    inode 2882
                                      40,379,978 B
06pax에서 두 dfont를 꺼내다PAYLOAD
./System/Library/Fonts/Seoul.dfont
  7,908,510 B · resource index [1]
./Library/Fonts/Hangangche.dfont
  8,924,412 B · resource index [1]

FontTools macUtils.getSFNTResIndices()는 둘 다 [1]을 반환했다. dfont 컨테이너의 sfnt resource 1을 열어 name table, cmap, glyph order를 확인했다.

07첫 TTF는 왜 Windows에서 실패했나THE BUG

처음에는 sfnt를 그대로 .ttf로 저장했다. FreeType과 앱 내부 PrivateFontCollection에서는 열렸지만 Windows의 실제 등록 API는 Seoul에 0을 반환했다. 원인은 세 가지였다.

  • Windows 필수 OS/2 table 없음
  • platform 3용 Unicode cmap과 name record 없음
  • Mac 전용 post table version 4.0

“앱에서 열린다”와 “운영체제에 설치된다”는 다른 검증이었다.

08Windows 호환 메타데이터 재구성REPAIR
  • platform 3 / encoding 1 / format 4 Unicode cmap 추가
  • en-US·ko-KR Windows name records 추가
  • OS/2 v3 metrics, weight 400, vendor APPL, code page ranges 계산
  • post 4.0 → 표준 3.0 변환
  • CVTM, addg, bdat, bloc, feat, morx, umif 등 Mac 전용 table 제거

그다음 OpenType Sanitizer 9.3.0으로 다시 serialize했다. 오래된 hdmx는 head flags와 맞지 않아 sanitizer가 버렸고, 글리프 윤곽과 advance width는 유지됐다.

09세 겹의 최종 검증VERIFY
OTSPASS두 TTF 모두 sanitized successfully
Windows GDI2 + 2AddFontResourceEx가 각각 2개 face 등록
Pixel diffNONE원본 sfnt와 수정 TTF의 한글 견본 일치
ChecksumsLOCKEDSeoul 022FACB6…
Hangang 19BAE549…

CHAPTER 04 · LOCAL LAB

로컬 글꼴 실험실

LOCAL ONLY

파일은 브라우저 밖으로 나가지 않습니다.

Apple 라이선스상 추출 폰트는 재배포할 수 없다. 대신 자신이 적법하게 보유한 TTF를 이 페이지에 불러오면, 업로드 없이 현재 탭의 메모리에서만 실제 글꼴을 시험할 수 있다.

01

Seoul

Seoul.ttf를 선택하세요

아직 불러오지 않음

어머니의 물감상자
02

Hangang

Hangang.ttf를 선택하세요

아직 불러오지 않음

엄마 걱정
네트워크 요청 없음 · 로컬 ArrayBuffer → FontFace API · 새로고침하면 제거됨

CHAPTER 05 · RIGHTS

보존과 배포 사이의 선

패키지에 동봉된 2001년 Apple Software License는 글꼴을 Apple Software의 일부로 정의하고, 재배포를 허용하지 않는다. 따라서 이 사이트는 추출한 .dfont/.ttf 바이너리를 호스팅하지 않는다.

여기에는 연구를 위한 메타데이터, 해시, 복원 절차, 렌더링된 견본만 있다. 원본이 필요한 경우 자신의 적법한 Apple 소프트웨어 사본 또는 아래 Apple 배포 경로를 확인해야 한다.