Memory race with Island 2 - Welcoming Unit

You are viewing a static copy of the old 2DBoy forum, which closed in 2010. It is preserved here for historical interest, but it is not possible to reply to topics. For more recent discussion about World of Goo, visit our new forum.
Memory race with Island 2 - Welcoming UnitMontana222202/20/2009 - 12:08

Running Ubuntu Linux 8.10 Intrepid Ibex
KDE4

Game works great until the "Welcoming Unit" scenario of Chapter 2.  Soon after starting, the game begins to slow until it crawls to a stop.  Computer freezes.  Eventually it exhausts all memory and kicks out of X.

Here's the log file:
[t=0.00] Loading persistent data...
[t=0.00] Locale en_US.UTF-8 matched to language en.
[t=0.00] Primary language: en
[t=0.00] Created 800x600 (32 bpp) graphics surface.
[t=0.00] Created virtual viewport of size 800(+0)x600(+0)
[t=0.00] Using audio driver: alsa
[t=0.00] resized from 800x600 to 800x600
[t=0.00] loading game (version 1.40linux)...
[t=0.40] could not load image "res/images/flags/xx"
[t=1.61] Game paused...
[t=1.61] FileOpen("res/levels/MapWorldView/newmail.anim.binltl", 17, 0xf3d5df54$
[t=1.61] FileOpen("res/levels/MapWorldView/MapWorldView/rot_1rps.anim.binltl", $
[t=1.61] Game resumed after 0.353 seconds
[t=4.70] loading game complete.
[t=4.70] FileOpen("res/levels/IslandUi/newmail.anim.binltl", 17, 0xffa1e7b4) fa$
[t=4.72] STATE TRANSITION: INIT --> WORLD (after 5 sec)
[t=5.00] fps=49.6 ups=50.0
[t=10.00] fps=50.0 ups=50.0
[t=13.96] STATE TRANSITION: WORLD --> LOADING (after 9 sec)
[t=13.96] Game paused...
[t=13.96] FileOpen("res/levels/island2/levelpipe_FlyAwayLittleOnes.anim.binltl"$
[t=13.96] FileOpen("res/levels/island2/levelpipe_BlusteryDay.anim.binltl", 17, $
[t=13.96] FileOpen("res/levels/island2/levelpipe_BeautySchool.anim.binltl", 17,$
[t=13.96] FileOpen("res/levels/island2/levelpipe_VolcanicPercolatorDaySpa.anim.$
[t=13.96] FileOpen("res/levels/island2/levelpipe_BeautyAndTheTentacle.anim.binl$
[t=13.96] FileOpen("res/levels/island2/levelpipe_Whistler.anim.binltl", 17, 0xf$
[t=13.96] FileOpen("res/levels/island2/levelpipe_RedCarpet.anim.binltl", 17, 0x$
[t=13.96] FileOpen("res/levels/island2/levelpipe_GeneticSortingMachine.anim.bin$
[t=13.96] FileOpen("res/levels/island2/island2/ocdFlagWave.anim.binltl", 17, 0x$
[t=13.96] FileOpen("res/levels/island2/island2/islandhairblow.anim.binltl", 17,$
[t=13.96] Game resumed after 1.105 seconds
[t=13.96] STATE TRANSITION: LOADING --> ISLAND_MAP (after 0 sec)
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=1.094000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=1.094000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=0.965000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=1.205000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=0.742000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=0.742000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=0.742000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=1.000000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=1.240000 y=1$
[t=13.96] WARNING: non-uniform scaling for animated scene layer (x=1.809000 y=1$
[t=15.00] fps=49.4 ups=50.0
[t=20.00] fps=50.0 ups=50.0
[t=24.22] STATE TRANSITION: ISLAND_MAP --> WORLD (after 10 sec)
[t=25.02] fps=50.0 ups=50.0
[t=28.35] TotalRunningTime = 32 seconds
[t=28.35] Saving persistent data...
[t=28.35] ----- destroying scene factory: -----
[t=28.35] -------------------------------------
[t=28.35] ----- destroying movie factory: -----
[t=28.35]        releasing movie 'gooTransition_loop' refcount=1
[t=28.35]        releasing movie 'gooTransition_out' refcount=1
[t=28.35]        releasing movie 'levelinfotransition_out' refcount=1
[t=28.35]        releasing movie 'signpostDlg_loop' refcount=1
[t=28.35]        releasing movie 'levelinfotransition_main' refcount=1
[t=28.35]        releasing movie 'gooTransition_in' refcount=1
[t=28.35]        releasing movie 'signpostDlg_in' refcount=1
[t=28.35]        releasing movie 'levelFadeOut' refcount=1
[t=28.35]        releasing movie 'signpostDlg_flipin' refcount=1
[t=28.35]        releasing movie 'signpostDlg_flipout' refcount=1
[t=28.35]        releasing movie 'signpostDlg_out' refcount=1
[t=28.35]        releasing movie 'signpostDlgIsh_in' refcount=1
[t=28.35]        releasing movie 'signpostDlgIsh_loop' refcount=1
[t=28.35]        releasing movie 'signpostDlgIsh_flipin' refcount=1
[t=28.35]        releasing movie 'signpostDlgIsh_flipout' refcount=1
[t=28.35]        releasing movie 'signpostDlgIsh_out' refcount=1
[t=28.35]        releasing movie 'eol_1_in' refcount=1
[t=28.35]        releasing movie 'levelinfotransition_in' refcount=1
[t=28.35]        releasing movie 'eol_2_fillwait' refcount=1
[t=28.35]        releasing movie 'eol_2.5_statsin' refcount=1
[t=28.35]        releasing movie 'eol_3_handleup' refcount=1
[t=28.35]        releasing movie 'eol_4_waitclick' refcount=1
[t=28.35]        releasing movie 'eol_5_handlepull' refcount=1
[t=28.35]        releasing movie 'eol_6_travel' refcount=1
[t=28.35]        releasing movie 'eol_7_islandin' refcount=1
[t=28.35]        releasing movie '2dboyLogo' refcount=1
[t=28.35]        releasing movie 'MomTextSwap_displayloop' refcount=1
[t=28.35]        releasing movie 'MomTextSwap_swap' refcount=1
[t=28.35] -------------------------------------
[t=28.35] InhibitGnomeScreensaver destructor: killing child process 10299...

Previous log files would show gradually decreasing fps counts until it reached 0 along with increasing frame drops.

Any ideas?

Thanks,
Roger

Re: Memory race with Island 2 - Welcoming UnitSoultaker02/21/2009 - 18:00

[quote author=Montana2222 link=topic=1507.msg10069#msg10069 date=1235149719]
Any ideas?

Not really, unfortunately. :(

Could you give some more hardware/software details, particularly your sound and video (driver) configuration?

Re: Memory race with Island 2 - Welcoming UnitMontana222202/24/2009 - 10:14

Let's see:
Kernel 2.6.27
Nvidia driver 180 on an 8600GT
snd_intel8x0
Fatal1ty AN8 SLI Motherboard

The game is installed on a reiserfs partition

I'm also including the dmesg and log from the most recent time.  Note that the dmesg shows several crashes of World of Goo since rebooting.  It's always at the same spot.  All the other scenarios work great, but that one just kills my machine.

Thanks for your help,
Roger

dmesg:

[75570.872208] WorldOfGoo.bin invoked oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
[75570.872218] Pid: 8343, comm: WorldOfGoo.bin Tainted: P          2.6.27-11-generic #1
[75570.872220]
[75570.872221] Call Trace:
[75570.872231]  [<ffffffff802af80a>] oom_kill_process+0x9a/0x230
[75570.872235]  [<ffffffff802afcef>] ? select_bad_process+0xef/0x130
[75570.872238]  [<ffffffff802afec5>] out_of_memory+0x195/0x270
[75570.872242]  [<ffffffff802b2d89>] __alloc_pages_internal+0x4d9/0x520
[75570.872247]  [<ffffffff802d5c0d>] alloc_pages_current+0xad/0x110
[75570.872249]  [<ffffffff802ac5a7>] __page_cache_alloc+0x67/0x80
[75570.872253]  [<ffffffff802b64ec>] __do_page_cache_readahead+0xec/0x220
[75570.872255]  [<ffffffff802ac6a0>] ? sync_page+0x0/0x70
[75570.872259]  [<ffffffff802670a0>] ? wake_bit_function+0x0/0x50
[75570.872262]  [<ffffffff802b6683>] do_page_cache_readahead+0x63/0x90
[75570.872264]  [<ffffffff802adcda>] filemap_fault+0x34a/0x430
[75570.872269]  [<ffffffff802c2204>] __do_fault+0x64/0x440
[75570.872272]  [<ffffffff802c319e>] handle_mm_fault+0x1ee/0x470
[75570.872276]  [<ffffffff80502179>] ? mutex_unlock+0x9/0x20
[75570.872279]  [<ffffffff8050640f>] do_page_fault+0x34f/0x750
[75570.872283]  [<ffffffff8023e4c6>] ? __dequeue_entity+0x36/0x90
[75570.872289]  [<ffffffff80210802>] ? __switch_to+0x3f2/0x490
[75570.872292]  [<ffffffff802441bb>] ? finish_task_switch+0x2b/0xf0
[75570.872295]  [<ffffffff805016e4>] ? thread_return+0x37/0x3c3
[75570.872298]  [<ffffffff80503aba>] error_exit+0x0/0x70
[75570.872299]
[75570.872300] Mem-Info:
[75570.872302] Node 0 DMA per-cpu:
[75570.872305] CPU    0: hi:    0, btch:   1 usd:   0
[75570.872306] CPU    1: hi:    0, btch:   1 usd:   0
[75570.872308] Node 0 DMA32 per-cpu:
[75570.872309] CPU    0: hi:  186, btch:  31 usd: 178
[75570.872311] CPU    1: hi:  186, btch:  31 usd: 177
[75570.872314] Active:237200 inactive:238570 dirty:0 writeback:0 unstable:0
[75570.872315]  free:3660 slab:11662 mapped:4891 pagetables:4718 bounce:0
[75570.872317] Node 0 DMA free:8016kB min:20kB low:24kB high:28kB active:0kB inactive:0kB present:8380kB pages_scanned:0 all_unreclaimable? yes
[75570.872320] lowmem_reserve[]: 0 1999 1999 1999
[75570.872323] Node 0 DMA32 free:6624kB min:5708kB low:7132kB high:8560kB active:948800kB inactive:954280kB present:2047120kB pages_scanned:3991148 all_unreclaimable? yes
[75570.872327] lowmem_reserve[]: 0 0 0 0
[75570.872329] Node 0 DMA: 2*4kB 3*8kB 3*16kB 0*32kB 0*64kB 2*128kB 2*256kB 0*512kB 1*1024kB 1*2048kB 1*4096kB = 8016kB
[75570.872337] Node 0 DMA32: 284*4kB 12*8kB 11*16kB 5*32kB 3*64kB 2*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6624kB
[75570.872343] 220 total pagecache pages
[75570.872345] 5 pages in swap cache
[75570.872346] Swap cache stats: add 578096, delete 578090, find 19040/28304
[75570.872348] Free swap  = 0kB
[75570.872349] Total swap = 979956kB
[75570.884631] 523984 pages RAM
[75570.884633] 9948 pages reserved
[75570.884634] 6235 pages shared
[75570.884635] 504209 pages non-shared
[75570.884638] Out of memory: kill process 8100 (kdeinit4) score 1656908 or a child
[75570.884664] Killed process 8101 (klauncher)
[77575.201245] avahi-daemon invoked oom-killer: gfp_mask=0x1201d2, order=0, oomkilladj=0
[77575.201253] Pid: 5485, comm: avahi-daemon Tainted: P          2.6.27-11-generic #1
[77575.201255]
[77575.201256] Call Trace:
[77575.201266]  [<ffffffff802af80a>] oom_kill_process+0x9a/0x230
[77575.201269]  [<ffffffff802afcef>] ? select_bad_process+0xef/0x130
[77575.201271]  [<ffffffff802afec5>] out_of_memory+0x195/0x270
[77575.201275]  [<ffffffff802b2d89>] __alloc_pages_internal+0x4d9/0x520
[77575.201279]  [<ffffffff802d5c0d>] alloc_pages_current+0xad/0x110
[77575.201282]  [<ffffffff802ac5a7>] __page_cache_alloc+0x67/0x80
[77575.201285]  [<ffffffff802b64ec>] __do_page_cache_readahead+0xec/0x220
[77575.201288]  [<ffffffff802ac6a0>] ? sync_page+0x0/0x70
[77575.201291]  [<ffffffff802670a0>] ? wake_bit_function+0x0/0x50
[77575.201294]  [<ffffffff802b6683>] do_page_cache_readahead+0x63/0x90
[77575.201296]  [<ffffffff802adcda>] filemap_fault+0x34a/0x430
[77575.201300]  [<ffffffff802c2204>] __do_fault+0x64/0x440
[77575.201303]  [<ffffffff802c319e>] handle_mm_fault+0x1ee/0x470
[77575.201306]  [<ffffffff8050640f>] do_page_fault+0x34f/0x750
[77575.201310]  [<ffffffff8031fff6>] ? inotify_inode_queue_event+0x16/0x100
[77575.201315]  [<ffffffff80450de9>] ? acpi_pm_read+0x9/0x20
[77575.201317]  [<ffffffff8026e561>] ? getnstimeofday+0x51/0xd0
[77575.201319]  [<ffffffff8026e5fa>] ? do_gettimeofday+0x1a/0x50
[77575.201323]  [<ffffffff80503aba>] error_exit+0x0/0x70
[77575.201325]
[77575.201326] Mem-Info:
[77575.201328] Node 0 DMA per-cpu:
[77575.201330] CPU    0: hi:    0, btch:   1 usd:   0
[77575.201332] CPU    1: hi:    0, btch:   1 usd:   0
[77575.201333] Node 0 DMA32 per-cpu:
[77575.201335] CPU    0: hi:  186, btch:  31 usd: 160
[77575.201337] CPU    1: hi:  186, btch:  31 usd: 171
[77575.201339] Active:17332 inactive:458456 dirty:0 writeback:0 unstable:0
[77575.201340]  free:3542 slab:11572 mapped:4869 pagetables:4645 bounce:0
[77575.201342] Node 0 DMA free:8016kB min:20kB low:24kB high:28kB active:0kB inactive:0kB present:8380kB pages_scanned:0 all_unreclaimable? yes
[77575.201346] lowmem_reserve[]: 0 1999 1999 1999
[77575.201348] Node 0 DMA32 free:6152kB min:5708kB low:7132kB high:8560kB active:69328kB inactive:1833696kB present:2047120kB pages_scanned:3059917 all_unreclaimable? yes
[77575.201352] lowmem_reserve[]: 0 0 0 0
[77575.201355] Node 0 DMA: 2*4kB 3*8kB 3*16kB 0*32kB 0*64kB 2*128kB 2*256kB 0*512kB 1*1024kB 1*2048kB 1*4096kB = 8016kB
[77575.201362] Node 0 DMA32: 192*4kB 5*8kB 10*16kB 4*32kB 1*64kB 3*128kB 0*256kB 1*512kB 0*1024kB 0*2048kB 1*4096kB = 6152kB
[77575.201369] 231 total pagecache pages
[77575.201370] 0 pages in swap cache
[77575.201372] Swap cache stats: add 621561, delete 621561, find 27766/41766
[77575.201373] Free swap  = 0kB
[77575.201374] Total swap = 979956kB
[77575.213716] 523984 pages RAM
[77575.213718] 9948 pages reserved
[77575.213719] 6180 pages shared
[77575.213720] 504382 pages non-shared
[77575.213722] Out of memory: kill process 8100 (kdeinit4) score 1638654 or a child
[77575.213810] Killed process 8109 (ksmserver)

WorldofGoo.log
[t=0.00] Loading persistent data...
[t=0.00] Locale en_US.UTF-8 matched to language en.
[t=0.00] Primary language: en
[t=0.00] Created 800x600 (32 bpp) graphics surface.
[t=0.00] Created virtual viewport of size 800(+0)x600(+0)
[t=0.00] Using audio driver: alsa
[t=0.00] resized from 800x600 to 800x600
[t=0.00] loading game (version 1.40linux)...
[t=0.33] could not load image "res/images/flags/xx"
[t=1.82] Game paused...
[t=1.82] FileOpen("res/levels/MapWorldView/newmail.anim.binltl", 17, 0xf3d21f54) failed!
[t=1.82] FileOpen("res/levels/MapWorldView/MapWorldView/rot_1rps.anim.binltl", 17, 0xf3d21f54) failed!
[t=1.82] Game resumed after 0.486 seconds
[t=5.00] fps=49.8 ups=50.0
[t=5.02] loading game complete.
[t=5.02] FileOpen("res/levels/IslandUi/newmail.anim.binltl", 17, 0xfff248f4) failed!
[t=5.05] STATE TRANSITION: INIT --> WORLD (after 5 sec)
[t=10.00] fps=49.6 ups=50.0
[t=14.22] STATE TRANSITION: WORLD --> LOADING (after 9 sec)
[t=14.22] Game paused...
[t=14.22] FileOpen("res/levels/island2/levelpipe_FlyAwayLittleOnes.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/levelpipe_BlusteryDay.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/levelpipe_BeautySchool.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/levelpipe_VolcanicPercolatorDaySpa.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/levelpipe_BeautyAndTheTentacle.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/levelpipe_Whistler.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/levelpipe_RedCarpet.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/levelpipe_GeneticSortingMachine.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/island2/ocdFlagWave.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] FileOpen("res/levels/island2/island2/islandhairblow.anim.binltl", 17, 0xfff246d4) failed!
[t=14.22] Game resumed after 1.297 seconds
[t=14.22] STATE TRANSITION: LOADING --> ISLAND_MAP (after 0 sec)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=1.094000 y=1.141000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=1.094000 y=1.141000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=0.965000 y=1.141000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=1.205000 y=1.141000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=0.742000 y=1.797000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=0.742000 y=1.797000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=0.742000 y=1.797000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=1.000000 y=1.937000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=1.240000 y=1.187000)
[t=14.22] WARNING: non-uniform scaling for animated scene layer (x=1.809000 y=1.750000)
[t=15.00] fps=49.2 ups=50.0
[t=19.92] STATE TRANSITION: ISLAND_MAP --> LOADING (after 6 sec)
[t=19.92] Game paused...
[t=19.92] could not load image "res/images/levelimages/MachineWheel1"
[t=19.92] Game resumed after 1.911 seconds
[t=19.92] STATE TRANSITION: LOADING --> LEVEL (after 0 sec)
[t=19.92] playing level 'ImmigrationNaturalizationUnit'
[t=20.02] fps=50.0 ups=50.0
[t=25.03] fps=47.9 ups=49.7
[t=30.03] fps=39.6 ups=50.2
[t=35.04] fps=44.7 ups=50.1
[t=40.07] fps=44.0 ups=50.0
[t=45.07] fps=45.4 ups=50.0
[t=50.10] fps=41.0 ups=50.0
[t=55.10] fps=39.6 ups=50.0
[t=60.12] fps=41.2 ups=50.0
[t=63.27] WARNING: skipping 4 simulation frames!
[t=65.14] fps=23.3 ups=49.0
[t=66.98] WARNING: skipping 25 simulation frames!
[t=70.14] fps=33.0 ups=45.4
[t=75.16] fps=50.0 ups=50.0
[t=80.18] fps=35.5 ups=49.7
[t=85.18] fps=47.2 ups=50.2
[t=90.19] fps=35.7 ups=50.0
[t=90.92] WARNING: skipping 0 simulation frames!
[t=91.95] WARNING: skipping 2 simulation frames!
[t=95.15] WARNING: skipping 13 simulation frames!
[t=95.21] fps=21.5 ups=46.7
[t=96.50] WARNING: skipping 10 simulation frames!
[t=97.43] WARNING: skipping 21 simulation frames!
[t=98.00] WARNING: skipping 0 simulation frames!
[t=98.74] WARNING: skipping 23 simulation frames!
[t=99.70] WARNING: skipping 32 simulation frames!
[t=144.22] fps=0.5 ups=2.9
[t=144.22] WARNING: skipping 2212 simulation frames!
[t=197.19] fps=0.0 ups=0.3
[t=197.19] WARNING: skipping 2633 simulation frames!
[t=214.78] fps=0.1 ups=0.9
[t=214.78] WARNING: skipping 864 simulation frames!
[t=249.21] Quit requested.
[t=249.21] fps=0.0 ups=0.4
[t=249.21] WARNING: skipping 1707 simulation frames!

Re: Memory race with Island 2 - Welcoming UnitSoultaker02/25/2009 - 12:01

[quote author=Montana2222 link=topic=1507.msg10262#msg10262 date=1235488475]
I'm also including the dmesg and log from the most recent time.  Note that the dmesg shows several crashes of World of Goo since rebooting.  It's always at the same spot.  All the other scenarios work great, but that one just kills my machine.

Hmm, I still don't have super-useful suggestions. One thing you could try is downloading and installing the game again, just to make sure no files got corrupted accidentally (no idea how that would have happened, but it would be good to rule it out).

Another thing you could try is create a core dump, which requires a bit of manual work. First, you will need to copy the game to your home directory so you have write access to it, then run it until it crashes, and send me the resulting core dump. For example, open up a terminal and try:
<br />copy -r /opt/WorldOfGoo .<br />cd WorldOfGoo<br />ulimit -c unlimited      # this enables core dumps<br />ulimit -v 256000        # this limits the game to 250MB, which should be enough<br />./WorldOfGoo<br /># now play welcoming unit, the game then crashes (presumably)<br />bzip2 core*<br />
This creates a file called core.1234.bz2 (or something similar). I'd like to get a copy of that so I can analyze it locally (although I'm not sure if I'll get something useful out of it). Either put it online somewhere or send me an e-mail and I will give you access to an FTP server where you can upload it. (Afterwards, you can delete the copy of the WorldOfGoo directory from your home directory).

As I said, this is a bit complicated, so if you feel this is too much work, just forget about it. :)

Re: Memory race with Island 2 - Welcoming UnitMontana222202/28/2009 - 01:48

Looks like it might have a corruption of the "Freedom Scraper 3000" image.  When I copied the directory to my home directory and ran it, I had a white box where the FS3000 was supposed to be.  At that point, the game ran fine and I was able to complete the level.  When I tried running again from the /opt directory, I also had the white box and it worked fine.  Finally, I re-installed the *.deb file and the scenario worked fine with the FS3000 image in place.

I see I forgot to mention that I'm running 64-bit Linux.  Maybe there was a touch of weirdness when it was installed with the --force-architecture option.

Thanks for your help.

Great game.

Roger