ARWINSS: новая реализация подсистемы win32

Обсуждаем ReactOS по-русски

Moderators: fog, fireball

yurikoles
Posts: 10
Joined: Mon Apr 27, 2009 4:27 pm
Location: Donetsk, Ukraine
Contact:

Re: Что за ветка arwinss?

Post by yurikoles »

А можно выключить вывод на экран вообще? Включить только X11?

fireball
Developer
Posts: 358
Joined: Tue Nov 30, 2004 10:40 pm
Location: Moscow, Russia
Contact:

Re: Что за ветка arwinss?

Post by fireball »

asd1! wrote:Вайн переводит api функции в линукское ядро, а arwinss будет все переводить назад - быстрее пишется, но медленнее работает.
Не совсем так. Arwinss не "переводит назад" :), он напрямую вызывает функции ядра, без всех тех прослоек и эмуляций, которые вынужден добавлять Wine в силу своей природы.

По сравнению с Wine работающим в, скажем, Linux (или MacOS X, неважно), arwinss в разы быстрее.
Aleksey Bragin,
ReactOS Project Lead

fireball
Developer
Posts: 358
Joined: Tue Nov 30, 2004 10:40 pm
Location: Moscow, Russia
Contact:

Re: Что за ветка arwinss?

Post by fireball »

yurikoles wrote:А можно выключить вывод на экран вообще? Включить только X11?
Да, я собственно с этого и начал. Сейчас правда не пробовал долгое время, т.к. в ReactOS пока недостаточна поддержки винсокетов для работы X Windows.

unxed
Posts: 220
Joined: Mon Aug 28, 2006 11:11 pm
Contact:

Re: Что за ветка arwinss?

Post by unxed »

fireball, спасибо за ответы!

А в каком состоянии сейчас arwinss? Какие ближайшие планы?
Last edited by unxed on Thu Mar 04, 2010 11:03 am, edited 1 time in total.

fireball
Developer
Posts: 358
Joined: Tue Nov 30, 2004 10:40 pm
Location: Moscow, Russia
Contact:

Re: Что за ветка arwinss?

Post by fireball »

Я сейчас работаю над фундаментальной проблемой перерисовки окон. В вайне предполагается, что есть сторонний оконный менеджер, который в любом случае (даже, если вайн работает в десктоп-режиме) управляет окнами. В arwinss надо отойти от этой парадигмы наиболее удачным путем.

На тему работоспособности (т.е. если не обращать внимание на кучу проблем с отрисовкой), устанавливается и работает OpenOffice 2.0, FireFox 2.x, 3.x (у 3.х активно используется альфа-канал, а его поддержка пока что недобавлена в arwinss), Miranda IM, тулза Spy++ из Microsoft Visual Studio 8.0. Это первое, что пришло на ум из того, что я пробовал запустить.
Проги как-бы не самые простые но и не самые сложные, но уже показывают то, что в arwinss есть неплохой потенциал.

asd1!
Posts: 21
Joined: Tue Jul 07, 2009 9:24 pm

Re: Что за ветка arwinss?

Post by asd1! »

Очень радует, что есть прогресс :)
Держите нас в курсе дел!

fog
Moderator
Posts: 824
Joined: Sun Nov 13, 2005 7:45 am
Location: Russia
Contact:

Re: Что за ветка arwinss?

Post by fog »

asd1! wrote:Держите нас в курсе дел!
В блоге reactos fireball написал про Презентацию Arwinss

unxed
Posts: 220
Joined: Mon Aug 28, 2006 11:11 pm
Contact:

Re: Что за ветка arwinss?

Post by unxed »

Сборка 45199 с ARWINSS:
gabrielilardi wrote:
oldman wrote:Sorry, I need more instructions.
Where do I go and is it built on the reactos server.
I have very little experience in compiling.

Thanks for all the help.
Here you have the latest iso for Arwinss.

Bear in mind that this is just to fulfill the general curiosity, Arwinss is not ready yet for real use, what you see is what you get. So please avoid filing bug reports, etc.
Я сделал предустановленную в свежем QEMU сборку из этого ISO-шника. Желающие могут попробовать:
http://2g0.ru/files/ROS_45199_ARWINSS.7z

