# 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. - https://www.ulduzsoft.com/2012/10/reverse-engineering-the-karafun-file-format-part-1-the-header/ - https://www.ulduzsoft.com/2012/10/reverse-engineering-the-karafun-file-format-part-2-the-directory/ - https://www.ulduzsoft.com/2012/10/reverse-engineering-the-karafun-file-format-part-3-the-song-ini-file/ - https://www.ulduzsoft.com/2012/10/reverse-engineering-the-karafun-file-format-part-4-the-encryption/ ### Features - [x] Reading header - [x] Modifying header - [X] Replicating header - [x] Extracting files - [x] Repackaging files - [x] Extracting .ini (songtext, animations, sync timestamps) - [x] Modifying .ini (songtext, animations, sync timestamps) - [x] Repackaging .ini (songtext, animations, sync timestamps) # fpscounter by amarao https://github.com/amarao/fpscount used for diagnostics.