gnumaku icon indicating copy to clipboard operation
gnumaku copied to clipboard

OSX Issues

Open lberezy opened this issue 10 years ago • 4 comments

Have an issue running the demo.

I'm on OS X (10.9.3) with guile (GNU Guile) 2.0.11 and allegro 5.0.9 (both installed via Homebrew) and I get the following error:

➤ make run-demo
./demo.scm
2014-05-05 09:04:33.811 guile[43548:303] ApplePersistence=NO
2014-05-05 09:04:33.848 guile[43548:303] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Error (1000) creating CGSWindow on line 263'
*** First throw call stack:
(
    0   CoreFoundation                      0x00007fff92fdb25c __exceptionPreprocess + 172
    1   libobjc.A.dylib                     0x00007fff92502e75 objc_exception_throw + 43
    2   CoreFoundation                      0x00007fff92fdb10c +[NSException raise:format:] + 204
    3   AppKit                              0x00007fff8b501eb5 _NSCreateWindowWithOpaqueShape2 + 1403
    4   AppKit                              0x00007fff8b500a41 -[NSWindow _commonAwake] + 3720
    5   AppKit                              0x00007fff8b3dc420 -[NSWindow _commonInitFrame:styleMask:backing:defer:] + 882
    6   AppKit                              0x00007fff8b3db8a2 -[NSWindow _initContent:styleMask:backing:defer:contentView:] + 1054
    7   AppKit                              0x00007fff8b3db478 -[NSWindow initWithContentRect:styleMask:backing:defer:] + 45
    8   AppKit                              0x00007fff8bb2d80a -[NSWindow initWithContentRect:styleMask:backing:defer:screen:] + 68
    9   liballegro.5.0.dylib                0x000000010fd4f428 +[ALDisplayHelper initialiseDisplay:] + 280
    10  Foundation                          0x00007fff94dbf2f8 -[NSObject(NSThreadPerformAdditions) performSelector:onThread:withObject:waitUntilDone:modes:] + 871
    11  Foundation                          0x00007fff94dbeecf -[NSObject(NSThreadPerformAdditions) performSelectorOnMainThread:withObject:waitUntilDone:] + 134
    12  liballegro.5.0.dylib                0x000000010fd5004f create_display_win + 489
    13  liballegro.5.0.dylib                0x000000010fd10ef5 al_create_display + 35
    14  gnumaku.so                          0x000000010fc55342 gmk_s_game_init + 514
    15  libguile-2.0.22.dylib               0x000000010ed65b21 vm_regular_engine + 7967
    16  libguile-2.0.22.dylib               0x000000010ed62bc1 scm_c_vm_run + 121
    17  libguile-2.0.22.dylib               0x000000010ed65ab2 vm_regular_engine + 7856
    18  libguile-2.0.22.dylib               0x000000010ed62bc1 scm_c_vm_run + 121
    19  libguile-2.0.22.dylib               0x000000010ecec52c scm_primitive_eval + 50
    20  libguile-2.0.22.dylib               0x000000010ecec590 scm_eval + 93
    21  libguile-2.0.22.dylib               0x000000010ed3e855 scm_shell + 71
    22  libguile-2.0.22.dylib               0x000000010ed0924d invoke_main_func + 34
    23  libguile-2.0.22.dylib               0x000000010ece4bec c_body + 15
    24  libguile-2.0.22.dylib               0x000000010ed65ad6 vm_regular_engine + 7892
    25  libguile-2.0.22.dylib               0x000000010ed62bc1 scm_c_vm_run + 121
    26  libguile-2.0.22.dylib               0x000000010ecebe4d scm_call_4 + 69
    27  libguile-2.0.22.dylib               0x000000010ece4b7b scm_i_with_continuation_barrier + 133
    28  libguile-2.0.22.dylib               0x000000010ece4bd3 scm_c_with_continuation_barrier + 57
    29  libguile-2.0.22.dylib               0x000000010ed5f5fb with_guile_and_parent + 65
    30  libgc.1.dylib                       0x000000010ee9c152 GC_call_with_stack_base + 27
    31  libguile-2.0.22.dylib               0x000000010ed5cc35 scm_with_guile + 43
    32  libguile-2.0.22.dylib               0x000000010ed09215 scm_boot_guile + 39
    33  guile                               0x000000010eccce9a main + 191
    34  libdyld.dylib                       0x00007fff8dc0b5fd start + 1
    35  ???                                 0x0000000000000003 0x0 + 3
)
libc++abi.dylib: terminating with uncaught exception of type NSException
make: *** [run-demo] Abort trap: 6

I know OS X isn't officially supported, but I thought I'd let you know what's up.

Perhaps this might prove useful. Something about a cocoa context needed before creating a display - I thought Allegro's job was to handle most of this though. Perhaps someone else can shed some light.

lberezy avatar May 04 '14 23:05 lberezy

Perhaps this too: https://gist.github.com/dyoo/4526379

lberezy avatar May 04 '14 23:05 lberezy

Thanks for the bug report, but this project is no longer maintained. I have continued this work in spirit by developing a 2d game engine in pure Guile Scheme called guile-2d. https://gitorious.org/guile-2d/guile-2d

Unfortunately, I have unresolved OS X bugs in guile-2d, too. :(

davexunit avatar May 05 '14 01:05 davexunit

Ah damn, thought that might be the case.

Just read through the OS X issue in guile-2d, that sounds like a right pickle. Hope it all clears up.

On Mon, May 5, 2014 at 11:43 AM, David Thompson [email protected]:

Thanks for the bug report, but this project is no longer maintained. I have continued this work in spirit by developing a 2d game engine in pure Guile Scheme called guile-2d. https://gitorious.org/guile-2d/guile-2d

Unfortunately, I have unresolved OS X bugs in guile-2d, too. :(

Reply to this email directly or view it on GitHubhttps://github.com/davexunit/gnumaku/issues/5#issuecomment-42153895 .

ghost avatar May 05 '14 07:05 ghost

It will be cleared up when I no longer depend on guile-sdl. guile-2d should run on OS X just fine, but guile-sdl has major issues and needs to be replaced.

davexunit avatar May 05 '14 13:05 davexunit