Suikoden II Bug: Inn Bug
Suikoden II has atypical Inns. They try to charge a fee that increases as the game advances, for the privilege of letting the player restore his party's health, just like every other game. However, by cancelling out of the "Save Game" menu after choosing to stay, the party's health, magic, and status are restored without any money being deducted.
Affected Versions
All versions are affected by this bug.
Cause
The underlying cause of this bug is the programmers being overzealous. The inns in the game run on their own executable code—that is, they're not driven by scripts—and it calls the
RestoreParty function three separate times. Inexplicably, one of the times is right after you choose "Stay".
RAM:8010E6FC ori $v0, 0xF704
RAM:8010E700 li $a0, 0x502
RAM:8010E704 jalr $v0
RAM:8010E708 sw $v0, -0x67C0($s1)
RAM:8010E70C li $s0, 0x8008B9D0
RAM:8010E714 lw $a0, 0x1A4($s2)
RAM:8010E718 li $a1, 8
RAM:8010E71C jalr $s0
RAM:8010E720 sw $s0, -0x67C0($s1)
RAM:8010E724 li $v0, 0x80074BAC # RestoreParty
RAM:8010E72C jalr $v0 # Call RestoreParty
RAM:8010E730 sw $v0, -0x67C0($s1)
RAM:8010E734 lbu $v0, 3($s2)
RAM:8010E738 nop
RAM:8010E73C andi $v0, 2
Fix
The bug is fixed by simply removing the call to the routine. There are two files for Inns, both in the
/CDROM/130_SHOP/ directory,
YADOYA1.BIN and
YADOYA2.BIN. They contain identical code, aside from the offset they load at, and both must be modified to fix the issue.
GameShark Codes
This bug is easily avoided, and is not game-breaking. Codes to fix it are unnecessary.
Patch
Find your version on the
Patch Files page.