Привет всем хабра-читателям!

Практически одновременно с развязкой третьего сезона сериала Twin Peaks мы выпустили очередной релиз операционной системы ReactOS с номером 0.4.6. Релиз доступен для загрузки прямо сейчас, и совсем не нужно ждать октября или ноября, как в случае с iPhone X.



Скачать | Прочитать официальную новость | Посмотреть список изменений | TL;DR | Тесты

В этом релизе Вас ожидает поддержка распределенной файловой системы NFS, улучшенная поддержка файловой системы UDF, в очередной раз обновленная поддержка тем оформления и значительно исправленный шрифтовой движок.

image

Так же стоит отметить, что в релизе присуствует первоначальная реализация движка Shim (Microsoft Windows Application Compatibility Infrastructure), применяемого в Windows для обеспечения совместимости с приложениями, собранными для старых версий ОС. По умолчанию Shim пока отключен и требует явной активации в реестре.

По сравнению с прошлым выпуском добавлено более миллиона новых unit-тестов, оценивающих соответствие с поведением Windows. Общие число unit-тестов преодолело отметку в 14 миллионов, из которых завершаются ошибкой 18419 (0.129%)

Всего закрыто 186 отчётов об ошибках, из которых самая старая проблема (CORE-4107, невозможность зарегистрировать Firefox как браузер по умолчанию) оставалась неисправленной 8 лет.

Судьба USB


К сожалению, мы пока все еще не можем порадовать вас включением всех новейших исправлений USB-стека в основную ветвь разработки и, соответственно, официальные релизные образы. Но Вадим Галянт, основной автор упомянутых исправлений для USB-драйверов, подготовил неофициальные тестовые образы со всеми своими наработками на данный момент. На некоторых компьютерах удается «завезти» не только USB1.1 но и 2.0. А Андрей Шаталов даже создал образ жесткого диска с предустановленным ReactOS с фиксами от Вадима.

Имейте в виду, что установочные образы Вадима (Boot***) имеют проблемы при работе периферийных устройств с интерфейсом PS/2.

Мы с нетерпением ждем ваших впечатлений, пожеланий и баг-репортов, и уже наполную работаем над подготовкой релиза 0.4.7. Пишите свои комментарии!

