Как стать автором
Обновить
12
0

Программирование

Отправить сообщение

Кастомный аллокатор для закрытого 3rd

Время на прочтение 2 мин
Количество просмотров 1.7K

Существует ряд ситуаций, когда это имеет смысл. От полного контроля памяти, до вынужденной необходимости. К примеру, одна из возможных ситуаций:
1. Мы используем alignment аллокаторы.
2. Мы перегружаем какой-то класс и данные от нашей 3rd зависимости.
3. 3rd зависимость не использует alignment аллокаторы.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 3

Привычка работать «из коробки» или как мы засунули CUDA в .vcxproj

Время на прочтение 2 мин
Количество просмотров 2.5K
image
CUDA

А зачем?


Пожалуй, сразу отвечу, для чего было придумано такое решение. Когда мы держали проект в виде OpenSource, то пытались сохранить политику «скачал код, собрал одной кнопкой», но с момента использования технологии CUDA ситуация стала сложнее… Большая часть комьюнити кричала, что ничего не собирается и устанавливать сторонние SDK они не хотят.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 9

Не давайте имена потокам из ThreadPool при отладке в VS

Время на прочтение 1 мин
Количество просмотров 4K
В некотором 2017 году, во время отладки в VS, производительность в проекте падала на ~80%, превращая игру в сборник различных ассинхронных кадров. Виновником торжества стала функция SetThreadName внутри пула.
Читать дальше →
Всего голосов 19: ↑12 и ↓7 +5
Комментарии 5

Вывод информации об исключениях перед аварийным выходом

Время на прочтение 5 мин
Количество просмотров 4K

Зачем и для чего


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

Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 4

Конец эпохи ARMv7 или же немного о портировании игр

Время на прочтение 2 мин
Количество просмотров 13K

Вступление


Пару недель назад я столкнулся с проблемой отсутствия у игры поддержки архитектуры моего процессора в телефоне. Конечно, я знал, что ARMv7 устареет, но не ожидал, что это случится так быстро. В сети особо информации по downgrade приложения не было, поэтому пришлось немного импровизировать, вспоминая времена, когда пропала поддержка ARMv6. Так что, в данной статье речь пойдёт о переносе приложений с архитектуры ARMv8 на ARMv7, на основе моего опыта.
Тема с портированием андроид игр с одной архитектуры на другую весьма неновая. Изначально я столкнулся с этим ещё в 2015 году, только речь шла о портировании под ARMv6. С тех пор принцип переноса не поменялся, и перенести игру с одной архитектуры на другую может любой, если имеет необходимые библиотеки.
Читать дальше →
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 10

0xc00007b или установка драйверов из-под программы

Время на прочтение 4 мин
Количество просмотров 8.2K

Вступление


Доброго времени суток. Знакомо ли вам исключение 0xc00007b? С момента перевода движка X-Ray под x64 приходило очень много репортов о проблеме 0cx00007b. В 90% случаев, это была проблема с отсутствием 64 битного драйвера OpenAL.

Читать дальше →
Всего голосов 25: ↑20 и ↓5 +15
Комментарии 19

Как мы в X-Ray х64 завозили

Время на прочтение 4 мин
Количество просмотров 7.4K

Предисловие


Доброго времени суток, речь пойдёт о игровом движке X-Ray, а точнее о его форке X-Ray Oxygen В декабре 2016 года был опубликован проект X-Ray Oxygen. Тогда я разрабатывал его один и не мечтал о том, чем он стал на данный момент.

Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 20

Информация

В рейтинге
Не участвует
Откуда
Долгопрудный, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность