Page 1 of 2

Порт wine

Posted: Thu Mar 15, 2012 4:54 pm
by Mario
Собственно вопрос не праздный. Мое собственно знание языка Си конечно чуть больше чем ничего. Интересно другое - много ли зависимостей потянет для самого простейшего случая.
Плюсы описывать не имеет смысла - все и так умные и все сразу поймут.

Из положительного опыта портирования эмуляторов - их есть у нас целый раздел.

Re: Порт wine

Posted: Thu Mar 15, 2012 6:25 pm
by SoUrcerer
Скажу честно - прогноз неблагоприятный.
Wine основывается сейчас на POSIX, X-сервере и требует возможности загрузки PE.
Если допилить посикз, выпилить Икс-сервер и добавить в ядро/юзермод поддержку PE, то может и заведется. Но работы - выше крыши.

upd: плюс нужны treads в ядре.

Re: Порт wine

Posted: Thu Mar 15, 2012 10:32 pm
by Kopa
SoUrcerer wrote:.
Если допилить ..., выпилить
Помогают и используются ли при этом какие нибудь инструменты
(вроде SourceNavigator, WinMerge и др.)

Re: Порт wine

Posted: Thu Mar 15, 2012 10:36 pm
by SoUrcerer
Kopa, это ты о чем сейчас?

Re: Порт wine

Posted: Thu Mar 15, 2012 10:40 pm
by Mario
Как это о чем? У человека приступ острого недержание мыслей и тут он вспомнил, что есть такой форум, на котором его успели позабыть. :wink:

Re: Порт wine

Posted: Thu Mar 15, 2012 10:55 pm
by Kopa
Mario wrote:Как это о чем? У человека приступ острого недержание мыслей и тут он вспомнил, что есть такой форум, на котором его успели позабыть. :wink:
Sorry, если наступил на больную мозоль. По ассемблеру, у меня возможно, особая ностальгия:)

P.S. Пробовал использовать для просмотра кода проектов SourceNavigator (хотя бы зависимости кода)
но не особо впечатлился.

Re: Порт wine

Posted: Thu Mar 15, 2012 11:10 pm
by SoUrcerer
А зачем? По заголовочным файлам видно же, где и что конкретно ОС-зависимо в коде.

Re: Порт wine

Posted: Thu Mar 15, 2012 11:22 pm
by Kopa
SoUrcerer wrote:А зачем? По заголовочным файлам видно же, где и что конкретно ОС-зависимо в коде.
Может быть, если базис знаний достаточен.
Например чтобы в "одной" картинке оценить разбиение функций по кластерам.
Есть отдельная направление (дисциплина) по работе с информацией DataMining

Re: Порт wine

Posted: Thu Mar 15, 2012 11:28 pm
by SoUrcerer
В данном случае информации не так много. Ядро wine занимает жалкие 200-300 килобайт кода.

Re: Порт wine

Posted: Fri Jan 25, 2013 5:41 pm
by GerdtR
SoUrcerer wrote:Скажу честно - прогноз неблагоприятный.
Wine основывается сейчас на POSIX, X-сервере и требует возможности загрузки PE.
Если допилить посикз, выпилить Икс-сервер и добавить в ядро/юзермод поддержку PE, то может и заведется. Но работы - выше крыши.

upd: плюс нужны treads в ядре.
Ну PE проблема не большая. Уже нечто подобное есть, хотя и весьма ограничено. Главная задача - это написать библиотеки. Их много очень. Хотя даже небольшая часть функций неплохо пополнит набор программ работающих под Колибри.

Re: Порт wine

Posted: Sat Jan 26, 2013 11:23 am
by SoUrcerer
Большая часть библиотек Wine вполне автономна, необходимы только главные системные библиотеки.

Re: Порт wine

Posted: Sun Jan 27, 2013 7:21 pm
by GerdtR
Т. е. если сделать только главные библиотеки, то остальные смогут работать через эти самые главные. Тогда всё не настолько сложно.

Re: Порт wine

Posted: Tue Apr 02, 2013 12:46 am
by GerdtR
Интересует документация и исходники(лучше на асме) по файлу шрифтов ttf. Если есть что, то скиньте, пожалуйста. В нете пока ищу, но больше испугали сложностью формата(вот только без описания, сложный и всё тут:).
PS: Ну или ну его, этот ttf. Сообразить какой формат попроще и вид шрифта просто с виндовых стащить... Ну в общем не знаю...

Re: Порт wine

Posted: Sun Apr 07, 2013 9:21 am
by Aeol
По скромному мнению моему, Wine для Колибры не нужен. Ежели какая-то виндовая программа сильно нужна - её можно портировать, этот путь себя уже оправдал. А вот догонять Винду и делать её эмуль (точнее, НЕэмуль) есть безнадёжная и неблагодарная работа, кажется.

Re: Порт wine

Posted: Sun Apr 07, 2013 9:34 am
by SoUrcerer
Предлагаю портировать, скажем, Civilization IV. Или что-нибудь ещё эдакое. Хехе :)