Skip to content

Reimplementation of SMB3 Workshop in Python

License

Notifications You must be signed in to change notification settings

ConfuSomu/SMB3-Foundry

 
 

Repository files navigation

A modern Super Mario Bros. 3 Level Editor

Build Status Code style: black

YouTube Video of Version 1.0 YouTube Video of Version 1.0, check Releases for more up to date versions

Features right now

  • Level selection
  • Level view
  • Block Viewer
  • Object-Viewer
  • Loading/Saving of levels
  • Zooming
  • Selection of multiple objects
  • Copy/Cut/Paste objects
  • Vertical Levels
  • Undo/Redo System
  • Instant Header Editing
  • Jump (Level pointer) editing
  • Make screenshots of your Level
  • Play any level directly, without having to save it to ROM
  • Drag and Drop objects into the level

To come

  • Smoothing out the rough edges
  • Pretty much the rest of SMB3 Workshops features
  • Cleaner architecture
  • dynamic level sizes

Not planned right now

  • Support of other versions, other than the US release

User Manual

The beginning of a user manual is available here. It is more technical, explaining basic concepts of the SMB3 game, rather than the actual use of the editor.

Contact

Come to the SMB3 Romhacking Discord and message Michael.

How to run

The Easy Way

You can use the editions in the Releases tab on Github under Assets. Those should work out of the box.

Alternatively you can try the methods below.

Windows

  1. You need to have at least Python3.6 installed. To do that, go to https://www.python.org/downloads. Make sure to tick the box "Add Python to Path"!
  2. You need to install the wxPython GUI framework. To do that, open a command prompt (search cmd in Windows) and type in pip install PySide2. This should work automatically.
  3. Click on smb3-foundry.py and the level editor should open up, asking you to select the ROM you want to load. Preferably the US version of SMB3 or a Hack based on it.

Linux

  1. The python3 package should already be installed on your system. If not then do it using your distributions package manager.
  2. Install python3-pip using the package manager as well.
  3. Install the GUI framework, using pip3 install PySide2.
  4. You can start the level editor using python3 smb3-foundry.py using the terminal.

About

Reimplementation of SMB3 Workshop in Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%