kharlashkin 239 Posted June 2, 2015 (edited) Доброе время суток! В связи с моими изысканиями с использованием Linux как игровой системы вступил в ряды тестировщиков порта Wine для клиента WoT (ссылка на оф.форум). Известна проблема о падении fps после некоторого времени, связана пока непонятно с чем. Мною был предложен мод который автоматом будет мониторить значение fps и переключать вертикальную синхронизацию. Собственно код по клавише F12: 'vSync.py' import BigWorld from Avatar import PlayerAvatar import Keys from debug_utils import * old_handleKey = PlayerAvatar.handleKey def new_handleKey(self, isDown, key, mods): old_handleKey(self, isDown, key, mods) if not self.userSeesWorld(): return False else: try: if isDown: if key == Keys.KEY_F12: VerticalSync = BigWorld.isVideoVSync() newVerticalSync = not VerticalSync BigWorld.setVideoVSync(newVerticalSync) return True except Exception: LOG_CURRENT_EXCEPTION() return True return False PlayerAvatar.handleKey = new_handleKey Есть так же команда как получать текущее fps: BigWorld.getFPS()[1] Может подскажет кто или пример даст каким образом попробовать сделать эту проверку в цикле и в какой модуль игры лучше его засунуть? Edited June 2, 2015 by kharlashkin Quote Share this post Link to post Short link Share on other sites