View Issue Details

IDProjectCategoryView StatusLast Update
0007389Dwarf FortressMiscellaneous Crashespublic2016-06-29 18:26
Reporterfricy Assigned Tolethosor  
PrioritynormalSeveritycrashReproducibilityalways
Status confirmedResolutionopen 
PlatformMacOSOSXOS Version10.8+
Product Version0.40.03 
Summary0007389: freetype missing on OS X; causes crashes when entering fullscreen and/or starting DF
Description(Removed partial duplicate of 0005260)
Apple stopped distributing X11 with OS X 10.8+, so players with newer versions of OS X have freetype6.dylib missing from their system, and the game crashes with:
dyld: Library not loaded: /usr/X11R6/lib/libfreetype.6.dylib
  Referenced from: /Users/hlavaczech/Downloads/df_osx/libs/SDL_ttf.framework/Versions/A/SDL_ttf
  Reason: image not found

Steps To Reproduce Install a clean osx 10.8+ and try to run the game.
Additional InformationSolution that seems to work: 0007389:0032194
TagsFixed in 0.43.05?

Relationships

related to 0003263 resolvedToady One Mac version unable to load up Dwarf Fortress game at all. 
has duplicate 0005580 resolveduser11 Crash on Startup on Mountain Lion 
has duplicate 0007309 resolvedlethosor Dwarf Fortress won't open 
has duplicate 0008595 resolveduser6 mac version won't run 
has duplicate 0003361 resolvedLogical2u Error upon trying to open game 
has duplicate 0009009 resolvedlethosor df will NOT start 
has duplicate 0009431 resolvedlethosor Mac launch script does not launch DF 
related to 0007638 acknowledgeduser11 switching to/from fullscreen crashes [Win7] 
related to 0002624 confirmedlethosor Bundled SDL version uses NSQuickDrawView on OS X; deprecated/unavailable in newer versions of OS X 

Activities

fricy

2014-07-16 12:57

reporter   ~0026661

Last edited: 2014-07-16 12:58

Related to 0003263, but not quite the same.

lethosor

2014-07-25 06:40

manager   ~0027488

Reminder sent to: fricy

Does this occur without DFHack?

fricy

2014-07-25 07:41

reporter   ~0027494

Ok, a small correction is in order: The "wrong mach-o" message happens only with dfhack, pure vanilla opens a pop-up with missing X11 and instructs you to read this page: http://support.apple.com/kb/HT5293
If I copy freetype6 to df/libs both versions launch without complain.
Further: Xquartz is 68 mega, freetype is about 1 mega.

I only noticed this problem with dfhack-r5, because freetype was bundled with stonesense in r3, and dfhack/deplibs was refered in the startup script. Relevant conversation: http://goo.gl/RLdA65

The SDL fullscreen bug is present in both version, df does not CTD, but stops responding with the music playing in the background.

This is on an unmodified 10.9.3, no patches, hotfixes, etc.

lethosor

2014-07-25 13:44

manager   ~0027540

Last edited: 2014-07-25 13:44

Ah, so DFHack blocks the "Download XQuartz" dialog, but the problem occurs either way. For me, the library is located in /usr/X11R6/lib/libfreetype.6.dylib - does copying it into libs/ fix it for you? (Interestingly enough, Freetype is mentioned on the "About DF" screen, so it may be an accidental omission.)

The fullscreen bug is a different, already-reported bug.

fricy

2014-07-26 01:46

reporter   ~0027579

Freetype is included as a .dll in windows, so I'm sure it's intended to be bundled. Perhaps in pre 10.8 Toady felt that it's already in OSX, so no need to bundle it. This has changed, and that is my point.
About your question: Yes, there is a freetype.6 included default in Mavericks in /usr/X11/lib. No, it does not work if copied into df/libs. The problem is with the dylib, not the path.

This file comes with 10.9.3:

ls -l libfreetype_maverick.6.dylib
-rwxr-xr-x@ 1 fricy staff 25968 Júl 16 20:05 libfreetype_maverick.6.dylib

otool -L libfreetype_maverick.6.dylib
    /usr/X11/lib/libfreetype.6.dylib (compatibility version 15.0.0, current version 15.1.0)
    /usr/X11/lib/libxstub.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)

And this is the working one from XQuartz:
ls -l libfreetype.6.dylib
-rwxr-xr-x 1 fricy staff 1089968 Feb 16 2012 libfreetype.6.dylib

otool -L libfreetype.6.dylib
    /usr/X11/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version 14.2.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
    /usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)

I don't know why is it only 25kb, I don't know Apple's reason for this change. I only know that the game from Toady's download page does not work out of the box for newbies, and it's a simple fix.

fricy

2014-07-26 02:02

reporter   ~0027581

Sorry, the tracker doesn't let me edit the post:
1. This problem goes back 2 years, see: 5580
2. Can't find the bugreport you mentioned above about SDL. Can you help me out?

lethosor

2014-07-30 19:34

manager   ~0027998

Last edited: 2014-08-26 14:05

0005260 is the fullscreen bug. It appears that DF crashes on startup on OS X 10.6 without freetype - copying /usr/X11/lib/libfreetype.6.dylib to DF/libs/libfreetype.6.dylib fixes this problem as well.

Edit: This also eliminates the X11/XQuartz dependency, according to http://www.bay12forums.com/smf/index.php?topic=142925.0

lsmoura

2014-08-26 13:55

reporter   ~0029680

Problem still exists on 0.40.10. (tested on OS X 10.9 and 10.10 beta).

Adding libfreetype.6.dylib and replacing SDL.framework to 1.2.15 on the libs folder solves the issue.

ToadChild

