Skip to content

Releases: DigitalDetective47/koro

Stop Mypy from Whining

04 Mar 04:49
5ab45be

Choose a tag to compare

  • Deprecated get_slots
  • Fixed an error when loading a level from a save that completely fills the available space
  • Add Python 3.13 to the list of supported versions
  • Add py.typed file
  • Fix an off-by-one error in packer.py

Mypy fix

23 Feb 00:48
116c9c8

Choose a tag to compare

Mypy fix Pre-release
Pre-release
  • Fix packer.py some more
  • Fixed an error when loading a level from a save that completely fills the available space
  • Add Python 3.13 to the list of supported versions
  • Add py.typed file

debug fix

16 Jul 18:08
3a239fb

Choose a tag to compare

  • Removed debug printing related to bugfix in last release
  • packer.py now outputs stages in the correct order

SaveSlot.load() hotfix

16 Jul 17:59
11455a6

Choose a tag to compare

  • Fixed SaveSlot.load() raising an exception due to incorrect read operation

PyPI Long Description Fix

14 Jul 06:19
091e500

Choose a tag to compare

Extended description now appears on PyPI

Version 2 Full Release

14 Jul 05:58
721d68d

Choose a tag to compare

koro version 2.0 is finally here! The codebase has been entirely re‐written with the ability to parse and manipulate level data. This also comes with significant size reductions in file outputs from stripping unnecessary data.

A column chart showing compression ratios with the koro module. The vertical axis is labeled as Total Size (MB), and has a logarithmic scale, although the columns themselves are labled in bytes. In the set Basegame Levels, LVL (1.1) has a value of 13,866,205, XML (2.0) has a value of 7,792,047, BIN (1.1) has a value of 1,509,108, and BIN (2.0) has a value of 973,013. In the set Custom Level Database, LVL (1.1) has a value of 2,262,862, XML (2.0) has a value of 1,183,984, BIN (1.1) has a value of 295,522, and BIN (2.0) has a value of 172,406.
*A14S001.bin through A14S010.bin and A20S161.bin were excluded as they have malformed tags which cannot be parsed. These levels go unused in the final game, and were likely created early in development using a different format.
**Results may vary slightly due to the inconsistent iteration order of sets in Python. Subsequent tests from me have shown variation to be <1%, although it may occasionally be larger.