понедельник, 27 декабря 2010 г.

Вскрытие ресурсов Need For Speed: Hot Pursuit (p.4)

К сожалению мне пришлось остановить свои работы по раскапыванию форматов ассетов Need For Speed: Hot Pursuit. Сейчас я полностью занят подготовкой к весенней сессии и написанием магистерской работы. Так как времени из-за работы у меня и так мало, то его не хватает даже на подготовку к летней защите, не говоря уже о сторонних проектах.

Поэтому я выкладываю исходники своей утилиты. Возможно кому-то они пригодятся, может быть кто-то возьмется ее доделать, незнаю. Моя миссия выполнена - я расковырял бандлы и основные ресурсы (текстуры и модели). По моей документации Олег (автор ZModeller'а) написал фильтр для импорта моделей NFS:HP в свою утилиту.

В ближайшем будущем постараюсь выполнить свое обещание и написать статью о реверсе игровых ресурсов.

А вот и ссылка на репозиторий с исходниками - NFS:HP Explorer SVN

воскресенье, 12 декабря 2010 г.

Вскрытие ресурсов Need For Speed: Hot Pursuit (p.3)

Выкладываю обновление утилиты NFS:HP Bundle Explorer.
Качать здесь - ссылка.

Изменения в версии 0.2:

  • Текстуры теперь извлекаются с мипмапами (если есть)
  • Модели теперь извлекаются с нормалями и текстурными координатами
  • Extract All теперь также извлекает модели
  • Повышена общая стабильность
Работы по импорту ресурсов в бандл ведутся.

среда, 1 декабря 2010 г.

Вскрытие ресурсов Need For Speed: Hot Pursuit (p.2)

Работы по вскрытию все еще ведутся, но я решился выложить в публичный доступ утилиту исследования ресурсов Need For Speed: Hot Pursuit Bundle Explorer (качать здесь).

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

ЗЫ. Как обычно - тулой и докой вы пользуетесь на свой страх и риск - если вы убъете свой винт, видуху, или (не дай бог конечно же) удалите свой аккаунт на Одноклассниках/ВКонтакте/Facebook'е этой тулой - я вас предупредил ;)

пятница, 26 ноября 2010 г.

Вскрытие ресурсов Need For Speed: Hot Pursuit

Иногда, когда игра мне очень нравится, или меня в ней что-то заинтересовало, и к игре нет стандартных утилит распаковки, я начинаю исследовать и вскрывать игровые ресурсы.
Так было с You Are Empty (написан плагин импорта моделей в 3DS Max), Metro 2033 (утилита распаковки паков, утилита восстановления текстур, плагины импорта моделей в 3DS Max и Maya) [link].

16 ноября вышел в свет Need For Speed: Hot Pursuit. Поиграв несколько дней, и, как фанат серии, получив бешеное удовольствие от игры, задался целью расковырять ресурсы. Насколько мне известно, я пока что первый, кто добился каких-либо вменяемых результатов в этом.

На данный момент из игровых ресурсов на 100% извлекаются текстуры и на 90% извлекаются модели. Вот скриншоты некоторых достижений (картинки кликабельны):
NFS:HP Bundle Explorer  - комплексная программа для извлечения ресурсов из паков

Результат извлечения молели Бугатти в OBJ и загрузки в 3DS Max

По завершении исследования ресурсов я выложу готовый тулсет и опишу устройство форматов.
Так же планирую написать статью в которой поделюсь опытом вскрытия игровых ресурсов.

вторник, 12 октября 2010 г.

GPU Pro

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

Вердикт - книга супер, иметь всем интересующимся компьютерной графикой и рендерингом - обязательно.



Сайт книги - http://www.akpeters.com/product.asp?ProdCode=4728

понедельник, 13 сентября 2010 г.

Статья - HDR Camera

Здравствуйте уважаемые читатели!

Во-первых - сегодня День Программиста! С чем всех коллег и поздравляю!

Во-вторых - в честь праздника начал новую комплексную статью - создание HDR камеры.

Читать здесь - Часть 1. Делаем камеру.

пятница, 16 июля 2010 г.

Талисман

Сегодня утром у меня на рабочем месте, прямо на Mac Mini появился маленький сосед - игрушечный Android из Google HTC Andrew Bell Collection.
Дружелюбно улыбаясь и махая ручонкой он будет помогать мне в написании кода без глюков.

ЗЫ. За игрушку спасибо EBay.com и китайскому продавцу :)
ЗЫЫ. Запостил на хабре - http://habrahabr.ru/blogs/humour/99269/

