Program that executes other programs crashes

Questions about Wine on Linux
Locked
strelok
Newbie
Newbie
Posts: 1
Joined: Tue Oct 31, 2023 10:01 am

Program that executes other programs crashes

Post by strelok »

Hello, I have a program that launches a dedicated server, in the process it loads a bunch of configs on sub directories then executes another program, the first runs very fine but the second crashes moments later, sometimes it doesn't crash but doesn't work as intended either.

Wine 8.0.2 / Windows 7 (tried all of them up to 10, makes no difference)

This is how it goes since execution:

Code: Select all

wine "dedic.exe"
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0094:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:ntdll:WinSqmIsOptedIn (): stub
0024:fixme:heap:GetNumaHighestNodeNumber semi-stub: 0075FC58
0024:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscordacwks.dll", 01960000) stub
0114:err:ole:CoGetContextToken apartment not initialised
0024:fixme:thread:QueryThreadCycleTime (FFFFFFFE,05B12560): stub!
0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x409 0075E8C4 00000000 0075E8C0) returning a dummy value (current locale)
0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x409 0075E8C4 008BC910 0075E8C0) returning a dummy value (current locale)
0024:fixme:font:get_nearest_charset TCI failing on 20000000
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 20000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\fonts-gujr-extra\\aakar-medium.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\fonts-beng-extra\\Ani.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\malayalam\\Dyuthi-Regular.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\Gargi\\Gargi.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\Gubbi\\Gubbi.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\fonts-deva-extra\\kalimati.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\Navilu\\Navilu.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\fonts-telu-extra\\Pothana2000.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\fonts-gujr-extra\\Rekha.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\fonts-deva-extra\\samanata.ttf"
0024:fixme:font:find_matching_face Untranslated charset 255
0024:fixme:font:get_nearest_charset returning DEFAULT_CHARSET face->fs.fsCsb[0] = 00000000 file = L"\\??\\Z:\\usr\\share\\fonts\\truetype\\fonts-telu-extra\\vemana2000.ttf"
0024:fixme:gdiplus:GdipGetFamilyName No support for handling of multiple languages!
0024:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub
0024:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub
0024:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub
0024:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub
0024:fixme:wincodecs:jpeg_decoder_get_metadata_blocks stub
0024:fixme:ver:GetCurrentPackageId (0075F280 00000000): stub
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:uniscribe:GPOS_convert_design_units_to_device Font with lfWidth set not handled properly.
0024:fixme:gdiplus:GdipCreateHalftonePalette stub
00b8:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
00b8:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
0024:fixme:imm:ImeSetActiveContext (00020046, 1): stub
0024:fixme:imm:ImmReleaseContext (00010222, 00020046): stub
The moment I press a GUI button on the first software to launch the second one:

Code: Select all

0024:fixme:exec:SHELL_execute flags ignored: 0x00000100
0024:fixme:exec:SHELL_execute flags ignored: 0x00000100
0124:fixme:msvcrt:_set_abort_behavior _WRITE_CALL_REPORTFAULT unhandled
0124:fixme:imm:ImeSetActiveContext (00010244, 1): stub
0124:fixme:imm:ImmReleaseContext (00010242, 00010244): stub
0124:fixme:heap:RtlCompactHeap handle 036E0000, flags 0 stub!
0138:fixme:sync:SetWaitableTimerEx (00000220, 0893FEC0, 500, 00000000, 00000000, 00000000, 50) semi-stub
0134:fixme:virtual:NtFlushProcessWriteBuffers stub
0144:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0148:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
014c:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0150:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0154:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0158:fixme:thread:NtSetInformationThread ThreadIdealProcessor stub!
0148:fixme:winsock:WSAIoctl SIO_ENABLE_CIRCULAR_QUEUEING stub
014c:fixme:winsock:WSAIoctl SIO_ENABLE_CIRCULAR_QUEUEING stub
014c:fixme:winsock:WSAIoctl unimplemented ioctl _WSAIOW(IOC_VENDOR, 7)
014c:fixme:winsock:server_ioctl_sock Unsupported ioctl 0x120348 (device=0x12 access=0 func=0xd2 method=0)
I suspect it has something to do with 0024:fixme:exec:SHELL_execute flags ignored: 0x00000100 since the first program passes some arguments that are necessary to launch the second effectively, as well as the very last line.

I greatly appreciate any help.
Locked