Running RM 9 on Linux/Wine

update: this appears to be fixed by mesa and vulkan and other drivers updated by ubuntu 23.04 today!

the error that rm9 gives is “not enough memory, pdfium.dll”

the debug file from playonlinux shows this:

[04/29/23 13:44:14] - Running wine-7.0 RootsMagic.exe (Working directory : /home/marty/.PlayOnLinux/wineprefix/rm9/drive_c/Program Files/RootsMagic 9)
[04/29/23 13:44:56] - Running wine-7.0 RootsMagic.exe (Working directory : /home/marty/.PlayOnLinux/wineprefix/rm9/drive_c/Program Files/RootsMagic 9)
0024:fixme:thread:GetThreadUILanguage : stub, returning default language.
0024:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 0021D9B0, 00000000 0021D9D8
0024:fixme:nls:get_dummy_preferred_ui_language (0x38 0021D9B0 00000000 0021D9D8) returning a dummy value (current locale)
0024:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 0021D9B0, 099CA680 0021D9D8
0024:fixme:nls:get_dummy_preferred_ui_language (0x38 0021D9B0 099CA680 0021D9D8) returning a dummy value (current locale)
0024:fixme:win:DisableProcessWindowsGhosting : stub
0024:fixme:system:NtUserSystemParametersInfo Unknown action: 8220
0024:fixme:wtsapi:WTSRegisterSessionNotification Stub 00010084 0x00000000
0024:fixme:uxtheme:BufferedPaintInit Stub ()
0024:fixme:imm:ImeSetActiveContext (0x2c6198, 1): stub
00b8:fixme:imm:ImeSetActiveContext (0x4a8950, 0): stub
0024:fixme:imm:ImmReleaseContext (0004008C, 002C6198): stub
00b8:fixme:imm:ImmReleaseContext (00010020, 004A8950): stub
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:d3d:wined3d_check_device_format_conversion output 0x2c56e0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
0024:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20.
0024:fixme:ieframe:PersistStreamInit_InitNew (002D24A8)
0024:fixme:ieframe:PersistStreamInit_InitNew (002D24A8)
0024:fixme:ieframe:PersistStreamInit_InitNew (002D24A8)
0024:fixme:ieframe:PersistStreamInit_InitNew (002D24A8)
0024:fixme:ieframe:navigate_url Unsupported args (Flags 0021FB90 {VT_I4: 12}; TargetFrameName 0021FB08 {VT_ERROR: 80020004})
012c:fixme:secur32:get_cipher_algid unknown algorithm 23
012c:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0128:fixme:secur32:get_cipher_algid unknown algorithm 23
0128:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0130:fixme:secur32:get_cipher_algid unknown algorithm 23
0130:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0124:fixme:secur32:get_cipher_algid unknown algorithm 23
0124:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0128:fixme:secur32:get_cipher_algid unknown algorithm 23
0128:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0130:fixme:secur32:get_cipher_algid unknown algorithm 23
0130:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
012c:fixme:secur32:get_cipher_algid unknown algorithm 23
012c:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0124:fixme:secur32:get_cipher_algid unknown algorithm 23
0124:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0024:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20./
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d_rasterizer_state_init Ignoring MultisampleEnable 0xffffffff.
0148:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
0024:fixme:file:NtLockFile I/O completion on lock not implemented yet
0024:fixme:wincodecs:ImagingFactory_CreateEncoder ignoring vendor GUID
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20.
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x0000044c
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x000008/61
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x0000044c
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000861
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000448
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x0000044c
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000846
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000861
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000448
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x0000044c
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000846
0024:fixme:dwrite:get_name_record_locale failed to get locale name for lcid=0x00000861
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not imple/mented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not imple/mented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not imp/lemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:imm:ImeSetCompositionString PROBLEM: This only sets the wine level string
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS/
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0150:fixme:secur32:get_cipher_algid unknown algorithm 23
0150:fixme:secur32:get_mac_algid unknown algorithm 200, cipher 23
0024:fixme:imm:ImeSetCompositionString PROBLEM: This only sets the wine l/evel string
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:ImeSetCompositionString PROBLEM: This only sets the wine level string
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is/ not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_VSSetShader Dynamic linking is not implemented yet.
0024:fixme:d3d11:d3d11_device_context_PSSetShader Dynamic linking is not implemented yet.
0024:fixme:imm:ImeSetCompositionString PROBLEM: This only sets the wine level string
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS
0024:fixme:imm:NotifyIME IMC_SETCANDIDATEPOS