понедельник, 5 июля 2010 г.

GPU Pro source code


Пока я ищу способ подешевле завладеть замечательной книгой GPU Pro, издательство AK Peters Ltd. любезно выложило в свободное скачивание архив содержащий все демонстрационные программы и исходники к книге.
Линк по которому можно забрать это сокровище - http://www.akpeters.com/gpupro/

четверг, 1 июля 2010 г.

Официальный релиз Android 2.2 (FroYo) для Nexus ONE

Это наконец свершилось! В блоге Nexus ONE Google сообщил о том что они выпустили в свет обновление для Nexus ONE до версии Android 2.2 (FroYo). Там же сообщается что все владельцы Nexus ONE получат это обновление OTA до конца текущей недели. Если же вам как и мне не терпиться заполучить долгожданный релиз - качаем прошивку с гугла и прошиваем ее по той же инструкции что и предыдущие (перейти к инструкции).
Эта прошивка весит 84 МБ и является универсальной (ставится на любую версию).


Мои поздравления всем владельцам Nexus ONE !

пятница, 25 июня 2010 г.

Еще одно официальное обновление для Android 2.2 (FroYo)

Зачастил Google с выпуском обновления для FroYo. Вот на днях появилось обновление до версии сборки FRF83. По информации с разных источников в новом билде:

  • новый билд ядра
  • в маркете вернулись защищенные приложения
  • вернули eap авторизацию
  • исправления в браузере

Обновление доступно для сборок FRF50 и FRF72.
Для FRF50 качаем с гугла или с меня.
Для FRF72 качаем с гугла или с меня.
Процедура применения этого обновления такая же как и для предыдущего.

понедельник, 21 июня 2010 г.

Официальный патч для Android 2.2 (FroYo)

На днях Google выпустил официальный патч для свежего Android 2.2 (FroYo). Номер сборки патча FRF72 и ставиться он на стоковый билд FroYo FRF50 со стоковым рекавери. Размер обновления всего 1.9 МБ. По непроверенным слухам, патч предназначен для улучшения совместимости браузера с флешем. Итак, если Вы намерены опробовать патч собственными руками - вот инструкция для обновления.
  • Качаем обновление с гугла или с меня 
  • Переименовываем в update.zip и копируем в корень SD-карточки
  • Выключаем телефон и включаем удерживая нажатыми кнопку включения и трекбол (должен появиться белый экран с роботами на скейтах)
  • Выбираем пункт Bootloader кнопкой включения телефона (power)
  • В следующем меню кнопками регулировки грокости выбираем пункт Recovery и подтверждаем кнопкой power (появится изображение робота с треугольником над головой)
  • Нажмите одновременно кнопку увеличение громкости и power
  • В появившемся меню кнопками громкости выбрать пункт Apply sdcard:update.zip и подтвердить выбор нажатием на трекбол
  • На экране станут появляться желтые надписи описывающие процесс обновления. Дождитесь надписи Install from sdcard complete и в появившемся меню трекболом выберите Reboot now.
  • После перезагрузки вас будет встречать обновленный FroYo. Проверить можно зайдя в Настройки->О телефоне->Номер сборки

четверг, 20 мая 2010 г.

Android 2.2 (FroYo)



Итак - это свершилось! Сегодня на Google I/O 2010 был официально представлен новый релиз замечательной мобильной платформы Android версии 2.2 (FroYo - Frozen Yogurt). В новой версии множество нововведений:
  • поддержка Microsoft Exchange
  • Application data backup API
  • Cloud-to-device messaging API
  • Tethering and portable hotspot
  • V8 in Android - 2x-3x Javascript performance boost
  • Adobe Flash 10.1
  • Install applications directly to SD-Card
