Сколько матов стоит гта 5 рп

Обновлено: 05.07.2024

Пособие для новичков как попасть в гетто (GTA 5 RP) GTA 5, Rp, Гетто

Уважайте чужое мнение и будьте дружелюбны, добро пожаловать в наше сообщество!

Посмотрел видос про рп и термины в нем. Ебать, паспорт проще получить новый, чем все это. И непонятно вообще, на кой хуй это все нужно. Видимо для ноулайферов

Что-то на эльфийском, кажется

Шутка над батей


Об этой игре

Когда молодой уличный жулик, отставной грабитель банков и опасный для общества психопат оказываются втянуты в разборки с самыми пугающими и сумасшедшими представителями криминального мира, правительства США и индустрии развлечений, им приходится выполнить серию рискованных налетов, чтобы выжить в безжалостном городе, где они не могут доверять никому – и в первую очередь друг другу.

Grand Theft Auto V для PC позволяет игрокам исследовать знаменитый мир Лос-Сантоса и округа Блэйн в разрешении до 4k и выше с частотой 60 кадров в секунду.

Игра предлагает множество уникальных для компьютера настроек, в том числе более 25 отдельных параметров для настройки качества текстур, шейдеров, тесселяции, сглаживания и не только, а также поддержку и настройку управления с помощью клавиатуры и мыши. Из дополнительных возможностей можно отметить ползунок населенности города, управляющий плотностью потока машин и пешеходов, поддержку двух и трех мониторов, поддержку 3D и функцию «plug-and-play» для геймпадов.

А еще Grand Theft Auto V для PC включает Grand Theft Auto Online с поддержкой 30 игроков и двух зрителей. В состав Grand Theft Auto Online для PC входят все ранее выпущенные улучшения игрового процесса и созданные Rockstar материалы, в том числе недавно вышедшее обновление «Ограбления» и режим «Противоборство», которые доступны с первого дня.

В PC-версии Grand Theft Auto V и Grand Theft Auto Online представлен режим от первого лица, позволяющий еще ближе рассмотреть невероятно достоверный мир Лос-Сантоса и округа Блэйн.

В Grand Theft Auto V для PC впервые появляется редактор Rockstar – набор мощных творческих инструментов для быстрой и удобной записи, монтажа и публикации видеороликов, снятых в Grand Theft Auto V и Grand Theft Auto Online. Доступный в редакторе Rockstar режим режиссера позволяет игрокам создавать свои сцены с участием известных персонажей из сюжетного режима, пешеходов и даже животных. Помимо развитой системы управления камерой, режимов монтажа, в том числе ускоренного и замедленного воспроизведения, и ряда фильтров камеры, игроки могут добавлять музыку из фонотеки радиостанций GTA V и динамически изменять интенсивность музыкального воспроизведения игры. Готовые видеоролики можно легко загрузить прямо из редактора Rockstar в YouTube или Rockstar Games Social Club.

Авторы саундтрека игры, The Alchemist и Oh No, вернулись в качестве ведущих новой радиостанции, которая называется The Lab FM и транслирует новую и эксклюзивную музыку этих авторов, созданную по мотивам оригинального саундтрека игры. Гостями станции бывают Earl Sweatshirt, Freddie Gibbs, Little Dragon, Killer Mike, Sam Herring из Future Islands и другие музыканты. Кроме того, игроки могут исследовать Лос-Сантос и округ Блэйн под выбранную ими музыку – это возможно благодаря новой радиостанции Self Radio, проигрывающей собранные игроком саундтреки.

Я тут у вас.

Я тут у вас. Мемы, Авто, Дилер, Дополнительные опции, Мат, Юмор

preview


Ответ на пост:"Транспортный налог"

У меня друг ветеран боевых действий (прошу не стебаться), человек честно выслужил положенное. Данное звание даёт человеку ряд льгот. Одна из них - освобождение от транспортного налога. Так вот он ТРИ года носил в нашу налоговую заверенные копии своего удостоверения ветерана боевых, чтобы ему перестали начислять транспортный налог на его жигу. И только на 4ый год. думаете налог не пришёл, херас там, налоговая подала на него в суд за неуплаченный налог за три года!

Судья мирового суда читая материалы дела сидела с видом Лаврова из знаменитого мема.

Контент для этой игры Просмотреть все (2)

Покупка квартиры

Как и множество наших сограждан – жил я на съемной квартире и не тужил.

За пять лет последнего съёма все вообще было замечтательно. Квартира – вот как для меня спроектирована. И хозяев я видел ажно два раза.

