В рамках подготовки к релизу CFW 0.8 была осуществлена небольшая переработка обработки исключений в СRTL и CSRTL. После проведения работ было решено провести сравнение скорости получившихся реализаций с реализацией из стандартной RTL FPC, а также сравнить между собой два подхода к реализации обработки исключений SjLj (используемых FPC в Unix системах) и SEH (обязательный для Win64).
Архив по категории: Проекты
Окт 06 2016
Результаты переработки многопоточной реализации генерации простых числе для RSA и DH
Ещё весной, во время реализации DHE, я обратил внимание на плохую масштабируемость генерации ключей, хотя в теории этот процесс должен параллелиться почти идеально. Получалось же что RSA хоть как-то параллелиться до 4-х потоков, а DH вообще до 2-х. После небольшого расследования причин и соотв. переработки алгоритмов было произведено небольшое тестирование: среднее время генерации ключа на …
Июн 05 2016
Разработка Cat Server Platform разморожена
Наконец-то возобновились работы над CSP и прояснились перспективы её дальнейшего развития. В первую очередь это вызвано началом глубокой переработкой внутренней инфраструктуры Cat Company. Текущая инфраструктура (как аппаратная, там и программная её части) была заложена в 2011 году и с тех пор получала лишь косметические изменения. А некоторые концептуальные подходы к организации обеспечения работы и вовсе …
Фев 17 2016
Работа над протоколом SNT/IP и его реализацией завершена
Недавно была завершена работа над сетевым протоколом SNT/IP (часть компонента SkyNT), разрабатываемым для Sky Engine 2, его референсной реализацией и эмулятором сети для её тестирования и отладки. Полученные характеристики протокола хоть и оказались несколько хуже ожидаемых при начале работы, но вполне приемлемые:
Янв 18 2016
О результата тестирования сети при разработке протокола SNT/IP
Ещё в мае 2012 года я начал небольшой R&D проект по созданию сетевого протокола для нужд MMORPG с no-target системой боя. Теоретическая часть была почти закончена ещё в 2012 году, но дальше проект был заморожен из-за наличия более приоритетных задач. И вот в начале декабря 2015 года работы над ним были возобновлены.
Июл 18 2015
Релиз: Cat Framework 0.6 + Cat Server Platform 0.6
Сегодня состоялся третий релиз нашего фреймворка Cat Framework. Это первый релиз Cat Framework, который выпускался по полноценной схеме: разработка -> заморозка функционала и выпуск RC -> исправление ошибок в RC -> релиз. В рамках данного релиза произведена масштабная переработка структуры фреймворка. Данный релиз будет положен в основу нового проекта команды – SkyGL. Как обычно приведу …
Май 31 2015
Работа над аудио-микшером движка завершена
Недавно была завершена работа над аудио-микшером движка SkyEngine2 (не путайте аудио-микшер с аудио-рендером). При разработке микшера ставились следующие задачи: Все звуки и музыка должны иметь частоту дискретизации в 48KHz и разрядность в 16 бит Микширование должно производиться в формате Float32 Возможность воспроизведения фоновой музыки с плавной сменой музыкальных тем Отсутствие необходимости удерживать в оперативной памяти …
Мар 09 2015
0.6RC для Cat Framework + Cat Server Platform
После 4-х месяцев разработки Cat Framework + Cat Server Platform они выходят на release candidate в версию 0.6. Все необходимые изменения для версии 0.6 сделаны, но её релиз задерживается из-за необходимости быть полностью уверенными в качестве кода, т.к. возможно этот код будет использоваться в коммерческом продукте. В рамках работы над версией 0.6 была проведена значительная …
Авг 20 2014
Разработка SkyLA завершена
Сегодня была полностью завершена работа над SkyLA. Имеется весь необходимый функционал для реализации BCC, хотя пара вещей, может быть, будет добавлена в будущем (а может и нет, т.к. есть большие сомнения в том, что они вообще нужны). Возникли предпосылки для появления CFW 0.6 в начале-середине осени.
Июл 20 2014
Вывод изображения на экран в SkyLA
Для формирования изображения окна запускающего приложения SkyLA использует внутренний софтварный рендер, в том числе и шрифтов. Далее уже сформированное во внутреннем буфере изображение передаётся операционной системе для вывода на экран. Такое решение позволяет полностью не зависеть от операционной системы в вопросе подготовки изображения, в том числе от наличия шрифтов и кодировки символов. Однако в работе …