Обновление для Nexus ONE по слухам будет доступно в Июне, SDK уже доступен для скачивания на официальном сайте - http://developer.android.com/sdk/index.html

четверг, 22 апреля 2010 г.

Sublime Text

Нашел на просторах интернета этот замечательный редактор для программистов - Sublime Text
Редактор оказался на редкость удобным. Очень много вещей автоматизировано. Есть multi-editing. Ну и очень он симпатичный :).
Сайт редактора - http://www.sublimetext.com

четверг, 18 марта 2010 г.

Android - Hello world !

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



Статья вышла форматом неподходящим для блога, поэтому разместил ее на своем домашнем сайте - встречайте  :  Статья первая - "Hello world!" ;)

четверг, 11 марта 2010 г.

Google Nexus ONE

Сегодня я наконец стал счастливым обладателем Google Nexus ONE.
Как известно, этот телефон (смартфон, КПК ?) ни в России ни в Украине официально не продается, поэтому рассказывать как и где я его доставал не буду, об этом рассказано уже много. Также я не буду писать подробный обзор, лишь коротко изложу свои личные впечатления (рядом со мной так же лежит мой iPhone с которым я сравниваю Nexus).


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




Габаритами Nexus близок к iPhone'у. Экран больше чем у iPhone (3.5'' iPhone vs 3.7'' Nexus ONE). Также экран Nexus'a сделан по технологии AMOLED (против TFT у iPhone) и разрешением 480*800 (против 320*480 у iPhone).

Меню работает шустренько. Программы запускаются и работают тоже на ура. После подключения к домашней Wi-Fi точке Nexus нашел и загрузил обновление для Android, чем собственно разблокировал Multi-Touch и добавил программу Goggles - поиск по картинке (т.е. можно сфотографировать что угодно и Google постарается найти любую инфу относящуюся к картинке).

Программ на Android Market'е достаточно, игр тоже. Большинство бесплатные.

Вывод - аппаратом очень доволен. Правда приходится местами переучиваться с iPhone, но оно того стоит. А сколького стоит осознавание того что ты обладаешь тем же телефоном что и сам Линус Торвальд :)

понедельник, 1 марта 2010 г.

StarCraft II Beta

Начну с оправданий :)
Честно, я хотел все сделать правильно, и даже начал все по честному - купил StarCraft:Antology, создал аккаунт на Battle.Net, зарегистрировал профиль бэта-участника, ждал почти год - .... но мне так ничего и не пришло :( По-облизывавшись на ролики где народ вовсю рвет друг-друга в мультиплеер я плюнул на принципы и скачал StarCraft II Beta (Sandbox), к нему програмку Lazylaunch (которая позволяет играть в произвольные карты) + накачал карт с AI и понеслась!

Впечатления:
Это свершилось! Это старый-добрый StarCraft но улучшеный - нововведений хватает, не все они сразу заметны, но они есть. Например мне всегда не хватало ограничения по количеству юнитов в контроле - теперь его нет (или я не достиг предела). Теперь юнитов в контроле может быть много - если все не вмещаются на панель - появляются ярлычки (1, 2, 3 ...) переключения панелей. Также переработаны старые и отлично сделаны новые юниты. Афигенная озвучка и вполне сносная графика (хотя и не впечатлила :( ).
Эмоций много, поэтому пишу сбивчиво и непонятно :)

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

Оговорюсь что играл я пока только за излюбленных мною Протоссов. АИ кстати может глупый в демке ибо она ж все-таки мультиплеерная (ой как на это надеюсь).

Итоги - это StarCraft. Тот самый который мы все помним, любим, играем. Он стал лучше. Главное чтобы не накосячили к голду :).

На прощание скриншоты моих подвигов :)








вторник, 26 января 2010 г.

Reciprocal Square Root

