# 1980년대 Commodore 64 게임의 Martin Galway 음악 소스 파일

> Clean Markdown view of GeekNews topic #28914. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=28914](https://news.hada.io/topic?id=28914)
- GeekNews Markdown: [https://news.hada.io/topic/28914.md](https://news.hada.io/topic/28914.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2026-04-27T05:33:29+09:00
- Updated: 2026-04-27T05:33:29+09:00
- Original source: [github.com/MartinGalway](https://github.com/MartinGalway/C64_music)
- Points: 1
- Comments: 1

## Topic Body

- 1980년대 **Commodore 64 게임 음악 소스 파일**을 공개해 당시 음악 플레이어의 내부 구현과 작업 방식을 직접 확인할 수 있게 함
- 소스 파일은 **재조립, 수정, 새 음악 생성**에 활용할 수 있으며, 사용할 때 Martin Galway 크레디트를 요구함
- 음악과 프로그래밍 코드의 **저작권 소유권**은 현재 Martin Galway에게 있으며, 1980년대 제작 당시에는 소유자가 아니었고 이후 Infogrames로부터 권리를 취득함
- **1세대 플레이어**는 Wizball에 사용됐고 1984년부터 1987년 중반까지 쓰이던 설계에 기반하며, **2세대 플레이어**는 Athena를 위해 작성돼 이후 Times Of Lore와 Insects In Space에도 이어짐
- 고전 게임 음악을 단순히 감상하는 수준을 넘어 **분석과 재활용**까지 가능하게 해, 당시 제작 기법을 직접 이해하고 확장할 수 있게 만듦

---

### 프로젝트 개요
- 1980년대 **Commodore 64 게임 음악 소스 파일**을 공개해 당시 음악 플레이어와 작업 방식을 직접 읽고 분석할 수 있게 함
- 소스 파일은 **재조립, 수정, 새 음악 생성**에 활용할 수 있으며, 원저작자로 Martin Galway를 크레디트해 달라고 명시함
- 현재 이 음악과 프로그래밍 코드의 **저작권 소유권**은 Martin Galway에게 있으며, 1980년대 제작 당시에는 소유자가 아니었고 이후 Infogrames로부터 권리를 취득함

### 플레이어 세대 구분
- **1세대 플레이어**는 "Wizball"에 사용됐고, 1984년부터 1987년 중반까지 쓰이던 설계에 기반함
- **2세대 플레이어**는 "Athena"에서 처음 사용됐으며, 해당 게임을 위해 작성됨
- 이후 2세대 플레이어는 **Times Of Lore**, **Insects In Space** 같은 게임에도 이어서 사용됨

### 왜 중요한가
- 당시 **C64 음악 플레이어의 내부 구현**과 실제 작업 방식을 원본 소스로 확인할 수 있게 만듦
- 단순 감상에 그치지 않고 **분석과 재활용**까지 가능해, 고전 게임 음악 제작 기법을 직접 이해하고 확장할 수 있게 함

## Comments



### Comment 56344

- Author: neo
- Created: 2026-04-27T05:33:30+09:00
- Points: 1

###### [Hacker News 의견들](https://news.ycombinator.com/item?id=47900398) 
- **Wizball 튠**은 여기서 들을 수 있음  
  [https://deepsid.chordian.net/?file=/MUSICIANS/G/Galway_Martin/Wizball.sid&subtune=4](<https://deepsid.chordian.net/?file=/MUSICIANS/G/Galway_Martin/Wizball.sid&subtune=4>)
  
  작은 위/아래 화살표로 **subtune**을 바꿀 수 있음
  - 좋다. 예전에 **Short Circuit** 튠을 정말 좋아해서 카트리지 모니터로 코드를 들여다보며  
    내 standalone player shell에 넣으려고 추출해보기도 했음. 실제로 됐을 수도 있음
  
    40년 전에는 추측으로 때워야 했던 **주소와 의미**를 이제 소스에서 확인할 수 있어서 반가움
  
    참고로 linked player의 `Short_circuit.sid`에도 들어 있음. 고마움
  - 멋지다. **35년쯤 전**에 아버지와 이걸 같이 하던 기억이 아직도 선명함

- 이 파일에서 [https://github.com/MartinGalway/C64_music/blob/main/ocean_assembler_directives.txt](<https://github.com/MartinGalway/C64_music/blob/main/ocean_assembler_directives.txt>)
  
  **DSP**는 아마 displacement일 가능성이 큼. **ORG**와 함께 쓰여서,  
  ORG가 코드가 실행될 메모리 위치를 지정하면 DSP는 코드를 메모리상 더 뒤쪽으로 밀어놓고  
  실제 실행 시에는 다시 ORG 주소로 옮긴다는 전제를 두는 방식으로 보임
  
  **DFC**는 DFM과 같지만 ASCII 대신 **PETSCII**를 생성하는 지시어로 보임

- 정말 멋지다. 어릴 때 **Galway의 C64 음악**을 정말 좋아했고 특히 **Wizball**과 **Parallax**를 자주 들었음  
  어셈블리로 직접 플레이어를 써보려던 기억도 나는데, 역시 또 하나의 미완성 프로젝트로 남았음
  - 정말 훌륭했음. Galway만이 아니라 그 시절 음악 전반이 다 그랬음
  
    코로나 때 이상하게 운이 꼬여서 아내와 아이와 떨어진 채 다른 나라에서 **2.5개월** 갇혀 있었는데,  
    우연히도 내가 자란 집에 혼자 머물게 됐음. 다락방에서 예전 **C128**을 꺼내  
    유튜브를 보고 청소하고, 디스크 드라이브도 청소하고 살짝 오일까지 쳐서 옛 디스크들을 돌려봤음
  
    **Commando**는 아직도 로딩됐고, 인트로 화면의 Rob Hubbard 음악을 몇 시간씩 틀어둔 채 다른 일을 하곤 했음
  
    나는 SID 곡이나 mod-player를 직접 만들진 않았지만, 이웃들은 **Atari ST**용으로  
    **Amiga mod player**를 만들었음. 음질은 다르고 CPU를 꽤 써먹었지만 4채널 재생은 실제로 됐음
  
    최근에는 옛 **DOS .ASM** 파일을 Sonnet 4.6에 던져서 다시 컴파일되게 해봤고,  
    UASM 같은 도구를 알게 된 끝에 결국 빌드까지 성공했음
  
    그래서 이런 **C64 assembly** 파일도 같은 식으로 할 수 있지 않을까 싶음.  
    LLM에게 컴파일 방법과 에뮬레이터에서 재생하는 법을 물으면 될 것 같은데,  
    어디서 시작하면 좋을지 짧게라도 가이드가 있으면 좋겠음
  
    예전 DOS .ASM 쪽의 TL;DR은 "무료 **UASM**으로 컴파일하고 **DOSBox**에서 실행" 정도였음

- 이걸 **Tidal Cycles**나 **Strudel JS**로 옮겨본 사람이 있는지 궁금함  
  즉, 표기 기반 **패턴 연주** 형태로 번역해보는 시도 말임
  
  AI 말로는 번역이 어렵긴 하지만 가능은 하다고 함  
  [https://claude.ai/share/65c16d60-5d27-496b-96a7-40959e95ac62](<https://claude.ai/share/65c16d60-5d27-496b-96a7-40959e95ac62>)
  
  Claude가 메인 멜로디라고 주장한 일부 노트의 AI 번역본도 있음  
  [https://strudel.cc/#Ci8vIFdpemJhbGwgIklucHV0IE5hbWUiIC0gbWFpbiBtZWxvZHkgKGNoYW5uZWwgMCkKLy8gT3JpZ2luYWw6IE1hcnRpbiBHYWx3YXksIDE5ODcuIE5vdGUgaW5kaWNlcyBmcm9tIEM2NCBTSUQgYXNtCi8vIHRyYW5zbGF0ZWQgYXMgTUlESSA9IGluZGV4ICsgMTIuCgpzZXRjcHMoMTQwLzYwLzQpCgokOiBub3RlKGA8CiAgW2E0IH4gfiBhNF0gW2c0IH4gfiBnNF0gW2YjNCB%2BIH4gfl0KICBbfiB%2BIH4gYjRdIFtiNCBiNCBiNCB%2BXSBbYjQgfiBiNCB%2BXQogIFtkNSBkNSBkNSBkNV0gW2Q1IGQ1IGY1IGQ1XSBbYzUgZDUgYzUgZzRdCiAgW2E0IH4gfiBhNF0gW2c0IGc0IH4gfl0gW2YjNCB%2BIGE0IH5dCiAgW2c0IH4gfiB%2BXQo%2BYCkKICAucygic3F1YXJlIikKICAuYXR0YWNrKC4wMDUpLmRlY2F5KC4wOCkuc3VzdGFpbiguNCkucmVsZWFzZSguMSkKICAubHBmKDIyMDApLmxwcSgzKQogIC5nYWluKC42KQoKLy8gQ2hhbm5lbCAxOiB0aGUgaGlnaCBCNSBjaGltZSB0aGF0IHB1bmN0dWF0ZXMgdGhyb3VnaG91dAokOiBub3RlKCJiNSB%2BIH4gfiB%2BIH4gYjUgfiIuZmFzdCgyKSkKICAucygidHJpYW5nbGUiKQogIC5hdHRhY2soLjAwMSkuZGVjYXkoLjA0KS5zdXN0YWluKDApLnJlbGVhc2UoLjA1KQogIC5nYWluKC4zKQoKLy8gQ2hhbm5lbCAyOiBiYXNzIGxpbmUgLSByb290IG1vdGlvbiBEIC0gQSAtIEcgLSBECiQ6IG5vdGUoIjxkMyBhMiBnMiBkMz4iKQogIC5zKCJzYXd0b290aCIpCiAgLmxwZig4MDApLmxwcSgyKQogIC5hdHRhY2soLjAwNSkuZGVjYXkoLjIpLnN1c3RhaW4oLjYpLnJlbGVhc2UoLjEpCiAgLmdhaW4oLjUpCg%3D%3D](<https://strudel.cc/#Ci8vIFdpemJhbGwgIklucHV0IE5hbWUiIC0gbWFpbiBtZWxvZHkgKGNoYW5uZWwgMCkKLy8gT3JpZ2luYWw6IE1hcnRpbiBHYWx3YXksIDE5ODcuIE5vdGUgaW5kaWNlcyBmcm9tIEM2NCBTSUQgYXNtCi8vIHRyYW5zbGF0ZWQgYXMgTUlESSA9IGluZGV4ICsgMTIuCgpzZXRjcHMoMTQwLzYwLzQpCgokOiBub3RlKGA8CiAgW2E0IH4gfiBhNF0gW2c0IH4gfiBnNF0gW2YjNCB%2BIH4gfl0KICBbfiB%2BIH4gYjRdIFtiNCBiNCBiNCB%2BXSBbYjQgfiBiNCB%2BXQogIFtkNSBkNSBkNSBkNV0gW2Q1IGQ1IGY1IGQ1XSBbYzUgZDUgYzUgZzRdCiAgW2E0IH4gfiBhNF0gW2c0IGc0IH4gfl0gW2YjNCB%2BIGE0IH5dCiAgW2c0IH4gfiB%2BXQo%2BYCkKICAucygic3F1YXJlIikKICAuYXR0YWNrKC4wMDUpLmRlY2F5KC4wOCkuc3VzdGFpbiguNCkucmVsZWFzZSguMSkKICAubHBmKDIyMDApLmxwcSgzKQogIC5nYWluKC42KQoKLy8gQ2hhbm5lbCAxOiB0aGUgaGlnaCBCNSBjaGltZSB0aGF0IHB1bmN0dWF0ZXMgdGhyb3VnaG91dAokOiBub3RlKCJiNSB%2BIH4gfiB%2BIH4gYjUgfiIuZmFzdCgyKSkKICAucygidHJpYW5nbGUiKQogIC5hdHRhY2soLjAwMSkuZGVjYXkoLjA0KS5zdXN0YWluKDApLnJlbGVhc2UoLjA1KQogIC5nYWluKC4zKQoKLy8gQ2hhbm5lbCAyOiBiYXNzIGxpbmUgLSByb290IG1vdGlvbiBEIC0gQSAtIEcgLSBECiQ6IG5vdGUoIjxkMyBhMiBnMiBkMz4iKQogIC5zKCJzYXd0b290aCIpCiAgLmxwZig4MDApLmxwcSgyKQogIC5hdHRhY2soLjAwNSkuZGVjYXkoLjIpLnN1c3RhaW4oLjYpLnJlbGVhc2UoLjEpCiAgLmdhaW4oLjUpCg%3D%3D>)
  
  그리고 원곡 테마는 정말 대단해서 꼭 들어볼 만함  
  [https://youtu.be/sFYzjU-C3mA](<https://youtu.be/sFYzjU-C3mA>)
  - 직접 한번 해볼 수밖에 없었음
  
    **Claude**는 약간 반칙이었는데, 파일 정체를 알아보고 웹에서 psid를 내려받은 뒤  
    wasm sid player를 찾아서 그 위에 웹사이트를 만들어버렸음  
    [https://claude.ai/public/artifacts/df6cdcae-08dc-452b-ba19-ffae2d6546f6](<https://claude.ai/public/artifacts/df6cdcae-08dc-452b-ba19-ffae2d6546f6>)  
    [https://claude.ai/share/4dd36c16-bc62-445a-b423-ad4637f06432](<https://claude.ai/share/4dd36c16-bc62-445a-b423-ad4637f06432>)
  
    **GPT-5.5**는 음악 데이터를 추출하는 Python 스크립트를 잔뜩 만들었음.  
    Strudel 구현은 실패했지만, 이후 웹사이트를 만들게 했음  
    [https://ubiquitous-vacherin-8e7993.netlify.app/](<https://ubiquitous-vacherin-8e7993.netlify.app/>)
  
    이쪽은 assembler 소스를 바탕으로 음악을 JavaScript로 번역한 결과임
  
    둘 다 꽤 인상적이었고, 다만 반복 수정은 좀 필요했음
  - 유감스럽지만 그건 **Wizball**이나 **Game Over** 트랙과는 전혀 다르게 들림

- **Green Beret**와 **Rambo: First Blood Part 2**의 튠은 지금 들어도 놀라울 정도고, Martin은 거의 마법사급임

- Martin Galway가 이걸 **공개**해준 건 정말 높이 살 만함  
  이런 일이 더 흔했으면 좋겠고, 작가들도 출판사와 계약할 때  
  **저작권 기간**을 더 짧게 잡도록 요구할 수 있으면 좋겠음
  
  물론 책 저자가 10년, 20년, 30년 뒤에도 얼마나 버는지는 잘 모르겠음.  
  JRR Tolkien 유산관리 재단이나 K.K. Rowling처럼 아직도 큰 수입이 나는 경우도 있겠지만,  
  덜 유명한 작가들에게는 그런 전략이 꽤 괜찮을 수도 있음
  - JRR Tolkien은 저작권 덕분에 여전히 돈을 벌지만, 안타깝게도 이제 **책을 더 쓸 수는 없음**  
    그게 바로 현행 **저작권법의 부조리함**을 잘 보여줌

- 나는 **slayradio**를 10년 넘게 띄엄띄엄 계속 듣고 있음  
  [https://slayradio.org](<https://slayradio.org>)
  - 누군가 **slayradio**를 꼭 짚어주길 바랐음. 커뮤니티가 정말 대단하고,  
    나도 그 사람들과 수십 년째 듣고 채팅하고 있음

- 추억이 확 올라옴. **Galway**와 **Hubbard**를 정말 좋아했음  
  그런 제약 속에서도 정말 흥미로운 걸 많이 해냈고, 지금 들어도 여전히 좋음
  - 나는 큰 이름으로는 **Hubbard**를 주로 접하며 자랐지만,  
    어릴 때 **Arkanoid**도 엄청나게 많이 했음

- 그 시대 컴퓨팅을 직접 겪을 정도로 나이가 있진 않지만, **Cosmic Bakery**가 엄청 좋다는 건 알고 있음

- 이 소스 파일들이 **C64 RAM 용량**을 넘기니,  
  음악이 애초에 이런 형태의 소스 파일로 개발된 건 아닐 것 같음
  - Ocean은 잘 모르겠지만, 많은 회사가 개발 플랫폼으로 **Tatung Einstein**을 썼고  
    그 기계도 64KiB급이었음. 그래도 이런 도구를 빌드하던 소프트웨어는  
    기계 메모리에 한 번에 다 안 들어가는 더 큰 소스 파일도 다룰 수 있었을 거라고 봄
  
    **Wizball**이 나올 즈음에는 Atari ST, IBM 호환기종, Amiga 같은 쪽으로 옮겨갔을 수도 있지만,  
    음악 자체를 **소스 파일 형태**로 만드는 일은 흔했음
  - 그렇진 않았지만, **C64에서 돌아가던 일부 인기 assembler**는  
    토큰화된 텍스트를 써서 RAM 안에 꽤 많은 내용을 욱여넣을 수 있었음
