Браузеры на основе Chromium — теперь и в ReactOS

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

    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, два года назад его импортировали в древо исходных кодов проекта, и вот наконец драйвер «поженили» с ОС и системой сборки дистрибутива.



    Экспериментируйте с браузерами и оптическими дисками, мы ждем ваших впечатлений в комментариях!
    Фонд ReactOS 49,63
    Операционная система
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама
    Комментарии 38
    • +5

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

      • 0

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

        • +1

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

          • 0

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

      • +27

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

        • +4
          Прочитал вначале «Браузеры на основе Chromium — теперь и в ReactJS» и офигел :)
          • 0
            Не могу понять — будет когда нибудь версия под ARM (под Rpi, OrangePi, NanoPi и т.д.)?
            • 0

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

              • 0
                Ну, не так уж сложно было бы сделать поддержку приложений, собранных под WinCE/WinMobile, только стоит ли?
                • 0
                  Есть программы в исходниках — их разве нельзя перекомпилировать?
                  • 0
                    Не очень понятно, исходники программы, которая уже работает на АРМ процессорах?
                • 0
                  Во-первых, кучу приложений уже портировали когда вышел Windows RT.
                  Во-вторых, это может быть хорошим ходом, так как грядёт Windows for ARM64.
                  • 0
                    1 софт по win rt был начиная с вин 8, ставился через магазин. 2 win for arm юзает х86 софт
                • +2
                  Она уже есть:
                  https://www.reactos.org/wiki/ARM_Port

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

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

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

                  • +18

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

                    • +1
                      Судя по коммитам, там замержили что то из wine 2.9 и добавили функционал и стабы в системные библиотеки.
                      • +1
                        Хромиум заработал до мерджа из wine 2.9. Это несвязанные события.
                        • 0
                          Я просто прокомментировал последние коммиты в транк. Я не утверждал, что мерж вайна 2.9 что то улучшил на этом фронте.
                      • +5
                        Хромиум — это программа-монстр. По объемам исходных кодов и разнообразию используемых API его можно сравнить с ядром Linux.

                        Думаю, мы имеем дело с синергетическим эффектом. Проблема с любым из многих компонентов ОС может вызвать неработоспособность Хромиума. В случае с ReactOS такие проблемы были по всем фронтам. Стоит отдельно выделить работу Питера Хейтера над сетевыми сокетами, Томаса Фабера — над менеджером памяти и драйверами и Пьера Швейцера — над драйверами файловых систем
                      • 0
                        У Вас на скриншоте кодировка К нщщх Уснп РЫ
                        • 0
                          Спасибо, мы заметили. Это баг с отображением некоторых определенных начертаний определенных шрифтов.
                        • +2
                          доброго времени суток, ваш пример, пример такой долгой и упорной работы — достоин восхищения, почти два десятилетия упорного труда…
                          • 0
                            ReactOS собирается пойти в сторону крупных (гос) заказчиков, как по программе импортозамещения? Проект получив «денежный пинок» получит более быстрое развитие.
                            • 0
                              Не заметил абзаца в вики, в план включены. А как это дело продвигается и продвигается ли вообще?
                              • 0
                                В программе импортозамещения мы пока не получили реальной поддержки, только признание заслуг и потенциала.
                            • +1

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


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

                              • –6
                                Интересно, когда эту стюардессу уже закопают?
                                • 0
                                  Быстрее, чем стабильная работа под wayland(хотя обещали с 50ой версии, по идее).
                                  • 0
                                    А в чём проблема со шрифтами? Вроде, «стандартную» Тахому вы поддерживаете более-менее нормально? В чём проблема с кастомными шрифтами? Как я вижу, в NYTimes даже работа с потерей связности фигуры не реализована («dropouts»), а это, вроде бы, необходимо для нормальной работы системных шрифтов — т. е. должно быть реализовано у вас в коде.
                                    • +1
                                      Проблемы минимум три
                                      1. Полное отсутствие сглаживания в хромиуме.
                                      2. Межбуквенный интервал в некоторых шрифтах
                                      3. Сбитая кодировка в некоторых шрифтах.
                                      • 0
                                        А мне бы подошло: отключаю сглаживание и выставляю все шрифты принудительно в Arial.
                                        Можно запилить такой костыль — usercss: {html * font-family: Arial;} и можно будет сидеть в chromium браузерах в ReactOS.
                                    • –1

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

                                      • 0

                                        Ходят слухи, что вроде бы Спутник работает с российской криптографией

                                        • 0

                                          У нас так или иначе с ГОСТ-ами работает много чего. Например через плагины. Для меня работа с ГОСТ-ами определяется тем, может ли браузер по российскому HTTPS работать!!!

                                      • +2

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

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

                                        Самое читаемое