Skip to content

tigrouind/WL1-Editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

WLEditor

This a level editor for Super Mario Land 3 / WarioLand 1 (1993). You need to install .NET Desktop Runtime 9.0 to run it.

Features

  • Edit levels (tiles / enemies / sectors / warps)
  • Edit world maps and overworld (tiles / events / paths)
  • Rom expansion (for level tiles only)

Emulator ๐ŸŽฎ

Using BGB is recommended. This ram map can be used to quickly skip through levels. The most useful addresses are A375 (writing 01 will finish a level instantaneously) and A80B-A814 (write FF in all range to have everything on the map marked has completed). To edit the memory, press Esc (this will open the debugger) then Ctrl + G, enter the address you want to edit, then press Enter.

Showcase ๐Ÿ†

Here are the projects made using that utility (I will gladly add your ROM hack to this list)

How to use

  • Click on File > Load
  • Select a valid WL1 rom.
  • Select a course in the combobox.

Navigating through levels ๐Ÿงญ

Each level is made of 2 x 16 = 32 sectors.

Some sectors will warp player to another sector (or the exit) once a door is used. It will also load new tile graphics and enemies at the same time.

In the editor, near the sector number, a label S.. indicate if sector will warp player to another sector.

Middle-click on a sector to select it. If that sector is associated with a warp (usually there is a door in it), it will load related tiles and enemies. If you hold Shift or Control during click, it will select the first sector that targets the sector under mouse.

Editing level tiles ๐Ÿ

  • Open Window > Blocks.
  • Select a tile in the toolbox by left clicking on it.
  • Right-click inside level view.

Editing objects (enemies ๐Ÿ‘พ/ power-upsโšก๏ธ)

  • Open Window > Objects.
  • Select an enemy or a power up in the toolbox by left clicking on it.
  • Right-click inside level view.

Available enemies depends of current sector / warp.

Key Description
Ctrl + Mouse wheel Zoom in / out.
Ctrl + C
Ctrl + V
Copy / paste tiles and enemies.
Ctrl + Z
Ctrl + Y
Undo / redo changes.
Delete Clear what is currently under selection.

Copy / paste ๐Ÿ“‹

This is a powerful feature. Here is an overview of possibilities:

  • Copy / move a block of tiles from one place to another.
  • Fill / erase a given block.
  • Repeat a pattern.

How to

  1. Left-click on a tile, hold left mouse button and drag cursor to create a selection (eg: a 3x3 block). Release mouse button. A yellow rectangle should appear.
  2. Press Ctrl-C / Ctrl-X to copy / cut selection.
  3. Left-click somewhere else (eg: a 1x1 block is selected).
  4. Press Ctrl-V to paste selection at that position.

Tips

  • If you paste result into a selection bigger than what has been copied, pattern will be repeated.
  • You can delete what is under selection by pressing Delete key.
  • You can undo or redo changes with Ctrl-Z / Ctrl-Y.

Sectors / level header

  • Open View > Sectors / Level header
  • Middle-click on a sector to highlight it. If you click on a sector already selected, it will unselected sector and show level header (which has similar properties to warps).

Enemy sets specify which enemies will be loaded for a given warp (up to 6 enemies loaded). Some enemy sets are specific to some places (eg: boss or treasure room, ...).

Tips

  • ๐ŸŸฅ Red items are boss enemies sets.
  • ๐ŸŸจ Yellow items are related to treasure rooms.
  • โฌœ Grey items :
    • Exit skull already open (no need to use coins)
    • Guragura with coin sequence (as in 1st level ending)
    • Pouncer that follows player (will try go right, then down, then up)

Checkpoints โœ…

Checkpoints can be enabled or disabled in level header. Each checkpoint has a dedicated warp that should be edited if needed. This warp will be loaded if checkpoint is used (eg: player died and enter level again from world map).

Treasure rooms ๐Ÿ‘‘

Treasure rooms have their own dedicated warps (one for each treasure, 15 in total). These warps are used during the transition between treasure totals screen and treasure room.

