Вылеты.

Ответить
furiousxomyak
Начинающий Рейдер
Начинающий Рейдер
Сообщения: 66
Зарегистрирован: 12 фев 2011, 09:07
Откуда: Москва

Вылеты.

Сообщение furiousxomyak » 22 фев 2011, 14:47

Так, как тема весьма актуальна, а разработчики отказываются решать проблему будем пытаться найти решение сами.
(тема не является готовым решением, а лишь отображение прогресса его поиска).

Итак, столкнулись с ошибкой 0xc0000005 - шо-то там не то с памятью. Шо же с ней не то?
С учетом того, что это скорее продолжение старой ошибки выделения памяти - начнем с этого.
Уже не первый год пользователи ругают игру за то, что она беспощадно изничтожает запасы памяти компьютеров, и после этого еще и вылетает. Но как вылететь с ошибкой памяти на компьютере с 4-мя гигами, когда игра сожрала ток 2? Рассмотрим примерную архитектуру игры

EverQuest 2
|-Первичная графическая обработка (DirectX 9.0c)
|-Улучшеная графическая обработка (дополнительные эффекты, шейдеры)(Microsoft Visual C++ librares + DirectX)

Т.е. игра сначала делает обшарпанную дешевую версию картинки, и только потом, в соответствии с нашими настройками, посылает картинку на обработку в библиотеки С++. Проблема сейчас заключается во втором пункте, т.к. первый памяти жрёт немного более, чем Дюк Нюкем 3Д.
Сразу же можно огорчить пользователей 32-битных систем (х86), т.к. изначальная конфигурация библиотек С++ на 32 бита не позволяет выдавать более 2048 мегабайт памяти на 1 приложение. Если вылетаете с ошибкой - решение одно, уменьшать качество графики в рейде до значения Скорость.

Пользователи 64-битных операционных систем, чаще всего, даже не подозревают, что товарищи Микрософтовцы не позаботились об обновлении соответствующих библиотек до версии 64 бит и используют теже 32 бита.
Заходим Пуск - Панель урпавление - Установка и удаление программ, и удаляем там всё, начинающееся с Microsoft Visual C++. У меня это было около 3-4 устаревших версий архитектуры х86.
Вне зависимости от того, ХП, Виста или 7 у вас - скачиваем 64-битные библиотеки этого года с сайта производителя:

hthttp://www.microsoft.com/downloads/en/d ... 50143d5867

Это позволит получать игре доступ к 4096 мегабайтам памяти, по той причине, что приложение всё-равно остается 32х битное и не может получить больше. Ждем EQ 3.

-------------------------------------------------------------
Т.к. некоторые ошибки связаны не с памятью - воспользуемся помощью забугорных братьев:

http://www.0xc0000005.com/

Нам рекомендуют также пропустить свою систему через софтинку Error Repair Tool и Registry Mechanic, которые, якобы починят что смогут и что мы уже успели сломать smile
Кому не оч хоцца тратить деньги на программы сомнительной эффективности - вот архивчик с пиратками

http://depositfiles.com/files/yiyzi6y54
--------------------------------------------------

(с) phoenix
Изображение
Изображение
Изображение
Изображение

Ответить