воскресенье, 16 ноября 2014 г.

Steam Price Comparison 2.5.0



Steam Price Comparison обновлен для поддержки 10 новых стран: Индонезия, Малайзия, Филиппины, Сингапур, Таиланд, Канада, Корея, Мексика, Норвегия и Турция.

Установка

Firefox

Chrome

Opera

суббота, 15 ноября 2014 г.

C++ Debugger Visualizers 1.0.17


Выпустил новую версию C++ Debugger Visualizers. Список изменений:
  • Добавлены визуализаторы изображений для boost::gil. Требуется расширение Image Watch для работы
  • Добавлены визуализаторы для boost::value_initialized, boost::initialized. Спасибо tobias_loew
Скачать можно тут https://cppvisualizers.codeplex.com/

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

Steam Price Comparison 2.4.6




Обновил Steam Price Comparison, добавил поддержку японской йены. Userscripts.org больше не работает, поэтому перенес его на GreasyFork.org.

Установка

Firefox

Chrome

Opera

воскресенье, 14 сентября 2014 г.

C++ Debugger Visualizers 1.0.16

Выпустил новую версию C++ Debugger Visualizers. Список изменений:
  • Добавлены визуализаторы для boost::multiprecision, boost::rational. Спасибо @jzmaddock
  • Добавлены визуализаторы для boost::variant<over_sequence<MPL vectors... > >. Спасибо Antony Polukhin
  • Улучшен визуализатор для boost::regex. Спасибо @jzmaddock
  • Переделан визуализатор для boost::uuids::uuid
Скачать можно тут https://cppvisualizers.codeplex.com/

вторник, 27 ноября 2012 г.

Steam Price Comparison - Unpowered edition

Недавно Steam добавил поддержку бразильских реалов и уже давно уменьшила цены на игры для стран бывшего СССР (Армения, Азербайджан, Белоруссия, Грузия, Казахстан, Кыргызстан, Молдова, Таджикистан, Туркменистан, Узбекистан и Украина) в долларах. В целом сейчас для большинства игр в Steam цены для России самые низкие, потом идут цены в странах СНГ (CIS), а за ними цены для Бразилии. С чем вас и поздравляю.

Обновил скрипт для поддержки этих стран. Теперь также в качестве локальная валюты автоматически используется валюта используемая Steam для вашей страны, но можно легко в редакторе поменять ее на любую другую (например на украинские гривны - UAH). Также после рефакторинга его размер уменьшился на 5Кб из 32, что очень даже хорошо (будет легче добавлять другие страны).

Установка

Firefox

Chrome


Для Oper'ы можете попробовать установить как UserScript. Уже сконвертировал скрипт в расширение для Oper'ы (для упрощения установки), но они пока еще все рассматривают его.

четверг, 27 сентября 2012 г.

Comparison Script for Steam store


Есть такой user script дя магазина Steam позволяющий сравнивать цены на игры в разных странах http://steamunpowered.eu/comparison-script-steam-unpowered-edition/

Но к сожалению но не работает после последних изменений в магазине и не показывал российские цены.

Скрипт был полезным, поэтому вот исправленная его версия

Установка

Firefox

Chrome


Отредактировав скрипт можно поменять локальную валюту и валюту DLC.

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

Лето...

Год как уже прошел с прошлого поста.

Вот что изменилось за этот год:
  • Пришлось попрощаться с iZ3D. К сожалению, спрос на 3D мониторы оказался ниже чем хотелось. Больше покупали 3D телевизоры, а их к компьютеру обычно не подключают.
  • Почти полной командой перешли работать в Artec Group над приложением для 3D сканеров.
  • Стал активным контрибьютером Git Extensions потому что на данный момент это лучший клиент Git под Windows. TortoiseGit в отличие от TortoiseSVN обладает сложным и запутанным интерфейсом. В Git Extensions не очень удобно было работать с сабмодулями (которые активно у нас используются), теперь ситуация стала намного лучше.
  • Выпустил пару минорных версий VLD исправляющих несколько багов и добавляющая поддержку Visual Studio 2012. Убрал на codeplex объявление о поиске C++ разработчиков в этот проект, потому что запросы постоянно поступают, но никто ничего не комитил после :-) Лучше уж только патчи принимать или перейти на Git или Hg чтобы можно отсылать pull request без предоставления доступа
  • В Viual Studio 2012 изменили формат C++ Debugger Visualizers с autoexp.dat на новый .natvis, который позволяет размещать эти файлы в extension'ах для VS2012. Переписал visulizer'ы которые были у меня в новый формат и опубликовал расширение C++ Debugger Visualizers, теперь не нужно патчить autoexp.dat ручками - просто установите расширение. К сожалению, этот формат ограничен и есть баги которые не позволяют реализовать visualizer'ы для некоторых типов из boost'а.
