Tip: When making your overworld, mix the terrain up! Add decorations to the overworld. Don't leave large empty grass or sea regions. As an example, angled land and multiple colors look much more interesting than square land and flat, plain colors.
This is a combination of UberASM + Sprite, that will draw a bar to the screen which shows Mario's completion of the level as his position relative to the end screen edge. It works for horizontal levels of any size, and vertical levels. You can apply it globally, or make it specific to certain levels. You can also customize the screen position, and where in SP1/SP2/SP3/SP4 the graphics are placed. See the README for information, installation instructions and usage notes.
Asar v1.81, bsnes v115, Lunar Magic 3.31, No More Sprite Tile Limits v1.2.1, PIXI v1.32, SA-1 Pack v1.40, UberASM Tool 1.4
When the Progress Bar is inactive during boss fights it produces a graphical error towards the upper half of the room. This occurs on both LoROM and SA-1 in bsnes. The UberASM code otherwise works flawlessly.