Konami Vampire Killer SCC version

Page 1/3
| 2 | 3

Par janvv

Resident (41)

Portrait de janvv

14-01-2018, 09:02

Vampire Killer SCC Version
by Jan Van Valburg

This is a patch which replaces the PSG music in Vampire Killer with newly arranged SCC music.

You can download the patch here: https://bitbucket.org/jan11011977/vkiller_scc/downloads/vkilscc.zip
Demo video: https://youtu.be/beZgnmoYdPg

How was this made?
All the songs in this new version of Vampire Killer have been re-arranged
to take advantage of the extra SCC channels and the different SCC sounds.
So it's much more than a simple "PSG to SCC" conversion.
The SCC music is played on Konami's Nemesis 3 SCC player code, which has been
integrated into Vampire Killer. All sounds effects are still played
using Vampire Killer's own PSG music player.

The new SCC music has been written in a MML-style language (see
mml/vkiller_scc.mml) and then compiled into the Konami music format and
written into the ROM.

First I reverse engineered the Konami sound format. I wrote some code that
can decode the sound format to MIDI files. I have this working for many
Konamis including Solid Snake and SD Snatcher. It's fascinating to see how
the file format changed from game to game, what all the different commands
are that the music composers had access to, and how they used it to make
their music. I intend to release more information about this in the future,
and I also will release the tools I wrote to decompile Konami music.

To generate the new music I decompiled the Vampire Killer music into MIDI,
and then loaded them up into Ableton Live where I added extra harmonies
and chords. I then converted the MIDI to a text representation of Konami's
SCC music data format. This text file format is similar to MML.
I then edited the MML, adding instruments and commands (volume, envelope,
tremolo) and then converted that back into konami SCC music format which
is then written into the ROM.

View the Source Code
The source-code for this patch can be found here:

This includes the MML source code for the music, and the code neccessary to
compile the MML into Konami's SCC player file format.

If you compile the patch yourself, you will also get a .KSS file containing the new
Vampire Killer SCC soundtrack.

Special Thanks
Thanks to Jelle Jelsma, Louthrax and FRS for testing the patch and for their feedback.
Also thanks to FRS for letting me incorporate the TurboFix patch in my patch.


!login ou Inscrivez-vous pour poster

Par Victor

Champion (508)

Portrait de Victor

14-01-2018, 09:40

Contralutions again...

Great job!!!

Par Guillian

Prophet (3502)

Portrait de Guillian

14-01-2018, 09:42

Congratulations! I'm really impressed about decoding and encoding the Konami music format. Looking forward for more information and tools about it.

Par isaiasmalaga

Champion (350)

Portrait de isaiasmalaga

14-01-2018, 09:51

Great! Thank you for this amazing patch! MSX users are glad to see this work!

Par giuseve

Paladin (751)

Portrait de giuseve

14-01-2018, 10:14

Simply thanks. My MFRSCCSD too. Can't wait 4 more to come

Par tonigalvez

Champion (310)

Portrait de tonigalvez

14-01-2018, 10:32

Many thanks for this wonderful patch, I love SCC music.

Is it posibble to patch Castlevania from Manuel Pazos?

Par gdx

Enlighted (5359)

Portrait de gdx

14-01-2018, 10:41

janvv wrote:

The source-code for this patch can be found here:

The link is bad but this is probably that:

Par janvv

Resident (41)

Portrait de janvv

14-01-2018, 11:00

@tonigalvez: The Castlevania patch is based on a different version of the Vampire Killer ROM, so unfortunately they are not compatible.

Par hamlet

Scribe (4097)

Portrait de hamlet

14-01-2018, 11:30

janvv, nice job! Thank you!

Par Pencioner

Scribe (1518)

Portrait de Pencioner

14-01-2018, 11:46

OMG! So many great patches lately! Thanks! That's amazing!

Par ren

Paragon (1928)

Portrait de ren

14-01-2018, 13:34

Seems Santa Claus never left town.. Santa

Janvv is back (with a vengeance)! ;-)

Awesome & thanks! (-edit: I love Heart of Fire :face:)

Page 1/3
| 2 | 3