Skip to content

Version 4.0.0

Compare
Choose a tag to compare
@RoadrunnerWMC RoadrunnerWMC released this 15 Mar 05:04
· 24 commits to master since this release
  • Many bugfixes. Thank you to everyone who reported bugs!

  • The ndspy.codeCompression and ndspy.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 attribute ndspy.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. The ICON_BANNER_LEN constant has been removed, since it is not actually meaningful (different versions have different lengths).

  • ndspy.Processor is now an enum.IntEnum, rather than just an enum.Enum.

  • Assertions now have messages indicating what went wrong.

  • The ndspy and ndspy.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.