Привет, Хабр! Вот и настал тот момент, когда одна картинка лучше тысячи слов.

image

Теперь в ночных сборках ReactOS можно установить и даже запустить хромоподобные браузеры.
Стоит отметить, что пока требуется использовать следующие ключи запуска:

--allow-no-sandbox-job --disable-preconnect --disable-translate --disable-accelerated-video --disable-gpu --disable-plugins --no-sandbox

При этом, вероятно, не все они жизненно необходимы, и от некоторых уже можно избавится, Напишите нам об итогах своих экспериментов.

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

image

Зато играет видео!

image

image

Скриншоты прислал юзер телеграма @a1anwake.

Таким образом, проект формально выполнил обещание обеспечить работу трех популярных программ, определенных по результатам голосования среди бэкеров нашей кампании на Indiegogo. «Формально» потому, что предстоит еще длительная работа по устранению багов с вашей помощью.

И еще маленькая новость для забравшихся под кат:


В ReactOS с недавних пор активирована поддержка файловой системы UDF!

ФС UDF примечательна тем, что изначально являлась полностью открытым стандартом и обладала невероятной кросс-платформенностью и универсальностью. UDF разработали специально для DVD-дисков, но ее можно использовать даже для флешек и разделов жестких дисков.

Четыре года назад проекту пожертвовали исходные коды проприетарного драйвера UDF, два года назад его импортировали в древо исходных кодов проекта, и вот наконец драйвер «поженили» с ОС и системой сборки дистрибутива.



Экспериментируйте с браузерами и оптическими дисками, мы ждем ваших впечатлений в комментариях!
Поделиться с друзьями
-->