Вот в принципе и все

пятница, 22 июля 2011 г.

Visual Leak Detector 2.2 - новая версия

Благодаря большой помощи нового разработчика Chris Johnson'а удалось отловить исправить большое количество багов. Так же добавил несколько тестов, чтобы не допустить тех же багов в будущем.

Улучшения:
  • Добавлены новые функции в API: VLDGetLeaksCount, VLDMarkAllLeaksAsReported, VLDSetReportHook.
  • С помощью макроса VLD_FORCE_ENABLE можно отловить утечки памяти в Release версии проекта в случае крайней необходимости (возможно будут отловлены не все утечки памяти).
  • Добавлена проверка Heap'а.
  • Добавлена поддержка _aligned... функций и _recalloc.
  • Выводится дополнительная статистика о памяти.



Скачать и посмотреть полный список изменений можно здесь http://vld.codeplex.com/

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

Мы выпустили iZ3D Driver версии 1.12

Вот и выпустили стерео драйвер версии 1.12. Драйвер позволяет запускать любые игры использующие Direct3D в стерео. 

Новое в версии:
  • Поддержка DX10/11 игр
  • Добавлена поддержка AMD/ATI HD3D технологии для поддержки затворных очков и телевизоров поддерживающих HDMI 1.4a http://bit.ly/9gVmCy
  • Все платные аутпуты теперь доступны по одной общей лицензии
  • Добавлено масштабирование на полное разрешение (необходимо для некоторых аутпутов)
  • Реализовано API к драйверу
  • Починено много багов
Драйвер начиная с версии 1.10 также переведен на русский и украинский языки.

Играть с анаглиф и ColorCode очками можно совершенно бесплатно. Драйвер для других режим можно приобрести у нас на сайте (доступно 30 дней пробного периода), для владельцев ATI 5xxx/6xxx скидки.

Скачать можно здесь

воскресенье, 17 октября 2010 г.

Семинар Страуструпа "Виртуозное программирование"

Посетили еще на этой неделе семинар Бьярн Страуструп "Виртуозное программирование".  Так как в докладе ничего особенно нового не было основной целью похода было посмотреть на легенду :-).

Организаторы оплошали, у них какие то там были проблемы с аудиотрией и по этому доклад перенесли на 8:30, а регистрация должна была начаться в 7:30. Мы собрались с силами, приехали к 7:30, но оргонизаторы приехали намного позже. Хотя Страуструп был ровно в 7:30. В итоге семинар начался на час позже, при этом организаторы где-то полчаса в начале распинались какие они хорошие что смогли найти новую аудитории для семинара. Страуструпу пришлось выкинуть часть доклада по C++0x, самое интересное для меня. Предлагали всем в пятницу приехать на эту часть доклада, но мы уже не выбрались.

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

Фотографии с семинара

Отзыв с предыдущего его семинара от bishop-it.ru

среда, 12 мая 2010 г.

Профайлер для DX приложений

Наткнулся на профайлер для приложений под DX9-11. Возможно кому окажется полезен. Есть некоторые баги, но с ними можно жить :-).

http://busyray.com/dxprof/index.html

воскресенье, 25 апреля 2010 г.

Visual Leak Detector for Visual C++ 2008/2010

Поиск утечек памяти порой очень непростая задача, а стандартная CRT функциональность для их поиска (Memory Leak Detection Enabling) часто не дает полезной информации.

Из бесплатных средств я нашел для Visual C++ только Visual Leak Detector.

