Alright, now I switched from MacPorts to Homebrew. After some tinkering, OTTD now does compile, but it crashes upon start.
Upon compiling, I got the following warnings:
Code: Select all
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: object file (/usr/local/lib/liblzo2.a(lzo_init.o)) was built for newer OSX version (10.12) than being linked (10.9)
ld: warning: object file (/usr/local/lib/liblzo2.a(lzo1x_1.o)) was built for newer OSX version (10.12) than being linked (10.9)
ld: warning: object file (/usr/local/lib/liblzo2.a(lzo1x_d2.o)) was built for newer OSX version (10.12) than being linked (10.9)
ld: warning: object file (/usr/local/lib/liblzo2.a(lzo_util.o)) was built for newer OSX version (10.12) than being linked (10.9)
Again, I'm using Mac OS 10.12 and CMake 3.19.2 .
The crash report I got in Terminal is the following:
Code: Select all
Crash encountered, generating crash log...
*** OpenTTD Crash Report ***
Crash at: Fri Jan 1 21:54:22 2021
In game date: 0-01-00 (0, 0) (DL: 0)
Crash reason:
Signal: Segmentation fault: 11 (11)
si_code: 1
Fault address: 0x3
Instruction address: 0x10486f2d2
Message: <none>
OpenTTD version:
Version: jgrpp-0.39.2 (0)
NewGRF ver: 1b006d64
Bits: 64
Endian: little
Dedicated: no
Build date: Jan 1 2021 15:53:41
Defines: WITH_UCONTEXT WITH_BITMATH_BUILTINS WITH_OVERFLOW_BUILTINS WITH_DL WITH_DEMANGLE WITH_SIGACTION WITH_DBG_GDB WITH_UCONTEXT NDEBUG TTD_ENDIAN=TTD_LITTLE_ENDIAN UNIX WITH_PNG WITH_ZLIB WITH_LZO WITH_FREETYPE WITH_ICONV WITH_COCOA ENABLE_COCOA_QUARTZ WITH_PERSONAL_DIR WITH_SHARED_DIR WITH_SSE WITH_ASSERT _SQ64
Stacktrace:
[00] openttd 0x00000001048c57d4 (CrashLog::FillCrashLog(char*, char const*) const + 692)
[01] openttd 0x00000001047891d5 (CrashLogOSX::MakeCrashLog() + 69)
[02] openttd 0x00000001047890f0 (HandleCrash(int, __siginfo*, void*) + 208)
[03] libsystem_platform.dylib 0x00007fff944d9b3a (_sigtramp + 26)
LLDB info:
(lldb) process attach --pid 84328
Process 84328 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
frame #0: 0x0000000109f6b246 libsystem_kernel.dylib`read + 10
libsystem_kernel.dylib`read:
-> 0x109f6b246 <+10>: jae 0x109f6b250 ; <+20>
0x109f6b248 <+12>: movq %rax, %rdi
0x109f6b24b <+15>: jmp 0x109f62cd4 ; cerror
0x109f6b250 <+20>: retq
Target 0: (openttd) stopped.
Executable module set to "/Roba/openttd_jgr_202012/build/openttd".
Architecture set to: x86_64h-apple-macosx.
(lldb) bt 100
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
* frame #0: 0x0000000109f6b246 libsystem_kernel.dylib`read + 10
frame #1: 0x0000000104789c19 openttd`CrashLogOSX::LogLldbInfo(char*, char const*) const + 713
frame #2: 0x0000000104789785 openttd`CrashLogOSX::LogRegisters(char*, char const*) const + 21
frame #3: 0x00000001048c57e3 openttd`CrashLog::FillCrashLog(char*, char const*) const + 707
frame #4: 0x00000001047891d5 openttd`CrashLogOSX::MakeCrashLog() + 69
frame #5: 0x00000001047890f0 openttd`HandleCrash(int, __siginfo*, void*) + 208
frame #6: 0x00007fff944d9b3a libsystem_platform.dylib`_sigtramp + 26
frame #7: 0x000000010486f2d3 openttd`WindowQuartzSubdriver::SetPortAlphaOpaque() + 51
frame #8: 0x000000010486a6e4 openttd`-[OTTD_CocoaWindow display] + 36
frame #9: 0x0000000106f88428 AppKit`-[NSWindow _setColorSpace:sendNotification:displayIfChanged:] + 431
frame #10: 0x000000010486e709 openttd`WindowQuartzSubdriver::SetVideoMode(int, int, int) + 1145
frame #11: 0x000000010486f566 openttd`QZ_CreateWindowQuartzSubdriver(int, int, int) + 262
frame #12: 0x0000000104869956 openttd`VideoDriver_Cocoa::Start(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) + 182
frame #13: 0x00000001048e044f openttd`DriverFactoryBase::SelectDriverImpl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Driver::Type) + 767
frame #14: 0x00000001048e00f1 openttd`DriverFactoryBase::SelectDriver(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Driver::Type) + 17
frame #15: 0x0000000104a0baa2 openttd`openttd_main(int, char**) + 3666
frame #16: 0x000000010478d7c7 openttd`main + 151
frame #17: 0x0000000109f14235 libdyld.dylib`start + 1
(lldb) disassemble -b -F intel -c 1 -s 0x10486f2d2
openttd`WindowQuartzSubdriver::SetPortAlphaOpaque:
0x10486f2d2 <+50>: c6 44 88 03 ff mov byte ptr [rax + 4*rcx + 0x3], -0x1
Registers:
rax: 0 rbx: 0x7f8e79e1b430 rcx: 0 rdx: 0
rsi: 0 rdi: 0x7f8e7b038200 rbp: 0x7fff5b56c1e0 rsp: 0x7fff5b56c1e0
r8: 0x4d0 r9: 0x325 r10: 0 r11: 0
r12: 0x7fff93982001 r13: 0x1 r14: 0x100 r15: 0x7f8e79c11ac0
rip: 0x10486f2d2 rflags: 0x10246
Operating system:
Name: Mac OS X
Release: 10.12.6
Machine: Intel x86-64h Haswell
Min Ver: 1090
Max Ver: 101204
Compiler: clang 9.0.0 (clang-900.0.39.2) "4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)"
Configuration:
Blitter: 32bpp-anim
Graphics set: original_windows (0)
Language: /Roba/openttd_jgr_202012/build/lang/italian.lng
Music driver: none
Music set: none (4294967295)
Network: no
Sound driver: none
Sound set: none (4294967295)
Video driver: cocoa
Pathfinder: - - -
Fonts:
Small: sprite
Medium: sprite
Large: Dauphin
Mono: sprite
Map size: 0x0 (0 x 0), NO MAP ALLOCATED
AI Configuration (local: 0) (current: 0):
Libraries:
FreeType: 2.10.4
LZO: 2.10
PNG: 1.6.37
Zlib: 1.2.8
---- gamelog start ----
---- gamelog end ----
Recent news messages (0 of 0):
Command Log:
Showing most recent 0 of 0 commands
*** End of OpenTTD Crash Report ***
Crash log generated.
Writing crash log to disk...
Writing crash savegame...
Writing crash screenshot...
Abort
logout
Any ideas?