Статус реализации функций в dll

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

Moderators: fog, fireball

Post Reply
smreactos
Posts: 2
Joined: Thu Jan 06, 2022 10:36 am

Статус реализации функций в dll

Post by smreactos »

Есть ли где-то статус реализации функций/подсистем в каждой dll относительно перечня функций из windows ?
Чтобы было видно, что реализовано, а где просто заглушка.
Ну или хотя бы условный процент реализации функций в каждой dll ?
User avatar
Oleg Dubinskij
Posts: 42
Joined: Mon Aug 07, 2017 6:34 pm

Re: Статус реализации функций в dll

Post by Oleg Dubinskij »

Настолько детально по каждому компоненту (пока что) никто не подсчитывал, но примерный статус реализации каждого компонента есть: https://winehq.org.ru/Components. Также есть список отсутствующего функционала: https://winehq.org.ru/ROS_Missing_Functionality. Хотя эти страницы могли устареть, см. более актуальную информацию на англоязычной Вики: https://reactos.org/wiki/Missing_ReactOS_Functionality. Вдобавок к этому есть ещё отдельно по оболочке: https://reactos.org/wiki/Shell_status.
User avatar
Oleg Dubinskij
Posts: 42
Joined: Mon Aug 07, 2017 6:34 pm

Re: Статус реализации функций в dll

Post by Oleg Dubinskij »

В частности, менеджер памяти и контроллер кэша в прошлом году существенно переработали. Да и в остальном стало тоже лучше... :)
smreactos
Posts: 2
Joined: Thu Jan 06, 2022 10:36 am

Re: Статус реализации функций в dll

Post by smreactos »

Я правильно понял из разных статей wiki, что часть dll была синхронизирована с wine?
Это была разовая акция синхронизация кода или это делается постоянно для несистемных dll?
User avatar
Oleg Dubinskij
Posts: 42
Joined: Mon Aug 07, 2017 6:34 pm

Re: Статус реализации функций в dll

Post by Oleg Dubinskij »

smreactos wrote: Sun Jan 09, 2022 9:07 am Я правильно понял из разных статей wiki, что часть dll была синхронизирована с wine?
Это была разовая акция синхронизация кода или это делается постоянно для несистемных dll?
Всё верно, мы используем большинство библиотек пользовательского режима из Wine и регулярно время от времени (примерно раз в каждом релизе) выполняем их синхронизацию с новыми его версиями. Это преимущественно самые высокоуровневые библиотеки (на уровне NT 5.2), реализация которых совместима с таковой в Windows (в Wine есть много вещей, опирающихся на Unix-транслятор и совершенно не совместимых с Windows), и которые не реализованы на стороне ReactOS. В случае, если какой-то необходимой библиотеки нет в Wine и она не реализована в ROS (преимущественно те, которые были в ХР/2003, но затем их удалили начиная с Vista), мы пишем её собственную реализацию.
Правда, в последнее время массовой синхронизации мы не проводили (ввиду долгой подготорки релизов и фокусировке на стабилизации ядра и других вещах). Последняя синхронизированная версия 4.18 Staging, хотя несколько компонентов позже были обновлены до 6.0, 6.8 и т.д. (например, сетевые компоненты).
Самый актуальный статус синхрнизации Вы всегда можете посмотреть в документации на нашем GitHub-репозитории. :roll:
Post Reply

Who is online

Users browsing this forum: No registered users and 11 guests