Разок на подписании договора и второй – при затоплении квартиры из за протечек на крыше. Актик для УК их пригласил подписывать.

Ну уведомили и пропали в туманной дали… Живу себе дальше… 1-е апреля - хозяева объявились вновь:

-Dizi17 мы, надумали! Купи квартиру сам! Все равно в ней живешь. И цена средняя по рынку.

-Да не вопрос, ток бабла у меня нет. Давайте ипотеку возьму?

-Да нам монопенесуально, бабло есть бабло. Бери ипотеку.

Ну ок, налоговая-банк-ипотека. Собрал бумаги, взял выписку о отсутствии задолженностей, принес в банк 2НДФЛ за пять лет…

Через неделю сбер мне одобрил нужную сумму.

-Квест выполнен, бабло добыто!

-Ну ты Dizi17 крут! Сейчас документы подготовим!

Апрель уже потихоньку к второй половине подходит. От хозяев не слуху не духу, ипотечное одобрение тоже на исходе… Я, попутно, мониторю сайты недвижимости. Ну так, любопытства для. И тут, с удивлением вижу свою хатку в объявах. Все огонь, все честно, цена та же, свободная продажа, подходит для ипотеки и вообще для чего угодно.

-Да вот так дядя Dizi17, эт наш, специально обученный риелтор накосячил. Но мы это исправим вот прям сча!

-Да? А нафига нам риелтор?

-Ну у нас риелтор специальный, высоко-анальный, мы без него не можем! Мы ему уже бабла заслали!

-Ну грузите хату силами риелтора в ДомКлик и звоните.

Проходит еще пару дней…

-ЗдГаствуйте Dizi17, это риелтор ваших квартирных хозяев. Приходите к нам договор подписывать.

-А вы в домклик квартиру загрузили?

-И все документы подготовили?

-Да. Вы что, в нашей компетенции сомневаетесь.

-Тогда ждем к 14-00.

Я, лезу в домклик, выбираю нужную квартиру и неспешно выдвигаюсь в офис к риелторам.

Думаю… А что мне нужно для подписание предварительного договора? Паспорт? Ок. Денег на аванс (задаток)? Тоже ок. Приехал.

Встречает меня тетенька риелтор:

-Дайте нам ваш паспорт для составления документов. А сами прочтите договор.

-А документы на квартиру? А условия сделки?

- Dizi17 вы что юрист?

-Ну вот и читайте договор.

Какая милота, думаю я… Логика то железная… Смотрю на договор. Маловато. Два экземпляра, каждый на одиноком листике А4…

Читаю… Договор между мной и агентством. На оказание консультационных услуг. Цена договора – скромненько. Всего 50 000 рублей. Зато про продажу квартиры там ни слова…

-Тетя риелтор, а что это значит?

-Как что, мы вас консультируем!

-Как найти квартиру, как подготовить документы, если квартиру найдете, то о ее особенностях.

-Э-эээ… Тут я даже подзавис на минутку…

-А ничего, что квартира найдена, документы готовит банк, хозяев я знаю дольше чем вы, и о особенностях квартиры я сам за 5 лет проживания - могу сагу написать? Так что давайте ка договорчик трёхсторонний, о продаже квартиры. И 50 000 рублей возьмёте хоть как задаток, хоть аванс?

- Dizi17, ты что самый умный? Подписывай что дали! Или вали отсюда нахрен.

Понимая, что дарить 50 000 рублей не очень приятной тете я не готов – ухожу. Благоразумно прихватив с собой не только свой паспорт, но и образец столь значимого договора…

Не прошло и часа, звонок арендодателей:

Ну ладно. Весна, обострения, неблагополучные отношения… Всякое бывает…

Следующее утро началось с очередного звонка риелтора:

-Это вновь риелтор ваших квартирных хозяев. Приходите к нам договор подписывать.

-Нет. Только на квартиру.

-А вы точно все документы подготовили?

Ну ок, прихожу. С недовольным лицом мне вручают папочку документов. Листаю, читаю, думаю о своем, о женском…

Адрес - тот, хозяин - тот, город - тоже тот. А вот, нестыковочка: В выписке квартира ДВУХ комнатная. Фигакс! Живу то я в студии. Ну ладно, ну 70 квадратов, но как я и люблю - студия. Даже балкона нет!

-Тетя риелтор, а что это значит?

-А фигня, там просто перепланировка не узаконена.

-А мы вам фальшивую бумажку с планами для оценщика дадим.

