#A007 [mce] Malody Creative

Project #A007 [mce] Malody Creative is a chart editor for .mc (Malody chart) files.

Production

  • Owner: Lime
  • Test: Lime, SN, PaperKnife, Himori, NeptuneSaysNepNep, TechnikusGT

The project was created on 2020-01-19 with the name Malody Chart Editor, which was mentioned later by Lime. Soon, the first two Alpha version was finished. By the time, only Key mode was supported.

On 02-02, one of the developers of Malody, LuiCat, granted the permission to publish this project. And the project went on in the next few weeks through 6 alpha versions.

On 03-07, v0.1.2.1 was released, which began to support Catch mode. However due to performance and compatibility problems, the project had to be remade with another faster engine that supports multi-platform. This was announced on 03-21.

On 04-04, the project was renamed to Malody Creative. The new version was too big and therefore it was not finished yet when Lime had to suspend it because of the new semester. On 05-09, a development build was released and the project was suspended.

Changelog

$n  Entries with same number are associated
#n  The n-th time to work on the entry
<>  Features that are limited because they are reserved and probably not stable

-- 0.1.2.2 --
	Additions:
		Leaping selecting
	Fixes:
		@PaperKnife: Could not create new charts

-- 0.1.2.1 --
	Additions:
		Catch chart editor
		Anti-alias
		Middle click and drag to scroll
	Changes:
		Applied a tiny offset (0.5px) to the note frequency overview
	Optimizations:
		Improved note frequency overview rendering performance #2
		Improved selecting judging
	Fixes:
		Loading a non-key-mode chart threw the same error twice
		Powerful graphic cards crashed the editor
		Flipping copied notes threw an error
		Adding an effect event in a chart without effect list threw an error

-- 0.1.1.8 --
	Additions:
		Able to choose files through the property editor with a modal dialog instead of only typing the file name manually
		Able to change the length of a hold note without deleting it
		@Himori: Try to download ffmpeg automatically if it is not found
	Changes:
		Removed obsolete property "org" and redirects its value
	Optimizations:
		Improved rendering performance #4
		Notes that lie at the bar line now have a denominator of 1 instead of 3360
		@Himori: Expand all properties automatically
	Fixes:
		Loading a chart without mode_ext information threw an error
		Could not copy hold notes
		<> Loading a chart with video threw an error
		<> Loading a chart with skin threw an error
		<> @Himori: Loading a chart with BGA threw an error
		@Himori: Could not edit expandable properties directly
		@Himori: Clearing contents in an expandable property threw an error after closing the property editor

-- 0.1.1.7 --
	Additions:
		Settings
		Multilanguage support
		Multiple editor windows $3
		Language support: Chinese - 中文(中国)
		Able to try to load a chart if an error occurs
		Able to disable background rendering in order to improve rendering performance
		FPS status
		@SN: Save as .mcz (Compressed Malody chart files)
		@SN: Drag the song and the background into the editor
		@SN: Convert the dragged audio file to .ogg (Ogg Vorbis)
	Changes:
		<> Changed the upper limit of columns to 10
	Optimizations:
		Added some details for descriptions for tempo event
		Improved rendering performance #3
		@PaperKnife: Prevents from duplicating tempo events $2
		@PaperKnife: Prevents from setting BPM to 0 or lower
	Fixes:
		Loading a chart with a background image but no sounds nor notes threw an error
		Loading a chart with no effect list threw an error #2
		Deleting notes deleted wrong notes
		Could not edit song info of a chart created by this editor
		@PaperKnife: Creating a sound event with a null sound property threw an error
		@PaperKnife: Could not delete duplicated tempo events at beat 0 $2
		@PaperKnife: Creating a note at beat 0 in an empty chart threw an error
	Rejected Suggestions:
		@SN: Open in the editor window $3

-- 0.1.1.6 --
	Additions:
		@SN: Customizable note width $1
	Changes:
		Removed sync indicator
		Removed song status
	Optimizations:
		Allows to resize the window while playing
		Improved rendering performance #2
		@SN: Requires to select a path instead of saving an empty chart before creating a chart
		@SN: Decreased the note width $1
	Fixes:
		The last column line was not rendered sometimes
		The note frequency overview was not rendered immediately upon loading a chart
		Did not support multi songs
		Using a sound twice or more times threw an error
		Loading a nonexistent sound file threw an error
		@SN: Loading or creating a chart without background threw an error
		@SN: Chart did not show up after the window is resized

-- 0.1.1.5 --
	Additions:
		Background scale
	Optimizations:
		Added some details for descriptions for effect event
		Widened the event line hitbox
		Improved rendering performance #1
	Fixes:
		A key chart with less than 4 or more than 9 columns could be created
		Effects sometimes did not work in a saved chart

-- 0.1.1.4 --
	Additions:
		Toolbar icon for meta
	Changes:
		Changed the text format representing effect events
		Requires to save an empty chart before creating a chart
	Optimizations:
		Prevents from deleting the first tempo event
		Improved note deleting performance
		Improved note frequency overview rendering performance #1
		Simplified the code for event rendering
		Added some details for descriptions for meta and sound event
	Fixes:
		Only one event could be selected if two or more events duplicated
		Creating an event before beat 0 threw an error
		Editing meta edited the wrong object
		Loading a chart with no effect list threw an error #1
		Loading an unsupported chart after unloading a chart loaded that previous chart

-- 0.1.1.3 --
	Additions:
		<> Add effect
		Add sound
		Add tempo
		Property editor
		Edit meta
		Select all
		Renders sound information
		Renders bpm information
		<> Renders effect information
		@SN: Horizontal scroll
		@SN: Note frequency overview
	Changes:
		Rearranged the icons in the tool bar of the key chart editor
		Removed the warning before saving
	Optimizations:
		Replaced the timer with a timer with higher resolution
		Added debug information
		Improved internal render resolution
	Fixes:
		Copying nothing threw an error
		Creating an empty chart after quitting the key chart editor threw an error
		Creating notes before beat 0 created them in an extremely far beat
		Saving a chart created by this editor threw an error
		Loading a nonexistent background threw an error
		@SN: Misspelling in the file dialogs

-- 0.1.1.2 --
	Additions:
		Ruler (Divide)
		Save
		Flip
		Cut
		Copy
		Paste
		Delete
		Toolbar icons for key chart editor
		Application icon
		Sound offset shows in the main form
		Navigate from the overview
	Optimizations:
		Forcibly syncs the song and the hit sound when they get unsynced
		Hides playback status when not playing
		@SN: Prevents from zooming in or out too much
	Fixes:
		Loading a chart with preview time threw an error
		Playing from the start point the second time threw an error
		@SN: Able to move notes out of the bounds

Resources

Cross-project Relationship

Dependencies