NNNNatali
У вас, извините, такая каша в голове (впрочем, у
ugo каша еще большe

). Вы свалили в одну кучу DEP и ограничения виртуальной памяти в Windows.
Про DEP можно прочесть здесь:
http://support.microsoft.com/kb/875352/ru Вкратце: есть заранее определенные области памяти, в которые приложениям разрешается записывать только данные. С этими данными они могут делать что угодно: читать, изменять, стирать и т.д. Если приложение запишет туда свой исполняемый код - ничего страшного не произойдет до тех пор пока оно этот код не попытается выполнить. В последнем случае DEP воспрепятствует этому и прекратит работу приложения расценив его (кстати, вполне справедливо в большинстве случаев) как вредоносное. Цитата из статьи, на которую приведена выше ссылка:
Функция DEP позволяет отразить целый класс атак. В частности, DEP позволяет блокировать вредоносные программы, в результате работы которых вирус помещает в процесс дополнительный код, а затем пытается выполнить этот код.
Действительно, по умолчанию, Windows защищает только свои процессы, но некоторые люди, считающие, что безопасности не может быть много, включают защиту DEP для всех процессов в системе. Вот тут-то и начинаются проблемы. Справедливости ради следует отметить, что конфликты с защитой возникают не только у SIMS 3, а также у Fallout 3, King’s Bounty: Легенда о рыцаре, Assassin's Creed, Heroes of Might and Magic 5, Battle Field 2 и других.
Отсюда следует вывод. Если у вас Windows настроена по-умолчанию - вам с DEP ничего делать не надо, система и так не отслеживает и не защищает вашу систему от процесса sims3. Если же вы включили DEP для всех процессов в системе - внесите исполняемый файл игры в список исключений. Возможно, это вам поможет
Теперь поговорим о другой причине вылетов. А именно - о виртуальной памяти
Вот здесь есть замечательная статья, написанная простым и доступным языком (конечно, простым настолько, насколько это вообще возможно в разговоре на эту тему):
Limits of Virtual Memory in Windows - Ограничения виртуальной памяти в Windows
Желающие могут ознакомиться с ней более подробно, а я опять-таки вкратце опишу основные моменты.
Нашей игрушке (а она является 32-х разрядным процессом) по умолчанию выделяется 2 ГБ виртуальной памяти в любой (32-х или 64-х разрядной) Windows. Однако этот лимит можно увеличить до 3 ГБ в 32-х разрядной операционной системе и до 4 ГБ если у вас установлена 64-х разрядная версия Windows.
Необходимым условием для увеличения этого лимита является наличие флага IMAGE_FILE_LARGE_ADDRESS_AWARE
непосредственно в самом исполняемом файле приложения (в нашем случае это: TS3.exe для оригинальной игры, TS3EP01.exe для The Sims 3 Мир приключений, TS3SP01.exe для The Sims 3 Современная роскошь Каталог, TS3EP02.exe для The Sims 3 Карьера).
Что из себя представляет этот флаг? Это определенный бит установленный в 0 или 1 в определенном месте исполняемого файла. Для нас это означает, что для установки/снятия этого флага необходимо открыть нужный .exe в шестнадцатиричном редакторе и изменить битик на ноль или единицу
К счастью, вручную это делать не придется. Можно использовать
CFF Explorer как для редактирования, так и для просмотра, а можно использовать простенькую программку тех же авторов
4GB Patch, которая может только выставить нужный флаг. В результате этих манипуляций, измененная нами программа сможет использовать 4 ГБ виртуальной памяти (для 64-х разрядной Windows) или 3 ГБ (для 32-х разрядной Windows).
Однако, для
32-х разрядной Windows этих изменений
недостаточно. Необходимо, чтобы еще и сама операционная система загружалась с параметром
/3GB/Userva=xxxx в файле
boot.ini
Microsoft рекомендует вместо хххх использовать значение 2800. Подробнее можно прочитать тут:
Использование параметра /userva с параметром /3GB для настройки объема виртуальной памяти в режиме пользователя в пределах между 2 и 3 ГБ
Однако, для 32-х битных систем следует помнить, что
Ограничение VAS для режима ядра до 1 ГБ оказывает влияние на работу всей операционной системы, а не только на приложения, которым нужен большой объём VAS. Ключ /3GB влияет на все компоненты ядра, включая все драйверы. Включение /3GB может вызвать такие отрицательные эффекты, как снижение производительности и отказы распределения памяти с остановкой системы.
Итак, что мы имеем в сухом остатке? Если вашей игре не хватает виртуальной памяти - отредактируйте вручную

или при помощи описанных программ исполняемый файл игры.
При этом, если у вас 32-х разрядная операционная система, то вам нужно кроме этого отредактировать файл boot.ini (находится в корне диска С:, файл скрытый, системный и не забудьте о проблемах, которые может за собой повлечь его редактирование).