-Да? А банк потом меня нахлобучит за перепланировку в залоговом имуществе?

-Ну это уже не наша проблема.

Ок, время потрачено зря. Ухожу…

Что то не то.. Но… А… То! День сурка. Вновь, опять, звонок арендодателей:

-Не, не совсем. Но давайте вскладчину оплатим согласование и через пару недель оформим, как положено?

И, где то же в то же время звонят арендодатели:

-А может скидочку?

-Конский препуций тебе в пасть, а не скидочку!

-Дядя Dizi17, а фиг ли ты еще не съехал?

-Да у меня еще дофига времени оплачено.

-Да? А где договор?

Выдаю копию договора. Копию радостно забирает риелтор. Читает, улыбается, обращается ко мне:

- Dizi17, договорчик то старый! Его продлять надо было. Так что собрался и свалил. Пока полицию не вызвали!

-Ну что же вы документы так невнимательно читаете. Отвечаю я…

-Вот же все написано. Продление автоматически, при условии своевременной оплаты.

-Так расписок на оплату у тебя нет!

-Ну так вали из квартиры.

-Не-а. У меня выписки банковские есть. Квартиру организация снимает по безналу.

После этого, убедившись, что потенциального покупателя уже и след простыл – комиссия удаляется.

Следующие четыре месяца прошли у моих бывших арендодателей напряженно. Деньги за аренду поступать перестали. Неожиданно да? За то коммунальные платежи списывали исправно.

Мифический покупатель с толстой пачкой наличных и с полным презрением к документам тоже не нашелся. Редкие посетители на просмотр перемежались с не менее редкими любителями посуточной аренды.

При случайных встречах со мной – зачастившие в свою недвижимость собственники испепеляли меня гневными взорами…

В сентябре, цена на столь привлекательную недвижимость снизилась на 12%.

И тут, возникшие варианты экономии подвигли меня на хитрый ход.

Я взял в банке кредит. Просто кредит, без ипотеки.

А потом понадобилась помощь мамы. Ну обязаны же родители помогать своим великовозрастным детишкам? Обязаны. Вот и я так подумал. Благо фамилии у нас разные.

А я, ну что я… Просто пришел на заключительный акт. Который акт приема-передачи. Вид бывших владельцев был достоин кисти мастера. А слова, и целые идиомы в мой адрес заставляли руку тянуться за блокнотиком…

Сэкономленных денег хватило и на ремонт и на согласования перепланировок. Еще и на новоселье осталось.

Я слышал, что рандом в D&D важен, но не настолько же!

Я слышал, что рандом в D&D важен, но не настолько же! Мемы, Юмор, Ролевые игры, Настольные ролевые игры, Настольные игры, Dungeons & Dragons, Казино

GTA 5 RP / Система автомобилей и тюнинга

Но нет, на Cosmo RP система транспорта очень сложна и продумана с точки зрения сервера, но не с точки зрения игрока.

Во-первых, каждая машина это не одна модель, а, как и в реальности, множество модификаций с разными двигателями, коробками передач и остальными характеристиками, делающими автомобиль более быстрым, но менее экономичным или наоборот. Ты можешь сам выбрать модификацию автомобиля исходя из своих финансов или целей на острове.

В-третьих, я добавила много настоящих машин, которые были протестированы и настроены, чтобы максимально приблизить их поведение к настоящим автомобилям.

Подписывайся на группу, ставь лайки и пиши комментарии.

С любовью, Лариса.

Дубликаты не найдены


GTA 5 RP

3 поста 13 подписчиков

Лариса, а ты этот аккаунт пика купила или украла ?

Все нормально, у нее просто нет своего аккаунта)


Описание контента для взрослых

Разработчики описывают контент так:

Эта игра может содержать контент, не подходящий для всех возрастов или для просмотра на работе: Контент для взрослых

Ответ на пост «Как я сократил время загрузки GTA Online на 70%»

Rockstar Games подтвердила PC Gamer, что фанатское решение проблемы долгого времени загрузки GTA Online станет официальным в грядущем обновлении.

В начале марта пользователь Github tostercx, также известный как t0st, заявил, что он обнаружил способ сократить время загрузки GTA Online до 70 процентов. Кроме того, он также выпустил исправление.

Rockstar подтвердила, что выводы tostercx были верными и что исправление уже в пути.

Последнее обновление для GTA Online вышло на всех основных платформах. На PlayStation обновление весит 700 МБ, на Xbox – 1 ГБ и на ПК – 400 МБ.