2014-11-07 14:19

reporter   ~0030905

Encountered this with OS X 10.10 (yosemite) and 0.40.15.

This was my first time running DF since my OS upgrade. I have XQuartz installed since before the OS upgrade.

I resolved my issue by copying /opt/X11/lib/libfreetype.6.dylib into the DF directory, as per lethosor's comment. (Note that the source path has changed)

lethosor

2014-12-06 07:11

manager   ~0031283

I changed the error message in the description to the one from 0008595. The previous message referenced DFHack, but this isn't DFHack-specific.

Madd the Sane

2014-12-18 18:12

reporter   ~0031360

Note that you may have to re-install XQuartz if you've upgraded your OS. I had to do this myself.

lethosor

2015-02-09 12:25

manager   ~0032194

Last edited: 2016-06-26 09:00

According to a discussion on Reddit ( http://www.reddit.com/r/dwarffortress/comments/2va09g/help_with_running_df_in_console_on_os_x/cog6wng ), including updated SDL libraries (or at least SDL_ttf from https://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.11.dmg , which includes freetype) should fix this. (Despite the version number being "2.0.11", that SDL_ttf build does work with DF, as well as its included freetype library. SDL2_ttf, on the other hand, is only compatible with SDL 2 and will not work with DF.)

To clarify: Download and open https://www.libsdl.org/projects/SDL_ttf/release/SDL_ttf-2.0.11.dmg, and replace the SDL_ttf framework in the "libs" folder in the DF folder with the downloaded copy.

Note: Users who want to try this on OS X 10.5 might need SDL_ttf 2.0.10 instead (thanks to jecowa for researching this).

lethosor

2016-06-29 18:26

manager   ~0035526

Last edited: 2016-09-05 07:50

May be fixed in 0.43.05 - Toady is working on getting a newer SDL_ttf working.

Edit: appears fixed in the 64-bit build, but not in the 32-bit one.

Issue History

Date Modified Username Field Change
2014-07-16 12:42 fricy New Issue
2014-07-16 12:42 fricy Tag Attached: Probable Quick Fix
2014-07-16 12:43 fricy Tag Attached: OSX
2014-07-16 12:57 fricy Note Added: 0026661
2014-07-16 12:58 fricy Note Edited: 0026661
2014-07-16 13:58 user6 Relationship added related to 0003263
2014-07-25 06:40 lethosor Note Added: 0027488
2014-07-25 07:41 fricy Note Added: 0027494
2014-07-25 13:44 lethosor Note Added: 0027540
2014-07-25 13:44 lethosor Note Edited: 0027540
2014-07-26 01:46 fricy Note Added: 0027579
2014-07-26 02:02 fricy Note Added: 0027581
2014-07-26 08:09 user11 Relationship added related to 0007638
2014-07-30 19:31 lethosor Summary OSX version of DF crashes when fullscreen, missing freetype6.dylib => freetype6.dylib missing on OS X; causes crashes when entering fullscreen and/or starting DF
2014-07-30 19:32 lethosor Relationship added has duplicate 0005580
2014-07-30 19:34 lethosor Note Added: 0027998
2014-07-30 19:34 lethosor Assigned To => lethosor
2014-07-30 19:34 lethosor Status new => acknowledged
2014-07-30 19:35 lethosor Severity major => crash
2014-08-26 12:25 lethosor Status acknowledged => confirmed
2014-08-26 13:55 lsmoura Note Added: 0029680
2014-08-26 14:05 lethosor Note Edited: 0027998
2014-08-26 14:08 lethosor Description Updated
2014-11-07 14:19 ToadChild Note Added: 0030905
2014-11-22 16:57 lethosor Relationship added parent of 0007309
2014-11-23 04:54 lethosor Relationship deleted parent of 0007309
2014-11-23 04:55 lethosor Relationship added has duplicate 0007309
2014-12-02 21:30 user6 Relationship added has duplicate 0008595
2014-12-06 07:09 lethosor Description Updated
2014-12-06 07:11 lethosor Note Added: 0031283
2014-12-06 07:11 lethosor Description Updated
2014-12-06 07:18 lethosor Relationship added has duplicate 0003361
2014-12-18 18:12 Madd the Sane Note Added: 0031360
2015-02-09 12:25 lethosor Note Added: 0032194
2015-07-06 07:52 lethosor Note Edited: 0032194
2015-07-06 07:52 lethosor Relationship added has duplicate 0009009
2015-07-06 11:22 lethosor Tag Detached: OSX
2015-07-06 11:23 lethosor Description Updated
2015-07-06 11:25 lethosor Description Updated
2015-07-06 11:25 lethosor Steps to Reproduce Updated
2015-10-18 10:50 lethosor Note Edited: 0032194
2015-10-18 10:50 lethosor Note Edited: 0032194
2015-10-18 10:54 lethosor Relationship added related to 0002624
2015-10-18 10:56 lethosor Description Updated
2015-10-18 10:56 lethosor Additional Information Updated
2015-10-19 14:19 lethosor Summary freetype6.dylib missing on OS X; causes crashes when entering fullscreen and/or starting DF => freetype missing on OS X; causes crashes when entering fullscreen and/or starting DF
2015-12-26 10:22 user6 Tag Detached: Probable Quick Fix
2015-12-26 10:59 lethosor Additional Information Updated
2015-12-28 06:44 lethosor Relationship added has duplicate 0009431
2016-06-26 09:00 lethosor Note Edited: 0032194
2016-06-29 18:25 lethosor Tag Attached: Fixed in 0.43.05?
2016-06-29 18:26 lethosor Note Added: 0035526
2016-09-05 07:50 lethosor Note Edited: 0035526