/=============================================================================/
/ Castlevania : White Night Concerto - Character & Item Hacking Guide /
/ By Don killah (
[email protected] )- v1.1 - 12/06/2002 - 23:21 /
/=============================================================================/
/ Castlevania : white Night Concerto is a trademark of KONAMI Co. /
/=============================================================================/
_______________
LEGAL SECTION :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
No material from this FAQ may be changed or published without my permission.
It can only be posted on GameFAQ's (www.gamefaqs.com) and nowhere else.
It must not be reproduced in any way without my written permission.
By the way, don't blame me if you ruined your fun playing with the cheated
version of the game.
I'm a game hacker, i only do this for fun.
You just have to be wise enough to use codes not to make the game too easy.
---
1. How to use this FAQ.
2. Main character hacking codes.
3. Items hacking codes.
4. Explanation on compressed bytes.
5. Codes specification.
_______________________________________________________________________________
= 1. HOW TO USE IT :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Well i assume that you have the great VisualBoy Advance emulator, otherwise you
are going to experience some problems. I am not yet skilled enough with the new
Code Breaker internal codes to provide you with the relevant codes. So wait for
a while till i get my hand on some docs, and if you have some
explanations send them to me.
Just take to code you are interrested in, check its adress and edit your
current value.
Enter it in the "Cheat list" menu of the emulator, with the "Add Code" button.
Note that you can enter several of them in a row just by putting them each one
under the others. Don't forget to keep the semi-colon between the adresses and
their values. (xxxxxxxx:yyyy)
_______________________________________________________________________________
= 2. MAIN CHARACTER CODES.
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Adress + Value + Expl. (The values are mine, yours might [must] be different)
--------+-------+----------
02018770: 0025 -> Current level
02018772: 01 -> Current Spellbook (see part 5 below)
02018773: 05 -> Current sub-weapon (see part 5 below)
02018774: 3c0e -> ??
02018776: 5a50 -> ??
02018778: 0000 -> ??
0201877a: 0161 -> Max hp
0201877c: 00af -> Max mp
0201877e: 00c9 -> Max heart
02018834: bb0e -> Relic's activation codes part 1 (see part 5 below)
02018836: fa00 -> Relic's activation codes part 2 (see part 5 below)
02018542: xxxx -> Current Hp
02018544: xxxx -> Current Mp
02018546: xxxx -> Current Str
02018548: xxxx -> Current Def
0201854a: xxxx -> Current Int
0201854c: xxxx -> Current Luck
02018788: xxxx -> Current Hearts
02018790: FFFF -> Current Gold.
_______________________________________________________________________________
= 3. ITEMS + EQUIPMENT CODES : (see below for specific codes)
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Copy/paste all these codes to have all items and equipements at 99.
02018794:63636363
02018798:63636363
0201879c:63636363
020187a0:63636363
020187a4:63636363
020187a8:63636363
020187ac:63636363
020187b0:63636363
020187b4:63636363
020187b8:63636363
020187bc:63636363
020187c0:63636363
020187c4:63636363
020187c8:63636363
020187cc:63636363
020187d0:63636363
020187d4:63636363
020187d8:63636363
020187dc:63636363
020187e0:63636363
020187e4:63636363
020187e8:63636363
020187ec:63636363
020187f0:63636363
020187f4:63636363
020187f8:63636363
020187fc:63636363
02018800:63636363
02018804:63636363
02018808:63636363
0201880c:63636363
02018810:63636363
02018814:63636363
02018818:63636363
0201881c:63636363
02018820:63636363
02018824:63636363
02018828:63636363
0201882c:63636363
02018830:6363
_______________________________________________________________________________
= 3a. ITEMS :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Since in can't read japanese, the english names and description from now on are
taken from the great translation work of Astroboy Blue which can be found
at GameFaqs. Thx to him.
02018794:63 - Potion - Recover 70 HP.
02018795:63 - Hi-Potion - Recover 150 HP.
02018796:63 - X-Potion - Recover all HP.
02018797:63 - Mana Prism - Recover 20 MP.
02018798:63 - Hi-Mana Prism - Recover 100 MP.
02018799:63 - Meat - Recover 100 HP.
0201879a:63 - Large Meat - Recover 200 HP.
0201879b:63 - Antidote - Remove Poison.
0201879c:63 - Uncurse - Remove Curse.
0201879d:63 - Invincible Pot - Become Invincible temporarily.
0201879e:01 - Invitation Key - Opens rainbow doors.
0201879f:01 - Skull Key - Opens skull doors.
020187a0:01 - Sluice Key - Opens sluice near Death's Lair.
020187a1:01 - Castle Map 1 - Map of the Castle's west wing.
020187a2:01 - Castle Map 2 - Map of the Castle.
020187a3:01 - Castle Map 3 - Map of the Castle.
020187a4:01 - Hint Card 1 - Displays play hint.
020187a5:01 - Hint Card 2 - Displays play hint.
020187a6:01 - Hint Card 3 - Displays play hint.
020187a7:01 - Hint Card 4 - Displays play hint.
020187a8:01 - Hint Card 5 - Displays play hint.
020187a9:01 - Hint Card 6 - Displays play hint.
020187aa:63 - Midday Constellat. - "Shines, without anyone noticing."
020187ab:63 - Opal - Sell for 125 Gold.
020187ac:63 - Turquoise - Sell for 200 Gold.
020187ad:63 - Sapphire - Sell for 500 Gold.
020187ae:63 - Ruby - Sell for 600 Gold.
020187af:63 - Diamond - Sell for 1000 Gold.
_______________________________________________________________________________
= 3b. WHIPS : CAUTION - COMPRESSED BYTES - READ PART 4 !!!
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
020187b0:0001 - Crash Stone - STR -5, Hold B to charge - Comp. bytes
020187b0:0002 - Attack Steel - STR +10
020187b0:0004 - Attack Platina - STR +20
020187b0:0008 - Circle of Energy - Hold down B for spinning attack
020187b0:0010 - Christopher's Soul - STR +3, projectile attack.
020187b0:0020 - Red Stone - STR +2, Fire elemental damage.
020187b0:0040 - Blue Stone - STR +2, Ice elemental damage.
020187b0:0080 - Yellow Stone - STR +2, Thunder elemental damage.
020187b0:0100 - Green Stone - STR +2, Wind elemental damage
020187b0:001F - If you want to want to have all ATTACK whips use this code
020187b0:01E0 - If you want to want to have all ELEMENTAL whips use this code
020187b0:01E0 - If you want to want to have ALL whips use this code
_______________________________________________________________________________
= 3c. BODY :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
020187b2:63 - Leather Armor - DEF +4
020187b3:63 - Rubber Plate - DEF +6
020187b4:63 - Field Armor - DEF +8
020187b5:63 - Plate Coat - DEF +12
020187b6:63 - Cross Armor - DEF +14
020187b7:63 - Bronze Armor - DEF +18
020187b8:63 - Hard Leather Armor - DEF +20
020187b9:63 - Cuirass Armor - DEF +22
020187ba:63 - Padded Armor - DEF +23
020187bb:63 - Buff Coat - DEF +25
020187bc:63 - Parade Armor - DEF +26
020187bd:63 - Chain Mail - DEF +28
020187be:63 - Scale Armor - DEF +30
020187bf:63 - Healing Mail - DEF +15, restore HP when still.
020187c0:63 - Guardian Armor - DEF +36
020187c1:63 - Flame Armor - DEF +36, Fire resistance.
020187c2:63 - Brigandine - DEF +40
020187c3:63 - Ancient Armor - DEF +45
020187c4:63 - Heavy Armor - DEF +48
020187c5:63 - Plate Armor - DEF +52
020187c6:63 - Double Mail - DEF +55
020187c7:63 - Solar Armor - DEF +40 (+80 in Omote Castle)
020187c8:63 - Luna Armor - DEF +40 (+80 in Ura Castle)
020187c9:63 - ??? - DEF +62 (not listed in Astroblue's work)
020187ca:63 - Heal Walker - DEF +30, restore HP when walking.
020187cb:63 - Silver Armor - DEF +75
020187cc:63 - Ceramic Mail - DEF +90
020187cd:63 - Magical Armour - DEF +64, recovers MP ?
020187ce:63 - Kaiser Mail - STR +5, DEF +75, INT +5, LCK +5
020187cf:63 - Casual Clothes - DEF +1, INT +5
020187d0:63 - Thin Clothes - DEF +2, INT +5
020187d1:63 - T-Shirt - DEF +3, INT +5
020187d2:63 - Thin Robe - DEF +15, INT +5
020187d3:63 - Stylish Clothes - DEF +18, INT +6
020187d4:63 - Attractive Clothes - DEF +20, INT +7
020187d5:63 - Lamellar Coat - DEF +29, INT +7
020187d6:63 - Blizzard Robe - DEF +30, INT +8, Ice resistance.
020187d7:63 - Noble Clothes - DEF +41, INT +8
020187d8:63 - Mystic Robe - DEF +35, INT +8
020187d9:63 - Thunder Vestment - DEF +44, INT +9, Thunder resist.
020187da:63 - Combat Suit - STR +8, DEF +46, INT +9
020187db:63 - Ancient Robe - DEF +48, INT +10
_______________________________________________________________________________
= 3d. GOODS :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
020187dc:63 - Juste's Bracelet - Initial equip.
020187dd:63 - Dark Glasses - INT +2, LCK +1, see in dark better
020187de:63 - Maxim's Bracelet - Open's yellow flashing doors.
020187df:63 - Smash Boots - DEF +15, smash during High Jump.
---
02018812:63 - Silk Cape - DEF +2
02018813:63 - Velvet Mantle - DEF +3
02018814:63 - Verdant Mantle - DEF +5
02018815:63 - Squall Mantle - DEF +8, Wind resistance.
02018816:63 - Crimson Mantle - DEF +12, LCK +3
02018817:63 - Shinobi Mantle - DEF +15, LCK +5
02018818:63 - Midnight Cloak - DEF +18, LCK +8
02018819:63 - Wrist Band - DEF +2
0201881a:63 - Bangle - DEF +3
0201881b:63 - Kaiser Knuckle - STR +3, DEF +3
0201881c:63 - Silver Bracelet - DEF +10
0201881d:63 - Crest Bracelet - DEF +15
0201881e:63 - Pendant - DEF +1
0201881f:63 - Charm - LCK +10
02018820:63 - Necklace - STR +3
02018821:63 - Magical Necklace - INT +5
02018822:63 - Medusa Pendant - ? (Avoiding Stone effect ? Medusa = Petrify)
02018823:63 - Heart Choker - Large Hearts more common.
02018824:63 - Greed Necklace - Multiplies Gold you get by 5.
02018825:63 - Mystic Broach - INT +15
02018826:63 - Sypha's Crystal - Recover MP faster.
02018827:63 - Mirror Pendant - ?
02018828:63 - Lucky Ring - LCK +20
02018829:63 - Purifying Ring - ? (Perhaps a Cleansing effect ?)
0201882a:63 - Rare Ring - Rare Items dropped more often.
0201882b:63 - Curse Ring - ?
0201882c:63 - Nova Ring - ?
0201882d:63 - Logos Ring - ?
0201882e:63 - Heaven's Ring - ?
0201882f:63 - Aurora Ring - ?
02018830:63 - Earth Ring - ?
_______________________________________________________________________________
= 3e. HEAD :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
020187e0:63 - Bandanna - DEF +1
020187e1:63 - Turban - DEF +2
020187e2:63 - Circlet - DEF +3
020187e3:63 - Leather Cap - DEF +4
020187e4:63 - Cross Helmet - DEF +5
020187e5:63 - Leather Helmet - DEF +6
020187e6:63 - Sallet - DEF +7
020187e7:63 - Bicoket - DEF +8
020187e8:63 - Corinthian Helmet - DEF +9
020187e8:63 - Pilos - DEF +11
020187ea:63 - Burgeonet - DEF +12
020187eb:63 - Barbutte - DEF +13
020187ec:63 - Guardian Helm - DEF +4 (+14 with Guardian Armor)
020187ed:63 - Armet - DEF +15
020187ee:63 - Bascinet - DEF +16
020187ef:63 - Silk Hat - DEF +17
020187f0:63 - Barrel Helm - DEF +18
020187f1:63 - Morion - DEF +19
020187f2:63 - Kettle Hat - DEF +20
020187f3:63 - Iron Helm - DEF +21
020187f4:63 - Full Helm - DEF +22
020187f5:63 - Cabaset - DEF +23
020187f6:63 - Lobster Tail Pot - DEF +24
020187f7:63 - Silver Tiara - DEF +25
020187f8:63 - Steel Helmet - DEF +26
020187f9:63 - Viking Helm - DEF +27
020187fa:63 - Golden Crown - DEF +28
020187fb:63 - Platina Crown - DEF +30
020187fc:63 - Crimson Silk Hat - DEF +25, INT +5
_______________________________________________________________________________
= 3f. HANDS :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
020187fd:63 - Leather Glove - DEF +2
020187fe:63 - Gauntlet - DEF +4
020187ff:63 - Glove - DEF +7
02018800:63 - Hard Leather Glove - DEF +10
02018801:63 - Guardian Glove - DEF +4 (+14 with Guardian Armor)
02018802:63 - Arm Guard - DEF +18
02018803:63 - Arm Plate - DEF +21
02018804:63 - Bloodied Glove - DEF +25
02018805:63 - Steel Gauntlet - DEF +28
_______________________________________________________________________________
= 3g. LEGS :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
02018806:63 - Leather Boots - DEF +2
02018807:63 - Leather Greaves - DEF +3
02018808:63 - Foot Guarder - DEF +5
02018809:63 - Bronze Boots - DEF +6
0201880a:63 - Guardian Boots - DEF +8 (+14 with Guardian Armor)
0201880b:63 - Iron Boots - DEF +9
0201880c:63 - Gravis - DEF +12
0201880d:63 - Leggings - DEF +16
0201880e:63 - Silver Boots - DEF +20
0201880f:63 - Levitation Boots - Allows Juste to levitate.
02018810:63 - Platina Shoes - DEF +25
02018811:63 - Infinite Shoes - Double Jump endlessly in air.
_______________________________________________________________________________
= 4. EXPLANATION ON COMPRESSED BYTES :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Well this one is a bit complicated for non regular game hackers.
So here's a little and brief summary of game/binary explanation
Let's say that you're coding a game, and that you have to store some items'
values.
The logical way is to store an item on each byte followed by its quantity,
and so on. You can also use a table of items, stored somewhere and a second
table for quantities.
An example of the last one is how are stored items or the character's specification.
This method is efficient when your values are expandables.
But when your items are unique, this method ain't the best since there's a lot
of optimization you can do.
Instead of having one memory adress for each item, it's more relevant for
coders to use a byte compression in order to save some rom space.
You give a specific (and unique!) value to each item that you have, and then
you divide them into rows.
With this method you only use 1 or maybe 2 bytes insted of lots more.
Enough with the thoery, here's some examples.
The adress for the relics is 02018834, and the value is in the ABCC-DDEF format
To know which relic is on or not, each item is given a value.
This part computes the 'B' part of the byte.
Gecko Tail +1
Silph Feather +2
Griffin Wings +4
Spirit Orb +8
This part computes the 'A' part of the byte.
Fairy Scroll +1
Monster Tome +2
Dracula's Eye +4
Dracula's Heart+8
Now you just have to compute each item you wanted to obtain the relevant value.
So if you want to activate Silph + Griffin + Spirit but not Gecko :
2 + 4 + 8 = E, the "B" value is set to E
(yes we're working in Hex, so E=12)
And all the rest of the relics :
1 + 2 + 4 + 8 = F, the 'A' value is set to F
1 + 2 + 4 + 8 = F, the 'F' value is set to F
Ok, i hope that you understand a bit this method, because it's not often used
but you have to if you wanted to perform your own hacking.
Before ending this section, i must add a word about memory adressing methods.
You can adress datas by :
8-bit : $12 <- 2 digits
16-bit : $1234 <- 4 digits
32-bit : $12345678 <- 8 digits
So in our previous example, the values would have been :
Format : Values :
ABCC-DDEF -> FE0E-FA0F
If you wanted to poke memory, you should have poke adress:values, thus :
02018834:FE0EFA0F
But ... not. It won't work this way.
Heh ? What ? Why ? You have to reverse the values bytes.
The way to adress bytes, support 2 formats, the Intel and the Motorola format.
Motorola is the coolest one : adressing by bytes from left to right.
Intel is the worst one : adressing bytes from right to left.
Let's say you want to poke $12345678, you would just write... 1234-5678.
(poke = write and peek = read memory, good old time hacking...)
But the fucking Intel format is a real shit, when you want to poke 12345678,
you just have to reverse the whole bytes, so to obtain our code you have to
poke 5678-1234. (weird isn't it ?)
For 8-bits, you just reverse... nothing it's exactly the same.
For 16-bits, you just reverse... by couples of 2 digits.
For 32-bits, you just reverse... by couples of 4 digits.
Format Motorola Intel
------+-----------+----------
8-bit: 12 ! 12
16-bit: 12-34 ! 34-12
32-bit: 1234-5678 ! 5678-1234
_______________________________________________________________________________
= 5. CODES SPECIFICATION :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
5a. Spellbooks :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
The code format works this way : ABCC (in my case, the values are : 01)
A : Activation status code (in my case, selected and unused)
If the book is selected and used, the value is set to : 8
If the book is selected but unused, the value is set to : 0
B : Current spellbook selected (in my case Fire book)
1 : Fire book
2 : Ice book
3 : Thunder book
4 : Wind book
5 : Summon book
Exemple : so if you want to have the summon spell activated and that you don't
have it yet (but it's obvious, otherwise why would you be cheating instead of
activating it by the menu ? silly me) enter the following code 0201872:85.
Note that this one is not a compressed one even if we use an "A and B part" to
make one byte.
(i don't know the English for "bit de poids fort et de poids faible")
And because we don't compute values on the fly to make one byte. Ok ?
5b. Sub-weapons :
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Sub-weapons can have the following values :
01: Knives.
02: Axes.
03: Boomerang-cross.
04: Acid.
05: Holy books.
06. Hands
07. White star (unusable)
5c. Relics : CAUTION - COMPRESSED BYTES - READ PART 4 !!!
¯¯¯¯¯¯¯¯¯¯¯¯
The value is in the ABCC-DDEF format
To know which relic is on or not, each item is given a value.
This part computes the 'B' part of the byte.
Gecko Tail +1
Silph Feather +2
Griffin Wings +4
Spirit Orb +8
This part computes the 'A' part of the byte.
Fairy Scroll +1
Monster Tome +2
Dracula's Eye +4
Dracula's Heart+8
This part computes the 'F' part of the byte.
Dracula's Ribs +1
Dracula's Nail +2
Dracula's Fang +4
Dracula's Ring +8
Now you just have to compute each item you wanted to obtain the relevant value.
So if you want to activate Silph + Griffin + Spirit but not Gecko :
2 + 4 + 8 = E, the 'B' value is set to E (yes we're working in Hex, so E=12)
And all the rest of the relics :
1 + 2 + 4 + 8 = F, the 'A' value is set to F
1 + 2 + 4 + 8 = F, the 'F' value is set to F
Now jump back to our codes, the format used here is in the ABCC-DDEF form.
(in my case, values are :bb0e-fa00)
A : Compressed byte
B : Compressed byte
C : always 0E
D : always FA ??
E : always 0 ??
F : Compressed byte
BUT REMEMBER ONE THING - THE CODE MUST BE REVERSED !
All relics found and activated :
So our code should be FF0EFA0F, enter it this way :
02018834:FAOFFF0E.
/------------------------------------------------------------------------------/
/ I only got the game 3 days ago...so please be kind enough not to flame me for
/ my mistakes....
/ If you need some help with this faq, just send a word in the Castlvania : WNC
/ board at gamefaqs and i will reply asap.
/ However here's my email :
[email protected]
/ Yes i'm French, so forgive me for my (not so crapy) English.
/------------------------------------------------------------------------------/