- Membuka file sumber musik game Commodore 64 era 1980-an sehingga implementasi internal pemutar musik saat itu dan cara kerjanya bisa diperiksa langsung
- File sumber dapat dimanfaatkan untuk dirakit ulang, dimodifikasi, dan membuat musik baru, serta meminta agar kredit untuk Martin Galway dicantumkan saat digunakan
- Kepemilikan hak cipta atas musik dan kode pemrograman tersebut saat ini berada pada Martin Galway; ia bukan pemiliknya saat karya-karya itu dibuat pada 1980-an, dan kemudian memperoleh hak tersebut dari Infogrames
- Pemutar generasi pertama digunakan di Wizball dan berbasis pada desain yang dipakai dari 1984 hingga pertengahan 1987, sementara pemutar generasi kedua ditulis untuk Athena dan kemudian juga digunakan di Times Of Lore serta Insects In Space
- Melampaui sekadar menikmati musik game klasik, ini memungkinkan analisis dan penggunaan ulang sehingga teknik produksi saat itu bisa dipahami dan dikembangkan secara langsung
Gambaran proyek
- Membuka file sumber musik game Commodore 64 era 1980-an sehingga pemutar musik saat itu dan cara kerjanya dapat dibaca serta dianalisis langsung
- File sumber dapat digunakan untuk dirakit ulang, dimodifikasi, dan membuat musik baru, serta secara eksplisit meminta agar Martin Galway sebagai kreator asli diberi kredit
- Saat ini kepemilikan hak cipta atas musik dan kode pemrograman ini berada pada Martin Galway; pada saat pembuatannya di era 1980-an ia bukan pemiliknya, dan kemudian memperoleh hak tersebut dari Infogrames
Pembagian generasi pemutar
- Pemutar generasi pertama digunakan dalam "Wizball", dan berbasis pada desain yang dipakai dari 1984 hingga pertengahan 1987
- Pemutar generasi kedua pertama kali digunakan dalam "Athena" dan ditulis untuk game tersebut
- Setelah itu, pemutar generasi kedua juga terus digunakan pada game seperti Times Of Lore dan Insects In Space
Mengapa ini penting
- Memungkinkan kita melihat implementasi internal pemutar musik C64 saat itu dan alur kerja nyatanya langsung dari sumber asli
- Tidak berhenti pada sekadar mendengarkan, tetapi juga memungkinkan analisis dan penggunaan ulang, sehingga teknik pembuatan musik game klasik dapat dipahami dan dikembangkan secara langsung
1 komentar
Komentar Hacker News
Tune Wizball bisa didengar di sini
https://deepsid.chordian.net/?file=/MUSICIANS/G/Galway_Martin/Wizball.sid&subtune=4
subtune bisa diganti dengan panah kecil atas/bawah
Bagus. Dulu saya benar-benar suka tune Short Circuit, sampai pernah mengintip kodenya lewat cartridge monitor
untuk mencoba mengekstraknya ke standalone player shell buatan saya. Mungkin memang berhasil juga
Senang rasanya sekarang bisa memeriksa alamat dan makna yang 40 tahun lalu cuma bisa ditebak dari sumbernya
Sebagai catatan, itu juga ada di
Short_circuit.sidpada player yang ditautkan. Terima kasihKeren. Saya masih ingat jelas sekitar 35 tahun lalu melakukan ini bersama ayah saya
Di file ini https://github.com/MartinGalway/C64_music/blob/main/ocean_assembler_directives.txt
DSP kemungkinan besar berarti displacement. Dipakai bersama ORG,
jadi ketika ORG menentukan lokasi memori tempat kode akan dijalankan, DSP tampaknya menggeser kode lebih jauh di memori
dengan asumsi bahwa saat dijalankan nanti kode itu akan dipindahkan kembali ke alamat ORG
DFC tampaknya seperti DFM, tetapi merupakan directive yang menghasilkan PETSCII alih-alih ASCII
Ini keren sekali. Waktu kecil saya benar-benar suka musik C64 Galway, terutama Wizball dan Parallax, dan sering mendengarkannya
Saya juga ingat pernah mencoba menulis player sendiri dalam assembly, dan tentu saja itu berakhir sebagai satu lagi proyek yang tidak pernah selesai
Memang luar biasa. Bukan cuma Galway, musik pada masa itu secara umum juga begitu
Saat masa COVID, nasib saya anehnya sedang sial sehingga saya terpisah dari istri dan anak di negara lain selama 2,5 bulan,
dan kebetulan saya jadi tinggal sendirian di rumah tempat saya dibesarkan. Dari loteng saya mengambil C128 lama,
menonton YouTube, membersihkannya, membersihkan disk drive, memberi sedikit oli, lalu mencoba lagi disk-disk lama saya
Commando masih bisa dimuat, dan saya sering membiarkan musik Rob Hubbard di layar intro diputar berjam-jam sambil mengerjakan hal lain
Saya sendiri tidak pernah membuat lagu SID atau mod-player, tetapi para tetangga saya membuat Amiga mod player
untuk Atari ST. Suaranya memang berbeda dan cukup memakan CPU, tetapi pemutaran 4 kanal benar-benar berhasil
Belakangan ini saya melempar file DOS .ASM lama ke Sonnet 4.6 agar bisa dikompilasi lagi,
dan setelah mengenal alat seperti UASM akhirnya saya berhasil membangunnya juga
Jadi saya merasa mungkin file C64 assembly seperti ini juga bisa diperlakukan dengan cara yang sama.
Sepertinya saya bisa menanyakan ke LLM cara mengompilasikannya dan memutarnya di emulator,
tetapi akan bagus kalau ada panduan singkat tentang dari mana sebaiknya mulai
TL;DR versi lama untuk .ASM DOS kurang lebih adalah "kompilasi dengan UASM gratis dan jalankan di DOSBox"
Saya penasaran apakah ada yang pernah memindahkan ini ke Tidal Cycles atau Strudel JS
maksudnya menerjemahkannya ke bentuk pattern performance berbasis notasi
Menurut AI, terjemahannya memang sulit tetapi tetap memungkinkan
https://claude.ai/share/65c16d60-5d27-496b-96a7-40959e95ac62
Ada juga terjemahan AI untuk sebagian not yang diklaim Claude sebagai melodi utama
https://strudel.cc/#Ci8vIFdpemJhbGwgIklucHV0IE5hbWUiIC0gbWFpbiBtZWxvZHkgKGNoYW5uZWwgMCkKLy8gT3JpZ2luYWw6IE1hcnRpbiBHYWx3YXksIDE5ODcuIE5vdGUgaW5kaWNlcyBmcm9tIEM2NCBTSUQgYXNtCi8vIHRyYW5zbGF0ZWQgYXMgTUlESSA9IGluZGV4ICsgMTIuCgpzZXRjcHMoMTQwLzYwLzQpCgokOiBub3RlKGA8CiAgW2E0IH4gfiBhNF0gW2c0IH4gfiBnNF0gW2YjNCB%2BIH4gfl0KICBbfiB%2BIH4gYjRdIFtiNCBiNCBiNCB%2BXSBbYjQgfiBiNCB%2BXQogIFtkNSBkNSBkNSBkNV0gW2Q1IGQ1IGY1IGQ1XSBbYzUgZDUgYzUgZzRdCiAgW2E0IH4gfiBhNF0gW2c0IGc0IH4gfl0gW2YjNCB%2BIGE0IH5dCiAgW2c0IH4gfiB%2BXQo%2BYCkKICAucygic3F1YXJlIikKICAuYXR0YWNrKC4wMDUpLmRlY2F5KC4wOCkuc3VzdGFpbiguNCkucmVsZWFzZSguMSkKICAubHBmKDIyMDApLmxwcSgzKQogIC5nYWluKC42KQoKLy8gQ2hhbm5lbCAxOiB0aGUgaGlnaCBCNSBjaGltZSB0aGF0IHB1bmN0dWF0ZXMgdGhyb3VnaG91dAokOiBub3RlKCJiNSB%2BIH4gfiB%2BIH4gYjUgfiIuZmFzdCgyKSkKICAucygidHJpYW5nbGUiKQogIC5hdHRhY2soLjAwMSkuZGVjYXkoLjA0KS5zdXN0YWluKDApLnJlbGVhc2UoLjA1KQogIC5nYWluKC4zKQoKLy8gQ2hhbm5lbCAyOiBiYXNzIGxpbmUgLSByb290IG1vdGlvbiBEIC0gQSAtIEcgLSBECiQ6IG5vdGUoIjxkMyBhMiBnMiBkMz4iKQogIC5zKCJzYXd0b290aCIpCiAgLmxwZig4MDApLmxwcSgyKQogIC5hdHRhY2soLjAwNSkuZGVjYXkoLjIpLnN1c3RhaW4oLjYpLnJlbGVhc2UoLjEpCiAgLmdhaW4oLjUpCg%3D%3D
Dan tema aslinya sendiri benar-benar luar biasa dan sangat layak didengarkan
https://youtu.be/sFYzjU-C3mA
Saya akhirnya memang harus mencobanya sendiri
Claude agak curang, karena dia mengenali file itu, lalu mengunduh psid dari web
dan mencari wasm sid player, lalu malah membuat situs web di atasnya
https://claude.ai/public/artifacts/df6cdcae-08dc-452b-ba19-ffae2d6546f6
https://claude.ai/share/4dd36c16-bc62-445a-b423-ad4637f06432
GPT-5.5 membuat banyak skrip Python untuk mengekstrak data musik.
Implementasi Strudel-nya gagal, tetapi kemudian saya memintanya membuat situs web
https://ubiquitous-vacherin-8e7993.netlify.app/
Yang ini adalah hasil menerjemahkan musik ke JavaScript berdasarkan source assembler
Keduanya cukup mengesankan, hanya memang perlu beberapa iterasi revisi
Sayangnya, itu sama sekali tidak terdengar seperti track Wizball maupun Game Over
Tune Green Beret dan Rambo: First Blood Part 2 masih terdengar mencengangkan sampai sekarang, Martin nyaris seperti penyihir
Fakta bahwa Martin Galway merilis ini ke publik benar-benar patut diapresiasi
Saya berharap hal seperti ini jadi lebih umum, dan semoga para penulis juga bisa menuntut
jangka waktu hak cipta yang lebih pendek saat menandatangani kontrak dengan penerbit
Tentu saja saya tidak tahu pasti seberapa besar penghasilan penulis buku setelah 10, 20, atau 30 tahun.
Ada kasus seperti badan pengelola warisan JRR Tolkien atau K.K. Rowling yang masih menghasilkan banyak uang,
tetapi untuk penulis yang kurang terkenal, strategi seperti itu mungkin cukup masuk akal
dan itu dengan sangat baik menunjukkan absurditas hukum hak cipta saat ini
Saya sudah mendengarkan slayradio secara putus-putus selama lebih dari 10 tahun
https://slayradio.org
dan saya juga sudah mendengarkan dan mengobrol dengan mereka selama puluhan tahun
Rasanya nostalgia sekali. Saya benar-benar menyukai Galway dan Hubbard
Mereka melakukan begitu banyak hal menarik di bawah keterbatasan seperti itu, dan sampai sekarang pun masih enak didengar
tetapi waktu kecil saya juga memainkan Arkanoid dalam jumlah yang tidak masuk akal
Saya tidak cukup tua untuk mengalami komputasi era itu secara langsung, tetapi saya tahu Cosmic Bakery itu luar biasa
Karena file source ini melebihi kapasitas RAM C64,
saya rasa musiknya kemungkinan besar tidak awalnya dikembangkan dalam bentuk file source seperti ini
Saya tidak tahu soal Ocean, tetapi banyak perusahaan memakai Tatung Einstein sebagai platform pengembangan, dan
mesin itu juga berada di kisaran 64KiB. Meski begitu, saya rasa perangkat lunak yang dipakai untuk membangun alat-alat semacam ini
tetap bisa menangani file source yang lebih besar daripada yang muat sekaligus di memori mesin
Sekitar masa rilis Wizball, mungkin mereka sudah beralih ke Atari ST, IBM kompatibel, atau Amiga,
tetapi membuat musik dalam bentuk file source sendiri adalah hal yang umum
Bukan begitu, tetapi beberapa assembler populer yang berjalan di C64
memakai teks yang ditokenisasi, sehingga cukup banyak isi bisa dijejalkan ke dalam RAM