Super Metroid (SNES) romhack – Metroid: Super Zero Mission
But, er... be warned. It's hard. I've been save-scumming. Okay, I've actually been making excessive use of RetroArch's realtime reqind feature because there are so many "oops, now I get to go the long way back around" one-way passages. It's fun, but a serious challenge and not one to bring your completionist in-game-saves-only ethic to. It's _way_ more fun if you let yourself have plenty of second chances.