Судя по всему, значительное увеличение времени загрузки, похоже, относится только к ПК. Пользователи консолей сообщают, что существенного улучшения показателей времени загрузки не произошло. В то время как игроки на ПК с радостью отмечают, что обновление оказалось наиболее эффективным.


Ответ на пост «Я тут у вас. »

Во славу Императору!

Во славу Императору!

Начал играть в гта 5 рп и поиграл в казино, унес в 30 раз больше денег, чем принес

Ролик почти три часа, запасайтесь чаем с плюхами если всерьез вознамеритесь его смотреть.

Видос очень долгий, пояснений минимум, я не могу разговаривать, вставил музычку на любителя. Посмотрите, кому любопытно, процесс непрерывен. Оцените тактику и подскажите, если кто знает получше. Просто рыбалить или еще как то зарабатывать нудно и долго. А в казино заработок огнина, хоть и риск есть продуть.

Дубликаты не найдены


106 постов 342 подписчика

Правила сообщества

1. Оскорблять участников сообщества.

2. Рекламировать что-либо.

3. Использовать орбитальную пушку!

Уважайте чужое мнение и будьте дружелюбны, добро пожаловать в наше сообщество!


Epic NPC Man - Подземелье и Драконы (Dungeons and Dragons)


Ответ на пост «Жадный таксист»

Приехал я в маленький городок в 3 часа ночи. Выхожу на привокзальную площадь - стоит таксист (куда же без него). Подхожу (т - таксист):
Я: за сколько туда-то?
Т: 200!
Я: давай за 150. (Я знаю что в городке днём поездки дороже 120 не бывает).
Т: за 150 не поеду.
Ну не поедешь и не надо, я закрыл дверь, достал телефон и вызвал Яндекс.Такси. Вызов принял тот же бомбила, только стоимость поездки была уже 120.
И не обманул, ведь. За 150 не поехал.
Вспоминается старый анекдот:
я таксиста обманул: деньги заплатил, а сам не поехал.


Как я выиграла в казино или вещий сон

Дисклеймер! Своим постом не убеждаю кого-либо играть в казино или есть перед сном и, тем более, руководствоваться снами как побуждение к действию. Имейте здравый смысл:-)

Я люблю поесть, а потом поспать. Поспать и поесть. Мама мне всегда говорила не ложиться спать с набитым животом. А то кошмары приснятся.

В этот раз мне приснился Лас Вегас: мы с подружкой сидели рядом и играли на безруких бандитах и обе выигрывали. Я выиграла $1500, а потом ещё $300. Или наоборот.

Сигаретный дым, бесплатные напитки, приглушённый свет, громкие звуки автоматов, счастливые улыбки выигрывающих людей и обгрызенные ногти проигрывающих бедолаг. Нужно было сразу развернуться и уйти. Но пыл и задор были сильнее.

Отдав на съедение бездушной машине скромную пятёрку, я выбрала минимальную ставку в 40 центов. 5 долларов стали 10, будто умный робот знал, как завлечь меня в свои сети. Проигрывая и выигрывая прошло полчаса. Мы держались вместе, поочерёдно нажимая на кнопки, меняя пальцы и дуя в кулачок, словно эти ритуалы могли повлиять на результат.

В очередной раз, разочаровавшись в слот-машине, мы перешли на другую игру, решив, что это будет последняя. Называлась она Баффоло, и в ней была возможность играть в 4 игры сразу, но дороже. Решили шикануть раз в жизни и пожертвовать индейцам двадцати-долларовую купюру. И, Аллилуйя, наша доброта была вознаграждена. Кто именно вытянул бонусную игру на все 4 окна, я не помню. Но этого было достаточно. На весь экран выбежала Бизоны и посыпались виртуальные монетки. Выглядело это примерно так (фото из гугла).

Как я выиграла в казино или вещий сон Казино, Выигрыш, Сон, Рассказ

В сумме, на тот день, выиграли мы примерно $1800. Налоги оплатили там же, не отходя от кассы. Позволили себе обед-буффет в ресторане казино и смылись домой. Иногда, раз в год, мы позволяем себе вернуться туда, но такого выигрыша больше не происходило. При нас, незнакомая пара выиграла джекпот в $7000, что, конечно, же редкость и дико подсаживает на казино. Казино - это легализованный наркотик, вызывающий зависимость. Берегите себя!

Главное не пить, а то не получится


Купить платежную карту


