#reverse-engineering #karaoke #file-io #file-format #kfn #karafun

bin+lib kfn-rs

Karaoke .kfn file IO library written in Rust

5 releases (3 breaking)

0.4.0-alpha Sep 23, 2023
0.3.1-alpha Dec 23, 2022
0.2.0-alpha Aug 15, 2022
0.1.1-alpha Aug 11, 2022

#528 in Images

GPL-3.0-or-later

4MB
2K SLoC

kfn-rs

kfn-rs project

Karaoke .kfn file IO library written in Rust.

The goal of the project, is to have a working KFN I/O library, which can be use to build a player and editor for these kind of karaoke file formats.

kfn-io library

Based on Ulduzsoft's KFN Dumper.

Features

  • Reading header
  • Modifying header
  • Replicating header
  • Extracting files
  • Repackaging files
  • Extracting .ini (songtext, animations, sync timestamps)
  • Modifying .ini (songtext, animations, sync timestamps)
  • Repackaging .ini (songtext, animations, sync timestamps)

fpscounter by amarao https://github.com/amarao/fpscount used for diagnostics.

Dependencies

~18–29MB
~448K SLoC