(запаковано 7-zip'ом, http://www.7-zip.org/download.html)

UPD: Панель задач всё еще не работает, но запущенные и свёрнутые приложения иногда можно "вытащить", "нащупав" их иконки в нижней части экрана (кто помнит, как работало сворачивание приложений в win3.1, без труда разберется, хотя лучше вообще не сворачивать ничего). Часть проблем с перерисовкой окон ушла, часть осталась. Завершение работы через "пуск" не работает, но работает через shutdown -r в командной строке. И еще обнаружилась странная проблема (с unicode? :) в консольных окнах, хотя пользоваться можно.

UPD2: Из того, что успел попробоваить: abiword - ставится и работает, firefox 3 - ставится и работает, utorrent - не ставится и не работает (похоже, не может себя зарегистрировать в реестре, хотя не уверен на 100%).
Last edited by unxed on Thu Mar 04, 2010 11:03 am, edited 1 time in total.

eReS
Posts: 73
Joined: Fri Feb 06, 2009 2:00 pm
Location: Ukraine
Contact:

Re: Что за ветка arwinss?

Post by eReS »

unxed, спасибо, обе сборки пробовал!
Но думаю лучше б создать отдельную тему и переодически там вылаживать сборки такие для ленивых :)
Можно например 1 раз в 2 недели (после выхода нового Wine, как например вчера 1.1.37), уже fireball синхронизировал их ;)

Alt-f1
Posts: 9
Joined: Mon Mar 30, 2009 2:30 pm

Re: Что за ветка arwinss?

Post by Alt-f1 »

было бы очень даже неплохо периодически помогать тестить arwinss, я за идею выкладывания сборок

x012
Posts: 56
Joined: Fri Feb 06, 2009 12:37 pm

Re: Что за ветка arwinss?

Post by x012 »

ммм.. А будет ли включение arwinss в основную сборку?
Или будет отдельная главнгая ветка отдельно ветка с арвнинсс?
.Программист глазами Психоаналитика http://training8.ru/vector/6

unxed
Posts: 220
Joined: Mon Aug 28, 2006 11:11 pm
Contact:

Re: Что за ветка arwinss?

Post by unxed »

fireball поделился новыми сведениями.

Во-первых, сейчас над arwinss работает около 6 человек.

Во-вторых, из разработчиков большинство приняло идею arwinss, но вопрос, какую ветку делать основной, пока окончательно не решен ("Очевидно, что когда оно будет лучше, чем транк, то вопрос как-бы и сам отпадёт"). На данном этапе предполагается держать обе подсистемы в транке, чтобы можно было выбирать, какую компилировать и использовать.

В-третьих, можно тестировать arwinss в родной винде, заменяя соответствующие файлы на диске. Т.е. ставим, к примеру, XP в виртуалку, открываем файл образа диска в каком-нибудь WinImage, заменяем user32, gdi32, win32k и т.д. на arwinss'овские, и смотрим, что получилось, что работает, а что нет, и т.д. - таким образом можно понять, какие баги произрастают изнутри arwinss, а какие относятся к другим компонентам системы.
Last edited by unxed on Thu Mar 04, 2010 11:03 am, edited 1 time in total.

Yaraslau
Posts: 429
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR

Re: Что за ветка arwinss?

Post by Yaraslau »

А версия 0.3.12 будет обычной или arwinss'овской? Или обе?

P.S. есть смутные подозрения, что 0.3.12 не появится, список багов есть только для 0.3.11 и 0.4.0.

unxed
Posts: 220
Joined: Mon Aug 28, 2006 11:11 pm
Contact:

Re: Что за ветка arwinss?

Post by unxed »

Сборка Arwinss ревизии 45630 (спасибо gabrielilardi):

http://www.4shared.com/file/225943751/2 ... 0-dbg.html
http://narod.ru/disk/18109172000/arwins ... bg.7z.html

Исправлены следующие ошибки:
- Зависание на второй стадии установки системы с сообщением "CMP_WaitNoPendingInstallEvents() failed! Rebooting now!"
- Перезагрузка с сообщением "EnableUserModePnpManager() failed!"
- Сообщения об ошибках при запуске проводника, если конфигурационные файлы отсутствуют
- Полосы прокрутки и их стрелки отображались некорректно
- "Завершение работы" не работало
- Текст в консольных окнах отображался некорректно
Last edited by unxed on Thu Mar 04, 2010 11:03 am, edited 1 time in total.

Yaraslau
Posts: 429
Joined: Mon Sep 28, 2009 7:47 pm
Location: Беларусь/Belarus, ex-USSR

Re: Что за ветка arwinss?

Post by Yaraslau »

Кто-нибудь может объяснить, почему образ arwinss и обычный образ отличаются по размеру более чем в 2 раза? :shock:

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest