[Darwine] =?ISO-8859-1?Q?Re:_[Darwine]_Regarding_darwine=B4s_port_to_Aqua?= =?ISO-8859-1?Q?=28Quart
Status: Pre-Alpha
Brought to you by:
jimwhite
From: Pierre d'H. <ste...@fr...> - 2004-10-28 21:33:43
|
Hi Michael, You should have a look to the darwine-devel archives, you should find=20 out some interesting things about that. The question about working on=20 it is critical. On the last discussion we had about the aqua=20 integration concluded that we shouldn't work on it, because it=20 duplicates the work done on x11drv, and we'd like Apple to enhance=20 their X11.app so that wine could use Aqua features such as Dock icon=20 mixed with the x11 calls. (you'll find more infos in the archives). Also I did a few progress on the qemu-in-wine side during the past=20 three days. I must admit that it certainly won't be easier than the=20 wine-in-qemu, or at least would require much more lines of code, and as=20= I deep inside I find more issue than supposed, but wine-in-qemu=20 revealed to be also tricky. So the debate is not closed. I personally=20 prefer the qemu-in-wine solution, because it seems to be the proper=20 solution, and because the wine-in-qemu seems to have already been=20 tested by the Transitive's guys. Moreover I must admit that I don't have much time to work on Wine this=20= year (those who have heard about Maths Sp=E9 should understand), so I=20 don't expect to progress a lot until next summer. Pierre. PS: here is a trace of the windows-i386 notepad's launch. This night I=20= am still stuck with an endianness troubles with the resources :( steg$ wine ../../Apps.exe/NOTEPAD.EXE err:virtual:map_image FATAL: Need to relocate module from addr 1000000,=20= but there are no relocation records err:virtual:map_image ignoring the error wine_emu_start: entering real_base 0x1000000 base 0x0(rel 0x50000) entry 0x56420 entry+base=20 0x56420 vs 0x69080 entry_point 0x6420 ss 0x0, sp 0xb8, ip 0x0, cs 0x0 starting from 56420(0) CR0 update: CR0=3D0x60000010 got a stack at 0x2010800 pushing onto the stack 0x0 done wine_emu_sync_pages_with_qemu : 0x50000-0x51000, rwx, SWAP) =3D 0x2000 wine_emu_sync_pages_with_qemu : 0x50000-0x60000, rwx, SWAP) =3D 0x11000 wine_emu_sync_pages_with_qemu : 0x50000-0x60000, rwx, SWAP) =3D 0x11000 wine_emu_sync_pages_with_qemu : 0x2000-0x2048, rwx, NORMAL) =3D 0x1000 wine_emu_sync_pages_with_qemu : 0x3000-0x3020, rwx, NORMAL) =3D 0x1000 wine_emu_sync_pages_with_qemu : 0x4000-0x4098, rwx, NORMAL) =3D 0x1000 wine_emu_sync_pages_with_qemu : 0x5000-0x5038, rwx, NORMAL) =3D 0x1000 wine_emu_sync_pages_with_qemu : 0x6000-0x6180, rwx, NORMAL) =3D 0x1000 wine_emu_sync_pages_with_qemu : 0x7000-0x70b8, rwx, NORMAL) =3D 0x1000 wine_emu_sync_pages_with_qemu : 0x8000-0x8230, rwx, NORMAL) =3D 0x1000 wine_emu_sync_pages_with_qemu : 0x9000-0x9018, rwx, NORMAL) =3D 0x1000 starting from instruction protecting code page: 0x00056000 protecting code page: 0x00004000 Calling __set_app_type@0x181e9a8(0x2) ->0x2 Calling __p__fmode@0x181e120() ->0x183fb34 Calling __p__commode@0x181e0cc() ->0x183fb30 Calling _controlfp@0x182a2c0(0x10000, 0x30000) fixme:msvcrt:_controlfp :Not Implemented! ->0x0 Calling _initterm@0x181e8b8(0x1008008, 0x100800c) performing base reloc 0x1008008 to 0x58008 performing base reloc 0x100800c to 0x5800c performing base reloc 0x100800c to 0x5800c ->0x0 Calling __getmainargs@0x181e720(0x2010c98, 0x2010c88, 0x2010c94, 0x0,=20 0x2010c8c) ->0x0 Calling _initterm@0x181e8b8(0x1008000, 0x1008004) performing base reloc 0x1008000 to 0x58000 performing base reloc 0x1008004 to 0x58004 performing base reloc 0x1008004 to 0x58004 ->0x0 protecting code page: 0x00006000 Calling GetStartupInfoA@0x2d3851c(0x2010c9c) ->0x2010c9c Calling GetModuleHandleA@0x2d50abc(0x0) ->0x50000 protecting code page: 0x00052000 Calling GetCommandLineW@0x2d37c4c() ->0x1c10718 protecting code page: 0x00008000 Calling GetSystemMetrics@0x36988c8(0x29) ->0x0 Calling GetProcAddress@0x2d5146c(0x0, 0x10013d8) ->0x0 Calling CharNextW@0x36bbe40(0x1c10718) ->0x1c1071a Calling CharNextW@0x36bbe40(0x1c1071a) ->0x1c1071c Calling CharNextW@0x36bbe40(0x1c1071c) ->0x1c1071e Calling CharNextW@0x36bbe40(0x1c1071e) ->0x1c10720 Calling CharNextW@0x36bbe40(0x1c10720) ->0x1c10722 Calling CharNextW@0x36bbe40(0x1c10722) ->0x1c10724 Calling CharNextW@0x36bbe40(0x1c10724) ->0x1c10726 Calling CharNextW@0x36bbe40(0x1c10726) ->0x1c10728 Calling CharNextW@0x36bbe40(0x1c10728) ->0x1c1072a Calling CharNextW@0x36bbe40(0x1c1072a) ->0x1c1072c Calling CharNextW@0x36bbe40(0x1c1072c) ->0x1c1072e Calling CharNextW@0x36bbe40(0x1c1072e) ->0x1c10730 Calling CharNextW@0x36bbe40(0x1c10730) ->0x1c10732 Calling CharNextW@0x36bbe40(0x1c10732) ->0x1c10734 Calling CharNextW@0x36bbe40(0x1c10734) ->0x1c10736 Calling CharNextW@0x36bbe40(0x1c10736) ->0x1c10738 Calling CharNextW@0x36bbe40(0x1c10738) ->0x1c1073a Calling CharNextW@0x36bbe40(0x1c1073a) ->0x1c1073c Calling CharNextW@0x36bbe40(0x1c1073c) ->0x1c1073e Calling CharNextW@0x36bbe40(0x1c1073e) ->0x1c10740 Calling CharNextW@0x36bbe40(0x1c10740) ->0x1c10742 Calling CharNextW@0x36bbe40(0x1c10742) ->0x1c10744 protecting code page: 0x00054000 Calling RegisterWindowMessageW@0x368d8a8(0x1001830) performing base reloc 0x1001830 to 0x51830 ->0xfbc026 Calling RegisterWindowMessageW@0x368d8a8(0x1001814) performing base reloc 0x1001814 to 0x51814 ->0xfbc027 Calling GetDC@0x367f1b4(0x0) ->0x730 Calling LocalAlloc@0x2d4162c(0x40, 0x200) ->0x1c81418 Calling LoadStringW@0x36c4798(0x50000, 0x1, 0x1c81418, 0x100) ->0x49 Calling LoadStringW@0x36c4798(0x50000, 0x3, 0x1c81418, 0x100) ->0x3b Calling LoadStringW@0x36c4798(0x50000, 0x5, 0x1c81418, 0x100) ->0x39 Calling LoadStringW@0x36c4798(0x50000, 0xa, 0x1c81418, 0x100) ->0x46 Calling LoadStringW@0x36c4798(0x50000, 0xb, 0x1c81418, 0x100) ->0x8 Calling LoadStringW@0x36c4798(0x50000, 0x11, 0x1c81418, 0x100) ->0x87 Calling LoadStringW@0x36c4798(0x50000, 0x10, 0x1c81418, 0x100) ->0x10 Calling LoadStringW@0x36c4798(0x50000, 0xc, 0x1c81418, 0x100) ->0xa Calling LoadStringW@0x36c4798(0x50000, 0x12, 0x1c81418, 0x100) ->0x4b Calling LoadStringW@0x36c4798(0x50000, 0x13, 0x1c81418, 0x100) ->0x7 Calling LoadStringW@0x36c4798(0x50000, 0x17, 0x1c81418, 0x100) ->0x45 Calling LoadStringW@0x36c4798(0x50000, 0x18, 0x1c81418, 0x100) ->0x9e Calling LoadStringW@0x36c4798(0x50000, 0x19, 0x1c81418, 0x100) ->0x92 Calling LoadStringW@0x36c4798(0x50000, 0x1a, 0x1c81418, 0x100) ->0x16 Calling LoadStringW@0x36c4798(0x50000, 0x1e, 0x1c81418, 0x100) ->0x4d Calling LoadStringW@0x36c4798(0x50000, 0x1f, 0x1c81418, 0x100) ->0x52 Calling LoadStringW@0x36c4798(0x50000, 0x20, 0x1c81418, 0x100) ->0x2 Calling LoadStringW@0x36c4798(0x50000, 0x22, 0x1c81418, 0x100) ->0xb Calling LoadStringW@0x36c4798(0x50000, 0x23, 0x1c81418, 0x100) ->0xaf Calling LoadStringW@0x36c4798(0x50000, 0x2b, 0x1c81418, 0x100) ->0xeb Calling LoadStringW@0x36c4798(0x50000, 0x2c, 0x1c81418, 0x100) ->0x16 Calling LoadStringW@0x36c4798(0x50000, 0x2d, 0x1c81418, 0x100) ->0xa Calling LoadStringW@0x36c4798(0x50000, 0x2e, 0x1c81418, 0x100) ->0x4 Calling LoadStringW@0x36c4798(0x50000, 0x2f, 0x1c81418, 0x100) ->0x7 Calling LoadStringW@0x36c4798(0x50000, 0x30, 0x1c81418, 0x100) ->0x9a Calling LoadStringW@0x36c4798(0x50000, 0x32, 0x1c81418, 0x100) ->0x94 Calling LoadStringW@0x36c4798(0x50000, 0x33, 0x1c81418, 0x100) ->0x75 Calling LoadStringW@0x36c4798(0x50000, 0x34, 0x1c81418, 0x100) ->0xd3 Calling LoadStringW@0x36c4798(0x50000, 0x3f, 0x1c81418, 0x100) ->0x1c Calling LoadStringW@0x36c4798(0x50000, 0x3e, 0x1c81418, 0x100) ->0x42 Calling LoadStringW@0x36c4798(0x50000, 0x46, 0x1c81418, 0x100) ->0x13 Calling LoadStringW@0x36c4798(0x50000, 0x47, 0x1c81418, 0x100) ->0x18 Calling LoadStringW@0x36c4798(0x50000, 0x50, 0x1c81418, 0x100) ->0x4 Calling LoadStringW@0x36c4798(0x50000, 0x51, 0x1c81418, 0x100) ->0x7 Calling LoadStringW@0x36c4798(0x50000, 0x52, 0x1c81418, 0x100) ->0x12 Calling LoadStringW@0x36c4798(0x50000, 0x53, 0x1c81418, 0x100) ->0x5 Calling LocalFree@0x2d4163c(0x1c81418) ->0x0 Calling LocalAlloc@0x2d4162c(0x40, 0x127e) ->0x1c81418 Calling LocalSize@0x2d41654(0x1c81418) ->0x1280 Calling LoadStringW@0x36c4798(0x50000, 0x1, 0x1c81418, 0x940) ->0x49 Calling LoadStringW@0x36c4798(0x50000, 0x3, 0x1c814ac, 0x8f6) ->0x3b Calling LoadStringW@0x36c4798(0x50000, 0x5, 0x1c81524, 0x8ba) ->0x39 Calling LoadStringW@0x36c4798(0x50000, 0xa, 0x1c81598, 0x880) ->0x46 Calling LoadStringW@0x36c4798(0x50000, 0xb, 0x1c81626, 0x839) ->0x8 Calling LoadStringW@0x36c4798(0x50000, 0x11, 0x1c81638, 0x830) ->0x87 Calling LoadStringW@0x36c4798(0x50000, 0x10, 0x1c81748, 0x7a8) ->0x10 Calling LoadStringW@0x36c4798(0x50000, 0xc, 0x1c8176a, 0x797) ->0xa Calling LoadStringW@0x36c4798(0x50000, 0x12, 0x1c81780, 0x78c) ->0x4b Calling LoadStringW@0x36c4798(0x50000, 0x13, 0x1c81818, 0x740) ->0x7 Calling LoadStringW@0x36c4798(0x50000, 0x17, 0x1c81828, 0x738) ->0x45 Calling LoadStringW@0x36c4798(0x50000, 0x18, 0x1c818b4, 0x6f2) ->0x9e Calling LoadStringW@0x36c4798(0x50000, 0x19, 0x1c819f2, 0x653) ->0x92 Calling LoadStringW@0x36c4798(0x50000, 0x1a, 0x1c81b18, 0x5c0) ->0x16 Calling LoadStringW@0x36c4798(0x50000, 0x1e, 0x1c81b46, 0x5a9) ->0x4d Calling LoadStringW@0x36c4798(0x50000, 0x1f, 0x1c81be2, 0x55b) ->0x52 Calling LoadStringW@0x36c4798(0x50000, 0x20, 0x1c81c88, 0x508) ->0x2 Calling LoadStringW@0x36c4798(0x50000, 0x22, 0x1c81c8e, 0x505) ->0xb Calling LoadStringW@0x36c4798(0x50000, 0x23, 0x1c81ca6, 0x4f9) ->0xaf Calling LoadStringW@0x36c4798(0x50000, 0x2b, 0x1c81e06, 0x449) ->0xeb Calling LoadStringW@0x36c4798(0x50000, 0x2c, 0x1c81fde, 0x35d) ->0x16 Calling LoadStringW@0x36c4798(0x50000, 0x2d, 0x1c8200c, 0x346) ->0xa Calling LoadStringW@0x36c4798(0x50000, 0x2e, 0x1c82022, 0x33b) ->0x4 Calling LoadStringW@0x36c4798(0x50000, 0x2f, 0x1c8202c, 0x336) ->0x7 Calling LoadStringW@0x36c4798(0x50000, 0x30, 0x1c8203c, 0x32e) ->0x9a Calling LoadStringW@0x36c4798(0x50000, 0x32, 0x1c82172, 0x293) ->0x94 Calling LoadStringW@0x36c4798(0x50000, 0x33, 0x1c8229c, 0x1fe) ->0x75 Calling LoadStringW@0x36c4798(0x50000, 0x34, 0x1c82388, 0x188) ->0xd3 Calling LoadStringW@0x36c4798(0x50000, 0x3f, 0x1c82530, 0xb4) ->0x1c Calling LoadStringW@0x36c4798(0x50000, 0x3e, 0x1c8256a, 0x97) ->0x42 Calling LoadStringW@0x36c4798(0x50000, 0x46, 0x1c825f0, 0x54) ->0x13 Calling LoadStringW@0x36c4798(0x50000, 0x47, 0x1c82618, 0x40) ->0x18 Calling LoadStringW@0x36c4798(0x50000, 0x50, 0x1c8264a, 0x27) ->0x4 Calling LoadStringW@0x36c4798(0x50000, 0x51, 0x1c82654, 0x22) ->0x7 Calling LoadStringW@0x36c4798(0x50000, 0x52, 0x1c82664, 0x1a) ->0x12 Calling LoadStringW@0x36c4798(0x50000, 0x53, 0x1c8268a, 0x7) ->0x5 Calling LoadStringW@0x36c4798(0x50000, 0x24, 0x1008f60, 0x28) performing base reloc 0x1008f60 to 0x58f60 ->0x2 Calling LoadStringW@0x36c4798(0x50000, 0x25, 0x1008fb0, 0x28) performing base reloc 0x1008fb0 to 0x58fb0 ->0x7 protecting code page: 0x00055000Calling GetSystemMetrics@0x36988c8(0x29) ->0x0 Calling LoadCursorW@0x367d404(0x0, 0x7f01) ->0x10f6 Calling LoadCursorW@0x367d404(0x0, 0x7f02) ->0x115e Calling LoadAcceleratorsW@0x36c3dc8(0x50000, 0x1001804) performing base reloc 0x1001804 to 0x51804 ->0x1167Calling GetSystemMetrics@0x36988c8(0x29) ->0x0 Calling LoadCursorW@0x367d404(0x0, 0x7f01) ->0x10f6 Calling LoadIconW@0x367d46c(0x50000, 0x2) ->0x0 Calling LoadImageW@0x367e1b4(0x50000, 0x2, 0x1, 0x10, 0x10, 0x0) ->0x0 can't find call 0x3677830 wine_emu_start: returning with error -1= |