Выберите способ покупки Решайте свои финансовые проблемы с помощью карт Grand Theft Auto Online. Сумма, соответствующая номиналу указанной карты, автоматически зачисляется на банковский счет вашего персонажа. Тратьте деньги с умом – эйфория проходит быстро. Для игры требуется Grand Theft Auto V (продается отдельно). Решайте свои финансовые проблемы с помощью карт Grand Theft Auto Online. Сумма, соответствующая номиналу указанной карты, автоматически зачисляется на банковский счет вашего персонажа. Тратьте деньги с умом – эйфория проходит быстро. Для игры требуется Grand Theft Auto V (продается отдельно). Решайте свои финансовые проблемы с помощью карт Grand Theft Auto Online. Сумма, соответствующая номиналу указанной карты, автоматически зачисляется на банковский счет вашего персонажа. Тратьте деньги с умом – эйфория проходит быстро. Для игры требуется Grand Theft Auto V (продается отдельно). Решайте свои финансовые проблемы с помощью карт Grand Theft Auto Online. Сумма, соответствующая номиналу указанной карты, автоматически зачисляется на банковский счет вашего персонажа. Тратьте деньги с умом – эйфория проходит быстро. Для игры требуется Grand Theft Auto V (продается отдельно). Решайте свои финансовые проблемы с помощью карт Grand Theft Auto Online. Сумма, соответствующая номиналу указанной карты, автоматически зачисляется на банковский счет вашего персонажа. Тратьте деньги с умом – эйфория проходит быстро. Для игры требуется Grand Theft Auto V (продается отдельно). Решайте свои финансовые проблемы с помощью карт Grand Theft Auto Online. Сумма, соответствующая номиналу указанной карты, автоматически зачисляется на банковский счет вашего персонажа. Тратьте деньги с умом – эйфория проходит быстро. Для игры требуется Grand Theft Auto V (продается отдельно).

Rockstar реализует наработки пользователя в GTA Online по улучшению времени загрузки

В начале марта пользователь сервиса Github с ником tostercx, также известный как t0st, заявил о способе значительного сокращения времени загрузки GTA Online до 70 процентов. Кроме того, tostercx с единомышленниками выпустили неофициальный патч для версии GTA Online 2215/1.53, в котором исправили две ошибки игры и собственно сократили время загрузки систем.

Rockstar реализует наработки пользователя в GTA Online по улучшению времени загрузки Rockstar, GTA, GTA 5, GTA Online, Баг, Патч


Пару москвичей продали в рабство в Дагестан — их похитили на трассе Дон, по которой они автостопом ехали в Крым

Водитель автобуса предложил их довезти прямо до места. Утром оказалось, что они в Дагестане, и вместе с остальными пассажирами проданы в рабство.

Пару купил местный фермер за 50 тысяч. Месяц они работали на него, потом смогли сбежать. Ребята вернулись в Москву и планируют добиться справедливости — заявления в полицию Дагестана результата не дали.

Действительно

Действительно

Удобство

Удобство

Купить Grand Theft Auto V: Premium Edition

Тест на сексуальность пройден

Тест на сексуальность пройден Сбербанк, Карты, Скриншот, Юмор

preview


Как я сократил время загрузки GTA Online на 70%

GTA Online. Многопользовательская игра, печально известная медленной загрузкой. Недавно я вернулся, чтобы завершить несколько ограблений — и был потрясён, что она загружается настолько же медленно, как и в день своего выпуска, 7 лет назад.

Пришло время докопаться до сути.

Человек залез в "исходный код" игры, нашел криво работающую функцию и исправил ее, благодаря этому скорость загрузки возросла на 70%. Ссылки на dll для увеличения скорости в конце статьи.

Сначала я хотел проверить, вдруг кто-то уже решил проблему. Но нашёл только рассказы о великой сложности игры, из-за чего она так долго загружается, истории о том, что сетевая p2p-архитектура — мусор (хотя это не так), некоторые сложные способы загрузки в сюжетный режим, а потом в одиночную сессию, и ещё пару модов, чтобы скипнуть видео с логотипом R* во время загрузки. Ещё немного почитав форумы, я узнал, что можно сэкономить колоссальные 10-30 секунд, если использовать все эти способы вместе!

Тем временем на моём компе…

Загрузка сюжетного режима:

Без загрузочного меню, от логотипа R* до игрового процесса (без логина в Cоциальный Клуб.

Старый, но приличный проц: AMD FX-8350
Дешёвый SSD: KINGSTON SA400S37120G
Надо бы прикупить RAM: 2x Kingston 8192 MB (DDR3-1337) 99U5471
Нормальный GPU: NVIDIA GeForce GTX 1070

Я (не) одинок

Если доверять этому опросу, проблема достаточно широко распространена, чтобы слегка раздражать более 80% игроков. Прошло уже семь лет!

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Я немного поискал информацию о тех

20% счастливчиках, которые загружаются быстрее трёх минут, и нашёл несколько бенчмарков с топовыми игровыми ПК и временем загрузки онлайн-режима около двух минут. Я бы кого-нибудь убил хакнул за такой комп! Действительно похоже на железячную проблему, но что-то не складывается…

Почему у них сюжетный режим по-прежнему загружается около минуты? (кстати, при загрузке с M.2 NVMe не учитывались видео с логотипами). Кроме того, загрузка из сюжетного режима в онлайн занимает у них всего минуту, в то время как у меня около пяти. Я знаю, что их железо гораздо лучше, но не в пять же раз.

Высокоточные измерения

Вооружившись таким мощным инструментом, как Диспетчер задач, я приступил к поиску узкого места.

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Почти минута уходит на загрузку общих ресурсов, которые нужны и для сюжетного режима, и для онлайна (почти наравне с топовыми ПК), затем GTA в течение четырёх минут полностью нагружает одно ядро CPU, больше ничего не делая.

Использование диска? Нет! Использование сети? Есть немного, но через несколько секунд падает в основном до нуля (кроме загрузки вращающихся информационных баннеров). Использование GPU? Ноль. Память? Вообще ничего…

Что это, майнинг биткоинов или что-то такое? Чую здесь код. Очень плохой код.

Единственный поток

На моём старом процессоре AMD восемь ядер, и он ещё молодцом, но это старая модель. Его сделали ещё тогда, когда производительность одного потока у AMD была намного ниже, чем у Intel. Наверное, это главная причина таких различий во времени загрузки.

Что странно, так это способ использования CPU. Я ожидал огромное количество операций чтения с диска или массу сетевых запросов, чтобы организовать сеансы в сети p2p. Но такое? Вероятно, здесь какая-то ошибка.

Профилирование

Профилировщик — отличный способ найти узкие места в CPU. Есть только одна проблема — большинство из них полагаются на инструментирование исходного кода, чтобы получить идеальную картину происходящего в процессе. А у меня нет исходного кода. Мне также не требуются идеальные показания в микросекундах, у меня узкое место на 4 минуты.

Итак, добро пожаловать в образцы стека (stack sampling). Для приложений с закрытым исходным кодом есть только такой вариант. Сбросьте стек запущенного процесса и местоположение указателя текущей инструкции, чтобы построить дерево вызовов в заданные интервалы. Затем наложите их — и получите статистику о том, что происходит. Я знаю только один профилировщик, который может проделать это под Windows. И он не обновлялся уже более десяти лет. Это Люк Stackwalker! Кто-нибудь, пожалуйста, подарите Люку немножко любви :)

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Обычно Люк группировал бы одинаковые функции, но у меня нет отладочных символов, поэтому пришлось смотреть на соседние адреса, чтобы искать общие места. И что же мы видим? Не одно, а целых два узких места!

Вниз по кроличьей норе

Позаимствовав у моего друга совершенно законную копию стандартного дизассемблера (нет, я действительно не могу его себе позволить… когда-нибудь освою гидру), я пошёл разбирать GTA.

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Выглядит совсем неправильно. Да, у большинства топовых игр есть встроенная защита от реверс-инжиниринга, чтобы защититься от пиратов, мошенников и моддеров. Не то чтобы это их когда-то останавливало…

Похоже, здесь применили какую-то обфускацию/шифрование, заменив большинство инструкций тарабарщиной. Не волнуйтесь, нужно просто сбросить память игры, пока она выполняет ту часть, на которую мы хотим посмотреть. Инструкции должны быть деобфусцированы перед запуском тем или иным способом. У меня рядом лежал Process Dump, так что я взял его, но есть много других инструментов для подобных задач.

Проблема 1: это что… strlen?!

Дальнейший разбор дампа выявил один из адресов с некоей меткой strlen, которая откуда-то берётся! Спускаясь вниз по стеку вызовов, предыдущий адрес помечен как vscan_fn, и после этого метки заканчиваются, хотя я вполне уверен, что это sscanf.

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Он что-то парсит. Но что? Логический разбор займёт целую вечность, поэтому я решил сбросить некоторые образцы из запущенного процесса с помощью x64dbg. Через несколько шагов отладки выясняется, что это… JSON! Он парсит JSON. Колоссальные десять мегабайт JSON'а с записями 63 тыс. предметов.