Основные его плюсы:
* Поиск утечек памяти и в сторонних библиотеках
* Вывод стека программы для каждой утечки памяти с указанием имени файла и номера строки

Но VLD к сожалению не поддерживал 64-битные приложения и Visual Studio 2010.

Я добавил поддержку 64-битных приложений и Visual Studio 2010, но автор VLD, Dan Moulding, не ответил на мои письма и решил самостоятельно выпустить версию 2.0 на новом сайте http://vld.codeplex.com/ с Wiki и баг трекером. Пользуйтесь :-).

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

Подсчет ссылок в D3D8 и D3D9

Казалось бы что может быть сложного, на AddRef() увеличиваем кол-во ссылок, в Release() уменьшаем. Но в Diretct3D 8 и 9, как обычно, не все так просто и чтобы создать полноценный Direct3D Wrapper необходимо это все учитывать, иначе некоторые игры начнут с ни падать.

Вот некоторые особенности:
  • Автоматически созданные IDirect3DDevice9 ресурсы (BackBuffer, автоматически созданный depth-stencil surface, основной SwapChain) нельзя удалить, т.е. Release() можно вызывать хоть до бесконечности он будет возвращать кол-во ссылок 0 и не удалит ресурс.
  • Само устройство не увеличивает кол-во ссылок на автоматически созданные ресурсы.
  • Пока ресурс забинджен в устройство (с помощью SetTexture, SetRenderTarget или SetDepthStencilSurface) его нельзя удалить, при попытке удалить его счетчик ссылок не будет опускать ниже 0. После того устройство освободит ресурс если кол-во ссылок ресурса равно нулю он будет удален.
  • У текстуры и её поверхностей общий счетчик ссылок.
Вот так то :-)

воскресенье, 22 ноября 2009 г.

Переход с Direct3D9 на Direct3D9Ex

Была необходимость воспользоваться Shared ресурсами в D3D9 под Vist'ой/Win 7, для этого решили переписать приложение чтобы оно вместо интерфейса IDirect3DDevice9 стало использовать IDirect3DDevice9Ex. Казалось бы что может быть проще, у IDirect3DDevice9Ex родительский интерфейс IDirect3DDevice9.

Но как всегда всплыли некоторые подводные камни:

Под D3D9Ex не поддерживаются Pool Managed для ресурсов, поэтому пришлось их все перевести в Pool Default. Так как ресурсы в Pool Default можно лочить только установить Usage Dynamic, пришлось его установить у соответствующих ресурсов.

  • Так как для Managed ресурсов LockRect всегда возвращал Pitch равный ширине поверхности в байтах, т.е. строки не выравниваются, а строки в динамических ресурсах в Pool Default наоборот всегда выравниваются до следующего значения кратно степени двойки. Поэтому пришлось переписать места где текстуры заливались одним memcpy без учета Pitch, так чтобы они корректно работали с выравненными строками.
  • Выяснилось ещё для Volume текстур в Pool Default в LockBox есть баг в Direct3D9 и Direct3D9Ex, он напрочь игнорирует параметры Front, Back и всегда лочит весь объем полностью. Для Volume текстур в Pool Managed все работает правильно в Direct3D9. Переписали код чтоб обновляли содержимое объема всегда полностью.


Может кому будет интересен или даже полезен этот опыт.

пятница, 20 ноября 2009 г.

пятница, 21 августа 2009 г.

Упрощение отладки в Visual Studio - autoexp.dat



Собрал/написал самые полезные для меня визуализаторы: Boost (для самых популярных классов) и TinyXML. А также там добавлены коды ошибок Direct3D.

Для установки, следует заменить файл в "%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\" файлом из архива.

Ссылки по теме:
 

Update: для Visual Studio 2012 теперь можно установить extension со всеми визуализаторами перечисленными выше и даже больше http://bit.ly/Mn73hE

пятница, 26 июня 2009 г.

iZ3D монитор в России

Вот и приехали мониторы. Можно приобрести у нас в офисе или прямо на сайте http://shop.neurok.ru/ (сайт пока к сожалению в плане дизайна ещё не доделан). В комплекте 3-ое очков, если надо можно докупить в офисе еще какое то количество.

Цена: 555$.
Гарантия: 1 год.