The Mirror Border














“The Mirror Border” originally submited during the first SMW Central HackJam.
This is a story-heavy hack. The main theme is duality, specifically the duality between light and darkness. The world map will be divided in two: Light and Dark with the Mirror Border separating the two. Each world is an inverted reflection of the other, for instance water in one world is lava in the other. The Mirror Border cannot be crossed, so in order to explore the dark world, you will need to take control of Dark Mario.
Story:
“A mysterious barrier appeared close to one of the towns in the Mushroom Kingdom. There is no apparent way to break or cross the barrier, but it’s possible to see a dark reflection of our world at the other side.
A group of researchers is currently investigating this barrier and found it to be a potential threat. The light and dark worlds once separate are colliding. The border between the two words is weakening, and if it were to break, the worlds would crash into each other and nothing would remain.
Therefore, the researchers have tasked Mario to find a way into the border and fix this impeding threat. But Mario can’t do this alone. In order to ender the barrier, Mario must gather items from both words, and like every other inhabitant from the light world, he is unable to cross to the dark side. In order to save both words, Mario will need the help of his twin from the dark word.”
NOTE: Due to how the game handles 2 Player mode, it’s impossible to save the game (which is the reason the hack length is 0 exits). The game actually has 14 exits. The hack uses SA-1 so use savestates at your own risk. The hack is perfectly beatable in under 2 hours without saving (via savestates or otherwise).
Extra Files:
Credits.txt
Main team:
Aja - Level design, ASM, Dialogues
Kixune - Overworld design, Graphics, ASM
Yupilongas - Level design, Graphics
Masterlink - Music, Proofreading
l30n4rd0 - Music
Levels:
Border (light side): Aja
Border (Dark side): Aja
Research Facility: Aja
Debris: Aja
Mushroom Town: Aja
High High Mountain: Yupilongas
Tower of Light: Aja
Big Boo Cemetery: Aja
Lethal lava Volcano: Yupilongas
Dark Depths: Yupilongas
Mirror Border Castle - Level: Yupilongas
Mirror Border Castle - boss rooms: Aja
Overword: Kixune
Graphics:
OW Graphics: Kixune
Collectible wood: Kixune
Card key: Kixune
Dark/light hammer: Kixune
Pipe gates for mountain/volcano: Kixune
Switch for pipe gates: Kixune
Fuel tank for rocket boots: Kixune
Ghost gem: Kixune
Stairs for warehouse/mausoleum: Kixune
ON/OFF dissapearing and reapperaring blocks and outlines: Yupilongas (Ripped from Mario Maker)
Waterfall/Lavafall: Yupilongas
Water animation: Yupilongas
Ice Blocks (breakable with fireball): Yupilongas (Ripped from Mario Maker)
Spikeball: Yupilongas: (Ripped from Mario Maker)
Backgournd counter (seen in final level): Yupilongas
Tombstonge gfx: "Spooky Courtyard" by Kixune (available in SMWC)
House gfx: "City Buildings" by FreezyFoop
Mausoleum, debris and research facility gfx: "Super Mario World Styled Castle Exterior" by Kilominimo and LinkstormZ
Blocks and sprite gfx are included in their respective files download.
Graphics for powerups and powerup projectiles including: Mini-Mushroom, Mini Mario, Iceball, frozen enemy Rocket Boots, Poison Mushroom and Propeller Mushroom and suit are part of LX5's powerup pack - https://github.com/TheLX5/Powerups
Fire block graphics (breakable with fireball) were taken from the GFX file included in "Roto Disc V1.1"
Music:
Evening Star (Main map): L30n4rd0
Decision Bell (Light World): L30n4rd0
Tree of Darkside (Dark World): Masterlink
Reincarnation (Final Map): Masterlink
Different Road (Mountain): Masterlink
Weird Counterpoint (Volcano): Masterlink
Ordinary People (Town): Masterlink
Political Pressuse (Graveyard): Masterlink
Female Turbulance (Tower): L30n4rd0
Electric Talk (Dephts): Masterlink
Ancient Dolphin (Title Screen): Masterlink
The Sacrifice, Part III (Mirror Castle): Masterlink
Obsession (Boss): L30n4rd0
Positive (Level clear): L30n4rd0
All music is from the SNES version of Trials of Mana (Seiken Densetsu 3) and was ported by members of the team. No music from SMW Central was used.
Powerup sound effects are part of LX5's Powerup Pack.
Blocks:
Door/Message on event (warehouse outside door): Aja*
Door/Message on 2 events (Depths door and tower door): Aja*
Destination changing doors on event (Warehouse inside door, great mausoleum inside door and long outside house door): Aja**
Shatter on even blocks (Light and dark stones in the Mirror border and castle): Aja***
Only solid for floating skulls: Kixune****
Breakable ON/OFF block: Aja
Infinite Throw Block Spawner (found in: Nowieso's "Carryable Sprite Spawner Blocks Pack") (Edited by Yupilongas so the block doesn't self-destruct)
Event-Based Teleport: WhiteYoshiEgg
Normal Teleport: Alcaro and MarioE (found in: Teleport Pack)
Switch Act: MarioE (found in: Switch pack) (for blocks that become solid/air on ON/OFF)
Sign Block: 1524
Exit Block: Mindless
*Uses code from "Sign Block" by 1524 and "Event Dependent Block V.1.2" by Russian Man
**Uses code from "Teleport if pressing a button" by Alcaro and MarioE (found in: Teleport Pack) and "Event Dependent Block V.1.2" by Russian Man
***Uses code from "Event Dependent Block V.1.2" by Russian Man
****Uses code from "Mario_Solid" (found in: "Mario Solid and Sprite Solid Blocks") by ASMagicianMaks
Powerup related blocks including: Passable for Mini Mario, Shatter except if Mini Mario, Recharge Rocket Boots duration, Destroyable by fireballs, Destroyable by ice balls and all blocks that spawn custom powerups are part of LX5's Powerup Pack. - https://github.com/TheLX5/Powerups
Sprites:
Floating Skulls that move left: Aja*
Piranha Plants and Venus Fire Traps v1.1: imamelia
SMB3 Chain Chomp (v1.2): Edit1754
Invisible Sprite Killer Box v1.1: Darolac and Mandew
Sandstorm Cluster and Sandstorm Spawner: Ladida (found in: Cluster Effects Pack)
Super Mario Bros. 3 - Burner (horizontal): By Lion (found in: Super Mario Bros. 3 - Burner (vertical and horizontal))
Vanilla Roto Disc: DigitalSine, JackTheSpades and mikeyk (found in: Roto Disc V1.1)
Thwomp Up, Thwomp Right, Thwomp Left and Thwomp Down: Tattletale (found in: Thwomp Pack + thwompsprfix.asm v1.3)
Snifit + projectile: 1524, RussianMan, Sonikku, mikeyk (found in: Snifit With Custom Projectile)
NPCs v4: WhiteYoshiEgg
Display Message 1 Dissasembly: Iceguy
Vertical Fireball 2: imamelia (found in: Vertical Fireball / Podoboo Disasembly)
Fire Pillar: imamelia (converted for SA-1 compatibility)
Mini-Necky + Projectile: dahnamics
Customizable Firebar: Isikoro
Fryguy: Sonikku
Pix (yellow, red, blue, green) + shell generator: yoshicookiezeus
*Uses code from "Floating Skulls" Disasembly by yoshicookiezeus.
Powerups sprites including: Mini-mushroom, Ice Floyer, Propeller Mushroom, Poison Mushroom and Rocket Boots are part of LX5's Powerup Pack. - https://github.com/TheLX5/Powerups
Patches:
Disable player life exgance and automatic player swap on OW: Kixune
SA-1 Pack v1.40: Arujus and Vitor Vilela
Powerup Pack: LX5 - https://github.com/TheLX5/Powerups
Level Depending On Event: Deflaktor
Remove Status Bar: Lui
One OR Two Players Only: p4plus2
Vertical Spawn/Despawn Fix: HammerBrother
Piranha Plant Patch Fix: Chdata
No Title Screen Movement v2.0: Erik and Discothebat
UberASM:
Change players/powerups on ON/OFF: Aja
Reset/Freeze ExAnimation frames when ON: Aja
Horizontal/Vertical Autoscroll: Kevin
Fading Lights v1.1: Kevin
Press R to Switch Mario and Luigi Overworld: Bensalot (adjusted by Kixune to prevent one player teleporting to the other's location when switching.)
Reverse Controls: Nowieso
Teleport on No Enemies: Thomas
Flip On/Off Switch Every X Frames: BlueToad (unsing both the original and one edited by Aja so it only flips from OFF to ON but not the other way arround)
Layer 2 Background Auto-Scroll: Ayami
clean_powerup_ram.asm, decompress_gfx.asm, init_powerup_ram.asm, prepare_title_screen.asm, load_overworld.asm, overworld.asm and level_init.asm are part of LX5's Powerup Pack - https://github.com/TheLX5/Powerups
load_overworld.asm was modified by Aja to remove the player's powerups after ending a level
Tools:
Lunar Magic 3.31: FuSoYa
Floating IPS (Flips) v1.31: Alcaro
AMKFF LastBeta: kungfufurby - https://www.atarismwc.com/amkff_releases/
Asar v1.81: Alcaro et al.
GPS V1.4.21 - Gopher Popcorn Stew: TheBiob and p4plus2
PIXI v1.32 - Sprite Insertion Tool: Atari2.0, JackTheSpades and Tattletale
UberASM Tool 1.4 - Vitor Vilela
SA-1 Convert: Sprites+Blocks Edition v1.10: Vitor Vilela
YY-CHR (.NET Version, English/Japanese): YY Creator
Graphic Editor: mzuenni
Beta Testing: Orphen Nightford
Special thanks to:
Noivern, Idol and Deppy Slide for hosting the SMW Central HackJam.
Amethyst, JamesD28, K.T.B. and patcdr for judging and providing feedback.
You, for downloading.