Tool to fix custom meshes that crash on some computers
Автор: CmarNYC
Утилита для исправления кастомных мешей, вызывающих сбой на некоторых компьютерах
Комментарии автора:
Выкладываю отдельно, поскольку немного задерживаю выход нового S4 CAS Tools и не хочу заставлять мейкеров ждать, когда наконец будет возможно использовать их работы.
Для чего это: исправление собственных работ, вызывающих сбой на компьютерах с чипсетами Intel video и часто, но не всегда, на Windows 8.
Как оно работает? (технические сведения для создателей мешей и инструментов) Со слов SimGuruModSquad с EA-форумов, это происходит из-за отсутствия кости в списке костей меша, на которую ссылается один из вертексов, результат - собщения "not enough memory being reserved" и "bad memory". Я выяснил несколько больше - ни один из вертексов не должен ссылаться на неиспользуемую кость, даже если она "пустая". И другие вещи, вроде нулевых костей весов, ссылающиеся на кости за пределами значений списка, которые нормально работали в Sims 3, вызывают сбои в Sims 4.
Как использовать: разархивируйте в новую папку и запустите S4_CrashBoneFixer.exe. Выберите пакадж, кликните Go, сохраните изменённый пакадж, и всё сделано. В "Минимуме костей" по умолчанию выставлено 3, но если с пакаджем всё ещё проблемы, можете попробовать увеличить число. Если проблемы сохраняются, напишите здесь и, по возможности, загрузите пакадж.
Тестирование: я проверял в CAS, поэтому не могу гарантировать полную работоспособность в игре. Тем не менее, у некоторых людей были сбои в CAS, но не было сбоев в игре. У меня всё в порядке с причёсками @Astraea Nevermore, Anubis, DylanArcadia, @Elitta и @Vampire_aninyosaloh, и платьями и аксессуарами @Notegain, работающими в CAS. Требует дополнительного тестирования, особенно в игре. @FoFuxx может быть тоже интересно (извините, знаю, пропустил некоторых людей, спрашивавших об этом).
Людям, не имеющих чипсетов Intel video, желающих потестировать, не противников изменения игровых файлов, можно использовать метод, предложенный SimGuruModSquad:
О том, почему это случается только на некоторых машинах. Это случается потому, что используется программное обеспечение, имеющееся только у карт Intel. Вы не можете включить его в настройках. Но тестеры инструмента, желая вызвать сбой, могут открыть GraphicsRules.sgr (рядом с exe) и изменить строку (~line 86):
setProp $ConfigGroup EnableSoftwareSkinning false
на
setProp $ConfigGroup EnableSoftwareSkinning true
Конечно, вам надо убрать это изменение после того, как воспроизвели сбой. Обратите внимание, что вы всегда можете "Восстановить игру" в Origin, если все изменённые файлы в директории установки приведены в изначальный вид. Вам нужно сделать это изменение для устранения проблемы, иначе вы столкнётесь со снижением производительности.