요약
DiscImageStudio는 평범한 광드라이브로 CD·DVD·Blu-ray 기록면에 그림을 새기는 오픈소스 도구입니다.
깃허브 이용자 JiaFeiMiao-K-Cat이 공개한 프로젝트입니다. 그림을 디스크용 데이터로 바꿔 구우면 기록면의 밝고 어두운 부분이 모여 맨눈에 보이는 그림이 됩니다. 작성자는 CD 오디오 트랙으로 그림을 만들 수 있음을 보여 준 CDImage 프로젝트에서 출발했다고 밝혔습니다.
왜 중요한가
- 전용 라벨 드라이브나 특수 디스크 없이 일반 버너와 공디스크만으로 그림을 남길 수 있습니다.
- CD뿐 아니라 DVD와 단일층 BD-R까지 매체마다 다른 부호화 방식에 맞춰 지원합니다.
- 그림이 반듯하게 나오려면 디스크마다 다른 트랙 배치를 알아야 하는데, 이를 사진으로 보정하는 절차를 갖췄습니다.
핵심 내용
- 그림을 흑백 두 톤으로 줄인 뒤 매체별 물리 규격에 맞는 데이터로 바꿉니다.
- CD는 오디오 트랙(WAV+CUE나 RAW)으로, DVD와 BD-R은 ISO 이미지로 내보내 ImgBurn 같은 프로그램으로 굽습니다.
- 디스크 사진에서 안쪽·바깥쪽 반지름과 트랙 간격(나선형 트랙 사이 거리)을 추정해 보정하며, 여러 브랜드의 보정값이 미리 들어 있습니다.
- 윈도에서는 화면 앱과 실험적인 즉시 굽기를 쓸 수 있고, 리눅스와 맥에서는 실험용 명령줄 도구만 제공합니다.
- 결과는 디스크·드라이브·펌웨어에 따라 달라지므로 버려도 되는 디스크로 시험하라고 경고합니다.
HN 반응
- 올해 BSidesSF CTF(보안 해킹 대회)에 같은 원리의 문제를 냈던 이용자는 보정이 너무 민감해 공개용 도구를 끝내 못 만들었다며 이 프로젝트를 반겼습니다.
- LightScribe, DiscT@2 같은 옛 라벨 기술을 떠올린 댓글이 많았고, LightScribe가 느리고 흐렸다는 평과 쓸 만했다는 평이 갈렸습니다.
올해 BSidesSF CTF에 낼 문제를 만들었는데, 참가자에게 CDDA 오디오 파일(순수 PCM 샘플)을 주고, 이걸 CD-RW에 구우면 플래그 이미지가 나오게 했습니다. (실제로 굽게 하려는 의도는 아니었습니다. 제가 쓴 CD-RW와 똑같은 걸 구해야 하고, 그렇지 않으면 쓸 만큼 또렷한 이미지가 안 나오니까요. 대신 이 과정을 소프트웨어로 거꾸로 돌려서, 구워진 디스크가 어떻게 보일지 시뮬레이션하고, 디스크 매개변수를 빠르게 바꿔 가며 읽을 수 있는 이미지가 나올 때까지 맞추게 하려던 겁니다.)
디스크 "보정"(프리그루브의 기하 구조를 알아내는 일)이 지독하게 민감해서, 이 문제를 만드는 데 몇 주가 걸렸습니다.
CTF가 끝난 뒤에는 공개할 수 있는 도구를 만들 생각으로 반복해서 쓸 수 있는 보정 절차를 만들려고 정말 열심히 매달렸습니다. 아마존에서 살 수 있는 CD-RW와 CD-R은 전부 사서 세부 사양을 측정하기까지 했고요.
하지만 아무리 애를 써도, 다른 사람들이 그 과정을 기꺼이 거쳐 볼 만큼 믿을 수 있는 보정 패턴은 끝내 만들지 못했습니다.
제가 못 한 걸 다른 분이 해내신 모양이네요. 반갑습니다!
CTF가 대체 뭔데요?
캡처 더 플래그(CTF)는 사이버 보안 분야에서 흔히 하는 대회 형식으로, 시스템을 해킹하거나 리버스 엔지니어링하거나 장악(pwn)하는 게 과제입니다. 그 밖에도 시스템을 악용해서 무언가를 얻어 내는 종류의 문제가 여기에 들어갑니다. 해킹을 시작해 볼 수 있는 사이트가 온라인에 여러 개 있는데, CTF는 그중 한 갈래일 뿐입니다.
https://en.wikipedia.org/wiki/Capture_the_flag_(cybersecurity)
https://ctftime.org/ctf-wtf/
수년 동안 한 번도 떠올리지 못했던 라이트스크라이브가 생각나네요. https://en.wikipedia.org/wiki/LightScribe
글을 읽어 보길 잘했네요. 정말 흥미롭습니다.
Sun은 "네트워크가 곧 컴퓨터다"라고 했었죠.
이제는 "DVD가 곧 컴퓨터다"가 될 수도 있다는 얘기네요. 커패시터 하나가 아니라 PCB 전체와 납땜한 부품까지 인쇄한다고 상상해 보세요. 특수하게 만든 DVD 한쪽 면에는 라즈베리 파이의 속살 같은 단일 보드가 올라가 있고, 반대쪽 면은 그대로 읽을 수 있는 DVD 면인 거죠! :D
CD/DVD용 특수 트레이가 달린 잉크젯 프린터가 있었습니다.
원래는 디스크에 그림을 넣으려는 용도였지만, 거기에 구리를 입힌 기판을 넣고 회로를 인쇄한 다음 남은 부분을 에칭으로 깎아 내면 거의 다 된 셈이죠 :)
다만 구멍 뚫고 도금하는 단계가 제일 싫습니다.
저는 라이트스크라이브 호환 외장 CD/DVD 버너가 있습니다. 라이트스크라이브 디스크가 하나 딸려 왔는데, 아직도 비닐을 뜯지 않았어요. 딱 한 장뿐이라서, CD와 DVD를 한창 굽던 시절에도 이 한 장을 어디에 쓸지 끝내 정하지 못했습니다.
크게 놓치신 건 없습니다. 한 번 새기는 데 20~30분이 걸렸고 디스크 값도 추가로 들었어요.
그것까지 감수한다 해도, 실제 조명 아래에서는 너무 흐리게 보였습니다. 두 번 새겨도 마찬가지였고요. 전문적으로 라벨을 붙인 것처럼 보이게 하려는 용도에는 맞지 않았죠. 집에서 쓰기에는 모든 면에서 사인펜(Sharpie)이 나았습니다.
어, 제 경험은 달랐는데요. 느린 건 분명히 느렸습니다. 특히 라벨이 꽤 복잡하면 더 그랬죠. 그래도 대체로 결과물은 괜찮았어요. 물론 아무 이미지나 라이트스크라이브 소프트웨어에 넣는다고 보기 좋게 나오진 않았고, 대비를 조절해야 했습니다. 하지만 흑백 글자나 선화는 잘 나왔어요. 제 글씨로 쓰는 사인펜보다 훨씬 알아보기 쉬웠고요.
아버지가 취미로 하던 아주 영세한 부업에서도, 디스크가 충분히 전문적으로 보여서 사 가던 사람들(대부분 아버지 친구분들)이 감탄했습니다.
https://en.wikipedia.org/wiki/LightScribe 에 나온 디스크도 평범해 보이고요.
비디오 게임에서도 저는 똑같아요. 유니크 아이템이 하나뿐이라서, 쓰지도 못하고 끝까지 간직하다가 엔딩을 보게 됩니다.
저는 RPG 비슷한 거라면 뭐든 그래요. 비디오 게임이든 보드게임이든 카드 게임이든요.
포션 같은 게 있으면 나중에 필요할까 봐 무서워서 쟁여 두기만 하고 안 씁니다. 마지막 보스를 지나 엔딩 크레디트가 올라간 뒤까지도요..
저는 이유가 정반대예요. 하나라도 쓰면 정석대로 싸우지 못하고 쉬운 모드를 택한 것 같아서요.
그 병은 어느 정도 나았습니다. 적어도 살 수 있는 소모품은요. 이제는 그냥 계산입니다. 포션을 X개 사 두면 쉬러 돌아가서 회복할 필요가 없으니, 번 골드를 조금 회복에 쓰면서 계속 노가다하는 게 더 효율적이죠.
저도 몇 번 겪었는데, 나중을 위해 아이템을 쟁여 두기만 하다가 그 어려운 "나중"이 오기도 전에 게임을 끝내 버리더라고요.
왜인지 이럴 때 떠오르는 게임이 Horizon:Zero Dawn PS4/5입니다.
반대로 지금 Half-Life:Blueshift를 하는 중인데, 아무것도 아껴 두지 않았더니 탄약이나 체력이 바닥나서 예전 세이브를 불러오지 않고는 진행이 안 되는 곳이 두어 군데 나왔습니다.
Black Mesa(HL 팬 리메이크)에서는 이런 일도 있었어요. 덩치 큰 적(스포일러는 안 합니다)에게 "절벽" 끝으로 날려졌는데 공중에서 자동 저장이 되는 바람에, 다시 불러오면 영원히 떨어지기만 했습니다 >_<.
저도 "혹시 모르니까" 하면서 아이템을 늘 아껴 두는 부류인데, 하프라이프 시리즈는 특히 그게 제일 불안했던 게임입니다.
얼마 전에 PS2로 HL1을 했는데, 메모리 카드 용량이 정말 빠듯해서 플레이 대부분을 세이브 하나로 버텼습니다. 그러다 하나뿐인 세이브로 나갈 수 없는 방에 갇혀서 진행 불가가 됐고, 그 뒤로는 그런 일이 또 없도록 최소한 백업 세이브를 하나 더 챙겨 다니게 됐어요.
하프라이프 2는 그런 쟁여 두는 습관을 이따금 놀리는 것 같았습니다. 제가 힘껏 아껴 놓은 바로 뒤에 꼭 체력과 탄약을 쏟아붓더라고요. 정작 떨어지는 몇 가지는 한 구간 내내 하나도 안 주고요.
요즘은 게임할 시간이 거의 없어서, 덕분에 세이브가 대개 길어야 한 시간쯤 간격으로 쌓여 있습니다. 주말에는 두어 시간 간격이 되기도 하고요. HL1에서도 상황이 안 좋아서 예전 세이브로 돌아가야 했던 곳이 두어 군데 있었어요. 저는 PC로 하니까 세이브 개수에 실질적인 제한은 없고요.
HL2는 (이번에는) 아직 시작하지 않았습니다. 마지막으로 한 게 20몇 년 전이라 어땠는지 기억이 안 나네요.
Blueshift를 끝내고 HL2로 넘어갈 건데, 텍스처랑 품질 업데이트가 좀 있었으면 좋겠습니다. HL2는 Black Mesa에 비하면 확실히 퇴보한 느낌이에요. VR로도 해 봤는데 몇 분 만에 멀미가 났습니다.
이 모든 건 결국 Steam Frame으로 Alyx를 하기 위한 준비입니다. 줄거리를 기억하려고 이것들을 다시 플레이할 때까지 Steam Frame은 그냥 놀고 있어요.
명심하겠습니다. HL1은 좀 너무 뻔했던 것 같아요. 갑자기 로켓 탄약 더미가 나오면 뭐가 나올지 뻔하잖아요.
아, 그게 정말 최악이었죠. 그러다 Trine이 나왔고요.
눈앞에 있는 체력 팩은 놔두고, 굳이 5분이나 되돌아가서 레벨 시작 지점의 체력 팩을 집어 오는 것도 그렇죠.
저는 이게 공책이에요. 특별하거나 근사한 공책만 그런 게 아니라 전부 다요. 엉뚱한 걸 적어서 공책을 망칠까 봐 늘 걱정이라, 이번에야말로 진짜 쓰겠다 싶었던 빈 공책만 계속 늘어납니다.
종이를 만진 지 오래되긴 했지만, 제 기억으로는 학교 다닐 때 쓰던 공책 중에 한쪽 가장자리 한 줄을 희생하면 3공 바인더에 맞는 구멍은 남기면서 뜯어낼 수 있는 페이지가 있었습니다. 그러니까 이런 공책에는 아무거나 적고, 뜯어서 나중에 3공 바인더에 끼우면 되죠. 그러면 바인더는 주제별로 나눠서 더 체계적으로 정리할 수 있고요. 텍스트 에디터를 열어서 일단 적어 두고, 어느 디렉터리에 저장할지는 나중에 정하는 것과 비슷하죠.
또 종이에 구멍이 없더라도, 옆에 글씨 없는 여백이 있다면 펀치로 구멍을 뚫으면 됩니다.
DiscT@2 (1), 이 모든 것의 원조입니다.
그 뒤를 이어 2007년에 Labelflash(2)가 나왔습니다.
(1) https://en.wikipedia.org/wiki/DiscT@2
(2) https://en.wikipedia.org/wiki/Labelflash
저는 아직도 DiscT@2를 지원하는 드라이브(Yamaha CRW-F1)를 돌리고 있습니다. 이미지 새기기 기능은 써 본 지... 세상에, 20년은 됐네요.
예전에 Neato라는 라벨 시스템을 갖고 있었습니다. 프린터로 출력할 수 있는 원형 CD 라벨과, 그걸 CD-R의 기록 안 되는 면에 정확하게 눌러 붙이는 도구가 함께 들어 있었죠. 투명 라벨도 있어서 완성된 디스크가 시중에 파는 디스크처럼 보였습니다.
안타깝게도 이렇게 됐네요. https://www.neatolabels.com/collections/cd-dvd-labels
아, 아쉽네요. 돈이 문제였다면 거기에 AI를 좀 문질러 바르기만 했어도 됐을 텐데요.
나중에 CD-RW가 어디서나 쓰이게 되자, 잉크젯 프린터의 우회 경로(단단한 재질용 직선 경로)로 직접 인쇄할 수 있는 잉크젯 호환 라벨이 붙은 CD도 나왔습니다.
저도 그걸 하나 갖고 있었어요. 하드 디스크가 20GB라서 툭하면 가득 차던 시절에 꽤 쓸모 있었죠.