пятница, 31 августа 2012 г.

Установка драйвера на китайский приёмник для беспроводного геймпада Xbox 360

После того, как я окончательно и бесповоротно привык к удобству контроллера Xbox 360, я захотел воспользоваться его удобством и на компьютере. Благо компания Microsoft позаботилась о своих пользователях и выпустила Microsoft Xbox 360™ Wireless Gaming Receiver for Windows®.

Оригинальный приёмник от Microsoft
 Я решил стать обладателем подобного устройства, но к сожалению ценник на оригинальный приёмник оказался кусачим, да и купить его оказалось практически не реально. Зато китайских приёмников на рынке было хоть отбавляй. По старой доброй привычке я выбрал себе покупку в магазине DealExtreme. В этом магазине на выбор предлагалось несколько вариантов подобных ресиверов, которые практически не отличались друг от друга за исключением цвета. Я остановился на таком варианте за $11,20:


Когда приёмник наконец добрался до меня, то в первый момент меня постигло разочарование - Windows 8, установленная на моём компьютере не смогла найти драйверов для данного устройства, а те драйвера, что шли в комплекте на mini-CD устанавливаться не захотели. Сходу удалось выяснить, что происходит это из-за того, что китайцы зачем-то поменяли ID устройства и по понятной причине, оригинальные драйвера не установились. Недолго думая, я скачал последние драйвера с официального сайта Microsoft, распаковал исполняемый файл с помощью бесплатного архиватора 7-zip и в ini-файле откорректировал ID. К моему великому сожалению, на Windows 8 этот фокус не прошёл - система ни в какую не захотела устанавливать подправленный драйвер, обнаружив, что в него кто-то лазил. В то же время с Windows 7 всё прошло успешно, хотя система и предупредила о возможных проблемах. Кстати, драйверы на прилагаемом диске оказались точно таким же образом модифицированными родными драйверами от Microsoft.

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


Итак, для того, чтобы установить оригинальные драйвера от Microsoft на китайский ресивер для беспроводного контроллера Xbox 360 нужно первым делом отправиться на сайт Microsoft и скачать свежий драйвер под свой вариант Windows (для Windows 8 годится драйвер от Windows 7). Сделать это можно вот на этой страничке.

Далее просто запускаем исполняемый файл драйвера и производим установку программного обеспечения:


После этого подключаем приёмник к компьютеру и убеждаемся, что Windows не смогла найти драйверов для этого устройства:


А в диспетчере устройств присутствует неизвестное оборудование:


Правой кнопкой мыши нужно щёлкнуть по этому неизвестному устройству и в открывшемся контекстном меню выбрать пункт "Обновить драйверы...":


В открывшемся окне нужно выбрать пункт "Выполнить поиск драйверов на этом компьютере":


И далее выбрать пункт "Выбрать драйвер из списка уже установленных драйверов":


Выбираем "Общий контроллер (Microsoft) для классов Windows" (любопытно, что слово "контроллер" в Windows написано с ошибкой):


И там щёлкаем по "Xbox 360 Wireless Receiver for Windows":


В ответ получаем предупреждение, которое игнорируем, и жмём "Да":


Всё, драйвер благополучно установлен:


Возвращаемся в диспетчер устройств и убеждаемся в этом:


Далее нужно синхронизировать геймпад, одновременно нажав на обоих устройствах кнопки синхронизации. Не забудьте только предварительно включить сам геймпад. При первом подключении беспроводного контроллера Windows сама найдёт и установит нужный драйвер. В геймпаде, подключенном через этот ресивер, работают все стики, триггеры и кнопки, включая центральную, которая выводит на экран текущий заряд батареи:



Многие современные игры поддерживают технологию Xinput и, соответственно, контроллер Xbox 360, подключенный таким образом. Список игр, имеющих такую поддержку можно найти здесь.


