Table of Contents

Suikoden II Bug: Inn Bug
Affected Versions
Cause
Fix
GameShark Codes
Patch

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.