Нашел на просторах "интернетов" интересный файлик frsqrt.hh в котором собраны большинство способов вычисления обратного корня квадратного.
Вот цитата из комментария которая перечисляет присутствующие техники:
Optimisations for/by
Altivec : USE_RSQRT_ALTIVEC
SSE/SSE2 : USE_RSQRT_SSE / USE_RSQRT_SSE2
Lookup : Lookup table approach by Ken Turkowski
USE_RSQRT_LOOKUP
Magic No. : Magic numbers for initial guess
USE_RSQRT_MAGIC
Fallback : standard implementation via libm
USE_RSQRT_LIBM
Соббсно ссылочка - http://www.hlnum.org/english/doc/frsqrt/frsqrt.hh

PS. Реализация из исходников Quake 3 здесь тоже присутствует ;)

среда, 20 января 2010 г.

Visual Studio 'Find In Files' Bug

Hello всем пользующимся сим замечательным продуктом.
Сие послание адресовано тем несчастным (я в их числе), у которых по непонятным причинам вдруг перестает работать поиск по файлам Solution'a.
Если сия беда с Вами приключилась - смело жмите Ctrl + Scroll Lock -> и все опять начнет работать :-) .

Источник - http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/fae0892c-1738-4891-8232-5488988dbca2/

ЗЫ. В багтрекере этот баг значится как "Could not reproduce" - из чего напрашивается вывод - "а ОНИ сами ЕЮ пользуются???"

воскресенье, 10 января 2010 г.

Статьи на новом сайте

Добрый вечер!

В связи с проблемами с хостингом форум http://gameworld.com.ua/ временно недоступен, поэтому свои статьи я перенес на свою домашнюю страничку. Найти их можно здесь:

Знакомство с OpenGL 3.0
3DS Max - Экспорт скелетной анимации
Расчет скелетной анимации в шейдере
Правильный расчет TBN (касательного базиса)

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

Вирусы-вымогатели

Буквально 40 минут назад мне позвонила моя мама с криком "Все пропало!".
Успокоив ее оказалось что некий "Internet Security" антивирус нашел кучу "особо злобных вирусов" и гордо заявив что работать дальше буде только за деньги обиженно заблокировал все до чего только дотянулся. Требования его просты "отправте СМС на номер 4460 с текстом K204114200" и Вам в ответ дадут ключ разблокировки. Естественно СМС-ка далеко не бесплатная :).
За помошью я сначала обратился к Касперскому в Сервис деактивации вымогателей-блокеров. К сожалению мне он в этот раз ничем помочь не смог.
У Др.Вэба так же ничего похожего не нашел (хоть список там довольно внушительный).
В конце-концов немного потряс Google и нашел алгоритм подбора ключей - простой как двери.

Итак, для начала нам нужен ключ из предложеной СМС-ки, в нашем случае это K204114200.
Теперь букву К заменяем на рядом стоящую цифру (тоесть на 2-ку), теперь ключ выглядит как 2204114200.
Затем прибавляем к каждой цифре ключа единицу - у меня получилось 3315225311.
если в результате сложения у вас выходит число выше 9-ки - просто отнимите 9 (если 9 + 1 = 10, то 10 - 9 = 1).
Если ключ не подошел то к исходному ключу опять прибавте по 2-ке, потом по 3-ке, 4-ке, 5-ке, 7-ке, 8-ке и 9-ке.

Для примера вот как вышло у меня:
код из СМС-ки - K204114200
после замены буквы К - 2204114200

+ 1 = 3315225311
+ 2 = 4426336422
+ 3 = 5537447533
+ 4 = 6648558644
+ 5 = 7759669755
+ 6 = 8861771866
+ 7 = 9972882977
+ 8 = 1183993188
+ 9 = 2294114299

Мне подошел ключ +2 (4426336422). После чего я посоветовал маме провериться антивирусом - который в последствии прибил этого "вымогателя".
Вывод - поставлю маме и научу пользоваться файрволлом, иначе я скоро превращусь в квалифицированного работника службы поддержки какой-нибудь антивирусной компании :)

PS. Не пренебрегайте файрволлами, поставьте себе как минимум бесплатный (и очень неплохой) Comodo Firewall.