SMBX64



SMBX64 - is a technical standard which using by Super Mario Bros. X version 1.3. Standard contains the file formats, references, item lists and constants set. Specification of this standard was researched by Wohlstand in 2014 year. Standard is strict. Each item algorithms is closed to it's ID.

Standard history
SMBX1 - The first version of standard which came with Super Mario Bros. X 1.0, written by Andrew 'Redigit' Spinks. Blocks can hold 1-99 coins or one of NPCs: goomba, flower, leaf, shoe or mushroom.

SMBX2 - Added support of custom music

SMBX8 - Added support of inter-level warps, added lock by stars number for warps, added "Door" warp type

SMBX10 - Added support of layer and events for levels. Parakoopas, Paragoombas, Cheep-Cheeps have a multiple algorithms. Added NPC Generators. Added intro levels of episodes. Added "restart level on fail" support. Added HUB worlds system. Added credits fields for world map. Added support for entering to the specified warp ID of the level from world map.

SMBX17 - Added star count field into level file.

SMBX18 - Blocks can contain any available NPC by it's ID. Added play-sound event.

SMBX17 - Added "Stars count" field for world maps.

SMBX28 - Added "Locked", "No Yoshi" and "Allow NPC" flags for wars, Added trigger events support. Added seizing of player's control keys events support. Added "Always visible" flag for levels on world map. Added support of background image under level icon. Added "Game start" flag for level: available to use any level icons as episode start point. Added support of between points warps on the world map.

SMBX32 - Added support for "Water" physical environment zones. Added autostart of events, added layer motion events.

SMBX49 - Added auto-scrolling support.

SMBX55 - Added support to disable specified characters in the episodes.

SMBX62 - Added "level title" field. Added slippery blocks support.

SMBX63 - Added layer attaching to NPC which will move layers with NPC's motion. Added "Quicksand" physical environment zone type.

SMBX64 - is a last and current version of SMBX standard which created in 2011 year with "Super Mario Bros. X 1.3". After this version, "Super Mario bros. X" development no more continues.

File formats
SMBX64 standard using the text format with unmarked values.

.LVL - is a level file format. Download specification: ODT [], PDF []

.WLD - is a world file format. Download specification: ODT [], PDF []

.SAV - is a game save file format. Download specification: ODT [], PDF []

Limits
SMBX64 standard have a maximal item limits which can be listed in the files.

Levels

 * Playable characters: 2
 * Blocks: 16384
 * NPCs: 5000
 * Background objects: 8000
 * Warp entries: 450
 * Events: 100
 * Layers: 100

World maps

 * Tiles: 20000
 * Paths: 2000
 * Music-Boxes: 1000
 * Scenery: 5000
 * Levels: 400

Standard item list
Here was listed total items settings which defined by SMBX64 standard

Level

 * Playable characters
 * Blocks
 * Background Objects
 * Non-playable Characters
 * Backgrounds
 * Music
 * Sound effects

World map

 * Tiles
 * Sceneries
 * Paths
 * Levels
 * Music

Graphics
Graphics uses a GIF format. The transparency effect giving with using alpha-channel masks - is an additional images which defining the transparency level by gray-grade level (0 - is solid, 255 - is transparency pixel), but SMBX64 using only solid or full transparent pixels, using of semi-transparent is not recommended.

Musics and sounds
Audio data uses the MP3 file format. Custom musics can be in next formats: WAV, MID, MP3.

Customization
SMBX64 supports partial customization of content.

Blocks
You can replace graphics, but you should use the image with same sizes and with same frame number which have an original sprite.

Exception: you can escape this limit if you will place blocks via PGE Editor or if you will modify .LVL file manually after placement of necessary blocks.

Background objects
Same rule which have blocks. Without exceptions.

Non-Playable Characters
You can use images of any sizes and you can customize animation, but you should to use the special npc.txt configuration file.

Backgrounds
You can use images of any sizes.

Playable Characters
Each playable character uses a sprite with a 1000x1000 size and contain a total 100 frames on them.

Tiles
Same rule which have background objects.

Sceneries
Same rule which have background objects.

Paths
Same rule which have background objects.

Level points
Same rule which have background objects.

Musics and sounds
You can't customize the stuff music and you can't use custom music on the world map. You can use the special field