Ну вот в общем-то и всё, что я хотел рассказать. Остаётся только добавить, что данная методика установки драйвера была успешно опробована мной на Windows 7 и на Windows 8.

UPD: В Windows 8.1 уже предустановлены драйверы для беспроводного приёмника, так что шаги со скачиванием и установкой драйверов можно пропустить.

UPD2: На Windows 10 также всё завелось и заработало без малейших проблем. Скачивать и устанавливать драйвер не пришлось, так как он уже встроен в Windows 10. Правда, без установки дополнительного ПО, идущего в комплекте с внешним драйвером, не будет реакции при нажатии на центральную кнопку, как показано на последней картинке.

четверг, 26 июля 2012 г.

Как я разобрался с ошибкой 8002AE22 при обновлении Gran Turismo 5

Наконец до меня добрался из Великобритании диск с игрой Gran Turismo 5 для PlayStation 3. Я знал, что за время, которое прошло с момента выхода игры, скопилось достаточное количество обновлений и вполне был готов к их длительному скачиванию. Но не всё пошло гладко! Сразу после запуска была обнаружена новая версия игры (2.07) и мне было предложено скачать и установить 17 файлов обновлений. Благополучно скачались и установились первый два файла объёмом 600 и 300 мегабайт. Третий файл объёмом 47 мегабайт скачался, но при его установке вылетела ошибка 8002AE22. Я попытался скачать и установить этот файл ещё несколько раз (благо первые два файла уже не требовалось качать и устанавливать), но каждый раз я тепел фиаско с ошибкой 8002AE22. За помощью полез в Интернет. Для начала я выяснил, что я такой не один, а достаточное количество людей сталкиваются с подобной проблемой. Напрягло другое: ни в одном из топиков я не встретил решения проблемы. Предлагались разные теоретические методы начиная от удаления и переустановки игры до полного форматирования жёсткого диска приставки. Также я встретил упоминания, что в некоторых случаях помогало, если люди обновляли игру подключившись к Интернету через другого провайдера, так как якобы некоторые Интернет-провайдеры не дают правильно скачивать обновления и портят приходящие пакеты. Высказывались и всякие другие предположения, которые, как оказалось на деле, не имеют под собой никакой почвы. За два дня бесчисленных экспериментов я выяснил почему возникает эта ошибка и как её обойти. Безусловно, это по большей части лишь мои предположения, основанные на личных экспериментах, но я на 90% уверен, что дело обстоит именно так как я себе это представляю. Я не буду расписывать в подробностях как я скачивал пакеты с разных адресов, сверял контрольные суммы, умышленно портил пакеты, подсовывал при обновлениях другие пакеты и т. д. и т. п. пока не пришёл к истине, я поделюсь лишь итогами своих изысканий.

Во-первых, если вы получаете ошибку 8002AE22, то с вашим Интернетом всё в порядке, данные не испортились по дороге и скачиваются должным образом. Во-вторых, никакие удаления и повторные установки игры не смогут помочь преодолеть эту ошибку.

