WinBe на Sourceforge
BeAR 2 мая, 2003 - 20:30.После довольно большого периода молчания, проект 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.
Отправить комментарий