что делать если читер в гта 5 дал денег
Что делать если читер в гта 5 дал денег
Оке. Дай ссылку на обновленную политику R* по этому поводу.
Дай хотя бы одну ссылку на тикет, жалобу, пост про бан за деньги. Хотя бы одну.
Ты так уверенно говоришь и я думаю, что тебе не сложно будеть найти подтвержджение.
До этого твоего апдейта не забанили и после него не банят. 10 раз уже накидали мешков. Они что, баны почтой россии высылают? Ну тогда это многое объясняет.
Оке. Дай ссылку на обновленную политику R* по этому поводу.
Дай хотя бы одну ссылку на тикет, жалобу, пост про бан за деньги. Хотя бы одну.
Ты так уверенно говоришь и я думаю, что тебе не сложно будеть найти подтвержджение.
До этого твоего апдейта не забанили и после него не банят. 10 раз уже накидали мешков. Они что, баны почтой россии высылают? Ну тогда это многое объясняет.
Позиция рокстар осталась неизменна. Если тебе прилетели читерские деньги и ты их не потратил, то они со временем будут удалены с твоего счёта(но лучше написать в службу поддержки с просьбой убрать читерские деньги, ибо автоматическая система может поставит твоему аккаунту флаг на очеред в баню), а если ты их потратил, то считается что ты их намеренно получил.
Ммм. На первой странице ссылку мою посмотри на офф-позицию компании.
Не нужно пересказывать и всякую ересь добавлять вроде «если ты их потратил, то считается что ты их намеренно получил.»
И тем более про всякие флаги как предпосыл к бану. Там обратное написано.
Со всеми вытекающими.
Что то все никак не вытечет. Аж с самого выхода игры.
Начиная с осени все транзакции стали отслеживаться. Искать тебе тикеты никто не будет, тебе надо ты и ищи. Иди на сайт поддержки рокстар, там выбирай сообщество гта5 и отматывай на период с 15 декабря. Там чуть ли не через одно были сообщения что дали бан «ни за что». Вот как раз за бабло и давали.
Аггась. И прям в кажом указывалась офф-причина бана.
И все про деньги и все про деньги.
Так что я сомневаюсь в невинности авторов этих тикетов в ветке гта5.
Всем кто не верят, ваше дело, никто вам доказывать ничего не собирается. Банят не сразу, просто ставится автоматом флаг, а при следующей волне банов всех пачками, как это было и раньше.
Никто впринципе ничего и не докажет, потому-что доказательст и фактов нет.
Лишь одни ничем не подкрепленные вы-се-ры вроде твоего. ))
Их официальная позиция неизменна, за полученные деньги бана не будет. Раньше не банили за это в принципе ибо не было возможности отследить. Но осенью ввели автоматическую систему контроля транзакций (официальная запись, на официальном сайте об одном из обновлений, ищи сам). Далее были официальные ответы от рокстар на вопросы по поводу получения читерских денег, где писали что они должны сниматься со временем автоматом, но чтобы обезопасить себя от ошибочной автоматической установки флага что игрок читер, желательно таки обращаться. Когда игрок получив читерские деньги их тратит, а через некоторое время система контроля пытается снять деньги но снимать нечего, игрок получает не сразу бан, а билет в баню на ближайшую волну.
Я знаю лично людей которые получили бан только за деньги, мод меню они пользовать не умеют впринципе, даже не знают что это такое. Всё давно уже доказано и подтверждено! В отличии от твоих предположений и веру в свои фантазии. Но чукча не читатель, чукча писатель. Продолжай и дальше строчить свои вы-се-ры.
Борьба с читерами в GTA Online
Награды
Rockstar Games ведёт детальную статистику каждого игрока! Все действия игроков логируются!
Делитесь вашими способами или инструкциями по поимке читеров. Самые полезные будут добавлены в это руководство.
Как собрать доказательства использования читов в GTA Online?
Подготовка к сбору доказательств:
1. Скачайте любую программу для записи видео и снятию скриншотов в играх.
2. Установите параметры для видео, а главное запись звука (читеры часто хвастаются своими достижениями + их можно вынудить на признание голосом, потроллив их через чат).
3. В настройках GTA 5 включите Голосовой чат.
4. В GTA Online M→Голосовой чат→Все.
1. Если вы встретили читера в игровой сессии, перейдите в пассивный режим (M→Включить пассивный режим (чтобы читер не смог вас убить)):
а) Найдите на карте читера, езжайте к этому месту.
б) Включите программу для записи видео.
в) Записывайте видео, временами нажимая на кнопку Z, чтобы отобразить никнеймы читеров и игроков, которые находятся рядом с ним.
г) Не забывайте также делать скриншоты деяний читера.
д) Старайтесь записать очевидные читерские приёмы: бессмертие, стрельба мешками с деньгами, телепортирование, спавн транспорта, бешенное ускорение (air brake) и прочие мерзкие вещи, разрушающие атмосферу в GTA Online. Вы не для того платили деньги, чтобы моральные уроды портили вашу игру.
2. Если читер в вашей сессии, то можно понаблюдать за ним с помощью телевизора. Однако в некоторых случаях читеры отключают возможность шпионить за ними с помощью ТВ (значок перечёркнутого глаза) и поэтому приходится пользоваться 1 пунктом.
а) Сядьте напротив телевизора.
б) Включите его и перещёлкивая каналы A/D, найдите канал, транслирующий текущую игровую сессию GTA Online, кнопками выберите никнейм читера.
в) Записывайте видео.
3. После записи скриншотов или видео, зайдите в Социальный Клуб и в поиске наберите никнейм читера. Важно знать, что ссылка на его профиль в адресной строке набирается маленькими буквами. Например, читер L33TCR3W в адресной строке будет написан как l33tcr3w.
4. Итак, у вас на руках есть скриншоты, видео и ссылка на учётную запись читера в Социальном Клубе. Что делаем дальше? Жалуемся через средства игры + оформляем тикет.
Как официально бороться с читерами?
Перед тем, как оформлять тикет (репорт) на читера, в GTA Online проведите следующую процедуру (при условии, что читер находится в вашей сессии):
а) Нажмите ESC→Сеть→Игроки→Найдите никнейм читера→Нажмите Enter→Жалоба
б) Из списка Жалоб выберите Эксплоиты или Другое. Я использую Другое, где пишу причину: Cheater, godmode, fly on car (текст может меняться, но Cheater всегда оставляю).
в) Отправляем Жалобу, соглашаемся на то, что можем пострадать из-за ложного репорта (жалуемся только на 100% читеров).
г) Переходим к оформлению тикета (репорта) с помощью электронного почтового ящика, использованного при регистрации учётной записи в Социальном Клубе.
1. Жалобы отправляются по адресу: GTAOnlineBanhammer@rockstargames.com
2. Название письма: CheatNickname / GTA Online / PC (платформа) / Дата
3. Обязательно заполните форму на английском языке*:
Platform (платформа / актуально для PS3, 360, PC, PS4, One): PC
Gamertag или PSN ID читера: CrapCheater
Time / Date (время / дата): 12:00 am / 1.01.2000
Description of the violation (описание нарушения): GodMode. I found this guy with godmode.
Proofs (доказательствами могут быть видеоматериалы, ссылки на форумы и т.д.): Check video on youtube
4. Ждите ответа.
5. Если после отправки репорта на GTAOnlineBanhammer@rockstargames.com вам не пришло ответное письмо с этого e-mail, где будет номер автоматически созданного тикета (Например, Тикет #ХХХХХХХ,: Ник читера / GTA Online / Платформа / ХХ.ХХ.2015), тогда самостоятельно откройте тикет и скопируйте туда всю информацию по форме, которая указана выше.
Полезные ссылки от R* на английском языке:
Советы по охоте на читеров:
Примечание:
* Если вы не знаете английский язык, воспользуйтесь https://translate.google.ru
Список дисциплинарных мер к пользователям GTA.COM.UA
«Ламеров надо обучать. Игроков уважать. Читеров мочить в сортире». © Kesha_F1
«Дураку закон не писан. Если писан, то не читан. Если читан, то не понят. Если понят, то не так». © Народное
Награды
«Счастливей всех шуты, дураки, сущеглупые и нерадивые,
ибо укоров совести они не знают, призраков и прочей нежити не страшатся,
боязнью грядущих бедствий не терзаются, надеждой будущих благ не обольщаются»
Награды
О полиции Rockstar Games или другими словами об игровых модераторов.
Будьте бдительны! Не читерите!
Список дисциплинарных мер к пользователям GTA.COM.UA
«Ламеров надо обучать. Игроков уважать. Читеров мочить в сортире». © Kesha_F1
«Дураку закон не писан. Если писан, то не читан. Если читан, то не понят. Если понят, то не так». © Народное
Здесь могло быть звание
Громко слышен хруст поп-корна. Запах гари за версту. ГКУшники толпою жгут напалмом школоту! ©wraith_01
Плойщики, все кто увидят игрока с ником zemiwolf9595, знайте, что это читер (god mod)! Будьте внимательно, при возомжности, запишите видео, отправим Rockstar.
А тебе сильно нравится, когда какой-то урод мешает наслаждаться игрой? Вот ввязываешь ты в перестрелку во фрируме, а один козёл раз за разом убивает тебя, и ты ничего с этим не сделаешь. Это низко, подло и должно быть наказуемо. Потому я не вижу ничего зазорного, в том, чтобы доносить на читеров. Было бы у меня видео со вчерашнего вечера, я донос был бы уже у Рокстар.
Статьи (побои, нанесение телесных повреждений разных степеней, убийство) по УК РФ ещё никто не отменял.
Здесь могло быть звание
Громко слышен хруст поп-корна. Запах гари за версту. ГКУшники толпою жгут напалмом школоту! ©wraith_01
Rockstar решили забанить всех, или как бороться с читами.
Начнём с главного. В ночь с 23 на 24 марта наблюдается огромное количество сообщений о бане игроков в GTA Online. Игроки со всего мира жалуются что бан получен незаслуженно. Одних банят на месяц, кто-то же остаётся забанен навсегда. Злосчастное сообщение приходит и мне
Итак, получив заветный бан, как же я раньше без него жил, Я помчался писать в тех.поддержку. Как и ожидалось, бот мне ответил что бан обжалованию не подлежит, такова политика компании. Чуть позже мне всё таки ответил видимо не совсем бот, но ответ был аналогичным:
Конечно, люди говорят что подобная ситуация была в 2016 году. Сейчас же всё полетело в известные места после обновы.
Тем временем форумы тех.поддержки Rockstar завалены вопросами по поводу бана.
Около 12 часов назад были обновлены GTA Tunables. Rockstar изменил кодировку для гонок Hotring, добавив и удалив несколько строк кода, а также изменения, связанные с эксплуатацией автомобиля.
И вот ещё информация с одного закрытого форума
Как то не очень понятно.
А те кого несправедливо забанили, или ищите проблемы у себя, или ждите, скорее всего разберутся.
На самом деле частенько компании банят вообще не разбирясь.
И это далеко не первый случай! Второй дядя нашел контейнер с бесконечными ресами. Доложил. Получил бан на ту же неделю.
Так что ТС не так уж и неправ. Частенько компании банят всех, кто попал под замес.
В юности админил городской сервак по cs 1.6
99% тех, кто банился за читы рассказывал такие истории своей невиновности, что Лев Толстой покуривал бы в сторонке.
С тех пор к таким историям отношусь скептически.
Чит есть? Есть! Бан заслужен, хорош ныть.
Ох, не верю, я что бан «ни за что». Меньше 0,1% игроков, сколько сталкивался с такими (и в гта и в других играх), были реально чисты. Остальные или по истории личности/по стате акка палились. Потому таким постам веры нет. Только если через 2-3 дня реально разбанов не будет, в чем лично сомневаюсь. Да и слова читера в цитате только подтверждают это.
Почитал. Весело, задорно и смешно. Разработчик ПО решил оставить свой продукт в том виде, в каком его продаёт. Возможно об этом даже в лицензионном соглашении написал. Пользователи наломали дров, их забанили, теперь вот жалуются. Из поста не очень понятно, на что жалуются, но это не так уж и важно.
не читерил, но скрин с форума прикрепил
А вообще на компе какие-либо читы или подобные программы были?
Чего и требовалось ожидать, статистика обзоров рухнула
Баны и простым игрокам прилетели! Хватить уже свои умные фразы вставлять, не зная всей правды.
Мобы были, читы были? В игру виешивались? Вот и силите теперь в бане ибо нефиг.
Меня постигла та же участь. Сидели, проходили миссии, после одной из них, мы все начали долго грузиться, около 10-15 минут не смогли войти в игру. После того, как зайти получилось, мне вышло окошко с уведомлением о месячном бане и обнулении персонажа. (за 4.5 года игры). Ахуенненько
Тоже вчера банан словил. При том что никаких модов и читов не ставил. обидно прям жуть
лол, мне не пришло, хотя я занимался продажей дупликатов кастомных машин
Я вот никогда не понимал претензии по читам. Дать игрокам право банить и всё же решается на раз. Заодно и против всяких отцов, нагибаторов, глобалов играть становится веселее, они не выпендриваются.
Самая мрачная часть GTA из всей серии
Доброго времени суток, дорогие читатели. Данный пост будет посвящен мультиплатформенной игре из серии GTA — GTA IV. Не зря данную часть называют самой мрачной в серии GTA, и одной из самых драматичных среди всех игр. Несмотря на наше восприятие о GTA, а это: «угон машин, перестрелка с полицейскими и бандами, веселый онлайн», четвертая часть довольно сильно выделяется на фоне всех остальных. (P.S: я впервые пишу что-то подобное, поэтому прошу, строго не судить, приятного чтения).
По ходу игры, Нико заводит отношения с Кейт Макрири, и здесь все как-то неоднозначно. С одной стороны, между Нико и Кэти дружеские отношения, а с другой, они привязаны друг к другу. Помимо нее, Нико очень дорожит Романом, своим кузеном. Оказавшись в Либерти-Сити, Нико узнает о долгах Романа с различными мафиями из-за любви к азарту, что подвергает опасности их обоих, хотя Роман рассказывал ему о том, что живет богато, и сможет обеспечить его. Спасая Романа, Нико, по сути, заводит себе новых врагов. Нельзя также не упомянуть Дмитрия Раскалова, главаря русской мафии «Семья Раскалова«, который послал Беллика для убийства Михаила Фаустина. Перед смертью Михаил предупреждает главного героя, что Дмитрий предаст Нико точно так, как и его. И это оказывается правдой, ведь Дмитрий сдает Беллика Булгарину, от засады которого сербу кое-как удается спастись.
Мне кажется, что Нико один из немногих персонажей GTA, который притягивает игрока своей прямолинейностью и простотой. В магазинах нет множества одежды, как в части San Andreas или GTA V, но ведь человеку такого типа и не нужны яркие майки с красивой обувью. По сути, на протяжении всей игры разработчики, в переносном смысле, не дают нам «поглумиться» над главным героем, надев на него что-то смешное, ведь тогда мы утеряем смысл, суть игры. Ведь не зря Нико Беллик получил 13 место в списке пятидесяти лучших персонажей компьютерных игр по версии книги рекордов Гиннесса. Этот славянский образ с грубой внешностью и сильным сербским акцентом понравился как на Западе, так и в Европе. Но у игры есть и свой «минус«, а именно то, что позабавиться, играя через нее в онлайне — не получится. И заметьте, что на фоне тех же GTA: SA и GTA V, четвертая часть уступает в плане затягивания. То есть, пройдя сюжет, делать ничего не остается. Это, возможно, главная проблема, ведь после выпуска игры, разработчикам нужны деньги на новые проекты, а для их получения, нужно как можно больше людей удержать в предыдущих проектах.
После прохождения данной части игры, GTA V может показаться несколько «детской». Непонятно, что нас ждет в 6 части, но, надеюсь, у разработчиков получится объединить интересный и драматичный сюжет с затягивающим онлайном. Всех благодарю за чтение данного поста, желаю добра и хорошего настроения.
Читеры из GTA 5 против феменистки
Джонни Синс попросил Rockstar побыстрее выпустить GTA VI
Как дела, Rockstar Games? Это ваш любимый доктор, юрист, учитель, сантехник, астронавт и геймер, Джонни Синс. Мы все любим GTA V, но мы давно ждём GTA VI. Ну же, Rockstar Games, дайте уже нам игру, которую мы терпеливо ждали.
Rockstar реализует наработки пользователя в GTA Online по улучшению времени загрузки
В начале марта пользователь сервиса Github с ником tostercx, также известный как t0st, заявил о способе значительного сокращения времени загрузки GTA Online до 70 процентов. Кроме того, tostercx с единомышленниками выпустили неофициальный патч для версии GTA Online 2215/1.53, в котором исправили две ошибки игры и собственно сократили время загрузки систем.
Энтузиаст предоставил развернутый анализ проблемы и методы её решения. Вкратце, замедление было вызвано «узким местом в одном потоке ЦП при запуске GTA Online». По оценкам tostercx, крупная команда разработчиков смогла бы решить проблему в течение суток после обнаружения.
К чести Rockstar, компания публично признала выводы tostercx и пообещала выпустить исправление в ближайшем патче: «После тщательного расследования мы можем подтвердить, что игрок t0st действительно раскрыл аспект кода игры, связанный со временем загрузки ПК-версии GTA Online, который можно улучшить. На основе этих исследований мы разработали некоторые изменения, которые будут внесены в предстоящее обновление игры».
Помимо удовлетворения от проделанной работы, tostercx получил солидное вознаграждение в размере 10 тысяч долларов США в рамках программы Bug Bounty. Обычно программа предусматривает выплаты за обнаружение проблем с безопасностью или конфиденциальностью в онлайн-играх Rockstar, но компания решила назначить награду «в качестве исключения», рассказал tostercx.
Ответ на пост «Как я сократил время загрузки GTA Online на 70%»
Rockstar Games подтвердила PC Gamer, что фанатское решение проблемы долгого времени загрузки GTA Online станет официальным в грядущем обновлении.
В начале марта пользователь Github tostercx, также известный как t0st, заявил, что он обнаружил способ сократить время загрузки GTA Online до 70 процентов. Кроме того, он также выпустил исправление.
Rockstar подтвердила, что выводы tostercx были верными и что исправление уже в пути.
Последнее обновление для GTA Online вышло на всех основных платформах. На PlayStation обновление весит 700 МБ, на Xbox – 1 ГБ и на ПК – 400 МБ.
Судя по всему, значительное увеличение времени загрузки, похоже, относится только к ПК. Пользователи консолей сообщают, что существенного улучшения показателей времени загрузки не произошло. В то время как игроки на ПК с радостью отмечают, что обновление оказалось наиболее эффективным.
t0st также сообщил, что он «получил награду в размере 10 тысяч долларов» в рамках программы Rockstar по поиску багов, которая обычно используется только для устранения серьезных проблем с безопасностью.
Как я сократил время загрузки 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% игроков. Прошло уже семь лет!
Я немного поискал информацию о тех
Почему у них сюжетный режим по-прежнему загружается около минуты? (кстати, при загрузке с M.2 NVMe не учитывались видео с логотипами). Кроме того, загрузка из сюжетного режима в онлайн занимает у них всего минуту, в то время как у меня около пяти. Я знаю, что их железо гораздо лучше, но не в пять же раз.
Вооружившись таким мощным инструментом, как Диспетчер задач, я приступил к поиску узкого места.
Почти минута уходит на загрузку общих ресурсов, которые нужны и для сюжетного режима, и для онлайна (почти наравне с топовыми ПК), затем GTA в течение четырёх минут полностью нагружает одно ядро CPU, больше ничего не делая.
Использование диска? Нет! Использование сети? Есть немного, но через несколько секунд падает в основном до нуля (кроме загрузки вращающихся информационных баннеров). Использование GPU? Ноль. Память? Вообще ничего…
Что это, майнинг биткоинов или что-то такое? Чую здесь код. Очень плохой код.
На моём старом процессоре AMD восемь ядер, и он ещё молодцом, но это старая модель. Его сделали ещё тогда, когда производительность одного потока у AMD была намного ниже, чем у Intel. Наверное, это главная причина таких различий во времени загрузки.
Что странно, так это способ использования CPU. Я ожидал огромное количество операций чтения с диска или массу сетевых запросов, чтобы организовать сеансы в сети p2p. Но такое? Вероятно, здесь какая-то ошибка.
Профилировщик — отличный способ найти узкие места в CPU. Есть только одна проблема — большинство из них полагаются на инструментирование исходного кода, чтобы получить идеальную картину происходящего в процессе. А у меня нет исходного кода. Мне также не требуются идеальные показания в микросекундах, у меня узкое место на 4 минуты.
Итак, добро пожаловать в образцы стека (stack sampling). Для приложений с закрытым исходным кодом есть только такой вариант. Сбросьте стек запущенного процесса и местоположение указателя текущей инструкции, чтобы построить дерево вызовов в заданные интервалы. Затем наложите их — и получите статистику о том, что происходит. Я знаю только один профилировщик, который может проделать это под Windows. И он не обновлялся уже более десяти лет. Это Люк Stackwalker! Кто-нибудь, пожалуйста, подарите Люку немножко любви 🙂
Обычно Люк группировал бы одинаковые функции, но у меня нет отладочных символов, поэтому пришлось смотреть на соседние адреса, чтобы искать общие места. И что же мы видим? Не одно, а целых два узких места!
Вниз по кроличьей норе
Позаимствовав у моего друга совершенно законную копию стандартного дизассемблера (нет, я действительно не могу его себе позволить… когда-нибудь освою гидру), я пошёл разбирать GTA.
Выглядит совсем неправильно. Да, у большинства топовых игр есть встроенная защита от реверс-инжиниринга, чтобы защититься от пиратов, мошенников и моддеров. Не то чтобы это их когда-то останавливало…
Похоже, здесь применили какую-то обфускацию/шифрование, заменив большинство инструкций тарабарщиной. Не волнуйтесь, нужно просто сбросить память игры, пока она выполняет ту часть, на которую мы хотим посмотреть. Инструкции должны быть деобфусцированы перед запуском тем или иным способом. У меня рядом лежал Process Dump, так что я взял его, но есть много других инструментов для подобных задач.
Проблема 1: это что… strlen?!
Дальнейший разбор дампа выявил один из адресов с некоей меткой strlen, которая откуда-то берётся! Спускаясь вниз по стеку вызовов, предыдущий адрес помечен как vscan_fn, и после этого метки заканчиваются, хотя я вполне уверен, что это sscanf.
Он что-то парсит. Но что? Логический разбор займёт целую вечность, поэтому я решил сбросить некоторые образцы из запущенного процесса с помощью 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»]
>,
.
Что это? Судя по некоторым ссылкам, это данные для «сетевого торгового каталога». Предполагаю, он содержит список всех возможных предметов и обновлений, которые вы можете купить в GTA Online.
Проясним некоторую путаницу: я полагаю, что это предметы, приобретаемые за игровые деньги, не связанные напрямую с микротранзакциями.
10 мегабайт? В принципе, не так уж и много. Хотя sscanf используется не самым оптимальным образом, но, конечно, это не так уж плохо? Что ж…
Да, такая процедура займёт некоторое время… Честно говоря, я понятия не имел, что большинство реализаций sscanf вызывают strlen, поэтому не могу винить разработчика, который написал это. Я бы предположил, что он просто сканировал байт за байтом и мог остановиться на NULL.
Проблема 2: давайте использовать хэш-…массив?
Оказывается, второго преступника вызывают сразу за первым. Даже в одной и той же конструкции if, как видно из этой уродливой декомпиляции:
Все метки мои, и я понятия не имею, как на самом деле называются функции/параметры.
Вторая проблема? Сразу после разбора элемента он хранится в массиве (или встроенном списке C++? не уверен). Каждая запись выглядит примерно так:
А перед сохранением? Он проверяет весь массив, сравнивая хэш каждого элемента, есть он в списке или нет. С 63 тыс. записей это примерно (n^2+n)/2 = (63000^2+63000)/2 = 1984531500, если я не ошибаюсь в расчётах. И это в основном бесполезные проверки. У вас есть уникальные хэши, почему не использовать хэш-таблицу.
Во время реверс-инжиниринга я назвал его hashmap, но это явно не_hashmap. И дальше ещё интереснее. Этот хэш-массив-список пуст перед загрузкой JSON. И все элементы в JSON уникальны! Им даже не нужно проверять, есть они в списке или нет! У них даже есть функция прямой вставки элементов! Просто используйте её! Серьёзно, ну ребята, что за фигня!?
Всё это конечно классно, но никто не воспримет меня всерьёз, пока я не напишу реальный код для ускорения загрузки, чтобы сделать кликбейтный заголовок для поста.
Проблема с JSON нетривиальная, я не могу реально заменить их парсер. Более реалистичным кажется заменить sscanf на тот, который не зависит от strlen. Но есть ещё более простой способ.
* подождать длинной строки
* «закэшировать» начало и длину
* если поступит ещё вызов в пределах диапазона строки, вернуть закэшированное значение
Что-то вроде такого:
А что касается проблемы хэш-массива, то здесь просто полностью пропускаем все проверки и вставляем элементы напрямую, поскольку мы знаем, что значения уникальны.
Полный исходный код PoC здесь.
Ну и как оно работает?
Прежнее время загрузки онлайн-режима: около 6м
Время с патчем проверки дубликатов: 4м 30с
Время с парсером JSON: 2м 50с
Время с двумя патчами вместе: 1м 50с
Да, чёрт возьми, получилось! :))
Скорее всего, это не решит всех проблем с загрузкой — в разных системах могут быть и другие узкие места, но это такая зияющая дыра, что я понятия не имею, как R* пропустила её за все эти годы.
При запуске GTA Online есть узкое место, связанное с однопоточным вычислением
Оказалось, GTA изо всех сил пытается распарсить 10-мегабайтный файл JSON
Сам парсер JSON плохо сделан/наивен и
После парсинга происходит медленная процедура удаления дублей
R*, пожалуйста, исправьте
Если информация каким-то образом дойдёт до инженеров Rockstar, то проблему можно решить в течение нескольких часов силами одного разработчика. Пожалуйста, ребята, сделайте что-нибудь с этим : Показать полностью 10
7 лет спустя
А почему бы и нет?
Как тебе такое, Rockstar games?
Grand Theft Auto V: Premium Edition (Epic Games Store)
Для получения игр необходимо:
1) Перейти по ссылке:
2) Авторизоваться на сайте
3) Нажать кнопку получить
4) Игры будут зарегистрированы на ваш аккаунт Epic Games
Я так и планировал
Я так и планировал
Собственные ночные клубы в GTA Online
После выхода GTA Online, игра получила целый воз обновлений и расширений контента от Rockstar. Недавно разработчики позволили бросить фанатам беглый взгляд на грядущую модификацию.
Ориентировочно, в следующем месяце игроки смогут заиметь собственный ночной клуб. Разработчики пока не объяснили, как на практике игроки будут управлять им, но им придётся заниматься дизайном, управлением персоналом и раскруткой. Кроме того, с этим же обновлением в игре появятся и новые треки от Solomun, Tale Of Us, Dixon и The Black Madonna.
Ночные клубы – отличное прикрытие для любой другой деятельности, которой вы можете заниматься. Так что влейтесь в дело на раннем этапе, став бизнес-партнёром, создайте совершенно новое заведение и помогите DJ сделать лучшее шоу в их жизни. Управляйте собственным ночным клубом: его размещением, обстановкой, персоналом и раскруткой. Чем популярнее клуб, тем быстрее будет заполняться ваш встроенный в стену сейф.
Grand Theft Auto V стала самым успешным медиапроектом в истории
Аналитическая компания MarketWatch поделилась статистикой Grand Theft Auto V, согласно которой игра стала самым доходным медиапроектом за всё время. С момента релиза в 2013 году издательству Take-Two удалось продать больше 90 миллионов копий GTA V и заработать около 6 миллиардов долларов. При этом, по данным MarketWatch, бюджет игры составил 265 миллионов.
В качестве сравнения аналитики привели «Аватара» Джеймса Кэмерона — самый кассовый фильм за всю историю кинематографа, который при бюджете 247 миллионов долларов собрал 2,8 миллиарда.
Продажи GTA V в разы превысили результаты предыдущих частей. Авторы обзора отметили, что статус блокбастера серия приобрела в эпоху PS2 с выходом Vice City.
Продажи игр серии GTA:
GTA V — 90 миллионов
GTA: San Andreas — 27,5 миллиона
GTA IV — 25 миллиона
GTA: Vice City — 20 миллионов
GTA III — 17,5 миллиона
Ближайшим конкурентом GTA V по количество проданных копий среди проектов других издательств остаётся Call of Duty: Modern Warfare 3 (26,5 миллиона копий), следом за ней Black Ops (24,2 миллиона).
Что касается платформ, продажи GTA V распределились практически поровну между PS3, PS4 и Xbox 360. На ПК приходится лишь 2,1% общего тиража, сообщает MarketWatch. Тем не менее, по информации SteamSpy, в сервисе Valve около 10 миллионов игроков приобрели Grand Theft Auto V.
Только за 2017 год стоимость акций Take-Two увеличилась на 65%. В целом с момента выхода Vice City активы компании подорожали почти на 1000%.
Согласно отчётам Take-Two, значительную часть прибыли GTA V приносят микротранзакции. Во втором квартале 2018 финансового года компания заработала 443,6 миллиона долларов, 43% из которых пришлось на внутриигровые покупки и DLC.
P.S. Как считаете, благодаря чему были достигнуты столь феноменальные результаты? Высокое качество видеоигры и её исключительность? Направленность на более широкую аудиторию? Эта заслуга по большей части GTA Online? Или всё вместе взятое? Пишите, своё мнение)
Из всех частей GTA я играл в Vice City, прошёл почти на 100%. А также в San Andreas, но по сюжету я там много не прошёл, там была миссия где на тачке нужно танцевать, я никак его не мог пройти. (Я ещё тот нуб).
Богачи в GTA Online портят жизнь другим игрокам орбитальными выстрелами
На Reddit, некоторые фанаты GTA Online чрезвычайно фрустрированы Орбитальной пушкой. Многие считают, что пушка является слишком разрушительной и не имеет должного баланса. Конечно, высокая стоимость одного выстрела может отвадить некоторых игроков от ее слишком частого использования, но игроки с хакнутыми деньгами не особо переживают о том, чтобы отвесить парочку миллионов для порчи нервов другим. Хакеры и читеры имеют сотни миллионов или даже миллиардов долларов, вследствие чего они могут легко позволить себе множественные выстрелы из Орбитальной пушки. По крайней мере, между выстрелами есть 48-минутный перерыв, к счастью.