1980년대 Commodore 64 게임의 Martin Galway 음악 소스 파일
(github.com/MartinGalway)- 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 음악 플레이어의 내부 구현과 실제 작업 방식을 원본 소스로 확인할 수 있게 만듦
- 단순 감상에 그치지 않고 분석과 재활용까지 가능해, 고전 게임 음악 제작 기법을 직접 이해하고 확장할 수 있게 함
Hacker News 의견들
-
Wizball 튠은 여기서 들을 수 있음
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
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://youtu.be/sFYzjU-C3mA-
직접 한번 해볼 수밖에 없었음
Claude는 약간 반칙이었는데, 파일 정체를 알아보고 웹에서 psid를 내려받은 뒤
wasm sid player를 찾아서 그 위에 웹사이트를 만들어버렸음
https://claude.ai/public/artifacts/df6cdcae-08dc-452b-ba19-ffae2d6546f6
https://claude.ai/share/4dd36c16-bc62-445a-b423-ad4637f06432GPT-5.5는 음악 데이터를 추출하는 Python 스크립트를 잔뜩 만들었음.
Strudel 구현은 실패했지만, 이후 웹사이트를 만들게 했음
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은 저작권 덕분에 여전히 돈을 벌지만, 안타깝게도 이제 책을 더 쓸 수는 없음
그게 바로 현행 저작권법의 부조리함을 잘 보여줌
- JRR Tolkien은 저작권 덕분에 여전히 돈을 벌지만, 안타깝게도 이제 책을 더 쓸 수는 없음
-
나는 slayradio를 10년 넘게 띄엄띄엄 계속 듣고 있음
https://slayradio.org- 누군가 slayradio를 꼭 짚어주길 바랐음. 커뮤니티가 정말 대단하고,
나도 그 사람들과 수십 년째 듣고 채팅하고 있음
- 누군가 slayradio를 꼭 짚어주길 바랐음. 커뮤니티가 정말 대단하고,
-
추억이 확 올라옴. Galway와 Hubbard를 정말 좋아했음
그런 제약 속에서도 정말 흥미로운 걸 많이 해냈고, 지금 들어도 여전히 좋음- 나는 큰 이름으로는 Hubbard를 주로 접하며 자랐지만,
어릴 때 Arkanoid도 엄청나게 많이 했음
- 나는 큰 이름으로는 Hubbard를 주로 접하며 자랐지만,
-
그 시대 컴퓨팅을 직접 겪을 정도로 나이가 있진 않지만, Cosmic Bakery가 엄청 좋다는 건 알고 있음
-
이 소스 파일들이 C64 RAM 용량을 넘기니,
음악이 애초에 이런 형태의 소스 파일로 개발된 건 아닐 것 같음-
Ocean은 잘 모르겠지만, 많은 회사가 개발 플랫폼으로 Tatung Einstein을 썼고
그 기계도 64KiB급이었음. 그래도 이런 도구를 빌드하던 소프트웨어는
기계 메모리에 한 번에 다 안 들어가는 더 큰 소스 파일도 다룰 수 있었을 거라고 봄Wizball이 나올 즈음에는 Atari ST, IBM 호환기종, Amiga 같은 쪽으로 옮겨갔을 수도 있지만,
음악 자체를 소스 파일 형태로 만드는 일은 흔했음 -
그렇진 않았지만, C64에서 돌아가던 일부 인기 assembler는
토큰화된 텍스트를 써서 RAM 안에 꽤 많은 내용을 욱여넣을 수 있었음
-