The Big KiSS Page PlayFKiSS
Known Bugs for PlayFKiSS

PlayFKiSS is an excellent KiSS viewing program but it does have a few bugs. If you're just using PlayFKiSS to play with KiSS dolls, these bugs probably won't matter to you. However, if you plan to use PlayFKiSS to help you create new KiSS dolls, you need to be aware of these bugs.

  • Save-Transparency Crash Bug:

    PlayFKiSS 0.83 and up has a known bug related to Saving a CNF and transparency. When you Save, if there are any transparent() commands in the initialize() event of your CNF, PlayFKiSS will crash when it reaches that part of the CNF.

    To make matters worse, if transparency has been implemented some other way, such as use the %t notation in the CEL declarations, PlayFKiSS tries to be helpful by adding transparent() commands to initialize() event when you Save so that, the next time you Save, the transparency crash bug will get you.

    Fortunately, since this bug is very predictable, it is easy to avoid once you know about it.

    Always, always, always, use Save As to save to a new CNF. That way, if it does crash, you will not lose everything you've done in previous sessions. Back-ups are Good. Overwriting your only working copy of your CNF is like walking a tightrope with no net.

    If you have transparency in your doll, keep those transparent() commands out of the initialize() event. There a couple of ways to achieve this:

    • Put your transparent() in a different event. For example, you could put them in the begin() event or, if it's an FKiSS 3 doll, you could put them in a label() event which you gosub() from the initialize() event.
    • Put the transparent() commands in the initialize() section but ONLY do it after you've finished all the other stuff and won't need to use PlayFKiSS to save position data anymore.
    • Use the ;%t format to set transparency. Instead of using transparent() commands, you set the transparency in the CEL declaration like this...

        #5 gauze.cel ;%t128 ;I can put more comments out her

    Whichever method you use, don't forget to use Save As to save to a new CNF every time because PlayFKiSS will still try to be helpful and add those transparent() commands to initialize() event when you Save so that, the next time you Save, the transparency crash bug will get you.

  • Music Bug:

    You can use the FKiSS command music() to play a MIDI file in your doll. However, if you try to load the doll directly from an uncompressed CNF, it will not be able to play the MIDI file and will mistakenly claim that it can't find the file. PlayFKiSS will only play the MIDI file once the doll is in LZH format.

  • 16-color Cel Bug:

    If you create or a 256-color or CKiSS cel in PlayFKiSS, you can save the cel to disk. If you try to do the same thing with a 16-color cel, it won't work; the cel will be saved as a blank image. You must use a different program to create 16-color cels.

  • Ghost Inversion Bug:

    The ghost() command has been implemented backwards in PlayFKiSS. ghost("mist.cel", 1) is the correct way to make a cel unclickable but PlayFKiSS mistakenly turns on ghosting only when you set it to 0. No other KiSS viewer duplicates this bug so it is important to compensate for it in both ways.

    Here is a simple example of code that would set up ghosting on both PlayFKiSS and other viewers:

    #5 mist.cel

    ;@EventHandler
    ;@initialize()
    ;@ ghost("mist.cel", 1) ;; correctly sets ghosting

    ;@press("mist.cel") ;; only happens if ghosting is not on
    ;@ ghost("mist.cel", 0) ;; set ghosting backwards for PlayFKiSS
  • Carriage Return bug:

    There must be a carriage return at the end of the last line of a CNF. If there is not, PlayFKiSS will not be able to read that last line.

Welcome
KiSS Viewers
Free KiSS Zone
KiSS Doll Library
Help with KiSS
KiSS-Making Tools
Links
Back to Otaku World

Welcome KiSS Viewers Help with KiSS Links
KiSS Doll Library KiSS-Making Tools Back to Otaku World