[Готово] ReactOS -- The Crazy Open Source Attempt To Rewrite Windows From Scratch (2013) / Сумасшедшая попытка написать свободный (опенсорсный) Windows с нуля: Субтитры
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
но мы, вероятно, будем делать лучше. Но если количество ошибок не опустится до нуля, gste 04.04.16 в 19:55 |
+2 |
|
это будет означать баги не только в модуле, но и в том, что модуль использует. gste 04.04.16 в 19:56 |
||
|
И если мы найдём всё, что использует kernel 32 и медленно заменим все эти gste 04.04.16 в 19:56 |
||
|
вещи, gste 04.04.16 в 19:56 |
||
|
ошибки уменьшатся. Так мы стали исправлять большое количество ошибок за последние gste 04.04.16 в 19:57 ошибок будет меньше. Так что мы принялись исправлять большое количество багов за последние x4fab 07.04.16 в 11:50 |
||
|
две недели, говоря: "Ок, у нас 30 ошибок, начнём gste 04.04.16 в 19:58 |
||
|
с ними разбираться. О, 29! Значит, в этой штуке есть один баг, который вызывает gste 04.04.16 в 19:59 |
||
|
ошибку в ней", gste 04.04.16 в 19:59 |
||
|
и мы начинаем отладку, анализируем и находим, что баг намного проще. gste 04.04.16 в 20:01 |
||
|
Так что сейчас мы очень много усилий тратим, чтобы взять бинарники от Windows, gste 04.04.16 в 20:01 |
||
|
подложить их и посмотреть, что будет. gste 04.04.16 в 20:02 |
||
|
И конечно, будет очень круто, если вы возьмёте бинарники gste 04.04.16 в 20:04 |
||
|
ReactOS, подложите их в инсталляцию Windows, gste 04.04.16 в 20:05 |
||
|
и всё будет работать. Потому что у бинарников от ReactOS будет исходный код gste 04.04.16 в 20:05 |
||
|
и символы отладки! И если ваше приложение упадёт, когда вы вызываете Windows API, gste 04.04.16 в 20:06 |
||
|
если вы пользуетесь ReactOS-версией этих DLL и Visual Studio, вы увидите gste 04.04.16 в 20:07 |
||
|
код на Си. gste 04.04.16 в 20:07 |
||
|
И вы реально сможете увидеть: "О, оно упало потому что я использую неправильный параметр, gste 04.04.16 в 20:09 |
||
|
и здесь даже есть комментарий "использование неверного параметра" gste 04.04.16 в 20:10 |
||
|
и мы всё ещё должны восстановить реверс-инжинирингом код DLL Windows". gste 04.04.16 в 20:11 |
||
|
В общем, как я упоминал, под WINE можно запустить 20 000 приложений. gste 04.04.16 в 20:12 |
||
|
Мы, возможно, можем запустить... сотню? И всё, что WINE запускает, а мы нет, gste 04.04.16 в 20:12 |
||
|
должно быть из-за наличия ошибок в ядре, в наших драйверах и во всех gste 04.04.16 в 20:13 |
||
|
DLL, которые взяты не от WINE. gste 04.04.16 в 20:13 |
||
|
Так что, я надеюсь продолжать работу над этим и находить gste 04.04.16 в 20:13 |
||
|
эти проблемы. И во многих случаях gste 04.04.16 в 20:16 |
||
|
из-за одного бага в ядре, DLL может gste 04.04.16 в 20:17 |
||
|
работать неправильно, и 1000 приложений, использующих эту DLL, gste 04.04.16 в 20:22 |
||
|
не запустятся. Так что всегда приятно, когда исправляешь мелкий баг, и после него внезапно gste 04.04.16 в 20:22 |
||
|
начнёт запускаться Office. Однажды, когда мы поправили диспетчер памяти, gste 04.04.16 в 20:26 |
||
|
диспетчер кэша, мы разобрались, как сильно приблизились к WINE, gste 04.04.16 в 20:27 |
||
|
а когда мы поправили менеджер устройств Plug and Play, мы поверили, что мы gste 04.04.16 в 20:27 |
||
|
можем добиться почти полной совместимости с драйверами Windows. gste 04.04.16 в 20:27 |
||
|
Так как Windows в основном использует манипуляцию объектами, диспетчер памяти и диспетчер устройств Plug and Play, gste 04.04.16 в 20:29 |
||
|
и у нас есть ещё много другого. Plug and Play - одна из вещей, которая, как мы знаем, gste 04.04.16 в 20:32 |
||
|
не работает правильно. gste 04.04.16 в 20:32 |
||
|
Так что, когда мы исправим это, мы сильно продвинемся со многими драйверами. gste 04.04.16 в 20:33 |
||
|
Исправление всех этих вещей сильно поможет сделать наш backend-код gste 04.04.16 в 20:34 |
||
|
очень совместимым, но в конце концов, самые большие ошибки в ReactOS в том, gste 04.04.16 в 20:35 |
||
|
как всё отрисовывается. И всё не очень хорошо отрисовывается gste 04.04.16 в 20:35 |
||
|
из-за нашего диспетчера окон. У нас есть неуловимые ошибки, когда gste 04.04.16 в 20:42 |
||
|
приложения обмениваются сообщениями Windows, и ужасная отрисовка становится уже не такой неуловимой gste 04.04.16 в 20:52 |
||
|
проблемой. gste 04.04.16 в 20:52 |
||
|
Кто-то спросил меня в Google: "Вы можете запустить Chrome?", gste 04.04.16 в 20:54 |
+2 | |
|
и я попробовал, он запустился, и отрисовался просто gste 04.04.16 в 20:55 |
||
|
как один пиксель. Так что, gste 04.04.16 в 20:55 |
||
|
у нас много работы в этом направлении. gste 04.04.16 в 20:55 |
||
|
Но как я уже говорил, вы можете помочь! gste 04.04.16 в 20:55 |
||
|
Мы всегда рады новым разработчикам. gste 04.04.16 в 20:56 |
||
|
У нас есть целые команды не только разработчиков, но также и дизайнеров, gste 04.04.16 в 20:56 |