И помните: ReactOS совсем не то, чем кажется!

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


  1. dark_snow
    12.09.2017 23:13

    А как с поддержкой тачпадов в планшетах? А то пока не взлетает из за траблов с УПШ ибо 2.0 и 1.1 не включить за отсутствием в бивисе настроек.


    1. Jeditobe Автор
      12.09.2017 23:16
      +3

      Есть тач скрины которые работают через PS/2 или COM интерфейс. Они вероятно заработают. В остальных случаях естественно нужно ждать USB.


      1. dark_snow
        13.09.2017 02:14

        Ну выше я написал — у меня упш тач, увы не взлетает… Жду поддержки =)


        1. Jeditobe Автор
          13.09.2017 03:27
          +3

          Тестируйте сборки от Вадима


  1. Mixxer
    12.09.2017 23:20
    -22

    День презентации iphone — не самый удачный день для других новостей)


    1. Jeditobe Автор
      12.09.2017 23:21
      +24

      Счетчик просмотров и голосов говорит об обратном. =)


      1. DenimTornado
        13.09.2017 00:30
        -6

        Очень хотел плюсануть, честно!


    1. Trixon
      13.09.2017 00:01
      +6

      Огрызок всё меньше в тренде, т.к. удивить то по сути и нечем. :)


  1. belkamax05
    13.09.2017 03:27
    +8

    Кому-то и правда нужен почти работающий клон Windows XP в 2017 году?


    1. Jef239
      13.09.2017 05:34
      -1

      Конечно! Например, разработчикам wine.


    1. Am0ralist
      13.09.2017 09:55
      +9

      Нам недавно поставили прибор, в нем, наконец-то, не NT, а embeded XP.
      А другой новый прибор сказали что будет работать максимум с 8-кой, а лучше 7-кой.
      Производители разного оборудования бывают оооочень консервативны. Да и у нас до сих пор в работе приборы под DOS, хотя мы под них даже LPT принтеров уже купить толком не можем (кроме матричных, но это ужас-ужас). Не будут же конторы каждый год-два менять приборы, стоимость в миллионы, из-за того, что мс выкатывает новую ОС?


      1. mihmig
        13.09.2017 10:05
        +5

        Плюсую.
        Ситуация — медицинское оборудование имеет дрова только под XP
        Вендор с радостью готов продать новую версию (>3 млн. руб) с дровами под 7-8-ку.
        Это как бы больше, чем бизнес зарабатывает за год.
        Подставляться под уголовку с ломаной XP или искать возможности в альтернативных системах?


        1. genew
          13.09.2017 11:55
          +3

          А кто будет тестировать правильность работы драйверов под ReactOS? Речь ведь не о какой-то игрушке, а о медицинском оборудовании. Тут цена ошибки гораздо выше. И риск уголовки при несчастном случае тут тоже нельзя исключать.


          1. mihmig
            13.09.2017 11:59
            +9

            Та не, всё на так страшно — либо мы получаем снимок с аппарата — либо нет.


            1. to_climb
              13.09.2017 17:22
              -1

              А доза облучения не «поплывёт»?


          1. Am0ralist
            13.09.2017 12:48
            +3

            У нас обычно это ПО на компьютерах операторов, которое получает данные через ком по определенному своему протоколу или через сеть (в некоторых новых приборах), а потом обрабатывает, отображает и передает дальше в ЛИС так же по кому или через сеть опять же в новых. Там в принципе все дубово сделано, чтоб либо работало, либо нет и никакие тестирование правильности работы драйверов — нет, ибо не нужно. Просто многие программы разрабатывались еще в лохматых годах, соответственно имеют проблемы вообще с запуском на новых.


        1. stepik777
          13.09.2017 13:20

          Подставляться под уголовку с ломаной XP

          А в чём проблема купить XP? Например на ebay полно объявлений: http://www.ebay.com/bhp/windows-xp-professional-sp3


          1. Jeditobe Автор
            13.09.2017 13:35
            +3

            Действительно ли их так полно, что может удовлетворить любой спрос?
            Плюс нужно еще и на баланс фирмы правильно поставить. При покупке на ebay могут быть проблемы с этим.


            1. stepik777
              13.09.2017 14:01
              +1

              Какой любой спрос? Очевидно, что спрос не очень большой, и судя по наличию объявлений и цене предложение превышает спрос.


          1. Alex023
            13.09.2017 16:37

            Проблема не в том как купить. Проблема на какое железо это ставить. Старое железо умирает. На новое её ставить с костылями?


            1. Jeditobe Автор
              13.09.2017 16:44
              +2

              Старые железки обладают гораздо большим запасом живучести чем новодел.


              1. oldbie
                13.09.2017 22:29

                [sarcasm]Ну да, особенно мат. платы на электролит. конденсаторах, живучесть космическая!


            1. Chupakabra303
              14.09.2017 19:01

              есть волшебное слово 'виртуализация'.


        1. stanislavkulikov
          13.09.2017 16:09
          -1

          Подставляться под уголовку с ломаной XP или искать возможности в альтернативных системах?

          А в чём проблема купить Win XP? Она стоит то всего 35$.
          Или я чего-то не понимаю?


          1. Jeditobe Автор
            13.09.2017 16:09
            +4

            Официально ХР уже не продается. А при перекупке нужно уладить проблему с постановкой на баланс фирмы.


            1. Alozar
              13.09.2017 16:42

              Насколько я помню, Microsoft позволяет ставить все версии ниже купленной, если приобретена корпоративная лицензия.


            1. stanislavkulikov
              13.09.2017 16:45
              +1

              Подождите, но вот я ввожу в гугл запрос «купить лицензию Win XP» и находится несколько страниц с магазинами, торгующими софтом. Разве покупка у них не будет считаться покупкой нового ПО?


          1. SchmeL
            14.09.2017 15:58

            А в чём проблема купить Win XP? Она стоит то всего 35$.
            Или я чего-то не понимаю?

            Не знаю как работает ReactOS, но насколько мне известно уже даже Win7 не поддерживает новые процессоры.


            1. sumanai
              14.09.2017 16:19
              +2

              Лолшто? В чём заключается поддержка процессоров?
              Ну не будет ОС использовать самые последние SSE инструкции… Да она и так их не использует. Сколько криков было, когда релиз Win10 стал требовать SSE2, когда как бета-версии работали без него (может путаю с 8).
              Даже Win95 можно запустить на самом новом процессоре, даже NT3,5, даже DOS, вопрос тут в периферии, процессоры x86 имеют отличную обратную совместимость.
              Единственное тут- это сохранение регистров при переключении задач. XP например не сохраняет регистры AVX. Но и приложений, их использующих, на ней нет, а если и будет, то по идее одно такое вполне сможет работать, так как никакое другое приложение или ОС не будет трогать неизвестные им регистры.


              1. SchmeL
                14.09.2017 16:25

                системы с новыми процессорами и установленными ОС Windows 7 или 8.1 просто не запускают сканирование в центре обновления или получают сообщение об ошибке. Соответственно, они не скачивают с серверов Microsoft никаких драйверов и обновлений. Но для XP это уже не актуально, да.


                1. sumanai
                  14.09.2017 16:32
                  +3

                  Это уже маркетинговый высер для подталкивания на обновление на Windows 10. Уверен, что вручную всё прекрасно установится.

                  Но для XP это уже не актуально, да.

                  Ну да, она получает обновления вне зависимости от железа, и подобной фигни в ней уже гарантированно не будет.


        1. D_dMer
          14.09.2017 00:48

          Скажите пожалуйста, а если например переписать такие драйвера под новую Ос и продавать их по цене скажем значительно ниже чем новое оборудование, это будет считаться нарушением прав производителя?


          1. Jeditobe Автор
            14.09.2017 00:50

            Ответ зависит от юрисдикции, в которой находится разрабатывающий и продающий. Но вообще, если соблюсти ряд условий, то это будет легально.


    1. kekekeks
      13.09.2017 10:15
      +2

      Там, вроде, более свежие API тоже поддерживаются. Практического применения кроме запуска железа, драйверов к которому под Win7+ в принципе нет, я не вижу, но были случаи, когда реактось запускали на кассовых аппаратах, стало быть, кому-то нужно.


    1. Jeditobe Автор
      13.09.2017 10:28
      +5

      А еще это не клон Windows XP, вот в чем ваше заблуждение.


    1. AllexIn
      13.09.2017 11:23
      +1

      Если бы XP нормально поддерживалась — я бы на ней до сих пор сидел.
      Не вижу причин, по которым надо новые ОС использовать. Обои чтоли нескучные?
      Все действительно удобные вещи, которые есть в новых виндах — легко ложаться на ХР, но их там нет, просто потому, что тогда новую ОС бы никто не купил.
      Другое дело, что устаревают внутренние архитектурные решения. Но как уже стало понятно — и их можно менять в рамках мажорной версии.

      А еще совершенно не понятно, почему вы решили что ReactOS — это XP. Наверно вас классическая ХРшная тема смущает. Но сравнение ОС на основе внешнего вида не очень хорошо показывает вашу квалификацию и сильно принижает ваше мнение по данным вопросам.


      1. fatronix
        13.09.2017 12:17
        -5

        А еще совершенно не понятно, почему вы решили что ReactOS — это XP

        Потому что суть проекта — копирование несвежего Windows NT.


        1. AllexIn
          13.09.2017 12:20
          +2

          А можно узнать, откуда у вас такая инфа про «суть»?


        1. Jeditobe Автор
          13.09.2017 12:26
          +13

          Это не так.

          Суть проекта — создание альтернативной имплементации Windows с открытым исходным кодом. Первоочередная задача ОС — обеспечение запуска и работы необходимых пользователю программ и устройств. Для этого не обязательно «слизывать все под копирку».

          А еще важно отметить, что и даже Windows 10 внутр — то все еще Windows NT. Большая часть изменений в новых версиях Windows либо косметические, либо касаются сопутствующего ПО, которое идет в комплекте с ядром системы.


        1. u010602
          13.09.2017 13:46
          +2

          Не знаю в чем суть проекта, всячески желаю им добра и успеха. Т.к. я олдфаг и люблю старый софт и старые игры. Но прошу заметить что поддержка USB была добавлена в Windows 95 OSR 2.1 в 1996 году, в то время как Windows NT лишена поддержки USB, т.к. издавалась с 93 по 96 год. А Windows XP вообще вышел в 2001. Так что явно тут что-то не так с вашей фразой.

          Мне кажется суть проекта в продлении срока службы старого оборудования и сопутствующего софта, на современном железе и в современной среде.


      1. dikkini
        13.09.2017 12:18
        +1

        OS это среда запуска ПО, много современного ПО запускается на Windows XP? Vista? Кто будет адаптировать ПО под ReactOS? Фанаты? Спасибо.
        ReactOS это не клон XP, это еще одна XP, которая не нужна. Пока она станет production ready, пока она получит стабильную Embedded Edition пройдет много лет и для банкоматов уже будет разработана своя OS, а не использоваться XP, весь госсектор перейдет на российских вендоров и ReactOS не успеет туда попасть (и да, софт в гос секторе выбирают IT специалисты и политиканы, одним нужно это поддерживать и они выберут Линукс, вторые будут рады бесплатной OS). Школы, институты? Тут опять встает вопрос адаптации ПО, работы электронных досок, проекторов и так далее. Для этого всего нужно много-много времени.

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


        1. AllexIn
          13.09.2017 12:24

          Ну так я и гвоорю — МС целенаправленно убило поддержку ХР, в том числе сделав так, чтобы современные компилятор не компилили код совместимый с ХР.
          Не понятно, с чего вы решили, что у ReactOS будут теже проблемы.


          1. dikkini
            13.09.2017 13:13
            -4

            ПО не будет работать на ReactOS без поддержки со стороны софтовиков, а поддержки не будет так как есть Windows для запада и импортозамещенный Linux для РФ. ReactOS может заменить импортозамещенный Linux для РФ, но это надо делать уже сейчас, а она явно для этого не готова. Повторюсь еще раз, пока ReactOS будет production ready для замены Windows XP в банкоматах, медицине и прочих организациях где все еще используется Windows XP в целях экономии и/или нецелесообразности замены оборудования/лицензий, много поменяется 10 раз.

            Развивающиеся страны — вот возможные рынки ReactOS.


            1. AllexIn
              13.09.2017 13:15
              +4

              React OS — совместима с виндой. Её делают максимально совместимой с виндой.
              О какой поддержке со стороны софтовиков вы говорите? Зачем?


              1. dikkini
                13.09.2017 13:28
                -10

                Я приведу один пример, так как при подобных вопросах в дальнейшей дискуссии не вижу смысла.
                Некоторое количество ПО требует .NET 3.5 и на .NET 3.0 оно не работает, так как .NET не обладает обратной совместимостью.


                1. mayorovp
                  13.09.2017 13:30
                  +6

                  Вы путаете. Обратной совместимостью .NET бы не обладала если бы программы, написанные для .NET 3.0, на .NET 3.5 внезапно ломались бы.


                  А то, что программа, которая написана для новой версии среды, не запускается в старой — это нормально.


                  1. dikkini
                    13.09.2017 13:34

                    Прошу прощения, да, программы написанные для .NET 3.0 не запускаются на .NET 3.5.


                    1. mayorovp
                      13.09.2017 13:36
                      +1

                      А, вспоминаю эту ошибку. Кажется, эта ошибка лечилась исправлением кодировки в конфиге?


                1. Jeditobe Автор
                  13.09.2017 13:33
                  +2

                  Дистрибутивы разных версий NET можно ставить параллельно, и тогда все будет работать.


          1. sumanai
            13.09.2017 15:30
            +2

            в том числе сделав так, чтобы современные компилятор не компилили код совместимый с ХР.

            Я при установке VS2017 видел галочку пакета совместимости с XP. По умолчанию снята, но что поделать, если разработчики ПО ленятся поставить её?


          1. Alozar
            13.09.2017 16:10

            Каким образом МС убило поддержку XP? Тем что разработчики стали использовать новые возможности ОС, выпущенных после XP? Так это вопрос не к МС, а к разработчикам. Давайте ещё ругаться, что современные программы не запускаются под Windows 95.


            1. Jeditobe Автор
              13.09.2017 16:14
              +4

              Вполне конкретным, массированная пиар-компания «устаревания» XP. Намеренный отказ выпуска новых версий (IE9+) или блокирование работы софта на XP (например, бесплатный антивирус от МС больше не работает на XP), прекращение выпуска обновлений и сокрытие факта их выпуска (XP embebed, привет).
              Я не удивлюсь, если есть секретные соглашения с крупными вендорами об ускоренном прекращении поддержки старых версий Windows под надуманными предлогами.


              1. Wedmer
                13.09.2017 19:26

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


                1. Jeditobe Автор
                  13.09.2017 19:40

                  Интересно, как они приходят, если MSSE еще в 2015 стал EOL? И четко сказали, что обновления баз перестанут приходить.


                  1. Wedmer
                    13.09.2017 20:35

                    Может дело в том, что моя система прикидывается Windows POSReady?


                    1. Jeditobe Автор
                      13.09.2017 20:50

                      Конечно в этом.



            1. AllexIn
              13.09.2017 16:15
              -1

              Если речь конкретно о ПО — то убило очень просто: откомпилированное приложение в современной студии не запустится в XP, если не делать специальных телодвижений.
              Большая часть разработчиков никаких специальных движений не делает, а значит на выходе получается ПО, которое на ХР не запускается. Не потому что «используется новое API», а просто потому что пакет не установлен и галка не поставлена.

              Но и про API вы верно заметили! Большая часть «нового API» не поддерживает ХР, «потому что», а не по объективным причинам. МС просто решила, что ХР не нужно и оно стало не нужно. Ну вот сейчас, как уже верно заметили, МС поняла свою ошибку и сделала «вечную» ОС.


              1. Alozar
                13.09.2017 16:30

                В тоже время, если посмотреть на ситуацию со стороны бизнеса, которому нужны деньги постоянно, банально чтобы зарплату платить, видится только три выхода:
                1. Выпускать новые версии ОС, которые будут продаваться отдельно, если лицензия вечная;
                2. Продавать лицензию на ограниченный срок;
                3. Получать деньги из сопутствующих вещей, типа магазина приложений, но в этом случае получаем крайне закрытую систему в плане установки стороннего ПО.
                Если этого нет, компания просто разорится, как мы понимаем.
                Раньше был первый вариант, поэтому Майкософт поддержкой API в старых системах не занималась, а на второй вариант они не решились. Получается остаётся только третий, так что, как мне кажется, нас ждёт в будущем ситуация с ПО аналогичная Iphone.


                1. AllexIn
                  13.09.2017 16:33
                  +1

                  С точки зрения бизнеса вопросов к МС нет. Они делают деньги. Уж точно не мне их учить это делать.
                  Речь была о том, почему React OS вполне может быть востребованной ОС и кому может понадобится «ОС времен Windows XP», хотя React OS и не XP ни разу.


                  1. Alozar
                    13.09.2017 16:40

                    Тогда скорее вопрос, будет ли использоваться софт времён WinXP, когда React OS станет готовой к промышленному использованию.
                    Я нисколько не преуменьшаю заслуги разработчиков, ясно, что это колоссальный труд. Но смотря на скорость разработки, складывается ощущение, что к времени, когда React OS будет готова, вместо проблемы старого софта для WinXP появится проблема старого софта для Win7.


                    1. AllexIn
                      13.09.2017 16:41

                      Еще раз: с чего вы взяли что React OS — это XP?
                      Почему не Windows 8 например?


                      1. Alozar
                        13.09.2017 16:43

                        Разве React OS не бинарно совместима с WinXP?


                        1. Jeditobe Автор
                          13.09.2017 16:46
                          +2

                          Бинарная совместимость есть у всей линейки Windows начиная с первого полностью 32-битного релиза. Не путайте. Бывает несовместимость по API.


                        1. AllexIn
                          13.09.2017 16:50

                          Я не знаю что такое «бинарно совместима» кооторую вы имеете ввиду.

                          Зато я знаю что написано в FAQ:

                          How about Windows Vista™/7 programs and drivers?
                          The present compatibility target for ReactOS of Microsoft Windows Server 2003™ (NT 5.2) does not mean that features present in later versions of Windows NT™ based operating systems will not be implemented in ReactOS. Work is continually done to implement newer APIs or to provide for their future implementation.


            1. sumanai
              13.09.2017 16:38

              Тем что разработчики стали использовать новые возможности ОС, выпущенных после XP?

              Порой вся «несовместимость» ограничивается номером версии в PE заголовке, при исправлении которого с 6.0 на 5.1 всё чудесным образом начинает работать.


          1. gdt
            13.09.2017 16:44

            Ой ли? Скажем так, есть у меня один периодически повторяющийся заказ с небольшими вариациями, где требуется запуск на windows xp sp3. C++/MFC и VS 2015, тулкит v140_xp, до сих пор никто не жаловался. Компилятор вроде достаточно современный.


            1. AllexIn
              13.09.2017 16:52

              С вашим утверждением никто не спорит, речь о другом. В ветке более детально тема раскрыта. Не понимаю зачем комментировать ветку, не прочитав её сначала.


        1. serbod
          13.09.2017 14:13

          Если не нужно лично вам, то это вовсе не значит, что не нужно никому.


        1. Jogger
          13.09.2017 18:51

          А не подскажете, кому был нужен линукс на заре своего существования?


        1. Oplkill
          13.09.2017 19:12

          Достигнув полной работоспособности с программами для XP, они на этом не остановятся и будут уже двигаться дальше с гораздо большей скоростью, так как будет готова стабильная система и будет иметь больше программистов(быть можешь даже и коммерческие структуры заинтересуются)


      1. DistortNeo
        13.09.2017 12:48
        +1

        > Если бы XP нормально поддерживалась — я бы на ней до сих пор сидел.

        Я бы тоже, наверное. Основными причинами, почему я ушёл с WinXP, были отсутствие поддержки AVX и AHCI (TRIM) — это решается патчами ядра. Последнюю проблему умельцы, кстати, даже решили.

        Ещё, начиная с Windows 7, используется аппаратное ускорение и буферизация окон. Мне, например, очень нравится, что на Windows 7 интерфейс работает существенно быстрее, чем на Windows XP.

        > Не вижу причин, по которым надо новые ОС использовать.

        Как минимум, новый функционал, изменения в API. И приложения, зависящие от этого нового функционала, закономерно не будут работать на старых версиях системы. Значит, ради новых версий приложений придётся ставить новые версии ОС. Вот представьте себе, решил программист использовать ConditionalVariable в проекте (их не было в WinXP), и всё — на WinXP программа не запустится, ставьте более новую версию. Ну или другой момент — API для поддержки HighAPI, которого в Windows XP тоже нет.

        > Другое дело, что устаревают внутренние архитектурные решения. Но как уже стало понятно — и их можно менять в рамках мажорной версии.

        Тут уже встаёт выбор — сохранять ли совместимость со старыми решениями или нет.

        > Все действительно удобные вещи, которые есть в новых виндах — легко ложаться на ХР, но их там нет, просто потому, что тогда новую ОС бы никто не купил.

        Да, в текущей маркетинговой модели, когда пользователь покупает бессрочную лицензию на пользование ОС, выгоднее выпускать новые версии ОС, чем поддерживать старые.

        А чтобы пользователи побыстрее переходили на новую систему, можно немножечко нарушить обратную совместимость. И собственно, судя по комментариям, большинство желающих пользоваться старой версией системы желают это делать не столько из-за легковесности, сколько из-за потери совместимости в новых версиях.

        > А еще совершенно не понятно, почему вы решили что ReactOS — это XP. Наверно вас классическая ХРшная тема смущает. Но сравнение ОС на основе внешнего вида не очень хорошо показывает вашу квалификацию и сильно принижает ваше мнение по данным вопросам.

        Потому что изначально ReactOS позиционировалась как альтернатива Windows XP.


        1. AllexIn
          13.09.2017 12:53
          +2

          Потому что изначально ReactOS позиционировалась как альтернатива Windows XP.

          С тех пор прошло много лет.


        1. 23rd
          13.09.2017 15:31
          +2

          Потому что изначально ReactOS позиционировалась как альтернатива Windows XP.

          Скрытый текст


        1. sumanai
          13.09.2017 15:36
          +1

          Мне, например, очень нравится, что на Windows 7 интерфейс работает существенно быстрее, чем на Windows XP.

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


          1. MacIn
            13.09.2017 15:44
            +2

            На моей машине интерфейс стал заметно медленнее при переходе с ХР на 7ку. Не плавнее, а именно тормознутее.


            1. DistortNeo
              13.09.2017 16:28

              Я такое наблюдал разве что на старом нетбуке, где включение ускорения на видеоадаптере, наоборот, тормозило систему.

              А вообще всё индивидуально, у меня система ближе к High end, на слабых компьютерах XP, понятное дело, пошустрее будет.


              1. sumanai
                13.09.2017 16:40

                Вот у меня тоже вроде не дрова, а XP щёлкает каталоги быстрее.


                1. DistortNeo
                  13.09.2017 17:01

                  Ну так я имел в виду саму отрисовку элементов GUI, а не ту же подгрузку thumbnail-ов в переделанном explorer. В WinXP при перемещении одного окна поверх другого элементы отрисовываются заново, и при большом количестве объектов отрисовка может тормозить, приводя к неприятным эффектам, в Win7 же у каждого окна свой буфер (при использовании Aero).


                  1. sasha1024
                    13.09.2017 19:38

                    Отличный был подход. Не понимаю, зачем от него отказались.


                    1. DistortNeo
                      13.09.2017 19:43

                      > Отличный был подход.

                      Понятно же, зачем это было сделано: для увеличения производительности GUI ценой повышенных затрат на память. Меня, например, такой расклад устраивает.

                      > Не понимаю, зачем от него отказались.

                      Нет, не отказались. При нехватке памяти или отключении Aero происходит fallback до старого способа рендеринга окон.


                      1. sasha1024
                        13.09.2017 20:34

                        Я понимаю, что дело не только в совершенстве самого способа, но и в нюансах реализации. Но по факту, насколько я могу судить, в виндах, юзавших этот подход, отрисовка происходила значительно быстрее, чем во всяких compositing window manager. Причём в данном случае моё недольство касается даже не Windows >XP (я их сравнительно мало юзал), а всяких там KWin.

                        Ну и вообще, я просто не понимаю, зачем. Это просто лишнее звено — если приложение захочет, оно само забуферизирует. Но, как правило, это не нужно, потому что отрисовка — отнюдь не наибольший источник тормозов.


                        1. DistortNeo
                          13.09.2017 20:48
                          +1

                          > Ну и вообще, я просто не понимаю, зачем.

                          1. Чтобы при перемещении окон не видеть шлейфы. Приложение-то может и забуферизовало контролы, но если оно подвисло, то будут проблемы с отрисовкой.

                          Кстати, есть ещё один момент, почему буферизацию не стоит во всех случаях доверять приложению — виртуализация DPI.

                          2. Чтобы применять различные свистоперделки. И судя по всему, вы недовольны именно этим моментом как сводящим на нет преимущества offscreen рендеринга.


                          1. sasha1024
                            13.09.2017 21:20

                            1. Чтобы при перемещении окон не видеть шлейфы.

                            Почему бы просто не наметить новое место через InvertRect, DrawFocusRect и т.п. функции, обратимо меняющие канву? Как это, собственно, и делалось изначально, пока не решили добавить наворотов. Сейчас даже охватывающий прямоугольник при выделении нескольких файлов в файловом менеджере делают через гламурненький синенький прямоугольничек, а не DrawFocusRect — зачем?

                            А что даёт виртуализация DPI? Это не риторический вопрос — это я реально не знаю, что такое виртуализация DPI. Пока нагуглил это, и там о ней отзываются не очень хорошо.

                            2. Чтобы применять различные свистоперделки. И судя по всему, вы недовольны именно этим моментом как сводящим на нет преимущества offscreen рендеринга.

                            В точку.


                            1. DistortNeo
                              13.09.2017 21:55

                              > Почему бы просто не наметить новое место через InvertRect, DrawFocusRect и т.п. функции, обратимо меняющие канву?

                              Я не об этом, а о «dragging window trails» или «dragging window ghosting», например, вот, когда приложение на заднем плане не может или не успевает перерисовать буфер, и там остаётся мусор от окна с переднего плана. Когда буферизацией заведует сама ОС, такой проблемы не возникает.

                              > А что даёт виртуализация DPI? Это не риторический вопрос — это я реально не знаю, что такое виртуализация DPI

                              Виртуализация DPI даёт прозрачное масштабирование окна приложения. Аналог — масштабирование страниц в браузере.

                              В случае десктоп-приложений виртуализация DPI работает криво попросту потому, что старые методы работы с GUI предполагают работу на уровне физических пикселей, а не логических. Большинство приложений используют двойную буферизацию: рендерят не напрямую в канву, а сначала рисуют в буфер, а потом переносят буфер на экран. Это позволяет избавиться от фликинга при перерисовке, но приводит к тому, что эффекты от виртуализации DPI сводятся на нет, т.к. система вместо нативного рендеринга, например, текста, вынуждена интерполировать изображения.


                              1. sasha1024
                                14.09.2017 10:59

                                Я не об этом, а о «dragging window trails» или «dragging window ghosting», например, вот, когда приложение на заднем плане не может или не успевает перерисовать буфер, и там остаётся мусор от окна с переднего плана. Когда буферизацией заведует сама ОС, такой проблемы не возникает.

                                Так я как раз именно об этом. Когда, чтобы наметить новое место, используются обратимые функции, вроде InvertRect, DrawFocusRect и т.п. (при убирании галочки «Show window contents while dragging» в System Properties / Advanced / Visual Effects / Custom — а в более старых Windows только такой способ и был), такой проблемы тоже не возникает.


                              1. sasha1024
                                14.09.2017 11:10

                                А вообще, забейте. Мне просто захотелось по-стариковски понудить, что раньше трава была зеленее :).


                              1. sumanai
                                14.09.2017 16:29
                                +1

                                В случае десктоп-приложений виртуализация DPI работает криво попросту потому, что старые методы работы с GUI предполагают работу на уровне физических пикселей, а не логических.

                                Но на XP шрифты масштабируются нормально, а на десятке у меня в половине приложений мыло, включая приложения от МС.


                                1. sasha1024
                                  14.09.2017 18:12
                                  +1

                                  Здесь, в принципе, объяснено почему.


                                  1. sumanai
                                    14.09.2017 22:50

                                    Да, костыль на костыле. И из десятки данная настройка пропала, здравствуй мыло. Я опять таки видел хаки для исправления ситуации, но там такие танцы с бубном, что пришлось тупо забить.


              1. MacIn
                13.09.2017 17:18

                i5-2520, 4gb памяти. Не бог весть что, но и не дрова.


            1. Oplkill
              13.09.2017 19:16

              На десятке, Эксплолер(не интернет) падает и перезапускается от небольших чихов, не говоря об открытии папок или контекстного меню файлов(ПКМ по файлу).


        1. navion
          13.09.2017 19:17

          Ещё, начиная с Windows 7, используется аппаратное ускорение и буферизация окон. Мне, например, очень нравится, что на Windows 7 интерфейс работает существенно быстрее, чем на Windows XP.

          По-моему разницу сжирает анимация. Плюс на семёрке ужасное сглаживание шрифтов и корявый Проводник без иконок.


          1. sasha1024
            14.09.2017 19:56

            Что значит «Проводник без иконок»?


            1. navion
              14.09.2017 19:58

              У кнопок на панелях только надписи, тогда как в XP и 8.1 их дополняют иконки.


      1. poxvuibr
        13.09.2017 13:36

        Если бы XP нормально поддерживалась — я бы на ней до сих пор сидел.

        Думаю, Microsoft исполнит вашу мечту. Будет вечная десятка, которую надо будет обновлять принудительно и платить за подписку.


        1. AllexIn
          13.09.2017 13:38
          +2

          К сожалению десятка это не ХР…


        1. CaptainFlint
          13.09.2017 13:42
          +1

          Ага, только вот в инете уже полно ситуаций, когда надо обязательно уточнять, какая именно из «вечных десяток» имеется в виду: 1703, 1604, 182745, абвгдежз…


          1. vvmtutby
            13.09.2017 18:08

            И поддержка Win 10 1511 вот-вот завершится


    1. Zenitchik
      13.09.2017 16:59

      Некоторые любят играть в старые игры.


  1. Bluewolf
    13.09.2017 03:36

    Очень плохо, что перестали выкладывать ОС в виде образа VirtualBox. Было очень удобно скачать-проверить.


    1. olku
      13.09.2017 09:33

      Да, порожек вхождения бы пониже… тоже хочу образ VirtualBox, проще в корпоративной среде проверять на предмет совместимости с набором конкретного железа и софта рабочих станций


    1. mayorovp
      13.09.2017 09:58
      +1

      Так оно же устанавливается секунд за 10


      1. Jeditobe Автор
        13.09.2017 10:21
        +1

        Подтверждаю! Всего лишь нужно выбрать профиль виртуальной машины «Windows 2003\XP», сетевую карту PCnet III, не меньше 2 гигов на жестком диске, не меньше одного гига на оперативную память. Потом указываем образ установочного диска, стартуем и просто «далее-далее-далее» жмем и система ставится.


        1. genew
          13.09.2017 11:58

          Почему нужно не меньше 1 Гб оперативки? Я на VMware поставил с 256 Мб ОЗУ, вроде нормально работает.


          1. Jeditobe Автор
            13.09.2017 12:48

            Если голую ОС то хватит и 128 мегабайт. Если хотите экспериментировать с софтом, то и 3 GB не будут лишними. Просто сейчас операции скачивания\копирования больших файлов не оптимизированы.


  1. mihail-m
    13.09.2017 12:26

    Доброго дня.
    Есть желание тестировать ReactOS на реальном железе, однако есть несколько препятствий, которые оформлю в виде пожеланий, что ли…

    1. Прочитал вот тут, что поддержка ext2 будет раньше поддержки NTFS. Как по мне, так поддержка последней важнее.
    2. В программе NLite можно было настроить установку системных каталогов WinXP таких как Program Files и Documents and Settings. Добавление выбора этих папок может понадобиться, если возникнет потребность в установке Windows и ReactOS на один раздел. Да и вообще, наличие обязательного пробела в системной папке нежелательно.
    3. Установка с мультизагрузочной флешки. Было бы удобно распаковать образ на флешку, и прописать ещё один пункт меню в Grub4Dos. Это облегчит подготовку устройства с выходом новой версии.

    Я работаю в учебном заведении, и с удовольствием присоединюсь к тестированию на реальных машинах. На данном этапе проблема в том, что надо создавать новый FAT-раздел, хотя это просто дополнительная затрата времени.
    Удачи проекту.


    1. Jeditobe Автор
      13.09.2017 12:47
      +1

      Прочитал вот тут, что поддержка ext2 будет раньше поддержки NTFS.
      Там очень приблизительные прогнозы развития. Определяющим фактором является наличие разработчиков, обладающих компетенциями и желаниями разработать определенный компонент. Работы над NTFS ведутся уже третий год, два раза получали слоты на GSOC, уже есть полная поддержка на чтение. Но так случилось, что еще раньше в ReactOS появится поддержка BTRFS. Просто потому, что появился человек, который полностью разработал драйвер.

      возникнет потребность в установке Windows и ReactOS на один раздел
      Это крайне нежелательно делать. Никто никаких гарантий не даст.

      настроить установку системных каталогов WinXP таких как Program Files и Documents and Settings.
      Создайте фич-реквест у нас в jira.reactos.org

      Установка с мультизагрузочной флешки.… пункт меню в Grub4Dos
      Это частично возможно уже сейчас. Но вообще придется подождать завершения работ над USB, когда все патчи Вадима Галянта добавят в транк. По прогнозам, займет еще пару месяцев.

      надо создавать новый FAT-раздел.
      Вы нам очень поможете даже если просто будете запускать Live-дистрибутивы (без установки) и присылать отчеты об ошибках. Например сейчас как раз нужно протестировать все доступные USB 2.0 контроллеры.

      Спасибо за поддержку!


      1. mihail-m
        14.09.2017 07:47

        Создайте фич-реквест у нас в jira.reactos.org

        Посмотрел, не совсем понял: регистрация нужна для этого?


        1. Jeditobe Автор
          14.09.2017 11:38

          Нужно зарегистрироваться на форуме, подождать час и с теми же учетными данными зайти на баг-трекер.


    1. sasha1024
      13.09.2017 18:51

      Прочитал вот тут

      Долго не мог врубиться, при чём тут roadmap wine'а к ReactOS. Название домена и внешний вид URL вводят в заблуждение.


  1. quartz64
    13.09.2017 12:49
    +2

    Если уж цитировать «Твин Пикс» для привлечения внимания, то стоило использовать это:

    Someone manufactured you. For a purpose. But I think now that's been fullfilled.

    Сцена, в которой Даги переносится в Чёрный Вигвам, а его место занимает Купер.


    1. Jeditobe Автор
      13.09.2017 13:29

      Хорошая идея.


      1. quartz64
        13.09.2017 14:37
        +1

        Тогда ждём следующий релиз с кодовым именем Dougie! ;-)


  1. SLYzhuk
    13.09.2017 13:29
    +1

    С нетерпением жду следующей версии. Сегодня попробую потестить.


    1. Jeditobe Автор
      13.09.2017 13:37

      Не забывайте о бекапах.


  1. CaptainFlint
    13.09.2017 13:29

    А планируется ли нечто типа Windows Update, чтобы можно было установленную систему обновить онлайн до актуального релиза? Менеджер приложений уже имеется, может быть, в него как-то можно прикрутить? Или там пока что совместимость часто ломается?


    1. Jeditobe Автор
      13.09.2017 13:32
      +1

      Планируется, однако есть более важные задачи. Но если вдруг найдется энтузиаст, то мы только будем рады сделать такую функцию гораздо раньше.


  1. Anton23
    13.09.2017 13:29

    Что это такое и в чем ее преимущества над другими ОС?


    1. Jeditobe Автор
      13.09.2017 13:31

      Это очень близкий аналог Windows, но полностью свободный, с открытыми исходными кодами. Все преимущества возникают из этого факта.

      winehq.org.ru/ROS-Mistakes — ответы на часто задаваемые вопросы.


      1. dikkini
        14.09.2017 12:14
        -1

        Что за преимущества у Вас возникают?


        1. Ivan22
          14.09.2017 12:34

          ну сам себе багфиксы писать сможешь!


  1. quverty
    13.09.2017 15:11

    Поставил для проверки, но ту проблему с кнопками, о которой писал в комментарии к 0.4.5 не исправили. Я не совсем понял, там что, какая-то серьёзная переработка с «контролями» была после версии 0.4.4?


  1. sumanai
    13.09.2017 15:48

    По умолчанию Shim пока отключен и требует явной активации в реестре.

    А параметр не подскажете?


    1. Jeditobe Автор
      13.09.2017 16:08

      Пока релиз готовили, получилось так, что функцию успели слегка доработать и активировать в транке. Так что если хотите тестировать Shim — рекомендую ночные сборки.

      А вообще информация по Shim вот — winehq.org.ru/Compatibility_mode.


      1. sumanai
        13.09.2017 17:25

        Пока не очень, ну да ладно, надеемся на будущее. Сама ОС стала работать намного лучше, хотя свои приколы пока ещё встречаются.

        Заголовок спойлера
        image


        1. Jeditobe Автор
          13.09.2017 18:10

          Для ярлыков «совместимость» пока не работает, только сам *.exe нужно настраивать.


          1. sumanai
            13.09.2017 19:44

            А оно и напрямую показывает туже картину. Притом что в XP запуск в режиме совместимости обманывает AIDA64.


            1. Jeditobe Автор
              13.09.2017 19:50

              Возможно это баг. Пожалуйста сообщите об этом в баг-трекер.


              1. sumanai
                13.09.2017 20:22

                Если бы я мог перевести всё это на английский…


  1. radostnomne
    14.09.2017 11:59

    мое знакомство с React OS:

    1. Скачал образ
    2. Загрузил на флешку
    3. Вставил в старый ноут
    4. Увидел черный экран после загрузки
    5. Взгрустнул
    6. Форматнул флешку
    7. Положил старый ноут обратно в шкаф


    P.S. это была не первая попытка и не на одном билде


    1. Jeditobe Автор
      14.09.2017 11:59

      Какой именно образ? Как грузили на флешку?


      1. radostnomne
        14.09.2017 12:05

        Какой именно образ?

        nighty build — bootcd-75835-rel.7z
        и bootcd тот, что на странице downloads
        ну и до этого момента так же пробовал с главной и с nighty
        Как грузили на флешку?

        через rufus, все галочки по дефолту оставил, поменял только freedos образ на iso

        P.S. воткнул флешку в свой PC — та же проблема


        1. Jeditobe Автор
          14.09.2017 12:11
          +1

          Так в топике почти прямым текстом написано, что USB работает только в сборках от Вадима. А тут написано, как записать образ на флешку.


          1. radostnomne
            14.09.2017 12:13

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


            1. Jeditobe Автор
              14.09.2017 12:28
              +1

              Релизы и ночные сборки делаются только из основной ветки разработки. И только их выкладывают на официальном сайте. Но у многих разработчиков есть отдельные «собственных» ветки для разработки новых функций. Бинарные образы своих наработок они распространяют среди тестеров самостоятельно. Исправления USB в стадии активной разработки, поэтому их еще не включили в основную ветку.

              И об этом сказано в тексте новости, если прочитать ее полностью и внимательно =)


              1. radostnomne
                14.09.2017 12:29

                мое упущение :)
                спасибо, пошел пробовать снова )


              1. radostnomne
                14.09.2017 13:11

                попробовал сделать все по инструкции, что вы скинули — результат тот же.


                1. Jeditobe Автор
                  14.09.2017 13:41

                  Очень странно. На старом ноуте нет UEFI? А если попробовать с другой флешкой?


                  1. radostnomne
                    15.09.2017 14:21

                    uefi нет. пробовал на двух флешках: одна древняя на 1gb, вторая современная kingston usb 3.0/type c.