Почему же всё-таки возникает эта ошибка? Как известно, Gran Turismo 5 поддерживает множество языков, но при этом игра, купленная в Великобритании, позволила мне выбрать лишь один из трёх языков: русский, греческий или турецкий. Место на жёстком диске ограничено, а поддержка каждого отдельного языка требует определённого дискового пространства, которое отнимается, даже если вам нужен только один язык. С целью экономии места все поддерживаемые языки были поделены на небольшие группы, чтобы в итоге скачивалось обновление только для нужного языка (русского), ну и парочки других (греческого и турецкого). Такими образом, когда я запустил игру, она по системным переменным (язык интерфейса) определила, что игрока, то есть меня, интересует русский язык, потому что у меня стоит регион Россия и выбран русский интерфейс, и выбрала языковую группу, где нужный язык присутствует, то есть группу русский-греческий-турецкий. С этого момента по задумке авторов все дальнейшие обновления будут скачиваться только для моего языка, а, например, французы, будут качать обновления только для французского языка, немцы — для немецкого и т. д. Но ведь не все же изменения в обновлениях затрагивают язык, есть и такие, которые лишь исправляют какие-то ошибки в игровом движке, либо вносят какие-то визуальные улучшения. Такие обновления будут идентичны для любого языка. Уж не знаю с какой целью, но обновления, затрагивающие язык, для разных регионов имеют не только одинаковое название пакетов, но также и одинаковую дину. При таком подходе становится сложно определить пакет с каким содержимым отдавать, если запрос может прийти с любой страны. Ребята из Sony выкрутились просто: если IP адрес, с которого пришёл запрос принадлежит, например, России, то значит нужно отдавать обновления с русским языков. Если же обновление одинаково для любого языка, то можно отдавать тот единый пакет, который имеется в наличии. Вот на этом-то этапе и происходит сбой! Сервера обновлений Sony ошибочно определяют региональную принадлежность для некоторых диапазонов IP адресов и отдают пакеты с неправильным языком, а приставка, получив такие пакеты, отказывается их устанавливать и рапортует об ошибке 8002AE22. В моей ситуации первые два обновления (1.05 и 1.06) не затрагивали язык, поэтому без проблем скачались и установились. Третье обновление (1.07) уже содержало языковые различия, но из-за того, что IP моего провайдера был ошибочно причислен к другой стране (какой именно я не стал выяснять, хотя теоретически можно), пакет отдавался без русского языка и установка прерывалась ошибкой 8002AE22.

На текущий момент для моей версии игры вышли обновления с порядковыми номерами от 1.05 до 1.13 (9 штук) и от 2.00 до 2.07 (8 штук). Из них обновления с порядковыми номерами 1.07, 1.11, 1.12, 2.00 и 2.05 имеют региональную зависимость, вот с ними-то и будут проблемы.

Существует два пути, чтобы побороть данную ошибку. Во-первых, это отнести приставку к товарищу, который пользуется услугами другого провайдера и попытаться обновить игру у него, есть шанс, что Sony его провайдера правильно причисляет к России. Во-вторых можно найти и скачать правильные пакеты и установить их дома, воспользовавшись программой PS3 Proxy Server GUI. Я не буду описывать как пользоваться этой программой, так как в Интернете достаточно инструкций с картинками, в том числе и на YouTube. Но далеко не лишним будет привести контрольные суммы (SHA1) для корректных пакетов российского региона. На всякий случай привожу список всех 17-ти пакетов, а не только различающихся, в зависимости от языка (со ссылками на скачивае с официального сервера обновлений Sony):

d4c4e460bb6342a66fbf3a9d0c1ce5f2b98dee3d *
EP9001-BCES00569_00-0000000000000000-A0105-V0100-PE.pkg

7ca1b7eb0025f32b15f9958615d20a0eddb4d105 *
EP9001-BCES00569_00-0000000000000000-A0106-V0101-PE.pkg

6eb81528755e2bcbc52e5330b846246efae53a06 *
 EP9001-BCES00569_00-0000000000000000-A0107-V0100-PE.pkg

9c9d189395eed9ea5a295c7eb437227a68aee1bc *
EP9001-BCES00569_00-0000000000000000-A0108-V0100-PE.pkg

2bea1b88fde119f42fefd33b2bd4774ff0b56536 *
EP9001-BCES00569_00-0000000000000000-A0109-V0100-PE.pkg

5fe2c11d3a540f4de4cf357a9573228e504b46bd *
EP9001-BCES00569_00-0000000000000000-A0110-V0100-PE.pkg

fcc37d7ead01e5078c335a7152942a26b81238ad *
 EP9001-BCES00569_00-0000000000000000-A0111-V0101-PE.pkg

d8f7c66178feef2565056659016fed955e3adc08 * 
EP9001-BCES00569_00-0000000000000000-A0112-V0100-PE.pkg

