Version 4.0.0
-
Many bugfixes. Thank you to everyone who reported bugs!
-
The
ndspy.codeCompression
andndspy.lz10
now have CLIs. They also gained convenience functions for compressing and decompressing to/from files rather than :py:class:bytes
objects. -
ndspy.bmg.BMG
now calls encoding value 1'cp1252'
rather than'latin-1'
; the latter was just a guess on my part. It also gained a new read-only attributendspy.bmg.BMG.fullEncoding
that is useful for manually decoding BMG strings, in case you need to do that for some reason. -
ndspy.rom.NintendoDSRom.iconBanner
now supports all versions of icon/banner data, not just the first version. TheICON_BANNER_LEN
constant has been removed, since it is not actually meaningful (different versions have different lengths). -
ndspy.Processor
is now anenum.IntEnum
, rather than just anenum.Enum
. -
Assertions now have messages indicating what went wrong.
-
The
ndspy
andndspy.bmg
modules now have unit tests. -
Changes pertaining to undocumented modules:
ndspy.color
's API has been redesigned. However, this may be reverted or redesigned again before the module is stabilized.- Almost all
ndspy.texture.TextureFormat
enum members were renamed. ndspy.graphics2D
got further API improvements.ndspy.extras.music
now automatically parses unparsed SSEQs.