Skip to content

Super Mario Paint - A remake of the music composer in Mario Paint (1992)

License

Notifications You must be signed in to change notification settings

DC37/Super-Mario-Paint

Repository files navigation

Super Mario Paint

  • Current Version: 1.4.4, 1.3.2

Help would be very much appreciated! If you manage to debug something, submit a pull request and I'll review it and (hopefully) merge it in.

Based off of the original Mario Paint on the SNES from 1992, MarioSequencer (2002), TrioSequencer, Mario Paint Composer 1.0 / 2.0 (Robby Mulvany, 2007-2008), and FordPrefect86's Advanced Mario Sequencer (2009). This will be a free program when completed, open to those who want to download it.

User Guide

Thank you to the MPH Discord for building this! https://docs.google.com/document/d/1zLSkC-clCSxvVUnbYQAxImmJA-QSwSSyzuC62enLiLc/edit

Major Releases:

See "Version History.txt" for semantic versioning and more release notes.

  • August 12-13, 2024 - v1.4.4 and v1.3.2 release with Linux updates
  • October 17-19, 2021 - v1.4.3 release with more backend upgrades and Java9+ support with release automation scripts
  • June 24, 2020 - v1.4.2 release with more backend upgrades
  • June 7, 2020 - v1.4.1 release with some backend upgrades carried over from v1.3.0
  • June 2, 2020 - v1.4.0 release 'Giant Mario Paint', second major functionality upgrade
  • March 2019 - Addition of team members Seymour & CyanSMP64
  • March 9, 2019 - v1.3.0 release
  • March 4, 2019 - v1.2.1 release
  • February 4, 2018 - v1.1.1 release
  • January 29, 2018 - First relatively major functionality upgrade, v1.1.0
  • June 2017 - Addition of team member j574y923
  • March 14, 2016 - First full functionality release, v1.0.0
  • January 5, 2015 - v0.95~0.951 - Beta Release
  • January 1-3, 2015 - v0.94~0.942 - Pre-Beta (Arranger)
  • December 31, 2014 - v0.921 - Alpha (Mac + Windows)
  • December 30, 2014 - v0.92 - Alpha (Stability Release + Java 7u71 / Java 8u25)
  • January 4, 2014 - v0.91 - Alpha (Update Release)
  • December 25, 2013 - v0.90 - Initial Alpha Release
  • August 7, 2012 - Project started

Confirmed Operating System Configurations:

  • Windows 7 + Java 8u25
  • Windows 7 + Java 8u73
  • Windows 8.1 + Java 8u25
  • Windows 10 + Java 8u73
  • Windows 10 + Java 8u161
  • Windows 10 + Java 8u251
  • Windows 10 + Java 14.0.1+7
  • Windows 11 + Java 1.8
  • Windows 11 + Java 12
  • Windows 11 + Java 17
  • Windows 11 + Java 22
  • Mac OSX 10.9.5 + Java 8u25
  • Ubuntu 14.04-18.04 + Java 8

Deprecated Operating System Configurations:

Java 7 is no longer supported as of v1.1.0

  • Windows 7 + Java 7u71
  • Windows Vista + Java 7u71
  • Mac OSX 10.9.5 + Java 7u71

Contributors to Operating Systems / Tests

  • SomeonePlaymc
  • VolcanBrimstone
  • Pokesonicddrninja
  • Adolfobaez
  • Cakewut
  • SupraTheHedgehog
  • The Mario Paint Community
  • Many others...

Tasklist:

  • Build contributor's guide... probably also on this README
  • Import AMS songs (optional)
  • Speedmarks (optional)
  • Bookmarks (optional)
  • SoundFont creator (optional)
  • Fix audio desync error when returning to program after sleep (optional)
  • Mario Paint Recorder (optional)
  • Modes between smaller single-staff versions and disabling/enabling instruments (optional)
  • Update for JDK14 (done - October 17-19, 2021)
  • Build user's guide -- (done - September 8, 2020; thank you to the MPH Discord!) https://docs.google.com/document/d/1zLSkC-clCSxvVUnbYQAxImmJA-QSwSSyzuC62enLiLc/edit
  • Merge backend between Super Mario Paint & Giant Mario Paint (done - June 2, 2020)
  • Splash screen animation and other extras (done - May 30, 2020)
  • More aesthetic buttons and button layout (done - March 4, 2019)
  • Hotkey for mute note/instrument and others (done - March 4, 2019)
  • More advanced Options dialog (done - January 29, 2018)
  • Instrument replacing option (done - January 29, 2018)
  • Undo/redo (done - January 19, 2018)
  • Release SMP v1.0.0 (done - March 14, 2016)
  • Aesthetic program edits, stability checks, arranger file stability check (done - March 13, 2016)
  • Solve some song playing thread stability issues (done - February 28, 2016)
  • Human-readable arranger files (done - February 27, 2016)
  • Human-readable save files (done - May 27, 2015)
  • Release to a test group (v0.95 - Beta Release - January 5, 2015)
  • Staff ledger lines (done - January 4, 2015)
  • Push new version of StaffSequence with note extensions - Maintain backwards compatibility (done - January 4, 2015)
  • Fix measure addition and subtraction (done - January 4, 2015)
  • Import MPC arrangements (done - January 4, 2015)
  • Arrangement files use relative paths (uses the ol' "Prefs" folder) (done - January 4, 2015)
  • Import MPC songs (done - January 3, 2015)
  • Arranger mode (done - January 1, 2015)
  • Splash screen is actually a splash screen (done - December 31, 2014)
  • Test run on more operating systems (done - December 31, 2014)
  • Tempo changing option (done - February 14, 2014)
  • Rudimentary Options dialog (done - January 19, 2014)
  • End-of-File Behaviour fix (done - January 3, 2014)
  • Remove limit on song length (done - January 1, 2014)
  • Tempo selector interface (done - December 27, 2013)
  • Measure line numbers (done - December 27, 2013)
  • Release to a test group (v0.9 - Alpha Release - December 25, 2013)
  • Loop button loops the song (done - December 18, 2013)
  • Save & Load songs (done - December 18, 2013)
  • Volume bars implemented (done - December 17, 2013)
  • Release to a small test group (v0.70-0.73 - obsolete)
  • Play back notes on the staff reliably (done - September 28, 2013)
  • Play and stop buttons start and stop the song (done - September 28, 2013)
  • Play, stop, and loop buttons are able to be pressed (done - August 29, 2013)
  • Play, stop, and loop buttons appear (done - August 29, 2013)
  • Navigate the staff (done - August 23, 2013)
  • Staff navigation framework (done - August 23, 2013)
  • Images display normally on the staff (done - August 13, 2013)
  • Instruments stack on the staff (done - August 6, 2013)
  • Flats and sharps implemented on the staff (done - August 4, 2013)
  • Hear notes played on the staff (done - July 26, 2013)
  • Place notes on the staff (done - July 26, 2013)
  • Staff notes images framework (done - May 31, 2013)
  • Settings framework (done - October 31, 2012)
  • Latency fix (done - September 6, 2012)
  • Sprites rework (done - August 30, 2012)
  • User interface draft II (done - August 22, 2012)
  • Sounds play (done - August 22, 2012)
  • User interface draft (done - August 17, 2012)
  • JavaFX migration (done - August 17, 2012)
  • Window appears (done - August 12, 2012)