[Готово] ReactOS -- The Crazy Open Source Attempt To Rewrite Windows From Scratch (2013) / Сумасшедшая попытка написать свободный (опенсорсный) Windows с нуля: Субтитры

Английский оригинал Перевод на русский

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

но мы, вероятно, будем делать лучше. Но если количество ошибок не опустится до нуля,

gste 04.04.16 в 19:55

0
+2

это будет означать баги не только в модуле, но и в том, что модуль использует.

gste 04.04.16 в 19:56

0

И если мы найдём всё, что использует kernel 32 и медленно заменим все эти

gste 04.04.16 в 19:56

0

вещи,

gste 04.04.16 в 19:56

0

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

gste 04.04.16 в 19:57

0

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

x4fab 07.04.16 в 11:50

0

две недели, говоря: "Ок, у нас 30 ошибок, начнём

gste 04.04.16 в 19:58

0

с ними разбираться. О, 29! Значит, в этой штуке есть один баг, который вызывает

gste 04.04.16 в 19:59

0

ошибку в ней",

gste 04.04.16 в 19:59

0

и мы начинаем отладку, анализируем и находим, что баг намного проще.

gste 04.04.16 в 20:01

0

Так что сейчас мы очень много усилий тратим, чтобы взять бинарники от Windows,

gste 04.04.16 в 20:01

0

подложить их и посмотреть, что будет.

gste 04.04.16 в 20:02

0

И конечно, будет очень круто, если вы возьмёте бинарники

gste 04.04.16 в 20:04

0

ReactOS, подложите их в инсталляцию Windows,

gste 04.04.16 в 20:05

0

и всё будет работать. Потому что у бинарников от ReactOS будет исходный код

gste 04.04.16 в 20:05

0

и символы отладки! И если ваше приложение упадёт, когда вы вызываете Windows API,

gste 04.04.16 в 20:06

0

если вы пользуетесь ReactOS-версией этих DLL и Visual Studio, вы увидите

gste 04.04.16 в 20:07

0

код на Си.

gste 04.04.16 в 20:07

0

И вы реально сможете увидеть: "О, оно упало потому что я использую неправильный параметр,

gste 04.04.16 в 20:09

0

и здесь даже есть комментарий "использование неверного параметра"

gste 04.04.16 в 20:10

0

и мы всё ещё должны восстановить реверс-инжинирингом код DLL Windows".

gste 04.04.16 в 20:11

0

В общем, как я упоминал, под WINE можно запустить 20 000 приложений.

gste 04.04.16 в 20:12

0

Мы, возможно, можем запустить... сотню? И всё, что WINE запускает, а мы нет,

gste 04.04.16 в 20:12

0

должно быть из-за наличия ошибок в ядре, в наших драйверах и во всех

gste 04.04.16 в 20:13

0

DLL, которые взяты не от WINE.

gste 04.04.16 в 20:13

0

Так что, я надеюсь продолжать работу над этим и находить

gste 04.04.16 в 20:13

0

эти проблемы. И во многих случаях

gste 04.04.16 в 20:16

0

из-за одного бага в ядре, DLL может

gste 04.04.16 в 20:17

0

работать неправильно, и 1000 приложений, использующих эту DLL,

gste 04.04.16 в 20:22

0

не запустятся. Так что всегда приятно, когда исправляешь мелкий баг, и после него внезапно

gste 04.04.16 в 20:22

0

начнёт запускаться Office. Однажды, когда мы поправили диспетчер памяти,

gste 04.04.16 в 20:26

0

диспетчер кэша, мы разобрались, как сильно приблизились к WINE,

gste 04.04.16 в 20:27

0

а когда мы поправили менеджер устройств Plug and Play, мы поверили, что мы

gste 04.04.16 в 20:27

0

можем добиться почти полной совместимости с драйверами Windows.

gste 04.04.16 в 20:27

0

Так как Windows в основном использует манипуляцию объектами, диспетчер памяти и диспетчер устройств Plug and Play,

gste 04.04.16 в 20:29

0

и у нас есть ещё много другого. Plug and Play - одна из вещей, которая, как мы знаем,

gste 04.04.16 в 20:32

0

не работает правильно.

gste 04.04.16 в 20:32

0

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

gste 04.04.16 в 20:33

0

Исправление всех этих вещей сильно поможет сделать наш backend-код

gste 04.04.16 в 20:34

0

очень совместимым, но в конце концов, самые большие ошибки в ReactOS в том,

gste 04.04.16 в 20:35

0

как всё отрисовывается. И всё не очень хорошо отрисовывается

gste 04.04.16 в 20:35

0

из-за нашего диспетчера окон. У нас есть неуловимые ошибки, когда

gste 04.04.16 в 20:42

0

приложения обмениваются сообщениями Windows, и ужасная отрисовка становится уже не такой неуловимой

gste 04.04.16 в 20:52

0

проблемой.

gste 04.04.16 в 20:52

0

Кто-то спросил меня в Google: "Вы можете запустить Chrome?",

gste 04.04.16 в 20:54

0
+2

и я попробовал, он запустился, и отрисовался просто

gste 04.04.16 в 20:55

0

как один пиксель. Так что,

gste 04.04.16 в 20:55

0

у нас много работы в этом направлении.

gste 04.04.16 в 20:55

0

Но как я уже говорил, вы можете помочь!

gste 04.04.16 в 20:55

0

Мы всегда рады новым разработчикам.

gste 04.04.16 в 20:56

0

У нас есть целые команды не только разработчиков, но также и дизайнеров,

gste 04.04.16 в 20:56

0
Минутку...

← Предыдущая страница

Следующая страница →