I’ve polished the physics engine a bit, it’s getting along quite fine. I also added additional tilesets for Brinstar, Norfair, Crateria and Maridia. The window size can now be set dynamically instead of forced 320×240 and scales accordingly.
Here’s a screenshot from a quick Norfair level I put together:
Note that the background distortion and lava aren’t perfect yet, and the heat glow on Samus and some of the tiles are still missing. I am aware of this and will be fixed/added later.