Macintosh / Mac / macOS Support 2024

Kaytis

Active member
The launcher script has had a major overhaul. Some of the changes include:
  • Support for Apple's Game Porting Toolkit
  • Personalization information is in a separate file now
  • Support for Dungeon Helper has been added
  • I refactored a lot of code in the script, making it shorter and more reliable
The current launcher script and example personalization file can be found on the ddowik: https://ddowiki.com/page/DDO_on_MacOS
 
Last edited:

GrayJedi AntiProPaladin

Well-known member
Niiiiice write-up! (y)

BTW Please let us know back when u get a chance after try buying DDO points (or subscribing VIP) if successful using WINE... I discovered it doesn't work to buy DDO points in CrossOver by CodeWeavers (another WINE implementation)... and I had to buy DDO points by either using an older Win10 laptop I had around, or run Windows in a VM (it's kinda choppy to actually play like that) to run DDO in order to buy the DDOpts packages... it's Not Optimal/Ideal but it's an OK/"Not too Bad" workaround just for buying the Points...
 

Kaytis

Active member
I updated the DNDLauncher script to support starting the game launcher using the -l parameter (or --launcher). When this parameter is provided to any command line, the script will start the game launcher instead of the game. The game will be updated as needed after which you can quit the game launcher, remove the -l parameter, and continue straight into the game as previously.
 

Kaytis

Active member
NEW: July 2024. I have updated the installation instructions to include support for Sonoma 14.4 on Apple silicon. The game is a pleasure to play on the M3. There is no initial choppiness seen on the older Intel Macs. I have the game set to maximum graphical everything and it is silky smooth. The fans have never come on. Tabbing between alt accounts seems to work better and faster than ever. The installation instructions will still work at least as far back as Ventura 13.6.4 on Intel silicon.
 

PraetorPlato

Well-known member
Trying to make this work—so far, it seems to crash whenever I hit play after selecting a server. Launcher disappears, and I don't get a game window (32 and 64 bit client both do this)

Apple Silicon

Log:

007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


010c:err:environ:init_peb starting L"C:\\Program Files (x86)\\StandingStoneGames\\Dungeons & Dragons Online\\DNDLauncher.exe" in experimental wow64 mode


010c:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!


010c:fixme:thread:get_thread_times not implemented on this platform


010c:fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot


010c:fixme:toolhelp:Heap32ListFirst : stub


010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1f0 - semi-stub


010c:fixme:win:RegisterTouchWindow hwnd 00020080, flags 0 stub!


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1f0 - semi-stub


010c:fixme:msvcrt:__clean_type_info_names_internal (0A4F6878) stub


01b4:err:environ:init_peb starting L"C:\\Program Files (x86)\\StandingStoneGames\\Dungeons & Dragons Online\\dndclient.exe" in experimental wow64 mode


01b4:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems


01b4:err:winediag:ntlm_check_version ntlm_auth was not found. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.


01b4:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems


010c:fixme:msvcrt:__clean_type_info_names_internal (101E557C) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (780CFE28) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7806EFF4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (781F27EC) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (79DF1AF4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (78300CE4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7909EC9C) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7873C1FC) stub


USER@USER-MacBook-Pro ~ % 01b4:fixme:d3d:wined3d_guess_card_vendor Received unrecognized GL_VENDOR "Apple". Returning HW_VENDOR_NVIDIA.


01b4:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION


01b4:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.


01b4:fixme:winediag:wined3d_select_feature_level None of the requested D3D feature levels is supported on this GPU with the current shader backend.


01b4:fixme:d3d:wined3d_guess_card_vendor Received unrecognized GL_VENDOR "Apple". Returning HW_VENDOR_NVIDIA.


01b4:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.


01b4:fixme:winediag:wined3d_select_feature_level None of the requested D3D feature levels is supported on this GPU with the current shader backend.


01b4:err:eek:le:CoUninitialize Mismatched CoUninitialize


01b4:fixme:msvcrt:__clean_type_info_names_internal (7744855C) stub





USER@USER-MacBook-Pro ~ %


USER@USER-MacBook-Pro ~ % wine64 ~"/.wine/drive_c/Program Files (x86)/StandingStoneGames/Dungeons & Dragons Online/DNDLauncher.exe"


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


010c:err:environ:init_peb starting L"C:\\Program Files (x86)\\StandingStoneGames\\Dungeons & Dragons Online\\DNDLauncher.exe" in experimental wow64 mode


