Attnam / ivan

Iter Vehemens ad Necem - a continuation of the graphical roguelike by members of http://attnam.com
GNU General Public License v2.0
301 stars 43 forks source link

Animation does not work properly #535

Open red-kangaroo opened 5 years ago

red-kangaroo commented 5 years ago

Two players reported animation (smoke and flies) and menu transition not working on Windows release.

win8.1; like i said, frameskip fixes the problem with resting, but things that have animations outside of the regular turn are bugged i think now, like fires burning, flies on rotting organic materials, lights, etc. it only advances frames when you press an input, the menu has a similar issue as well (fade out of the option menu only advances as you press a key, isnt automatic)

Same issue with resting not advancing game state without input from player on my end, Win10 and no frame skip. Screen hangs midway into the transistion to main menu, but input still works fine

Cannot reproduce on Linux, my build seems to work properly.

ryfactor commented 5 years ago

Thanks for bringing this up, I've noticed it too. Curses. I wonder what might be causing it?

AquariusPower commented 5 years ago

even on linux, frameSkip=-2 at least seems a bit inconsistent, it will only "not animate" (wait) some times, other times it behaves apparently like -1.

by what he describes, he could be using -2 (wait), but what he expects is -1 (auto) and >=1 (custom fixed frameSkip), anyway I guess he is actually really using -1 (and it is apparently buggy on windows) I wonder if he use >=1, may be 3, could still let it work well until some coder using windows OS could track it?

PS.: the worst thing would be some #ifdef where something windows exclusive could be leading to that problem...

jakwings commented 5 years ago

Exactly what are your config values for FrameSkip?

AquariusPower commented 5 years ago

I think everyone is using the default automatic -1. I would like to wild guess that, if you increase the ivan's process priority on windows OS to real-time if it would make any difference? could be something outside the code itself too. May be, some coder on linux/mac could try to run the windows executable thru Wine or VMWare too?