Этот фикс решает проблему с текстурами на win8 и win10
установка:
1. Все файлы закинуть в папку с игрой
2. Запустить файл Scarface.bat
Add addon Report
Scarface: The World Is Yours (Modern Windows Fix)
Location
Addons
Filename
Scarface_-_The_World_Is_Yours_Modern_Windows_Fix.rar
Category
Texture
Licence
Public Domain
Uploader
Revan_McLain
Added
Size
835.94kb (856,003 bytes)
Downloads
2,853 (2 today)
MD5 Hash
afecfd6876bcc1016186b20b3c5e1191
Embed Button
Embed Widget
Download now
Description
Fix to run game Scarface: The World Is Yours on modern windows (7-10). Fix fixes bugs with incorrect display of textures.
Preview
Post a comment
Your comment will be anonymous unless you join the community. Or sign in with your social account:
CookiePLMonster выпустил новый патч для Scarface: The World is Yours. Этот патч исправляет большинство графических багов, которые встречаются на большинстве современных персональных компьютеров и повышает общую производительность. Кроме того, представляем вам Remaster Project/Mod от мододела Killah.
Начнём с неофициального патча от CookiePLMonster. Это обновление исправляет графические неполадки, некогда ломавшие игру, оптимизировав её для большинства многоядерных процессоров. Более того, это позволяет игре использовать более одного ядра или потока процессора. Благодаря этому CookiePLMonster смог повысить производительность и оптимизацию даже на персональных компьютерах современных конфигураций.
Ко всему прочему, этот патч внедряет кэш для некоторых D3D-ресурсов, используемых в игре, значительно уменьшая статтеринг во время езды по городу. Также следует отметить, что SilentPatch для Scarface The World is Yours заставляет игру отображать все доступные разрешения, а не только избранные. В общем, это маст-хэв патч для всех, кто захочет переиграть в эту игру. Вы можете загрузить неофициальный патч отсюда.
Кроме того, Killah в настоящий момент работает над ремастер-модом для Scarface. По его словам, этот проект нацелен на переосмысление всей игры. Сейчас можно опробовать её раннюю версию, скачав отсюда. Правда, стоит отметить, что для её установки вам понадобится Scarface Archive Explorer.
Глючит или не запускается Scarface: The World Is Yours? Решение есть! Постоянные лаги и зависания — не проблема! После установки мода Scarface: The World Is Yours начала глючить или НПС не реагируют на завершение задания? И на этот вопрос найдется ответ! На этой странице вы сможете найти решение для любых известных проблем с игрой и обсудить их на форуме.
Содержание
- Игра не запускается
- Игра тормозит и лагает
- Проблемы с модами
- Ошибки загрузки/обновления
- Вопросы по прохождению
- Scarface: The World is Yours → Решение проблем
- Решение проблем Scarface: The World is Yours
- Решение проблем в Scarface: The World is Yours — не устанавливается? Не запускается? Тормозит? Вылетает? Лагает? Ошибка? Не загружается?
- Что сделать в первую очередь
- Системные требования Scarface: Człowiek z Blizną
- Файлы, драйверы и библиотеки
- Scarface: The World is Yours не скачивается. Долгое скачивание. Решение
- Scarface: Człowiek z Blizną не устанавливается. Прекращена установка. Решение
- Scarface: The World is Yours не запускается. Ошибка при запуске. Решение
- В Scarface: Człowiek z Blizną черный экран, белый экран, цветной экран. Решение
- Scarface: The World is Yours вылетает. В определенный или случайный момент. Решение
- Scarface: Człowiek z Blizną зависает. Картинка застывает. Решение
- Scarface: The World is Yours тормозит. Низкий FPS. Просадки частоты кадров. Решение
- Scarface: The World is Yours лагает. Большая задержка при игре. Решение
- В Scarface: The World is Yours нет звука. Ничего не слышно. Решение
- В Scarface: The World is Yours не работает управление. Scarface: The World is Yours не видит мышь, клавиатуру или геймпад. Решение
- Scarface: Człowiek z Blizną, скачанная с торрента не работает. Решение
- Scarface: The World is Yours выдает ошибку об отсутствии DLL-файла. Решение
- Фанатский патч Scarface: The World is Yours исправляет графические баги и улучшает производительность
Игра не запускается
Игра вылетает на рабочий стол без ошибок.
О: Скорее всего проблема в поврежденных файлах игры. В подобном случае рекомендуется переустановить игру, предварительно скопировав все сохранения. В случае если игра загружалась из официального магазина за сохранность прогресса можно не переживать.
Scarface: The World Is Yours не работает на консоли.
О: Обновите ПО до актуальной версии, а так же проверьте стабильность подключения к интернету. Если полное обновление прошивки консоли и самой игры не решило проблему, то стоит заново загрузить игру, предварительно удалив с диска.
Ошибка 0xc000007b.
О: Есть два пути решения.
Первый — полная переустановка игры. В ряде случаев это устраняет проблему.
Второй состоит из двух этапов:
Ошибка 0xc0000142.
О: Чаще всего данная ошибка возникает из-за наличия кириллицы (русских букв) в одном из путей, по которым игра хранит свои файлы. Это может быть имя пользователя или сама папка в которой находится игра. Решением будет установка игры в другую папку, название которой написано английскими буквами или смена имени пользователя.
Ошибка 0xc0000906.
О: Данная ошибка связана с блокировкой одного или нескольких файлов игры антивирусом или “Защитником Windows”. Для её устранения необходимо добавить всю папку игры в исключени. Для каждого антивируса эта процедура индивидуально и следует обратиться к его справочной системе. Стоит отметить, что вы делаете это на свой страх и риск. Все мы любим репаки, но если вас часто мучает данная ошибка — стоит задуматься о покупке игр. Пусть даже и по скидкам, о которых можно узнать из новостей на нашем сайте.
Отсутствует msvcp 140.dll/msvcp 120.dll/msvcp 110.dll/msvcp 100.dll
О: Ошибка возникает в случае отсутствия на компьютере корректной версии пакета Microsoft Visual C++, в который и входит msvcp 140.dll (и подобные ему). Решением будет установка нужной версии пакета.
После загрузки и установки нового пакета ошибка должна пропасть. Если сообщение об отсутствии msvcp 140.dll (120, 110, 100) сохраняется необходимо сделать следующее:
Ошибка 0xc0000009a/0xc0000009b/0xc0000009f и другие
О: Все ошибки начинающиеся с индекса 0xc0000009 (например 0xc0000009a, где на месте “а” может находиться любая буква или цифра) можно отнести к одному семейству. Подобные ошибки являются следствием проблем с оперативной памятью или файлом подкачки.
Размер файла подкачки должен быть кратен 1024. Объём зависит от свободного места на выбранном локальном диске. Рекомендуем установить его равным объему ОЗУ.
Если ошибка 0xc0000009а сохранилась, необходимо проверить вашу оперативную память. Для этого нужно воспользоваться функциями таких программ как MemTest86, Acronis, Everest.
Игра тормозит и лагает
Скорее всего данная проблема носит аппаратный характер. Проверьте системные требования игры и установите корректные настройки качества графики. Подробнее об оптимизации игры можно почитать на форуме. Также загляните в раздел файлов, где найдутся программы для оптимизации Scarface: The World Is Yours для работы на слабых ПК. Ниже рассмотрены исключительные случаи.
Появились тормоза в игре.
О: Проверьте компьютер на вирусы, отключите лишние фоновые процессы и неиспользуемые программы в диспетчере задач. Также стоит проверить состояние жесткого диска с помощью специализированных программ по типу Hard Drive Inspector. Проверьте температуру процессора и видеокарты —возможно пришла пора обслужить ваш компьютер.
Долгие загрузки в игре.
О: Проверьте состояние своего жесткого диска. Рекомендуется удалить лишние моды — они могут сильно влиять на продолжительность загрузок. Проверьте настройки антивируса и обязательно установите в нём “игровой режим” или его аналог.
Scarface: The World Is Yours лагает.
О: Причинами периодических тормозов (фризов или лагов) в Scarface: The World Is Yours могут быть запущенные в фоновом режиме приложения. Особое внимание следует уделить программам вроде Discord и Skype. Если лаги есть и в других играх, то рекомендуем проверить состояние жесткого диска — скорее всего пришла пора заменить его.
Проблемы с модами
Ошибки загрузки/обновления
Проверьте стабильность подключения к интернету, а также скорость загрузки. При слишком высоком пинге или низкой пропускной способности обновление может выдавать ошибки.
Если магазин или лончер Scarface: The World Is Yours не завершает обновления или выдает ошибки, то переустановите саму программу. При этом все скачанные вами игры сохранятся.
Запустите проверку целостности данных игры.
Проверьте наличие свободного места на том диске, на котором установлена игра, а также на диске с операционной системой. И в том и в другом случае должно быть свободно места не меньше, чем занимает игра на текущий момент. В идеале всегда иметь запас около 100Гб.
Проверьте настройки антивируса и “Защитника Windows”, а также разрешения в брандмауэре. Вполне возможно они ограничивают подключение к интернету для ряда приложений. Данную проблему можно решить и полной переустановкой магазина или лончера т.к. большинство из них попросит предоставить доступ к интернету в процессе инсталляции.
О специфических ошибках связанных с последними обновлениями можно узнать на форуме игры.
Вопросы по прохождению
Ответы на все вопросы касающиеся прохождения Scarface: The World Is Yours можно найти в соответствующих разделах Wiki, а также на нашем форуме. Не стесняйтесь задавать вопросы и делиться своими советами и решениями.
Источник
Scarface: The World is Yours — это экшен с видом от первого лица с элементами шутера и гоночного симулятора от разработчиков из студии Radical Entertainment. Подробнее
Решение проблем Scarface: The World is Yours
Решение проблем в Scarface: The World is Yours — не устанавливается? Не запускается? Тормозит? Вылетает? Лагает? Ошибка? Не загружается?
К сожалению, в играх бывают изъяны: тормоза, низкий FPS, вылеты, зависания, баги и другие мелкие и не очень ошибки. Нередко проблемы начинаются еще до начала игры, когда она не устанавливается, не загружается или даже не скачивается. Да и сам компьютер иногда чудит, и тогда в Scarface: The World is Yours вместо картинки черный экран, не работает управление, не слышно звук или что-нибудь еще.
Что сделать в первую очередь
Системные требования Scarface: Człowiek z Blizną
Второе, что стоит сделать при возникновении каких-либо проблем с Scarface: Człowiek z Blizną, это свериться с системными требованиями. По-хорошему делать это нужно еще до покупки, чтобы не пожалеть о потраченных деньгах.
Минимальные системные требования Scarface: The World is Yours:
Windows 2000, Процессор: Pentium 4, 256 Mb ОЗУ, 3 Gb HDD, nVidia GeForce FX 5500 Видеопамять: 128 Mb
Каждому геймеру следует хотя бы немного разбираться в комплектующих, знать, зачем нужна видеокарта, процессор и другие штуки в системном блоке.
Файлы, драйверы и библиотеки
Практически каждое устройство в компьютере требует набор специального программного обеспечения. Это драйверы, библиотеки и прочие файлы, которые обеспечивают правильную работу компьютера.
Начать стоит с драйверов для видеокарты. Современные графические карты производятся только двумя крупными компаниями — Nvidia и AMD. Выяснив, продукт какой из них крутит кулерами в системном блоке, отправляемся на официальный сайт и загружаем пакет свежих драйверов:
Обязательным условием для успешного функционирования Scarface: Człowiek z Blizną является наличие самых свежих драйверов для всех устройств в системе. Скачайте утилиту Driver Updater, чтобы легко и быстро загрузить последние версии драйверов и установить их одним щелчком мыши:
Фоновые процессы всегда влияют на производительность. Вы можете существенно увеличить FPS, очистив ваш ПК от мусорных файлов и включив специальный игровой режим с помощью программы Advanced System Optimizer
Scarface: The World is Yours не скачивается. Долгое скачивание. Решение
Скорость лично вашего интернет-канала не является единственно определяющей скорость загрузки. Если раздающий сервер работает на скорости, скажем, 5 Мб в секунду, то ваши 100 Мб делу не помогут.
Если Scarface: The World is Yours совсем не скачивается, то это может происходить сразу по куче причин: неправильно настроен роутер, проблемы на стороне провайдера, кот погрыз кабель или, в конце-концов, упавший сервер на стороне сервиса, откуда скачивается игра.
Scarface: Człowiek z Blizną не устанавливается. Прекращена установка. Решение
Перед тем, как начать установку Scarface: The World is Yours, нужно еще раз обязательно проверить, какой объем она занимает на диске. Если же проблема с наличием свободного места на диске исключена, то следует провести диагностику диска. Возможно, в нем уже накопилось много «битых» секторов, и он банально неисправен?
В Windows есть стандартные средства проверки состояния HDD- и SSD-накопителей, но лучше всего воспользоваться специализированными программами.
Но нельзя также исключать и вероятность того, что из-за обрыва соединения загрузка прошла неудачно, такое тоже бывает. А если устанавливаете Scarface: The World is Yours с диска, то стоит поглядеть, нет ли на носителе царапин и чужеродных веществ!
Scarface: The World is Yours не запускается. Ошибка при запуске. Решение
Scarface: The World is Yours установилась, но попросту отказывается работать. Как быть?
Выдает ли Scarface: The World is Yours какую-нибудь ошибку после вылета? Если да, то какой у нее текст? Возможно, она не поддерживает вашу видеокарту или какое-то другое оборудование? Или ей не хватает оперативной памяти?
Помните, что разработчики сами заинтересованы в том, чтобы встроить в игры систему описания ошибки при сбое. Им это нужно, чтобы понять, почему их проект не запускается при тестировании.
Обязательно запишите текст ошибки. Если вы не владеете иностранным языком, то обратитесь на официальный форум разработчиков Scarface: Człowiek z Blizną. Также будет полезно заглянуть в крупные игровые сообщества и, конечно, в наш FAQ.
Если Scarface: The World is Yours не запускается, мы рекомендуем вам попробовать отключить ваш антивирус или поставить игру в исключения антивируса, а также еще раз проверить соответствие системным требованиям и если что-то из вашей сборки не соответствует, то по возможности улучшить свой ПК, докупив более мощные комплектующие.
В Scarface: Człowiek z Blizną черный экран, белый экран, цветной экран. Решение
Проблемы с экранами разных цветов можно условно разделить на 2 категории.
Во-первых, они часто связаны с использованием сразу двух видеокарт. Например, если ваша материнская плата имеет встроенную видеокарту, но играете вы на дискретной, то Scarface: The World is Yours может в первый раз запускаться на встроенной, при этом самой игры вы не увидите, ведь монитор подключен к дискретной видеокарте.
Во-вторых, цветные экраны бывают при проблемах с выводом изображения на экран. Это может происходить по разным причинам. Например, Scarface: The World is Yours не может наладить работу через устаревший драйвер или не поддерживает видеокарту. Также черный/белый экран может выводиться при работе на разрешениях, которые не поддерживаются игрой.
Scarface: The World is Yours вылетает. В определенный или случайный момент. Решение
Играете вы себе, играете и тут — бац! — все гаснет, и вот уже перед вами рабочий стол без какого-либо намека на игру. Почему так происходит? Для решения проблемы стоит попробовать разобраться, какой характер имеет проблема.
Если вылет происходит в случайный момент времени без какой-то закономерности, то с вероятностью в 99% можно сказать, что это ошибка самой игры. В таком случае исправить что-то очень трудно, и лучше всего просто отложить Scarface: The World is Yours в сторону и дождаться патча.
Однако если вы точно знаете, в какие моменты происходит вылет, то можно и продолжить игру, избегая ситуаций, которые провоцируют сбой.
Однако если вы точно знаете, в какие моменты происходит вылет, то можно и продолжить игру, избегая ситуаций, которые провоцируют сбой. Кроме того, можно скачать сохранение Scarface: Człowiek z Blizną в нашем файловом архиве и обойти место вылета.
Scarface: Człowiek z Blizną зависает. Картинка застывает. Решение
Ситуация примерно такая же, как и с вылетами: многие зависания напрямую связаны с самой игрой, а вернее с ошибкой разработчика при ее создании. Впрочем, нередко застывшая картинка может стать отправной точкой для расследования плачевного состояния видеокарты или процессора.Так что если картинка в Scarface: The World is Yours застывает, то воспользуйтесь программами для вывода статистики по загрузке комплектующих. Быть может, ваша видеокарта уже давно исчерпала свой рабочий ресурс или процессор греется до опасных температур?Проверить загрузку и температуры для видеокарты и процессоров проще всего в программе MSI Afterburner. При желании можно даже выводить эти и многие другие параметры поверх картинки Scarface: Człowiek z Blizną.Какие температуры опасны? Процессоры и видеокарты имеют разные рабочие температуры. У видеокарт они обычно составляют 60-80 градусов по Цельсию. У процессоров немного ниже — 40-70 градусов. Если температура процессора выше, то следует проверить состояние термопасты. Возможно, она уже высохла и требует замены.Если греется видеокарта, то стоит воспользоваться драйвером или официальной утилитой от производителя. Нужно увеличить количество оборотов кулеров и проверить, снизится ли рабочая температура.
Scarface: The World is Yours тормозит. Низкий FPS. Просадки частоты кадров. Решение
Один из них — специальная программа под названием Advanced System Optimizer. Она сделана специально для тех, кто не хочет вручную вычищать компьютер от разных временных файлов, удалять ненужные записи реестра и редактировать список автозагрузки. Advanced System Optimizer сама сделает это, а также проанализирует компьютер, чтобы выявить, как можно улучшить производительность в приложениях и играх.
Скачать Advanced System Optimizer
Scarface: The World is Yours лагает. Большая задержка при игре. Решение
Многие путают «тормоза» с «лагами», но эти проблемы имеют совершенно разные причины. Scarface: Człowiek z Blizną тормозит, когда снижается частота кадров, с которой картинка выводится на монитор, и лагает, когда задержка при обращении к серверу или любому другому хосту слишком высокая.
Именно поэтому «лаги» могут быть только в сетевых играх. Причины разные: плохой сетевой код, физическая удаленность от серверов, загруженность сети, неправильно настроенный роутер, низкая скорость интернет-соединения.
Впрочем, последнее бывает реже всего. В онлайн-играх общение клиента и сервера происходит путем обмена относительно короткими сообщениями, поэтому даже 10 Мб в секунду должно хватить за глаза.
В Scarface: The World is Yours нет звука. Ничего не слышно. Решение
Scarface: The World is Yours работает, но почему-то не звучит — это еще одна проблема, с которой сталкиваются геймеры. Конечно, можно играть и так, но все-таки лучше разобраться, в чем дело.
Сначала нужно определить масштаб проблемы. Где именно нет звука — только в игре или вообще на компьютере? Если только в игре, то, возможно, это обусловлено тем, что звуковая карта очень старая и не поддерживает DirectX.
Если же звука нет вообще, то дело однозначно в настройке компьютера. Возможно, неправильно установлены драйвера звуковой карты, а может быть звука нет из-за какой-то специфической ошибки нашей любимой ОС Windows.
В Scarface: The World is Yours не работает управление. Scarface: The World is Yours не видит мышь, клавиатуру или геймпад. Решение
Как играть, если невозможно управлять процессом? Проблемы поддержки специфических устройств тут неуместны, ведь речь идет о привычных девайсах — клавиатуре, мыши и контроллере.Таким образом, ошибки в самой игре практически исключены, почти всегда проблема на стороне пользователя. Решить ее можно по-разному, но, так или иначе, придется обращаться к драйверу. Обычно при подключении нового устройства операционная система сразу же пытается задействовать один из стандартных драйверов, но некоторые модели клавиатур, мышей и геймпадов несовместимы с ними.Таким образом, нужно узнать точную модель устройства и постараться найти именно ее драйвер. Часто с устройствами от известных геймерских брендов идут собственные комплекты ПО, так как стандартный драйвер Windows банально не может обеспечить правильную работу всех функций того или иного устройства.Если искать драйверы для всех устройств по отдельности не хочется, то можно воспользоваться программой Driver Updater. Она предназначена для автоматического поиска драйверов, так что нужно будет только дождаться результатов сканирования и загрузить нужные драйвера в интерфейсе программы.Нередко тормоза в Scarface: Człowiek z Blizną могут быть вызваны вирусами. В таком случае нет разницы, насколько мощная видеокарта стоит в системном блоке. Проверить компьютер и отчистить его от вирусов и другого нежелательного ПО можно с помощью специальных программ. Например NOD32. Антивирус зарекомендовал себя с наилучшей стороны и получили одобрение миллионов пользователей по всему миру. ZoneAlarm подходит как для личного использования, так и для малого бизнеса, способен защитить компьютер с операционной системой Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP от любых атак: фишинговых, вирусов, вредоносных программ, шпионских программ и других кибер угроз. Новым пользователям предоставляется 30-дневный бесплатный период.Nod32 — анитивирус от компании ESET, которая была удостоена многих наград за вклад в развитие безопасности. На сайте разработчика доступны версии анивирусных программ как для ПК, так и для мобильных устройств, предоставляется 30-дневная пробная версия. Есть специальные условия для бизнеса.
Scarface: Człowiek z Blizną, скачанная с торрента не работает. Решение
Если дистрибутив игры был загружен через торрент, то никаких гарантий работы быть в принципе не может. Торренты и репаки практически никогда не обновляются через официальные приложения и не работают по сети, потому что по ходу взлома хакеры вырезают из игр все сетевые функции, которые часто используются для проверки лицензии.
Такие версии игр использовать не просто неудобно, а даже опасно, ведь очень часто в них изменены многие файлы. Например, для обхода защиты пираты модифицируют EXE-файл. При этом никто не знает, что они еще с ним делают. Быть может, они встраивают само-исполняющееся программное обеспечение. Например, майнер, который при первом запуске игры встроится в систему и будет использовать ее ресурсы для обеспечения благосостояния хакеров. Или вирус, дающий доступ к компьютеру третьим лицам. Тут никаких гарантий нет и быть не может.К тому же использование пиратских версий — это, по мнению нашего издания, воровство. Разработчики потратили много времени на создание игры, вкладывали свои собственные средства в надежде на то, что их детище окупится. А каждый труд должен быть оплачен.Поэтому при возникновении каких-либо проблем с играми, скачанными с торрентов или же взломанных с помощью тех или иных средств, следует сразу же удалить «пиратку», почистить компьютер при помощи антивируса и приобрести лицензионную копию игры. Это не только убережет от сомнительного ПО, но и позволит скачивать обновления для игры и получать официальную поддержку от ее создателей.
Scarface: The World is Yours выдает ошибку об отсутствии DLL-файла. Решение
Как правило, проблемы, связанные с отсутствием DLL-библиотек, возникают при запуске Scarface: Człowiek z Blizną, однако иногда игра может обращаться к определенным DLL в процессе и, не найдя их, вылетать самым наглым образом.
Чтобы исправить эту ошибку, нужно найти необходимую библиотеку DLL и установить ее в систему. Проще всего сделать это с помощью программы DLL-fixer, которая сканирует систему и помогает быстро найти недостающие библиотеки.
Если ваша проблема оказалась более специфической или же способ, изложенный в данной статье, не помог, то вы можете спросить у других пользователей в нашей рубрике «Вопросы и ответы». Они оперативно помогут вам!
Источник
Фанатский патч Scarface: The World is Yours исправляет графические баги и улучшает производительность
CookiePLMonster выпустил новый патч для Scarface: The World is Yours. Этот патч исправляет большинство графических багов, которые встречаются на большинстве современных персональных компьютеров и повышает общую производительность. Кроме того, представляем вам Remaster Project/Mod от мододела Killah.
Начнём с неофициального патча от CookiePLMonster. Это обновление исправляет графические неполадки, некогда ломавшие игру, оптимизировав её для большинства многоядерных процессоров. Более того, это позволяет игре использовать более одного ядра или потока процессора. Благодаря этому CookiePLMonster смог повысить производительность и оптимизацию даже на персональных компьютерах современных конфигураций.
Ко всему прочему, этот патч внедряет кэш для некоторых D3D-ресурсов, используемых в игре, значительно уменьшая статтеринг во время езды по городу. Также следует отметить, что SilentPatch для Scarface The World is Yours заставляет игру отображать все доступные разрешения, а не только избранные. В общем, это маст-хэв патч для всех, кто захочет переиграть в эту игру. Вы можете загрузить неофициальный патч отсюда.
Кроме того, Killah в настоящий момент работает над ремастер-модом для Scarface. По его словам, этот проект нацелен на переосмысление всей игры. Сейчас можно опробовать её раннюю версию, скачав отсюда. Правда, стоит отметить, что для её установки вам понадобится Scarface Archive Explorer.
Источник
TL;DR — if you are not interested in an in-depth overview of what was wrong with the game and how it was fixed,
scroll down to Download section for a link and
a Patreon announcement.
Introduction
Today’s subject is Scarface: The World is Yours. This tie-in game to a 1983 movie Scarface was
developed by Radical Entertainment and released in late 2006.
Naturally, by now you likely know where it’s going – what is wrong this time?
As always, PCGamingWiki page provides
an answer – at the time of writing this post, you can see the issue listed as one of the key points:
Graphics are corrupted on modern versions of Windows
This doesn’t tell much about how bad is it, so what does it look like?
It is… very bad. While results vary across different PC’s greatly, nearly every modern PC displays this
broken mess, rendering the game unplayable. Of course, community came up with workarounds, but they sadly have their drawbacks:
- dgVoodoo can be used with the game, and it seems to fix the issue. However, dgVoodoo wraps game’s Direct3D 9 to Direct3D 11,
which might bump up system requirements considerably. Considering how complex DX9 is, it’s also hard to prove that absolutely
everything renders flawlessly. - Curiously, this issue also goes away when the game runs through… PIX, a graphics debugger! However, similar issues apply
– given PIX is used to collect data, it might introduce additional overhead. Also, having to always run the game through
it is a bit clunky, isn’t it?
While these might suffice for casual play, neither of these workarounds address the root cause of the issue.
However, we want to know what exactly went wrong, so those aren’t enough – armed with a debugger and
a virtual machine, I can proceed to figuring this issue out.
Part one – critical bugs
Step one to figuring out such issues is of course attaching a debugger. This time, since the issue seems to be
specific to D3D, I aided myself with DirectX Wrappers
from Elisha Riedlinger. Having a minimal d3d9.dll
wrapper is excellent for prototyping,
since it allows me to instantly and reliably tap into game’s rendering code without any game specific hacking.
That said, this issue could really be anything. That’s where experience helps, so I was able to come up with theories
by just observing how the bug looks visually:
- When in game, moving around makes those shapes move, possibly corresponding player character’s animations.
This means that at least part of this garbage is in fact Tony’s model. - Results vary every session, and on some machines it might even look very different – for example,
I have seen variations where most of the environment was not corrupted, but people were T-posing.
I theoretized that this issue relates to vertex buffers not updating properly. At this point it’s worth
to mention that people thought this issue shows up only on multicore CPU’s. If this is true, then it could mean
that the issue is a classic race condition – which also would explain why it looks different every time.
Conceptually, it also makes sense – game could be loading models on multiple threads, setting up D3D resources
concurrently and I imagine that failing to do so in a thread safe manner could result in artifacts looking like that.
That theory is trivial to confirm or debunk via a DX9 wrapper. Set up additional code to verify
that all calls to IDirect3DVertexBuffer9::Lock
and IDirect3DVertexBuffer9::Unlock
are done from the same thread.
If they are done from multiple threads, it could be a possible culprit.
I set up verification, and… nothing ¯_(ツ)_/¯ Theory debunked.
Let’s take another look at vertex buffer locks though. I spotted that some (not all) locks are done with a
D3DLOCK_DISCARD
flag. Looking at MSDN docs, it’s defined as (emphasis added by me):
The application discards all memory within the locked region.
For vertex and index buffers, the entire buffer will be discarded.
This option is only valid when the resource is created with dynamic usage.
I don’t know about you, but I see possible room for error here. It is possible to lock only a part of the buffer,
so I can imagine somebody not realizing that locking a part of the buffer with discard flag would throw it away
entirely.
However, game always locks entire buffers:
if ( v2 )
v4->Lock(v3, 0, 0, &v11, D3DLOCK_DISCARD);
else
v4->Lock(v3, 0, 0, &v11, 0);
Analyzing the code further though, I was not fully convinced that after discarding game always fills the entire buffer.
So what if we assume the flag is added there wrongly and remove it?
It works! It doesn’t seem to be a fluke either – the game was consistently fixed for me and several other people
who tested.
A cautious reader might stop right here and ask a few questions:
- Clearly, game worked as-is at some point, so how do you know this is not just another workaround and
it’ll break again? - Why does using PIX and dgVoodoo fix it?
Proving correctness
With a DX9 wrapper and knowledge on when D3DLOCK_DISCARD
is supposed to be used, I could come up with proof
that this flag was used wrongly. In principle, you’d use this flag when locking a buffer if you did not care
about the buffer’s past contents and intended to fill it with new data. If the game used this flag, but also expected
the buffer to retain its old contents, then the flag was misused.
To test whether the game really cares about previous buffer contents, I deliberately filled it with garbage
if the game locked it with D3DLOCK_DISCARD
:
HRESULT hr = ProxyInterface->Lock(OffsetToLock, SizeToLock, ppbData, Flags & ~D3DLOCK_DISCARD);
if ( SUCCEEDED(hr) )
{
if ( Flags & D3DLOCK_DISCARD )
{
memset( *ppbData, 0xFF, m_bufferSize );
}
}
return hr;
Much to my relief, the result was more or less what I expected:
Graphics were once again broken, which proves that game locks buffers with a D3DLOCK_DISCARD
flag and
expects the contents not to be thrown away! For me that’s a satisfactory enough proof of API misuse,
and a proof that removing this flag is not a workaround, but a correct fix.
What about PIX and dgVoodoo? The latter is a wrapper, so I can imagine it not emulating the behaviour of
the discard flag. PIX on the other hand is a graphics debugger, and in order to be able to capture the frame
it likely preserves past and current buffer’s contents. While I can’t prove it for certain, I wouldn’t be surprised
if PIX just ignored this flag overall.
Are we done? Well…
Part two – performance
I could technically finish here, as the most important issue has been fixed, and the game is playable.
However, something was still off…
I have a i7-6700K and GTX 1070, mind you.
My PC is nowhere close to “bad”, yet I was unable to maintain stable 60 FPS – in the area presented on a screenshot,
I in fact got consistent 40-45 FPS. To say it’s “terrible” would be an understatement.
However, looking up process affinity in Task Manager reveals something… interesting:
It is like this on every game launch.
Looking into the game’s code again, it seems like the game voluntarily sets itself to run on only one core.
Why? I don’t know for sure, but I theoretized that this might have been a workaround for the aforementioned
graphics corruption bug. Recall that people claimed this bug occurs only on multicore CPU’s –
and so I theoretized perhaps in WinXP days limiting CPU affinity to one core “fixed” this issue,
and on newer systems it stopped being the case due to changes in how drivers work (eg. if WDDM drivers
manage buffers out of process, then affinity settings would not affect them). It’s a very long shot,
but hey – we’ve seen this before already.
Remove this code so game runs on all cores, and sure enough – it’s smooth as butter now.
It also does not seem to have any visible race conditions (which could have been “hidden” by setting CPU affinity),
because people tested it for hours and encountered no crashes or new bugs.
Now we’re talking.
On top of that, I also identified the game was creating the D3D device with a multithreaded flag – which is said
to degrade performance, and was absolutely unneeded for the game. Another performance gain!
More performance
Is there more we can do? Turns out, yes.
When testing these fixes, aap observed that the game ran really poorly on his PC – technically,
it was full speed, but when driving around it’d hitch a lot. I also observed the same when debugging the game
on a virtual machine, sometimes having the game pause for seconds at a time!
I checked it in a debugger, and much to my surprise, during those hitches the game spent a lot of time…
releasing buffers! I fired up PIX and immediately noticed how happy the game is to create new buffers (and thus
unload old buffers) when driving around:
Load it all.
This is really unhealthy. There is no reason the game can’t reuse buffers instead of throwing them away
and creating new ones. Luckily, the game has only two types of vertex buffers (static buffers in a managed pool,
dynamic buffers in a default pool), and one type of index buffer,
which makes the buffer cache relatively simple to implement. It looks like this game might really need it.
I settled on implementing a simplistic cache with the following behaviour:
- On creating buffers, try to find a buffer of matching type and size.
- If it doesn’t exist, check if there is a bigger buffer of matching type.
However, to prevent unnecessary hogging of resources, only test for buffers at most twice as big as requested. - If not found, create a new buffer.
I implemented the cache and ran the same test – it was really smooth in comparison for both me and aap!
PIX graphs also looked much, much better now:
Reuse it all.
With this fix implemented, I finally was satisfied with the state of the game.
Few final touches, and SilentPatch for Scarface is good to go!
Changelog and download
Aside from the “exciting” fixes presented above, I also implemented a few more “boring” changes.
The full changelog is as follows:
- Game-breaking graphical corruptions have been fixed, making the game playable on modern multicore machines
- Allowed the game to use all CPU cores (instead of locking to one core), dramatically improving performance
- Removed an unneeded multithreaded flag from the D3D device, possibly improving performance slightly
- Introduced a cache for some D3D resources used by the game, dramatically reducing the amount of stutter when roaming around the city
- Made the game list all selectable resolutions instead of a cherry picked list
- Moved the game’s settings from the Registry to settings.ini in the game directory — this resolves possible issues with saving settings
Head to Mods & Patches via the button below to download SilentPatch for Scarface.
But before you do, stick with me for a bit longer!
Download SilentPatch for Scarface
Upon downloading, all you need to do is to extract the archive to the game’s directory and that’s it!
When asked whether to overwrite files, select Yes.
Announcing Patreon – a new way to support me
Over the past few months, I’ve
launched
several
new
releases,
and I tried to be fairly active on the emulation scene. As I became increasingly productive over this time,
some people wished to see a new way to support my work,
since GitHub Sponsors – although very nice – has too much friction for some people to start using.
With this in mind, together with the release of SP for Scarface I’m starting a Patreon campaign!
Fear not, paid early releases are not happening – as of now, perks include:
- Place in credits for every release
- Access to my personal to-do list (with the ability to comment/suggest!)
This is not much, but depending on the response I might end up modifying the rewards a bit.
Become a patron
Thank you!
For those interested,
full source code of the patch has been published on GitHub, so it can be freely used as a point of reference:
See source on GitHub
SilentPatch for Scarface
Scarface: The World is Yours is one of these games which nowadays are unplayable out of the box.
Graphical corruptions present on nearly all modern machines makes the game impossible to play without using
unofficial fixes. However, until now those were working the issue around and could result in slightly degraded
performance.
SilentPatch for Scarface fixes this issue in the least invasive way possible, and comes with an array of improvements
to the game’s performance. In the best case, those fixes might double game’s performance and eliminate
most of the hitches present when driving around!
Featured fixes
- Game-breaking graphical corruptions have been fixed, making the game playable on modern multicore machines
- Allowed the game to use all CPU cores (instead of locking to one core), dramatically improving performance
- Removed an unneeded multithreaded flag from the D3D device, possibly improving performance slightly
- Introduced a cache for some D3D resources used by the game, dramatically reducing the amount of stutter when roaming around the city
- Made the game list all selectable resolutions instead of a cherry picked list
- Moved game’s settings from the Registry to settings.ini in game directory — this resolves possible issues with saving settings
- Added an option to adjust the camera speed from settings.ini via a
CameraSpeedMultiplier
option - Added an option to adjust Field of View from settings.ini via a
FOV
option
Credits
- ermaccer —
CameraSpeedMultiplier
andFOV
options