The Legend of BJ: A Bowser Between Worlds

The Legend of BJ: A Bowser Between Worlds is a Nintendo title developed by Nintendo in the Legend of BJ series. It was highly successful and often considered the best in the series and it sold a billion copies.

Plot
BJ, an innocent young boy in the Hyshroom Kingdom learns that a strange commotion is going on in a nearby castle. He goes there to find a mysterious witch, Mocha, who traps a young sage inside a painting. He traps Bowser into the wall with his powers, and it gives BJ the power to travel into walls. BJ goes to Hyshroom castle to see Princess JS, the lead of Hyshroom, to see what to do, and as he arrives, finds out she has been kidnapped and taken to the other dimension, Loshroom. Bowser goes there to find an alternate dimension, and he must get the assistance of the mysterious alternate JS, PR to save the two worlds.

SPOILERS: At the end, it turns out Hyshroom is just a place on drugs hence the "high" and "mushroom" in the title. The other world is actually the real world.

Characters

 * BJ, the main hero of the story. The reincarnated hero of time, he must travel between the two worlds to save them from the witch Mocha.
 * JS, the princess of Hyshroom. She is the powerful leader of the land, and she has a slight love story with BJ. She was kidnapped by Mocha in order to power the magical stuff.
 * PR, the other princess of Loshroom. She is the powerful leader of the fallen Loshroom, and she helps BJ on his adventure, also to save Loshroom. (in the end JS and PR almost get togethor before the world is discovered to be fake)
 * Mocha, the witch who is trying to destroy Hyshroom and Loshroom. She kidnaps all of the sages and JS to use their powerful magical life force to destroy the worlds.