.
"key": "WP_WCT_TINT_21_t2_v9_n2",
"price": 45000,
"statName": "CHAR_KIT_FM_PURCHASE20",
"storageType": "BITFIELD",
"bitShift": 7,
"bitSize": 1,
"category": ["CATEGORY_WEAPON_MOD"]
>,
.

Проясним некоторую путаницу: я полагаю, что это предметы, приобретаемые за игровые деньги, не связанные напрямую с микротранзакциями.

10 мегабайт? В принципе, не так уж и много. Хотя sscanf используется не самым оптимальным образом, но, конечно, это не так уж плохо? Что ж…

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Да, такая процедура займёт некоторое время… Честно говоря, я понятия не имел, что большинство реализаций sscanf вызывают strlen, поэтому не могу винить разработчика, который написал это. Я бы предположил, что он просто сканировал байт за байтом и мог остановиться на NULL.

Проблема 2: давайте использовать хэш-…массив?

Оказывается, второго преступника вызывают сразу за первым. Даже в одной и той же конструкции if, как видно из этой уродливой декомпиляции:

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Все метки мои, и я понятия не имею, как на самом деле называются функции/параметры.

Вторая проблема? Сразу после разбора элемента он хранится в массиве (или встроенном списке C++? не уверен). Каждая запись выглядит примерно так:

А перед сохранением? Он проверяет весь массив, сравнивая хэш каждого элемента, есть он в списке или нет. С 63 тыс. записей это примерно (n^2+n)/2 = (63000^2+63000)/2 = 1984531500, если я не ошибаюсь в расчётах. И это в основном бесполезные проверки. У вас есть уникальные хэши, почему не использовать хэш-таблицу.

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Во время реверс-инжиниринга я назвал его hashmap, но это явно не_hashmap. И дальше ещё интереснее. Этот хэш-массив-список пуст перед загрузкой JSON. И все элементы в JSON уникальны! Им даже не нужно проверять, есть они в списке или нет! У них даже есть функция прямой вставки элементов! Просто используйте её! Серьёзно, ну ребята, что за фигня!?

Доказательство концепции

Всё это конечно классно, но никто не воспримет меня всерьёз, пока я не напишу реальный код для ускорения загрузки, чтобы сделать кликбейтный заголовок для поста.

План такой. 1. Написать .dll, 2. внедрить её в GTA, 3. зацепить некоторые функции, 4. . 5. профит. Всё предельно просто.

Проблема с JSON нетривиальная, я не могу реально заменить их парсер. Более реалистичным кажется заменить sscanf на тот, который не зависит от strlen. Но есть ещё более простой способ.

* подождать длинной строки

* если поступит ещё вызов в пределах диапазона строки, вернуть закэшированное значение

Что-то вроде такого:

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

А что касается проблемы хэш-массива, то здесь просто полностью пропускаем все проверки и вставляем элементы напрямую, поскольку мы знаем, что значения уникальны.

Как я сократил время загрузки GTA Online на 70% GTA 5, GTA Online, Benchmark, Расследование, Детектив, Реверс-Инжиниринг, Длиннопост

Полный исходный код PoC здесь.

Ну и как оно работает?

Прежнее время загрузки онлайн-режима: около 6м
Время с патчем проверки дубликатов: 4м 30с
Время с парсером JSON: 2м 50с
Время с двумя патчами вместе: 1м 50с

(6*60 - (1*60+50)) / (6*60) = 69.4% улучшение времени (класс!)

Да, чёрт возьми, получилось! :))

Скорее всего, это не решит всех проблем с загрузкой — в разных системах могут быть и другие узкие места, но это такая зияющая дыра, что я понятия не имею, как R* пропустила её за все эти годы.

Краткое содержание

При запуске GTA Online есть узкое место, связанное с однопоточным вычислением

Оказалось, GTA изо всех сил пытается распарсить 10-мегабайтный файл JSON

Сам парсер JSON плохо сделан/наивен и

После парсинга происходит медленная процедура удаления дублей

R*, пожалуйста, исправьте

Если информация каким-то образом дойдёт до инженеров Rockstar, то проблему можно решить в течение нескольких часов силами одного разработчика. Пожалуйста, ребята, сделайте что-нибудь с этим :<

Вы можете либо перейти на хэш-таблицу для удаления дублей, либо полностью пропустить дедупликацию при запуске как быстрое исправление. Для парсера JSON — просто замените библиотеку на более производительную. Не думаю, что есть более простой вариант.

