Добавлено: Пт Авг 19, 2011 9:25
Заголовок сообщения:
Копался в инете и нашел интересную вещь.
У Allegro наблюдаются рандомные крэши на процессорах с несколькими ядрами при движениях мыши и некоторых других условиях. Похоже именно эту багу я и ловлю периодически играя в сингле, я о ней
отписывался ранее.
Вот
здесь и
здесь обсуждается эта проблема. Там же написано какие средства помогают. Для разработчиков нужно как-то правильно использовать функции acquire_screen() / release_screen().
Там же приведено альтернативное решение для тех, кто не имеет доступа к коду, а именно, принудительно выставить исполняемому файлу флаг запуска в
uniprocessor режиме.
1. Скачать утилиту
ImageCFG
2. Скопировать ее в папку Eador-а
3. Запустить с такими параметрами:
imagecfg -u Eador.exe
4. Утилита пропатчит exe-шник и по идее крэши перестанут происходить.
Убедитесь только, что утилита действительно выполнилась, там в консоли должно быть написано вот так:
Для удобства можно сделать батник Eador_Patch.cmd с таким содержимым
imagecfg -u Eador.exe
pause
Положить его в папку с игрой и запустить.
Буду проверять и смотреть не повторяются ли крэши, обычно за партию на 100 ходов хотя бы один раз вылетает.
Это всё меня натолкнуло на мысль, что данный патч может помочь и тем у кого тормоза на Win7, если они происходят из-за нескольких процессоров. Возможно это даже два разных проявления одной и той же ошибки, только кому-то повезло и у него просто крэши, а у кого-то тормоза.
Пробуйте.