ROS Newsletter37
Содержание
[убрать]Релиз 0.3.4
Несколько недель назад мы выпустили релиз ReactOS 0.3.4. Несмотря на то, что в нем было несколько значительных улучшений, "ошибка мыши и клавиатуры" так и не была устранена окончательно. Однако, она уже исправлена Алексеем (Aleksey Bragin) в транке, поэтому все, что вы можете - перестать ныть по этому поводу. Кроме того, нам сообщали о заметном увеличении скорости в этим релизе. Похоже, что это результаты работы Томаса Блумеля (Thomas Bluemel) над исправлением обращения к области памяти, выделенной под рабочий стол (desktop heap) и Джима Табора (Jim Tabor) над отложенным переключением режимов ядра и пользователя. Улучшения скорости работы графического интерфейса (GUI), безусловно, связано с исправлением работы с памятью (heap).
Игры
Несколько основных разработок сосредоточены на игровом фронте. Магнус (Magnus) работает над поддержкой DirectX и уже есть предварительные результаты. А другой разработчик ReactOS, Сhristoph von Wittich, смог успешно запустить демо-версию Diablo 2. Полную версию игры, насколько я знаю, никто не пытался устанавливать. Другой тестер также успешно установил и запустил Half Life в ReactOS. В этом случае, полную версию игры.
В настоящее время, 3D-компонент ReactX из Wine перенаправляет вызовы Direct3D к OpenGL. Это временное решение, пока Магнус не доделает полную поддержку.
Freeldr
У Алексея получилось недавно использовать Freeloader, загрузчик ReactOS, для загрузки Windows Server 2003 без обращения к ntldr, собственному загрузчику 2k3. Это важное событие с нескольких точек зрения. Во-первых, ntldr создает списки конфигурации аппаратного обеспечения, модулей, таблиц данных, занятые дискрипторы памяти, PCR и TSS-устройств хранения, и специфику распределения памяти, перед тем как передать эту информацию ядру. Обычно, OpenSource-загрузчики просто передают управление ntldr, так как у них нет возможности формировать списки в формате, необходимом ядру NT. Freeloader, возможно, первый загрузчик с открытым кодом, который не нуждается в передаче управления ntldr, в случае загрузки Windows 2003, это главное достижение. Несколько оговорок все-таки есть. Из всей "семьи" windows, Freeloader способен загрузить только Windows 2003, по крайней мере, на текущий момент. Кроме этого, он загружается только с FAT32, однако поддержка NTFS есть в ближайших планах.
Портирование на ARM
Команда разработчиков всегда намеревалась портировать ROS на разные архитектуры. Пока Арт Йоркс (Art Yerkes) работает над портированием на PowerPC, мы получили серию коммитов для подготовки к запуску ReactOS на ARM. ARM это RISC-процессор, который используется в большинстве встраиваемых устройств, однако существуют и специализированные рабочие станции с этим процессором. Запуск ReactOS на ARM откроет много интересных возможностей, включая поворот ROS в сторону мобильных ОС.