8c13b7478d73e9000046b1ad88a697b55de3ffbc *
EP9001-BCES00569_00-0000000000000000-A0113-V0100-PE.pkg

12b968ed5448d187267b5d9c6fcd26bae9acdcb5 *
 EP9001-BCES00569_00-0000000000000000-A0200-V0100-PE.pkg

70237a74c1a57a5c77e05a52d910f6ae53e5bf98 *
EP9001-BCES00569_00-0000000000000000-A0201-V0100-PE.pkg

1b593bb219689e0ce75b50c7f17be83054fa656a *
EP9001-BCES00569_00-0000000000000000-A0202-V0100-PE.pkg

c8818afb50e15241d7f9d9d6d87e02c3b8aca035 *
EP9001-BCES00569_00-0000000000000000-A0203-V0100-PE.pkg

31aeb62b87a56fd4f16fd7bb5d27fbd2a0b198ea *
EP9001-BCES00569_00-0000000000000000-A0204-V0100-PE.pkg

48370a10f738ca98de81b52f3469873710be5154 * 
EP9001-BCES00569_00-0000000000000000-A0205-V0100-PE.pkg

7aedb52ab2fdcbbcdc6cd9dac4fea404baa5c73c *
EP9001-BCES00569_00-0000000000000000-A0206-V0100-PE.pkg

b896283a6d03f7ccffc777fe107d23949210a800 *
EP9001-BCES00569_00-0000000000000000-A0207-V0100-PE.pkg


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

Кроме сервера, с которого пыталась скачать обновления моя приставка:

http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T45/c1f48a0611e26b05/

мне удалось найти ещё несколько:

http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T19/17a7ffe74543aa2c/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T20/2a9623693606657f/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T24/f32d4a016cd28b3c/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T29/32e4a8b0e9e93746/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T31/acea8bfad109a8f2/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T34/39dc1dc3216db024/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T36/fb86c3c5d2904bcc/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T38/721c9fd5daf20107/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T40/4b9e6c6774eed2ec/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T42/4084d9150f2f6390/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T43/cda29e5973ada15e/
http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T44/0ebac45f22ee302d/

Чтобы качать с этих серверов, нужно после слэша вписывать имя нужного файла. Например, если требуется скачать обновление EP9001-BCES00569_00-0000000000000000-A0106-V0100-PE.pkg с сервера http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T40/4b9e6c6774eed2ec/, то полный адрес нужно указывать так:

http://b0.ww.np.dl.playstation.net/tppkg/np/BCES00569/BCES00569_T40/4b9e6c6774eed2ec/EP9001-BCES00569_00-0000000000000000-A0106-V0100-PE.pkg

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

Безусловно, ошибка 8002AE22 - это целиком и полностью вина Sony, от которой страдают люди по всему миру. И я надеюсь, что результаты моих экспериментов помогут разобраться с этой неприятной проблемой.

понедельник, 9 июля 2012 г.

Про Xbox 360 и другие мои консоли (Xbox 360 vs PS3)

Ну вот я и обзавёлся Xbox360. Произошло это две недели назад. Xbox 360 дополнил мою коллекцию приставок, представленных следующими разновидностями: Nintendo Wii, Nintendo DS Lite (2 шт.), Nintendo DSi, Nintendo 3DS, Sony PlayStatation 2 (2 шт.), Sony PlayStation 3, Sony PlayStation Partable. То есть из ныне производящихся консолей теперь у меня отсутствует только Sony PlayStation Vita.

