Главная

WinBe на Sourceforge

После довольно большого периода молчания, проект WinBe был перенесен на Sourceforge и стал доступен по CVS.

Цель проекта — сделать возможным запуск Windows–приложений в BeOS. Реализация сильно напоминает WINE, т.е. это не эмулятор, а среда исполнения. В состав WinBe входят win32_server и libld_dll.so .

Кроме непосредственно запуска Windows–программ запланирована возможность загрузки BeOS–приложениями Windows DLL–файлов через libld_dll.so. Так что можно будет воспользоваться уже готовыми библиотеками и кодеками Windows.

Разработчикам необходимо переписать под BeOS KERNEL32.dll, USER32.dll, GDI32.dll, и другие, а это тысячи API и на это потребуется много времени.
Но есть еще одна серьезная проблема. Некоторые Windows–приложения не имеют базовой таблицы размещения (base relocation table). Они обрезаны (stripped) на стадии линковки. Как известно, стандартные приложения Windows запрашивают размещение собственного образа начиная с адреса 0x00400000. Но в BeOS эта область отведена под кучу (heap) ядра. Так что это адресное пространство не может быть использовано. Для обхода проблемы была разработана техника динамического переразмещения, но пока что она показывает не достаточно хороший результат.

На данный момент по WinBe работают некоторые игры и готово большое количество различных DLL, которые не используют GUI.

Порочная практика

Идея такой вот эмуляции порочна от рождения и совершенно глупа.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
a
4
2
4
n
y
Enter the code without spaces and pay attention to upper/lower case.