When a master demon from Hell named Dalu raises an army of undead, demons and fiends to ravage the world, an old wizard (Shaman) steps forth to stop Dalu and his forces. In a pitched battle, Shaman uses most of his power to decimate much of the demon army and fools Dalu into fleeing briefly. However, the old man realizes his weakened state won't stand up to another assault once Dalu returns from Hell. Shaman tells the fairy accompanying him (Gigi) to choose and revive a recently killed corpse that can fight against Dalu's minions and eventually gain enough power to defeat Dalu. After the introductory cinema, the player can choose to revive either a male (Troy) or female (Linda) who will take on enemies in different (and increasingly tougher) levels as the game progresses. Each character has a back story that ties them together, but the tragic connection between the two only becomes apparent as the endgame approaches...