Twine/2


OS/2 - better Windows than...

Что такое Twine?

Twine -- это попытка объединить два проекта эмуляции Win32 в один проект. Почему именно Twine, а не Wine или TWIN? Он менее привязан ко платформе реализации и более пригоден для портирования в OS/2. К тому же разработчики Twine не зациклены на линуксе и предлагают портировать проект под другие платформы, и, я надеюсь, мы сможем расчитывать на поддержку с их стороны.

Текущий прогресс

На текущий момент мы имеем библиотеку, совместимую по вызовам с Win16/Win32 и набор заголовочных файлов, и теоретически можем переносить Win программы путём простой перекомпиляци. Так же есть загрузчик Win16, который проверялся пока на тестовых программах Win16 (загрузчик Win32, к сожалению, содержит серьёзную ошибку и не работает, но run-time функции ядра win32 там присутствуют).

Компоненты проекта

Компоненты проекта и состояние каждого из них приведено в таблице

Модуль Статус Progress Описание
Twine Runtime(Win16/32 API) Global Compiled and work В этом модуле сосредоточены все функции ядра Windows
Win16 LoaderGlobalCompiled and work .
Win32 Loader Global Compiled, but have errors Там какие-то логические ошибки - буду разбираться
OSDLL.DLL OS Depended Rewritten for OS/2 В этот модуль вынесены все почти все системно-зависимые функции, такие как управление многозадачностью. Сейчас реализован через pthreads, как только появится оригинальная версия на pthreads, я переключусь на неё
Intp32 Global Compiled and work Интерпретатор кода i386, в текущий момент в OS/2 версии используется именно он
Native execution module OS Depended In ToDo list Позволяет исполнять код Win приложений напрямую
MFC Global Compiled, but not work good under OS/2, require rewrite Некотрые функции несовместимы с OS/2, а некотрые не нужны. Модуль требует значительной переработки
Some Win16/32 modules (commdlg,comctl32,shell) Global In progress Я успешно собрал несколько модулей, но с некоторыми намечаются определённые проблемы (хотя неработоспособность commdlg может уходить корнями в MS DOS file system)
Twine/OS2 OS/2 only In progress Модуль для взаимодействия с системой
X11 Driver Global Compiled and work Драйвер вывода для XFree86/OS2
OS/2 PM Driver OS/2 onlyIn ToDo list Драйвер вывода для PM OS/2
Console driver N/A In project * Драйвер для консольных приложений
Dynamic driver selector/loader N/A In project * Динамический загрузчик драйверов вывода, при одновременной работе с X11 и PM без него будет тяжело, но в основном проекте его нет
VxD Support N/A In project * May be...
* Пункты, помеченные звёздочкой, являются моими личными планами по совершенствованию данного проекта и могут не появиться в оригинальной версии для UNIX

Текущий прогресс

В настоящий момент я довожу до ума MFC и буду отслеживать все изменения в проекте. Также будет предпринята попытка связаться с разработчиками, чтобы включить патчи для OS/2 в базовый дистрибутив системы.

Что нужно от желающих помочь

Знание С/C++, желание помочь (но не на словах), XFree86/2, библиотеки разработки для Х, pthreads, glib 1.2.0, знание Win API.

Как помогать?

На текущий момент требуется помощь в следующих проблемах: контакт с англоязычными разработчиками и native execution (исполнение кода Win приложений).

Также можно посодействовать всему проекту, а не только порту под OS/2, в импорте реализаций различных модулей из Wine или написании собственных реализаций.

Что будет дальше

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

Что конкретно получат люди от проекта

В основном кучу Windows приложений, средство для их простого переноса и среду для кроссплатформенной разработки. И еще подтверждение фразы: "OS/2 - better WINDOWS than WINDOWS".

Контакты

По вопросам участия в проекте отсылайте своё мнение и пожелания с русской стороны Александру В. Николаеву или в Fidonet - 2:5020/1251.0


Новые статьи на нашем сайте:


Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