* Получил подтверждение от R*, что это скоро исправится

* Только что получил награду в размере $10k через их внутриигровую награду H1 в качестве исключения :)) (обычно это делается, только по вопросам безопасности)

* Пытаюсь понять, что такое W8 (от ред. это форма налоговой службы США) и как его заполнить (лол)

* Я сделаю еще один тест, как только обновление выйдет, надеюсь их инженеры не разочаруют :)

Сюрприз

Сюрприз

Случай в офисе

У нас сегодня в офисе раздался хлопок. Как потом выяснилось, это подорвался пердак одного из наших логистов, который давно просил новый монитор, а сегодня при получении аванса обнаружил что его стоимость вычли из его зарплаты.

Бухгалтер (недоумевая) - А чего ты кричишь то? Будешь увольняться, заберешь себе.

Ответ на пост «Жадный таксист»

Помнится в 2000-е, когда не было никаких Уберов и Яндексов, и все ловили частников "от бордюра", останавливаю такси:

- Добрый вечер! До Марьино.

- Всегда езжу за 150.

- Да никто за 150 туда не поедет. Это стоит дороже. Я же вас не обманываю. Хотите поедем по счётчику, сами убедитесь.

- Ладно. Я опаздываю. Поехали по счётчику.

Приезжаем. На счётчике 90 руб.

Протягиваю купюру 100 руб. со словами:

- Спасибо! Сдачи не надо.

- Так вы же говорили 150.

- Ну, вы же сами сказали, что за 150 не поедете, что поедем по счётчику. Всего доброго!

Ответ на пост «Не подведи Рома. Живи»

Если кому интересно, Рома таки выжил! 3 месяца в реанимации, 23 операции, и врачам удалось его спасти! Молодец Рома. Ура докторам!

Кто не в курсе - 12ти летний парень при пожаре спасал двухлетнего брата, получил 50% ожогов, разбил окно, вылез через него с ребенком, передал брата подоспевшему соседу и только после этого потерял сознание.

Купить Комплект «Grand Theft Auto V: Premium Edition и платежная карта «Белая акула»

Исторический юмор

Исторический юмор


Иронично

Решил посмотреть тут Игру в кальмара, и т.к. смотрел на неофициальном сайте естественно было много рекламы от 1хбред, и вот вопрос. Ребята когда рекламу азартных игр и ставок впихивали в этот сериал знали о чем он? На мой взгляд отличная антиреклама получилась.

Иронично Игра в кальмара (сериал), Ставки, Долг

Системные требования

    Рекомендованные:
    • Требуются 64-разрядные процессор и операционная система
    • ОС: Windows 8.1 64 Bit, Windows 8 64 Bit, Windows 7 64 Bit Service Pack 1
    • Процессор: Intel Core i5 3470 @ 3.2 Ггц (четырехъядерный) / AMD X8 FX-8350 @ 4 Ггц (восьмиядерный)
    • Оперативная память: 8 GB ОЗУ
    • Видеокарта: NVIDIA GTX 660 с 2 Гб видеопамяти / AMD HD7870 с 2 Гб видеопамяти
    • Место на диске: 72 GB
    • Звуковая карта: 100% совместимая с DirectX 10

    Для получения не подлежащего передаче права доступа к особым возможностям, таким как эксклюзивные, доступные при соблюдении определенных условий, загружаемые и сетевые материалы, услуги и функции, например, услугам сетевой игры или дополнительным материалам, может потребоваться ввод одноразового регистрационного кода, дополнительная оплата и/или регистрация сетевой учетной записи (13+). Доступ к особым возможностям может предоставляться только при наличии интернет-соединения, может предоставляться не всем пользователям и не в любой момент, а также может быть прекращен, изменен или предоставлен на других условиях спустя 30 дней после соответствующего уведомления. Несанкционированное копирование, инженерный анализ, передача, публичная демонстрация, сдача в аренду, прокат, а также обход системы защиты от копирования строго запрещены.

    Содержание данной игры является полностью вымышленным и не отображает реальных событий, мест или личностей. Все совпадения абсолютно случайны. Разработчики и издатели данной видеоигры никоим образом не одобряют, не поощряют и не оправдывают отображенное в ней поведение.

    Rockstar Games, 622 Broadway, New York, NY, 10012
    T2 Take Two Interactive

    Купить Grand Theft Auto V: Premium Edition & Megalodon Shark Card Bundle

    Читайте также: