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 Loader | Global | Compiled 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 only | In 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... |
Текущий прогресс
В настоящий момент я довожу до ума 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 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