010c:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!


010c:fixme:thread:get_thread_times not implemented on this platform


010c:fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot


010c:fixme:toolhelp:Heap32ListFirst : stub


010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1f0 - semi-stub


010c:fixme:win:RegisterTouchWindow hwnd 00010088, flags 0 stub!


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1f0 - semi-stub


010c:fixme:msvcrt:__clean_type_info_names_internal (0A526878) stub


010c:fixme:d3d:wined3d_guess_card_vendor Received unrecognized GL_VENDOR "Apple". Returning HW_VENDOR_NVIDIA.


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1f0 - semi-stub


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1c0 - semi-stub


01b4:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems


01b4:err:winediag:ntlm_check_version ntlm_auth was not found. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.


01b4:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems


01b4:fixme:d3d:wined3d_guess_card_vendor Received unrecognized GL_VENDOR "Apple". Returning HW_VENDOR_NVIDIA.


01b4:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION


010c:fixme:msvcrt:__clean_type_info_names_internal (101E557C) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (780CFE28) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7806EFF4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (781F27EC) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (79DF1AF4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (78300CE4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7909EC9C) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7873C1FC) stub


USER@USER-MacBook-Pro ~ % 01b4:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.


01b4:fixme:winediag:wined3d_select_feature_level None of the requested D3D feature levels is supported on this GPU with the current shader backend.


01b4:fixme:d3d:wined3d_guess_card_vendor Received unrecognized GL_VENDOR "Apple". Returning HW_VENDOR_NVIDIA.


01b4:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.


01b4:fixme:winediag:wined3d_select_feature_level None of the requested D3D feature levels is supported on this GPU with the current shader backend.


01b4:err:eek:le:CoUninitialize Mismatched CoUninitialize


01b4:fixme:msvcrt:__clean_type_info_names_internal (00000000122710B0) stub





USER@USER-MacBook-Pro ~ % wine64 ~"/.wine/drive_c/Program Files (x86)/StandingStoneGames/Dungeons & Dragons Online/DNDLauncher.exe"


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005


010c:err:environ:init_peb starting L"C:\\Program Files (x86)\\StandingStoneGames\\Dungeons & Dragons Online\\DNDLauncher.exe" in experimental wow64 mode


010c:fixme:heap:RtlSetHeapInformation HEAP_INFORMATION_CLASS 1 not implemented!


010c:fixme:thread:get_thread_times not implemented on this platform


010c:fixme:toolhelp:CreateToolhelp32Snapshot Unimplemented: heap list snapshot


010c:fixme:toolhelp:Heap32ListFirst : stub


010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1f0 - semi-stub


010c:fixme:win:RegisterTouchWindow hwnd 00010088, flags 0 stub!


010c:fixme:win:NtUserFlashWindowEx 0x1001fe1f0 - semi-stub


010c:fixme:msvcrt:__clean_type_info_names_internal (0A526878) stub


010c:fixme:win:NtUserFlashWindowEx 0x1001fe160 - semi-stub


010c:fixme:win:NtUserFlashWindowEx 0x1001fe160 - semi-stub


01b4:err:kerberos:kerberos_LsaApInitializePackage no Kerberos support, expect problems


01b4:err:winediag:ntlm_check_version ntlm_auth was not found. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.


01b4:err:ntlm:ntlm_LsaApInitializePackage no NTLM support, expect problems


010c:fixme:msvcrt:__clean_type_info_names_internal (101E557C) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (780CFE28) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7806EFF4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (781F27EC) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (79DF1AF4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (78300CE4) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7909EC9C) stub


010c:fixme:msvcrt:__clean_type_info_names_internal (7873C1FC) stub


USER@USER-MacBook-Pro ~ % 01b4:fixme:d3d:wined3d_guess_card_vendor Received unrecognized GL_VENDOR "Apple". Returning HW_VENDOR_NVIDIA.


01b4:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION


01b4:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.


01b4:fixme:winediag:wined3d_select_feature_level None of the requested D3D feature levels is supported on this GPU with the current shader backend.


01b4:fixme:d3d:wined3d_guess_card_vendor Received unrecognized GL_VENDOR "Apple". Returning HW_VENDOR_NVIDIA.


01b4:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.


01b4:fixme:winediag:wined3d_select_feature_level None of the requested D3D feature levels is supported on this GPU with the current shader backend.


01b4:err:eek:le:CoUninitialize Mismatched CoUninitialize


