RegionLock у Steam игр

Для тех, кто хочет сделать мир лучше.
Ответить
Сообщение
Автор
MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#1 Сообщение 03.04.2012, 16:16

Каким образом можно узнать для конкретной игры, есть ли у неё ограничение на игру в каком-то регионе, или нет?
И как это зависит от способа покупки: Steam/Retail/etc?

Желательно какой-нить источник инфы, который можно хорошо распарсить, например CDR, сайты какие-то, и так далее.

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#2 Сообщение 03.04.2012, 16:21

MOZGIII
в cdr есть строка: onlyallowrunincountries. И после нее список тех стран, из которых можно ее запускать. Если ее нет, то игра запускается где угодно. На стим-форумах началась небольшая буча, т.к. некоторые игры даже при покупке через Steam стали получать такие ограничения, что очень плохо. Если раньше, покупая 1с-издание игры ты знал, что обрекаешь себя на ограничения, то теперь это начинает проползать и через сам магазин. У нас, Беларуси, вроде такой ерунды пока не замечал. Кратко -
supergame
supergame (RU)
supergame Retail (RU)

Если раньше ты знал, что п1 - без ограничений, п2 - с ограничениями на выбор языка, например (DNF), п3 - с ограничениями на активацию и язык, то теперь ограничения могут быть в любой версии. Точнее, тебе подсунут ограниченную, и ты об этом ни сном ни духом.
Так что CDR остается пока одним (и всегда им был) надежным местом, откуда можно черпать информацию.
Вся ситуация глупая. Нужно было в магазине сделать возможным видеть и покупать все версии за разные суммы, а ключи активации делать максимально ограниченными - на запуск и активацию. Тогда можно было бы в магазине без проблем выбрать, какие ограничения ты готов терпеть и покупать по тому ценнику, какой тебе нравится. Сделать возможность доплаты любой версии до полнофункциональной. Все, вопрос будет исчерпан. Есть деньги - купишь в Steam самую полную. Нету - выберешь с ограничениями, или купишь дисковую. Появятся деньги - доплатишь до полной. Примерно так сделали Blizzard для StarCraft 2, только потом убрали.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#3 Сообщение 03.04.2012, 17:19

ArsNG
Отлично, теперь знаю куда смотреть.

Попробовал открыть CDR с помощью CDR_Tools от Haoose, но что-то как-то не могу найти там onlyallowrunincountries (экспортнул в текстовый файл). Можно пару примеров игр с защитой?

Ещё я там видел AllowPurchaseFromRestrictedCountries и PurchaseRestrictedCountries - за что отвечают эти поля?

И вообще, может у кого есть на примете место, где можно посмотреть пояснения по поводу полей CDR?

Добавлено спустя 9 минут 47 секунд:
Мда... я забыл поискать это... %) http://forum.csmania.ru/viewtopic.php?f ... ion+record

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#4 Сообщение 03.04.2012, 17:22

Централизованное место не знаю, все есть у меня в голове :)

PurchaseRestrictedCountries хранит информацию о тех странах, из которых возможно приобрести данную игру. Имеет вид "PurchaseRestrictedCountries AM AZ BY GE KZ KG MD RU TJ TM UZ UA LV LT EE BY MD".

AllowPurchaseFromRestrictedCountries - булевый тип, имеет значение 1 или 0. Если активно - то купить игру можно будет только из вышеперечисленных регионов, если нет - из любых.

Пример игры, на которую наложены все виды ограничений - Ridge Racer Unbounded (RU), ID = 13946
onlyallowrunincountries AM AZ BY GE KZ KG MD RU TJ TM UZ UA LV LT EE BY MD
PurchaseRestrictedCountries AM AZ BY GE KZ KG MD RU TJ TM UZ UA LV LT EE BY MD
AllowPurchaseFromRestrictedCountries 1

Иногда игра может быть "заряжена" разными ограничениями, но они выключены. Причина - лень Steam'овцев чистить мусор.
UPD ааа, нашел. В любом случае feel free в этом вопросе ко мне :)

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#5 Сообщение 03.04.2012, 20:06

Ну вот, я нашёл что искал, спасибо.
Игры, у которых, на текущий момент, по CDR, есть ограничения на запуск по регионам
В скобках указана подписка (subscription id).

Код: Выделить всё