Для начала хочется рассказать историю приобретения этой приставки. Впервые передо мной выбор между PS3 и Xbox 360 встал пару лет назад, когда я решил в довесок к Wii докупить что-нибудь помощнее, для взрослых игр, которыми Wii обделена. На тот момент PS3 ещё не была взломана и единственным источником игр могла являться лишь их покупка. Но этот факт никак не повлиял на мой выбор. Для меня прежде всего имело знание какие именно игры есть на платформе. И чтобы определится оказалось достаточным наличия только God fo War III и Heavy Rain. При чём, чтобы полностью проникнуться God of War, я сначала купил PS2 и прошёл первые две части на ней. Позже я докупил и других эксклюзивов для PS3 и ни разу не пожалел, что я выбрал именно PS3, а не Xbox 360 с его халявными пиратскими играми. Вначале я думал, что вскоре к PS3 докуплю ещё и недорогой б/у-шный Xbox и буду гонять нём мультиплатформенные «пиратки», однако со временем на PS3 я начал покупать и мультиплатформу задвинув покупку Xbox 360 на задний план. Когда взломали PS3 я первым делом вполне осознанно и целенаправленно обновил прошивку, тем самым заблокировав возможность пиратствовать на своей приставке. К тому моменту я уяснил, что интересных игр выходит гораздо больше, чем у меня есть свободного времени на их прохождение. А купить действительно стоящую игру я вполне могу себе позволить раз в месяц-два. Всё это время PS3 полностью покрывала мои игровые запросы, но тем не менее я периодически поглядывал в сторону Xbox 360. Во мне боролись коллекционер и здравый смысл, то есть с одной стороны хотелось добить линейку современных стационарных приставок, а с другой стороны на Xbox 360 была ровно одна игра, в которую действительно хотелось бы поиграть — Alan Wake. Но покупать целую консоль ради одной игры было совершенно не рационально. Однако в качестве шутки я постоянно подкидывал жене идею покупки Xbox 360. А когда весной Alan Wake вышел на PC я подумал, что теперь-то Xbox 360 мне уже не светит... Но нет, эту приставку я всё-таки купил! После своего Дня рождения я стал обладателем некоторой денежной суммы, которую я мог потратить по своему усмотрению, а не вносить в семейный бюджет. Первой мыслью было приобретение PS Vita. Но опять же, даже PSP у меня лежит мёртвым грузом из-за отсутствия на ней интересных для меня игр, а уж на новой Vita и вовсе линейка игр пока совсем ещё скудная. Принять решение помог мой товарищ, который одолжил PS Vita с играми. Среди этих игр была и Uncharted – та игра, которая хоть как-то могла оправдать покупку PS Vita. Чтобы её пройти мне хватило дня. Собственно стало понятно, что PS Vita покупать точно не нужно, так как играть на ней я совершенно точно не буду. И если тратить деньги не на PS Vita, то на что? И тут я вспомнил про Xbox 360. В итоге психанул и поддавшись слепому, ничем не обоснованному, желанию заказал Xbox 360 на Amazon.de в комплекте с тремя играми (Alan Wake, Halo: Reach и Fable III). И вот через 11 дней новая консоль у меня.

Курьер привёз посылку ко мне на работу аккурат к обеду, поэтому в обеденный перерыв у меня было время осуществить своё первое знакомство с новой приставкой. Первое, что удивило — новый Xbox 360 оказался меньше, чем PS3 Slim. Опробовать игры сходу не получилось, потому что прилагаемые игры предлагалось скачать с Интернета. Соединение с сетью было настроено в течение минуты, а вот дальше пришлось немного помучиться с обновлением системы и заведением учётной записи в Xbox Live. При заведение учётной записи мне предложили месяц бесплатного Live, но для этого требовалось ввести данные банковской карты, чтобы в дальнейшем я смог продлить подписку, но уже на платной основе. Так как обеденное время было ограничено часом, я пропустил этот шаг, наивно полагая, что смогу всё сделать вечером. Далее я ввёл коды для скачивания игр, поставил их на загрузку и ушёл на работу. Вернувшись с работы я обнаружил, что за моё отсутствие почти ничего не скачалось, а возможность получить бесплатный месяц Xbox Live я утратил, пропустив тот самый шаг при регистрации. В конечном итоге я полностью смог загрузить эти три игры только через три дня. И то, пришлось отказаться от WiFi в пользу кабельного подключения, так как Xbox 360 по WiFi в спящем режиме постоянно переставал качать, полностью выключаясь. Через пару дней я докупил на eBay коды на скачивание ещё двух игр: Crysis 2 и Gears of War 2.