Комментарии (36)


  1. kekekeks
    06.06.2017 16:11
    +5

    Раз хром работает, то Skia у вас завелась. Поддержка .NET Core не планируется? А то есть вариант завести дотнетный гуй на полностью опенсорсном стеке.


    1. Alex_ME
      06.06.2017 17:55

      Об этом речь AvoniaUI? Давно на хабре не было слышно, насколько сейчас уже можно использовать в различных проектах?


      1. kekekeks
        06.06.2017 18:03
        +1

        Народ потихоньку тащит в продакшн. Две недели назад версию 0.5 зарелизили. Там сейчас основная проблема на мой взгляд уже не сколько с самим фреймворком, сколько со сборкой установщиков под никсы.


        1. Alex_ME
          06.06.2017 18:05

          Спасибо, упустил совсем новую статью.


  1. Finom
    06.06.2017 16:14
    +27

    Восхищаюсь вашей стойкостью!


  1. kentastik
    06.06.2017 16:57
    +4

    Прочитал вначале «Браузеры на основе Chromium — теперь и в ReactJS» и офигел :)


  1. x893
    06.06.2017 17:18

    Не могу понять — будет когда нибудь версия под ARM (под Rpi, OrangePi, NanoPi и т.д.)?


    1. Kobalt_x
      06.06.2017 17:20

      Приложения то для нее откуда возьмутся или вы предлагаете в ReactOS бинарную трансляцию встроить?


      1. emusic
        06.06.2017 17:37

        Ну, не так уж сложно было бы сделать поддержку приложений, собранных под WinCE/WinMobile, только стоит ли?


      1. x893
        06.06.2017 17:46

        Есть программы в исходниках — их разве нельзя перекомпилировать?


        1. TheOleg
          06.06.2017 18:00

          Не очень понятно, исходники программы, которая уже работает на АРМ процессорах?


          1. emusic
            06.06.2017 18:46

            Ну да.


      1. lostmsu
        06.06.2017 18:55

        Во-первых, кучу приложений уже портировали когда вышел Windows RT.
        Во-вторых, это может быть хорошим ходом, так как грядёт Windows for ARM64.


        1. worldxaker
          07.06.2017 00:35

          1 софт по win rt был начиная с вин 8, ставился через магазин. 2 win for arm юзает х86 софт


    1. x86corez
      06.06.2017 20:56
      +2

      Она уже есть:
      https://www.reactos.org/wiki/ARM_Port

      Только ей сейчас активно не занимается.


  1. roboter
    06.06.2017 17:22
    +1

    а расскажите поподробней про каждый ключ, и чего в реактос не хватает для этого ключа.


    1. Jeditobe
      06.06.2017 21:25
      +2

      Большинство ключей должны делать ровно то, что в них написано. Но о некоторых я не имею точно представления. Все указанные ключи отключают часть вспомогательного функционала Хромиума. Например --disable-gpu отключает аппаратное ускорение рендеринга видеокартой.

      Сложно сказать, чего именно не хватает ReactOS в каждом конкретном случае. Это может быть и мелкий досадный баг и полностью отсутствующая функция. Нужно разбираться.

      http://peter.sh/experiments/chromium-command-line-switches/ — справочник по командам для Хромиума.


  1. Alex_ME
    06.06.2017 17:58
    +18

    Была бы интересна статья о подноготной всего этого процесса. Регулярно вижу новости "На ReactOS работает %something name%", но всегда интересно, что этому способствовало. Например, с хромиумом. Что мешало работе раньше и что сделано для того, чтобы работало? Является ли это результатом какой-то общей доработки или целенаправленная работа для возможности запуска именно хромиума?


    1. Wedmer
      06.06.2017 18:53
      +1

      Судя по коммитам, там замержили что то из wine 2.9 и добавили функционал и стабы в системные библиотеки.


      1. Jeditobe
        06.06.2017 21:26
        +1

        Хромиум заработал до мерджа из wine 2.9. Это несвязанные события.


        1. Wedmer
          07.06.2017 10:54

          Я просто прокомментировал последние коммиты в транк. Я не утверждал, что мерж вайна 2.9 что то улучшил на этом фронте.


    1. Jeditobe
      06.06.2017 22:11
      +5

      Хромиум — это программа-монстр. По объемам исходных кодов и разнообразию используемых API его можно сравнить с ядром Linux.

      Думаю, мы имеем дело с синергетическим эффектом. Проблема с любым из многих компонентов ОС может вызвать неработоспособность Хромиума. В случае с ReactOS такие проблемы были по всем фронтам. Стоит отдельно выделить работу Питера Хейтера над сетевыми сокетами, Томаса Фабера — над менеджером памяти и драйверами и Пьера Швейцера — над драйверами файловых систем


  1. AVX
    06.06.2017 19:32

    У Вас на скриншоте кодировка К нщщх Уснп РЫ


    1. Jeditobe
      06.06.2017 20:57

      Спасибо, мы заметили. Это баг с отображением некоторых определенных начертаний определенных шрифтов.


  1. Timur_n
    06.06.2017 20:57
    +2

    доброго времени суток, ваш пример, пример такой долгой и упорной работы — достоин восхищения, почти два десятилетия упорного труда…


  1. Roquie
    06.06.2017 22:39

    ReactOS собирается пойти в сторону крупных (гос) заказчиков, как по программе импортозамещения? Проект получив «денежный пинок» получит более быстрое развитие.


    1. Roquie
      06.06.2017 23:17

      Не заметил абзаца в вики, в план включены. А как это дело продвигается и продвигается ли вообще?


      1. Jeditobe
        07.06.2017 01:19

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


  1. 0xd34df00d
    07.06.2017 05:02
    +1

    Личкрафты-то заведутся?


    Очень эклектично бы получилось.


  1. Daimeeo
    07.06.2017 10:44
    -6

    Интересно, когда эту стюардессу уже закопают?


  1. Pinsky
    07.06.2017 11:24

    Быстрее, чем стабильная работа под wayland(хотя обещали с 50ой версии, по идее).


  1. dm9
    07.06.2017 15:00

    А в чём проблема со шрифтами? Вроде, «стандартную» Тахому вы поддерживаете более-менее нормально? В чём проблема с кастомными шрифтами? Как я вижу, в NYTimes даже работа с потерей связности фигуры не реализована («dropouts»), а это, вроде бы, необходимо для нормальной работы системных шрифтов — т. е. должно быть реализовано у вас в коде.


    1. Jeditobe
      07.06.2017 18:47
      +1

      Проблемы минимум три
      1. Полное отсутствие сглаживания в хромиуме.
      2. Межбуквенный интервал в некоторых шрифтах
      3. Сбитая кодировка в некоторых шрифтах.


      1. LynXzp
        12.06.2017 17:24

        А мне бы подошло: отключаю сглаживание и выставляю все шрифты принудительно в Arial.
        Можно запилить такой костыль — usercss: {html * font-family: Arial;} и можно будет сидеть в chromium браузерах в ReactOS.


  1. saipr
    07.06.2017 15:07
    -1

    И все же будут когда-нибудь браузеры на основе Chromium с поддержкой https на базе российских криптоалгоритмов? Или все же нет.


  1. xtala
    07.06.2017 17:48
    +2

    … Над ЛОР`ом висело гнетущее молчание. Админий Модератор всматривался в темный монитор, нахмурив брови. Легион пинговал прокси, чистил боевые клавиатуры и смазывал самоходные диваны. Внезапно мертвую тишину разорвал ужасающий рык и скрежет металла, это боевые троли, почувствовав запах ламерской плоти ломали клетки и рвались в бой...