15 users online: Alex No,  AmperSam, DasFueller,  DonWafle, fanfan21, Jano Lionel Meza, Knetog, Luiz Vieira Santiago Maia, mathie, MellowYouth, OEO6, ShoopDaWhoop,  shovda, wye,  xHF01x - Guests: 160 - Bots: 211
Users: 65,523 (2,172 active)
Latest user: javier69

Frequently Asked Questions

Don't worry, we all need to start somewhere—if you're a beginner and still need to find your way around, chances are the F.A.Q. will answer a lot of the questions you may have. Before asking in the forums, it's wise to check this page first!

If you have suggestions for the F.A.Q., feel free to contact a staff member.


What's a custom sprite?
A custom sprite is a new sprite that wasn't originally in Super Mario World. PIXI handles the majority of sprites.
How do I use PIXI?
Please read this tutorial.
What are extra bits?
The Extra Bit is a flag that can be used to give a sprite different behaviours without having to insert two nearly-identical copies of its code. Click #lm{sp} to enter sprite editing mode and press Insert (alternatively Edit > Insert Manual...) - the field Extra Bits (0 - 3) determines how the sprite is inserted:

0 - regular sprite, extra bit clear
1 - regular sprite, extra bit set
2 - custom sprite, extra bit clear
3 - custom sprite, extra bit set

A custom sprite will generally note in the .asm file or a readme what effect setting the extra bit will have (if any). Regular sprites are not coded to use the extra bit and will disappear in-game if set. The only exception is the Goal Tape sprite, whose extra bit is handled by Lunar Magic.
What are extra bytes?
Extra Bytes are a means of assigning extra data to any one sprite inserted in a level, for much the same reason as extra bits above. Click #lm{sp} to enter sprite editing mode and press Insert - the field Extension (00 - FFx) is used to assign the extra byte data. A custom sprite will generally note how many extra bytes it uses and their related effects in the .asm file or a readme. This feature is not used in regular sprites.

Beware! Swapping the numbers of custom sprites that use a different number of extra bytes will cause sprite data to be misread, very likely leading to a crash. This only applies to reinserting sprites into the ROM with PIXI; changing around the sprites placed in a level is safe.
How do I change what a sprite looks like?
Change the sprite's code to use different tiles. For changing the appearance of a vanilla sprite, you can also try STEAR.
Why don't my sprites look right in Lunar Magic?
Go to #lm{16x} and press Ctrl + Shift + Page Down. You can edit the display Map16 of the sprites, and press F9 to save them. You can also use SpriteTIP if you just want custom sprites to appear normally in Lunar Magic.
How do I make my own custom sprite?
Here is a detailed tutorial on making sprites.