[11042] Skyrim (RU)
[12100] Elder Scrolls V: Skyrim (RU)
[12127] Trine 2 (RU)
[12151] Rage (RU)
[12270] Trine 2 Collectors Edition(RU)
[12271] Serious Sam 3(RU)
[13103] The Darkness II Limited Edition Retail Russia
[13167] The Darkness II Standard Edition Retail Russia
[13554] Alan Wake CE (RU)
[13555] Alan Wake Standard (PL)
[13556] Alan Wake CE (PL)
[13557] Alan Wake Standard (JP)
[13558] Alan Wake CE (JP)
[13559] Alan Wake Standard (KR)
[13560] Alan Wake CE (KR)
[13561] Alan Wake Standard (TW)
[13562] Alan Wake CE (TW)
[13563] Alan Wake Standard (RU)
[13588] Ridge Racer Unbounded Retail (Central Europe)
[13589] Ridge Racer Unbounded Retail (RU)
[13634] Alan Wake Standard (KR)
[13635] Alan Wake CE (KR)
[13744] Jagged Alliance: Back in Action (Poland)
[13769] Post Apocalyptic Mayhem Retail (RU/PL/CZ)
[13908] Risen 2 Retail (EasternEU)
[13909] Risen 2 Retail (RU)
[13915] Confrontation Russian
[13944] The Witcher 2 (RU)
[13946] Ridge Racer Unbounded (RU)

Аватара пользователя
Pr0Ger
Модератор
Модератор
Сообщения: 1829
Зарегистрирован: 16.01.2009
Благодарил (а): 17 раз
Поблагодарили: 214 раз
Контактная информация:

#6 Сообщение 03.04.2012, 20:36

по моему даже в CDR не всегда будет это
например у меня активирован ретейл Orange Box, который от буки был, и регионально залочен

Код: Выделить всё

License The Orange Box Retail (482):
 - State   : Active - Created : Thu Nov 13 17:21:18 2008 in RU
 - Apps    : 211, 215, 218, 220, 340, 380, 400, 420, 440, 459, 520,  (11 in total)
 - Depots   : 213, 216, 305, 306, 307, 308, 309, 315, 317, 341, 381, 401, 402, 403, 404, 405, 406, 421, 422, 423, 424, 425, 426, 428, 429, 441, 442, 443,  (28 in total)
но в подписке нет намеков на onlyallowrunincountries, и Territory Code равен 0, как у подписок купленных в магазине

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#7 Сообщение 03.04.2012, 20:42

Pr0Ger
касается только игр VALVe, других таких не встречал.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#8 Сообщение 03.04.2012, 22:47

Pr0Ger
Када последний раз проверял?

И, кстати, как вообще это можно проверить, не выезжая никуда? Прокси?

Кто-нить пробовал поднимать виртуалку и целиком заворачивать её в прокси? xD

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#9 Сообщение 03.04.2012, 22:53

MOZGIII
vpn ?

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

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#10 Сообщение 04.04.2012, 00:54

ArsNG
Я использовал CDR to XML, такая стааарая штука, кажется, откуда-то с рина. Он сам CDR качает и потом преобразует в XML.
Но обрабатывать XML очень неудобно - для получения того списка на моей машине нужна примерно минута (я использую Ruby и Hpricot + XPath выборку). Завтра подумаю над тем, нужно ли мне быстрее и стоит ли переписывать это всё...

Насчёт формата - его можно подсмотреть в репозитории andreil'а.

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#11 Сообщение 04.04.2012, 01:29

MOZGIII
Благодарю, буду копать дальше.

Haoose
Сержант
Сержант
Сообщения: 60
Зарегистрирован: 13.11.2011
Поблагодарили: 40 раз
Контактная информация:

#12 Сообщение 04.04.2012, 14:19

MOZGIII писал(а):можно подсмотреть в репозитории andreil'а.
А можно ли туда доступ получить? Точнее сказать, как туда доступ получить? У кого пароли узнать?
MOZGIII писал(а):CDR to XML
Могу выложить, если надо.
ArsNG писал(а):есть ли исходники cdr tools?
На каком языке интересуют?
ArsNG
спасибо за пояснение по параметрам.

MOZGIII
Разработчик
Разработчик
Сообщения: 910
Зарегистрирован: 09.01.2009
Откуда: Переезжаю в /dev/null
Благодарил (а): 7 раз
Поблагодарили: 65 раз
Контактная информация:

#13 Сообщение 04.04.2012, 15:23

Haoose
Доступ к репозиториям ксм выдаётся "на человека", выдаёт его администрация. Нужно всё-таки уговорить andreil'a перенести всё это на GitHub... Там проблем с доступом не будет.

Аватара пользователя
ArsNG
Полковник
Полковник
Сообщения: 3059
Зарегистрирован: 20.12.2007
Благодарил (а): 1069 раз
Поблагодарили: 2893 раза

#14 Сообщение 04.04.2012, 15:38

Haoose
c\c++\c#
delphi можно, хотя не люблю. Мне главное ф-ии посмотреть и логику.

Ответить