Первой пройденной игрой стала Halo: Reach. C моей точки зрения игра была не рыбой, ни мясом. То есть я её прошёл, но без интереса. Прошёл и забыл. Во всяком случае у меня не возникло желания поиграть в другие части этого сериала. Далее я решил ознакомиться с Gears of War 2. Первое моё 15-ти минутное знакомство с Gears of War 2 произошло сразу после окончания загрузки, пока я ещё проходил Halo: Reach. В тот момент я даже сказал жене, что не смотря на то, что я купил эту игр, играть в неё вряд ли стану — совсем не зацепила. Но высокие оценки, отличные отзывы и касса, которую собрала эта игра, заставили меня всё-таки потратить своё время на прохождение. Как и в случае с Halo прошёл игру без интереса, всё время сравнивая её с Halo в пользу последней. В итоге два жирных эксклюзива Xbox 360 не смогли произвести на меня впечатления. Я допускаю, что эти игры просто рассчитаны на другую аудиторию, но здесь я пишу о своих личных впечатлениях. Справедливости ради хочу заметить, что ровно те же ощущения я получил после прохождения сходной по жанру Killzone 2 на PS3, а прохождение Killzone 3 я и вовсе отложил до лучших времён.

На новой платформе не понравилось, что практически за каждый чих просят денег, а за каждый неверный шаг нещадно банят лишая доступа ко всему что ранее было куплено за собственные деньги. Например, на приставке не получится посмотреть YouTube или отправить Tweet, не купив при этом платную подписку Xbox Live Gold. А бан легко можно получить только за то, что MS Points были приобретены не в пункте официальных продаж, а, например, на Plati.ru. Теперь я не буду слишком удивлён, если вдруг меня забанят, так как две игры (вернее коды для их загрузки) я купил на eBay. С этого момента я буду покупать игры только на дисках. На мой взгляд, дополнительным плюсом дисковых игр является возможность их перепродажи или обмена. Также не нравится, что при вызове меню с помощью центральной кнопки джойстика, оно всегда выводится в низком разрешении, не зависимо от текущего разрешения.

Но есть, конечно, и те моменты, которые мне понравились. Как я уже написал выше, это компактность приставки. При этом свежая ревизия Xbox 360 работает тише чем моя PS3, хотя отмечу, что из Xbox 360 выдувается гораздо более горячий воздух, в то время как PS3 стоит совершенно холодная. Также мне понравилось как осуществляется фоновая загрузка игр. Не нужно как-то дополнительно заботится о фоновом скачивании. После того, как закончена игра, достаточно просто выключить консоль обычным образом, при этом приставка почти полностью засыпает, продолжая при этом скачивать контент из Интернета. На мой взгляд аналогичная функция в PS3 организована похуже.

Ну и самый главный плюс Xbox 360 для меня лично — это его геймпад. Он просто прекрасен! Приятно лежит в руках, добротный, приятный на ощупь пластик (ABS), ничего не скрипт и не люфтит, геймпад имеет приятную тяжесть, кнопки, и в особенности курки, нажимаются мягко и плавно, В общем, если выбирать на какой приставке играть в мультиплатформу, то я выберу Xbox 360 только из-за одного геймпада. Многие со мной не согласятся, дескать у PS3 геймпад получше будет, но опять же это моё личное мнение.

Xbox 360 у меня всего лишь две недели. И это были мои первые впечатления. Скорее всего они поменяются в ту или иную сторону. И если что-то поменяется, то я постараюсь рассказать об этом.