Теперь в ночных сборках ReactOS можно установить и даже запустить хромоподобные браузеры.
Стоит отметить, что пока требуется использовать следующие ключи запуска:
--allow-no-sandbox-job --disable-preconnect --disable-translate --disable-accelerated-video --disable-gpu --disable-plugins --no-sandbox
При этом, вероятно, не все они жизненно необходимы, и от некоторых уже можно избавится, Напишите нам об итогах своих экспериментов.
Рендеринг шрифтов пока далек от идеала, но важно помнить, что еще два месяца назад такие браузеры вообще не запускались или отказывались устанавливаться.
Зато играет видео!
Скриншоты прислал юзер телеграма @a1anwake.
Таким образом, проект формально выполнил обещание обеспечить работу трех популярных программ, определенных по результатам голосования среди бэкеров нашей кампании на Indiegogo. «Формально» потому, что предстоит еще длительная работа по устранению багов с вашей помощью.
И еще маленькая новость для забравшихся под кат:
В ReactOS с недавних пор активирована поддержка файловой системы UDF!
ФС UDF примечательна тем, что изначально являлась полностью открытым стандартом и обладала невероятной кросс-платформенностью и универсальностью. UDF разработали специально для DVD-дисков, но ее можно использовать даже для флешек и разделов жестких дисков.
Четыре года назад проекту пожертвовали исходные коды проприетарного драйвера UDF, два года назад его импортировали в древо исходных кодов проекта, и вот наконец драйвер «поженили» с ОС и системой сборки дистрибутива.
Экспериментируйте с браузерами и оптическими дисками, мы ждем ваших впечатлений в комментариях!
Комментарии (36)
kentastik
06.06.2017 16:57+4Прочитал вначале «Браузеры на основе Chromium — теперь и в ReactJS» и офигел :)
x893
06.06.2017 17:18Не могу понять — будет когда нибудь версия под ARM (под Rpi, OrangePi, NanoPi и т.д.)?
Kobalt_x
06.06.2017 17:20Приложения то для нее откуда возьмутся или вы предлагаете в ReactOS бинарную трансляцию встроить?
emusic
06.06.2017 17:37Ну, не так уж сложно было бы сделать поддержку приложений, собранных под WinCE/WinMobile, только стоит ли?
lostmsu
06.06.2017 18:55Во-первых, кучу приложений уже портировали когда вышел Windows RT.
Во-вторых, это может быть хорошим ходом, так как грядёт Windows for ARM64.worldxaker
07.06.2017 00:351 софт по win rt был начиная с вин 8, ставился через магазин. 2 win for arm юзает х86 софт
x86corez
06.06.2017 20:56+2Она уже есть:
https://www.reactos.org/wiki/ARM_Port
Только ей сейчас активно не занимается.
roboter
06.06.2017 17:22+1а расскажите поподробней про каждый ключ, и чего в реактос не хватает для этого ключа.
Jeditobe
06.06.2017 21:25+2Большинство ключей должны делать ровно то, что в них написано. Но о некоторых я не имею точно представления. Все указанные ключи отключают часть вспомогательного функционала Хромиума. Например --disable-gpu отключает аппаратное ускорение рендеринга видеокартой.
Сложно сказать, чего именно не хватает ReactOS в каждом конкретном случае. Это может быть и мелкий досадный баг и полностью отсутствующая функция. Нужно разбираться.
http://peter.sh/experiments/chromium-command-line-switches/ — справочник по командам для Хромиума.
Alex_ME
06.06.2017 17:58+18Была бы интересна статья о подноготной всего этого процесса. Регулярно вижу новости "На ReactOS работает %something name%", но всегда интересно, что этому способствовало. Например, с хромиумом. Что мешало работе раньше и что сделано для того, чтобы работало? Является ли это результатом какой-то общей доработки или целенаправленная работа для возможности запуска именно хромиума?
Wedmer
06.06.2017 18:53+1Судя по коммитам, там замержили что то из wine 2.9 и добавили функционал и стабы в системные библиотеки.
Jeditobe
06.06.2017 22:11+5Хромиум — это программа-монстр. По объемам исходных кодов и разнообразию используемых API его можно сравнить с ядром Linux.
Думаю, мы имеем дело с синергетическим эффектом. Проблема с любым из многих компонентов ОС может вызвать неработоспособность Хромиума. В случае с ReactOS такие проблемы были по всем фронтам. Стоит отдельно выделить работу Питера Хейтера над сетевыми сокетами, Томаса Фабера — над менеджером памяти и драйверами и Пьера Швейцера — над драйверами файловых систем
Timur_n
06.06.2017 20:57+2доброго времени суток, ваш пример, пример такой долгой и упорной работы — достоин восхищения, почти два десятилетия упорного труда…
Roquie
06.06.2017 22:39ReactOS собирается пойти в сторону крупных (гос) заказчиков, как по программе импортозамещения? Проект получив «денежный пинок» получит более быстрое развитие.
Pinsky
07.06.2017 11:24Быстрее, чем стабильная работа под wayland(хотя обещали с 50ой версии, по идее).
dm9
07.06.2017 15:00А в чём проблема со шрифтами? Вроде, «стандартную» Тахому вы поддерживаете более-менее нормально? В чём проблема с кастомными шрифтами? Как я вижу, в NYTimes даже работа с потерей связности фигуры не реализована («dropouts»), а это, вроде бы, необходимо для нормальной работы системных шрифтов — т. е. должно быть реализовано у вас в коде.
Jeditobe
07.06.2017 18:47+1Проблемы минимум три
1. Полное отсутствие сглаживания в хромиуме.
2. Межбуквенный интервал в некоторых шрифтах
3. Сбитая кодировка в некоторых шрифтах.LynXzp
12.06.2017 17:24А мне бы подошло: отключаю сглаживание и выставляю все шрифты принудительно в Arial.
Можно запилить такой костыль — usercss: {html * font-family: Arial;} и можно будет сидеть в chromium браузерах в ReactOS.
saipr
07.06.2017 15:07-1И все же будут когда-нибудь браузеры на основе Chromium с поддержкой https на базе российских криптоалгоритмов? Или все же нет.
xtala
07.06.2017 17:48+2… Над ЛОР`ом висело гнетущее молчание. Админий Модератор всматривался в темный монитор, нахмурив брови. Легион пинговал прокси, чистил боевые клавиатуры и смазывал самоходные диваны. Внезапно мертвую тишину разорвал ужасающий рык и скрежет металла, это боевые троли, почувствовав запах ламерской плоти ломали клетки и рвались в бой...
kekekeks
Раз хром работает, то Skia у вас завелась. Поддержка .NET Core не планируется? А то есть вариант завести дотнетный гуй на полностью опенсорсном стеке.
Alex_ME
Об этом речь AvoniaUI? Давно на хабре не было слышно, насколько сейчас уже можно использовать в различных проектах?
kekekeks
Народ потихоньку тащит в продакшн. Две недели назад версию 0.5 зарелизили. Там сейчас основная проблема на мой взгляд уже не сколько с самим фреймворком, сколько со сборкой установщиков под никсы.
Alex_ME
Спасибо, упустил совсем новую статью.