Warps that lead to an area with a key (or a skull) must use the enemy set with the letter corresponding to that treasure. Eg: if a warp leads to an area where there is a key for treasure J, an enemy set with the letter J must be used. When such a warp is loaded, if the treasure has already been collected, the game will automatically open the skull and remove the key.

Overworld / world maps ๐ŸŒ

  • Open View > Overworld
  • Select a world in combobox.

Editing map tiles ๐Ÿ

Key Description
Right-click in right side Select current tile.
Right-click in left side Add a new tile.
Ctrl + Mouse wheel Zoom in / out.
Ctrl + C
Ctrl + V
Copy / paste tiles (between left and right side or in left side).
Ctrl + Z
Ctrl + Y
Undo / redo changes.
Delete Clear what is currently under selection.

Tips

It's possible to edit tiles/map in an external tool (eg: YY-CHR, Tilemap Studio, ...) using the export/import functionality : Edit > Tile data.

Editing paths ๐Ÿž

Levels

Key Description
Right-click
Left-click
Select a level.
Right click + drag Move current level. Position will be aligned on a 4 x 4 grid.

Paths

Key Description
Left click Select a path (must click at the end of the path).
Left click + drag Add or remove new path segments (must drag from a level or from the end of the path).
Delete Delete last path segment.
Shift + Delete Delete all paths in all directions.
Mouse wheel Change path mode. This will only be set for new paths.
๐ŸŸฉ = normal path.
๐ŸŸฅ = player won't be visible when walking on such paths.
๐ŸŸฆ = underwater.
Shift + Mouse wheel Set progress required to take current path. A path must be selected.
A number is shown near level to indicate progression required.
Nothing shown means no progress is required.
Alt + Mouse wheel Set end of path exit target.
๐Ÿ…ž = Overworld.
๐Ÿ…ข = Sherbet Land.
๐Ÿ…ฃ = Mt Teapot.
Ctrl + Z
Ctrl + Y
Undo / redo changes.

Flags

Key Description
Left-click + drag Move world completion flag.

Tips

  • Path last segment must end up exactly at same position as level to be connected. It might be necessary to move level to align it on the grid.
  • Events should be edited to match paths. If you don't want to bother with events, remove all events and hardcode paths in map.
  • It you are planning to do a new overworld map, it's easier to delete all events and paths first.

Editing events ๐Ÿ“…

Events are used to update map tiles during gameplay, it's usually triggered after completing a level (eg: event 1 is triggered after completing first level, making a path to second level and so on).

Key Description
Page-Up
Page-Down
Select event.
Home
End
Select event step.
Right-click in left side Add event at current step.
Delete Delete event at current step.
Shift + Delete Delete all steps of current event.
Ctrl + C
Ctrl + V
Copy / paste events.
Ctrl + Z
Ctrl + Y
Undo / redo changes.
Delete Clear what is currently under selection.

Tips

  • Tiles in amber are tiles related to current event.
  • Tiles in cyan are current event tiles already applied.
  • Tile 0x7F (which is rightmost tile of the middle row) cannot be used in events because it's a marker. It's a limitation of the game engine.

Progress ๐Ÿšฉ

This table show which progress unlocked depending the completed level :

Progress Rice beach Mt. Tea Pot Sherbet Land Stove Canyon SS Tea Cup Parsely Woods Syrup Castle Overworld
1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2โ— 2โ— 2
3 3 2 โžก๏ธ 2 โžก๏ธ 3 3 3 3โ— 4
4 3 โžก๏ธ 3 3 4 4 4 5
5 4 4 3 โžก๏ธ 4 โžก๏ธ 5 โš”๏ธ 5 6
6 5 โš”๏ธ 5 4 โ“ 5 โ“ 6 โš”๏ธ 3
7 6 โ“ 6โ— 5 โ“ 6 โš”๏ธ
8 4 โš”๏ธ 6 โš”๏ธ
Icon Description
โžก๏ธ secret exit (leading to secret level)
โ“ secret level
โ— special event (huge [!] block)
โš”๏ธ boss / last level

About

A level editor for Super Mario Land 3 / WarioLand 1 (1993)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published