|
Автор | Сообщение |
---|
|
|
Newbie Всего записей: 0 : Дата рег-ции: Сент. 2006 : |
В Miraculix скоро будет включена поддержка PE (это формат 32-битных Windows-програм, DLL), если ещё эмулировать ОСНОВНЫЕ функции Win32... догадываетесь? Что вы думаете об этом? У меня есть пара практических вопросов: 1) DLL-ки должны быть в shared memory или же грузить для каждого процесса заного? 2) Как использовать ImageBase (если она к примеру совпадает с shared memory)?
----- phones master |
|
Вернуться к началу |
|
|
|
|
Не зарегистрирован!
|
Какие ОСНОВНЫЕ функции WinAPI ты собираешься эмулировать? Их же тысячи (или больше)! |
|
Вернуться к началу |
|
|
|
|
Забанен Всего записей: 72 : Дата рег-ции: Сент. 2006 : |
Хм... всё это, конечно, хорошо, но нужна ли кому полу-Windows-совместимая ось? (полу, потому что полностью совместимую сделать всё равно не реально...) |
|
Вернуться к началу |
|
|
|
|
Newbie Всего записей: 0 : Дата рег-ции: Сент. 2006 : |
>Какие ОСНОВНЫЕ функции WinAPI ты собираешься эмулировать? Их же тысячи (или больше)! Для начала - функции работы с процессами/потоками и памятью. >нужна ли кому полу-Windows-совместимая ось? Это будет хорошо тем, что можно будет запускать проги для MX в Windows. Но к сожалению, не все проги для Windows можно будет запускать в Miraculix. |
|
Вернуться к началу |
|
|
|
|
Забанен Всего записей: 72 : Дата рег-ции: Сент. 2006 : |
Цитата:можно будет запускать проги для MX в Windows |
Ню-ню... если, конечно, хочется, делай... но гемороя и чтобы это сделать будет много... в винде то не все виндовые проги нормально идут (особенно старые)... |
|
Вернуться к началу |
|
|
|
|
Newbie Всего записей: 0 : Дата рег-ции: N/A : |
Цитата:У меня есть пара практических вопросов: 1) DLL-ки должны быть в shared memory или же грузить для каждого процесса заного? 2) Как использовать ImageBase (если она к примеру совпадает с shared memory)? |
Лучше всего это сделано в Windows - если пространство под базовым адресом не занято, код DLL отображается туда прямо из исполняемого файла. При этом целиком в память она не грузится, только те страницы, которые запрашиваются. Не попадает она и в файл подкачки - зачем, если копия образа есть в исполняемом файле на диске? Один образ используется несколькими процессами. Если же по базовому адресу загрузить не получается - тогда да, делается релокация адресов, пересчитанный образ грузится в память и в своп. В этом случае, поскольку новые адреса для разных процессов будут разными, каждый имеет свой собственный экземпляр библиотеки |
|
Вернуться к началу |
|
|
|
|
Администратор Всего записей: 123 : Дата рег-ции: Сент. 2006 : |
А мне кажется лучше сделать поддержку ДОС программ и утилит =), чтобы всё работало... Прикинь как тебя возлюбят юзеры х86 машин, если будет можно безболезненно играть в стандартный дООм?! =)
-----
|
|
Вернуться к началу |
|
|
|
|
УДАЛЁН
|
Не считаю эмуляцию Win32 API хорошей идеей. Karpach дело говорит. Лучше сделать полностью совместимую с ДОСом систему, а уже потом прикручивать фенечки. А если система будет рулить, кто мешает написать второй WINE?
А оконные проги лучше пусть коллективы интузиастов пишут... Эм... Воть
(Отредактировано автором: 08 Июля, 2005 - 09:03:54) |
|
Вернуться к началу |
|
|
|
|
Администратор Всего записей: 123 : Дата рег-ции: Сент. 2006 : |
Приятно осознавать, что есть люди понимающие, что WINDOWS это красивый ДОС =)) |
|
Вернуться к началу |
|
|
|
|
Newbie Всего записей: 0 : Дата рег-ции: Сент. 2006 : |
Поддержка PE уже есть! А V86 (поддержку DOS) можно будет добавить когда угодно... |
|
Вернуться к началу |
|
|
Версия для печати :: Поиск в теме |