01b4:fixme:msvcrt:__clean_type_info_names_internal (00000000122710B0) stub
 

Kaytis

Active member
NEW: February 2025. I have updated the installation instructions to include support for Wine 10. If you are using the optional launcher script please be aware that it has been updated as well. If you have personalized the script, you will need to take care to copy your details to the new script.
 

Yulrem

Legend of the Troubled
NEW: February 2025. I have updated the installation instructions to include support for Wine 10. If you are using the optional launcher script please be aware that it has been updated as well. If you have personalized the script, you will need to take care to copy your details to the new script.
Thank you!

Is there any discernible difference?

Do you plan to add game porting toolkit?
 

Kaytis

Active member
Thank you!

Is there any discernible difference?

Do you plan to add game porting toolkit?
No difference performance-wise that I can tell. My M3 was already running 6 clients at max graphic settings without the fan coming on before the update, so there isn't much room for improvement. No doubt there are bug fixes and the like.
I am afraid I do not know what game porting toolkit is.
 

Yulrem

Legend of the Troubled
I have Macbook Air so I don't have that much power so I made some research and here is how I understand:

Mac has game mode now which "gives games the highest priority access to CPU and GPU, lowering usage for background tasks" and it's triggered automatically when a mac game is on full screen:

Wine doesn't trigger game mode. But...

There's the Game Porting Toolkit which is an apple official "wine based compatibility layer tool" that triggers game mode:
official site:

I'm not a mac expert, just played with it a bit and now I have game porting toolkit wine 7.7 running with your previous script seamlessly. (Homebrewed)
~ % wine64 --version
wine-7.7 (Game Porting Toolkit 1.1)

Game Porting Toolkit 2 is out now and I think it would be a good idea to bring your script and Game Porting Toolkit 2 together for game optimised processing power for those who has less. It would also open the possibility to run other, newer win games on mac properly.

My research is not extensive so please, do yours. (most of the install guides online is still for Game Porting Toolkit 1.1)

It would be great to install Game Porting Toolkit 2 with a new(er) version of your script. :)
 
Last edited:

Kaytis

Active member
FYI: macOS occasionally tightens security requirements on apps downloaded from the web -of which wine is one. The most obvious symptom of these restrictions, is that the DDO Launcher will not have permission to patch any files in the DDO program folder. Running the Launcher will unexpectedly quit. To resolve the issue, open System Preferences, click "Privacy and Security", and scroll down to where it says "Wine". Choose Open / Open Anyway. Enter your admin password. This will allow the Launcher to complete patching on the next attempt.
 
Last edited:

Kaytis

Active member
Any news on the Game Porting Toolkit?
The Game Porting Toolkit from Apple is a set of tools designed to help developers like SSG do what I did with Wine. I dont think that it is intended for third-party hobbyists like myself. Under the hood it is wrapping the same things I did in a cleaner package so that players dont have to mess with the Terminal to install and run the game. At a minimum, I would not be able to sign the resultant package properly, so it's a bit of a no go for me I am afraid.
 

Yulrem

Legend of the Troubled
The point is not about porting DDO into native mac. The point would be to install the "Game Porting Toolkit *2*" version of wine with your script so that the macs native Game Mode kicks in when DDO starts under wine. The same I've done with Game Porting Toolkit 1.1 as you can see above. That's all I was pitching.
 

Kaytis

Active member
I got the Game Porting Toolkit working. Despite the documentation, which is abysmal, and that is speaking generously. The results are interesting but I have had to rework my launching script significantly so the whole thing probably needs to be updated all at once. It might take a few more days to get everything "just so". I also got Dungeon Helper working as well as DDOBuilder. There is a lot to write up and at least one more script needed for the builder. I will likely transition to a wiki only approach going forward. https://ddowiki.com/page/DDO_on_macOS_using_Wine
 
Last edited:

Yulrem

Legend of the Troubled
I got the Game Porting Toolkit working. Despite the documentation, which is abysmal, and that is speaking generously. The results are interesting but I have had to rework my launching script significantly so the whole thing probably needs to be updated all at once. It might take a few more days to get everything "just so". I also got Dungeon Helper working as well as DDOBuilder. There is a lot to write up and at least one more script needed for the builder. I will likely transition to a wiki only approach going forward. https://ddowiki.com/page/DDO_on_macOS_using_Wine
Sounds great! You are amazing. What are the interesting results?
 
Top