Troubles in Linux 2.6, Debian, missing files

iSteve

Spaceman
Greetings,
I've been quite astonished by reviews and screenshots of this Privateer remake and was eager to play it, but I've faced following trouble:

Whenever I take a job at the agricultural homeworld (or any job, in fact) and try to fullfill it, game crashes when I arrive to target planet. Following is the relevant info from console:

"launch near
Probability numbers: 2 25
Chance for confed ship: 0.08
Random number: 0.0205988; will generate ship: 1
FG Name: "Starkville", ShipTypes: [('stiletto', 1)]
before1
after 1[None]
Launch nexting stiletto
yzw
confed_stiletto.png, not found
yzw
neutral_mounts/meson_high.jpg, not found
yzw
neutral_mounts/meson_med.jpg, not found
yzw
neutral_mounts/meson_low.jpg, not found
yzwWARNING: no var named use_bsp_heuristic in section graphics using default: fa lse
Num Nodes: 56131, NumEnds: 19362
Min Height: 6, Max Height: 94
Average Height 23.551648
WARNING: no section/variable/color named obedience
ai file default.agg.xml not found
ai file default.agg.xml again not found
ai file again default.agg again not found
ai file again default.agg.xml again not found
Fatal signal: Segmentation Fault (SDL Parachute Deployed)

[TERMINATING MUSIC SERVER]"

Privateer is installed in /usr/src/isteve/privater. Note that I was not able to find the missing graphical files, but the ai file is to be found in directory /usr/src/isteve/privater/ai/events
During installation, I've also obtained some errors from the loki's installer:

"cp: cannot stat `/etc/timidity.cfg': No such file or directory
loki_setup: Script seems to have failed with error code 1.
loki_setup: 2 Unable to find file 'setup.base.xml' in '/tmp/selfgz456419431'
loki_setup: 2 Unable to find file 'setup.music.xml' in '/tmp/selfgz456419431'
loki_setup: 2 Unable to find file 'vslogo.xpm' in '/tmp/selfgz456419431'"

The hardware configuration is:
AMD Athlon XP2000+
512MB DDR RAM
nVidia GeForce 4 Ti4200

The software configuration is:
Linux kernel 2.6.10 (vanilla with squashfs patch)
XFree86 4.3.1 from Debian/Sid distribution
nVidia drivers 6629
SDL also from Debian, in version 1.2.5

I would appreciate any ideas and help with this issue, as I would really love to play this game further. Thanks in advance.

-- iSteve
 
Works here on Debian Sarge. SDL in sarge is up to 1.2.8, you might update.

The missing graphics files are also not a problem. When the game loads a ship, it looks for graphics files for the faction the ship belongs to. If none exist, it uses the standard files.

This is useful for ships like the Talon, used by 3 different factions (each with a different paint scheme) but for most of the ships, there are no faction specific graphics files.
 
gdb backtrace

hi,

same problem here on a debian/sid box with nvidia
gdb backtrace:


ai file default.agg.xml not found
ai file default.agg.xml again not found
ai file again default.agg again not found
ai file again default.agg.xml again not found

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1208684384 (LWP 10880)]
0x4107e3b0 in fread () from /lib/tls/libc.so.6
(gdb) backtrace full
#0 0x4107e3b0 in fread () from /lib/tls/libc.so.6
No symbol table info available.
#1 0x082dc15b in VSFileSystem::VSFile::ReadFull ()
No symbol table info available.
#2 0x087b54cd in AIEvents::LoadAI ()
No symbol table info available.
#3 0x087712ad in getLogicOrInterrupt ()
No symbol table info available.
#4 0x08771fa9 in getProperLogicOrInterruptScript ()
No symbol table info available.
#5 0x0877236f in getProperScript ()
No symbol table info available.
#6 0x08775aae in Orders::AggressiveAI::AggressiveAI ()
No symbol table info available.
#7 0x0838e71a in Unit::LoadAIScript ()
No symbol table info available.
#8 0x08445a1e in Mission::call_unit_launch ()
No symbol table info available.
#9 0x08235548 in UniverseUtil::launchJumppoint ()
No symbol table info available.
#10 0x0823c251 in UniverseUtil::launch ()
No symbol table info available.
#11 0x0864c245 in boost::python::detail::wrapped_function_pointer<Unit *, Unit *(*)>::do_call ()
No symbol table info available.
#12 0x08824b87 in boost::python::detail::function::call ()
No symbol table info available.
#13 0x08825c53 in boost::python::detail::callable<boost::python::detail::type_object<boost::python::detail::function> >::instance_call ()
No symbol table info available.
#14 0x0882f9d7 in boost::detail::function::void_function_obj_invoker0<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_object_base *>, boost::_bi::value<_object *> > > >, void>::invoke ()
No symbol table info available.
#15 0x0881f0e7 in boost::python::handle_exception_impl ()
No symbol table info available.
#16 0x0882dcec in bool boost::python::handle_exception<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_obj---Type <return> to continue, or q <return> to quit---
ect_base *>, boost::_bi::value<_object *> > > > > ()
No symbol table info available.
#17 0x0882dd5f in bool boost::python::detail::call_object<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
No symbol table info available.
#18 0x0882dd94 in _object * boost::python::{anonymous}::eek:bj_call<boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
No symbol table info available.
#19 0x0882ddf1 in _object * boost::python::{anonymous}::call<_object *, _object *> ()
No symbol table info available.
#20 0x0882b362 in do_instance_call ()
No symbol table info available.
#21 0x0885a150 in PyObject_Call ()
No symbol table info available.
#22 0x0889cb49 in do_call ()
No symbol table info available.
#23 0x08899b4f in eval_frame ()
No symbol table info available.
#24 0x0889aa6d in PyEval_EvalCodeEx ()
No symbol table info available.
#25 0x0889cac8 in fast_function ()
No symbol table info available.
#26 0x08899b31 in eval_frame ()
No symbol table info available.
#27 0x0889aa6d in PyEval_EvalCodeEx ()
No symbol table info available.
#28 0x0889cac8 in fast_function ()
No symbol table info available.
#29 0x08899b31 in eval_frame ()
No symbol table info available.
#30 0x0889aa6d in PyEval_EvalCodeEx ()
No symbol table info available.
#31 0x0889cac8 in fast_function ()
No symbol table info available.
#32 0x08899b31 in eval_frame ()
No symbol table info available.
#33 0x0889aa6d in PyEval_EvalCodeEx ()
No symbol table info available.
#34 0x0889cac8 in fast_function ()
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#35 0x08899b31 in eval_frame ()
No symbol table info available.
#36 0x0889aa6d in PyEval_EvalCodeEx ()
No symbol table info available.
#37 0x0889cac8 in fast_function ()
No symbol table info available.
#38 0x08899b31 in eval_frame ()
No symbol table info available.
#39 0x0889aa6d in PyEval_EvalCodeEx ()
No symbol table info available.
#40 0x088cea69 in function_call ()
No symbol table info available.
#41 0x0885a150 in PyObject_Call ()
No symbol table info available.
#42 0x0889b24f in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#43 0x08825607 in boost::python::detail::bound_function::call ()
No symbol table info available.
#44 0x08825b2b in boost::python::detail::callable<boost::python::detail::type_object<boost::python::detail::bound_function> >::instance_call ()
No symbol table info available.
#45 0x0882f9d7 in boost::detail::function::void_function_obj_invoker0<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_object_base *>, boost::_bi::value<_object *> > > >, void>::invoke ()
No symbol table info available.
#46 0x0881f0e7 in boost::python::handle_exception_impl ()
No symbol table info available.
#47 0x0882dcec in bool boost::python::handle_exception<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_object_base *>, boost::_bi::value<_object *> > > > > ()
No symbol table info available.
#48 0x0882dd5f in bool boost::python::detail::call_object<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
No symbol table info available.
#49 0x0882dd94 in _object * boost::python::{anonymous}::eek:bj_call<boost::_bi::bind_t<_object *, boost::_mfi::cmf3<---Type <return> to continue, or q <return> to quit---
_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
No symbol table info available.
#50 0x0882ddf1 in _object * boost::python::{anonymous}::call<_object *, _object *> ()
No symbol table info available.
#51 0x0882b362 in do_instance_call ()
No symbol table info available.
#52 0x0885a150 in PyObject_Call ()
No symbol table info available.
#53 0x0889b24f in PyEval_CallObjectWithKeywords ()
No symbol table info available.
#54 0x088b45dc in PyEval_CallMethod ()
No symbol table info available.
#55 0x08406526 in pythonMission::Execute ()
No symbol table info available.
#56 0x0844abd5 in Mission::DirectorLoop ()
No symbol table info available.
#57 0x0822ba9e in ExecuteDirector ()
No symbol table info available.
#58 0x0822bd7d in StarSystem::Update ()
No symbol table info available.
#59 0x081d9f64 in GameUniverse::StartDraw ()
No symbol table info available.
#60 0x081b4db5 in main_loop ()
No symbol table info available.
#61 0x087ccdab in winsys_process_events ()
No symbol table info available.
#62 0x087bce78 in GFXLoop ()
No symbol table info available.
#63 0x081d7eed in GameUniverse::Loop ()
No symbol table info available.
#64 0x0818c0b1 in main ()
No symbol table info available.
 
is default.agg.xml anywhere to be found in your data tree?
it is there for me...

I guess try copying default.agg.xml a bunch of places in your data repository--not sure why this is happening to the unstable folks...works fine on fedora core and debian stable

tested it again: works fine here... copy default.agg.xml to ..../privater/ai/
copy it to ..../privater/
copy it to each of the units... in fact you could try

find /path/to/privater -type d -exec cp /path/to/privater/ai/events/default.agg.xml {} \;
that'll copy it everywhere ;-) then it has no excuse for not finding it
 
nope :/

hi,

copied the file to all places, but doesn't help.

$ find . -name default.agg.xml
./ai/events/default.agg.xml
./ai/default.agg.xml
./default.agg.xml

sorry :)
 
I don't think there's 1.2.8 SDL out there in official debian repository - at least packages.debian.org don't say so ;)

I installed the whole game as user isteve, and I run it with the same, therefore permissions should be alright.

Here's GDB output:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1218215776 (LWP 29948)]
0xb7e853b0 in fread () from /lib/tls/libc.so.6
(gdb) bt
#0 0xb7e853b0 in fread () from /lib/tls/libc.so.6
#1 0x082dc15b in VSFileSystem::VSFile::ReadFull ()
#2 0x087b54cd in AIEvents::LoadAI ()
#3 0x087712ad in getLogicOrInterrupt ()
#4 0x08771fa9 in getProperLogicOrInterruptScript ()
#5 0x0877236f in getProperScript ()
#6 0x08775aae in Orders::AggressiveAI::AggressiveAI ()
#7 0x0838e71a in Unit::LoadAIScript ()
#8 0x08445a1e in Mission::call_unit_launch ()
#9 0x08235548 in UniverseUtil::launchJumppoint ()
#10 0x0823c251 in UniverseUtil::launch ()
#11 0x0864c245 in boost::python::detail::wrapped_function_pointer<Unit *, Unit *(*)>::do_call ()
#12 0x08824b87 in boost::python::detail::function::call ()
#13 0x08825c53 in boost::python::detail::callable<boost::python::detail::type_object<boost::python::detail::function> >::instance_call ()
#14 0x0882f9d7 in boost::detail::function::void_function_obj_invoker0<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_object_base *>, boost::_bi::value<_object *> > > >, void>::invoke ()
#15 0x0881f0e7 in boost::python::handle_exception_impl ()
#16 0x0882dcec in bool boost::python::handle_exception<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_object_base *>, boost::_bi::value<_object *> > > > > ()
#17 0x0882dd5f in bool boost::python::detail::call_object<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
#18 0x0882dd94 in _object * boost::python::{anonymous}::eek:bj_call<boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
#19 0x0882ddf1 in _object * boost::python::{anonymous}::call<_object *, _object *> ()
#20 0x0882b362 in do_instance_call ()
#21 0x0885a150 in PyObject_Call ()
#22 0x0889cb49 in do_call ()
#23 0x08899b4f in eval_frame ()
#24 0x0889aa6d in PyEval_EvalCodeEx ()
#25 0x0889cac8 in fast_function ()
#26 0x08899b31 in eval_frame ()
#27 0x0889aa6d in PyEval_EvalCodeEx ()
#28 0x0889cac8 in fast_function ()
#29 0x08899b31 in eval_frame ()
#30 0x0889aa6d in PyEval_EvalCodeEx ()
#31 0x0889cac8 in fast_function ()
#32 0x08899b31 in eval_frame ()
#33 0x0889aa6d in PyEval_EvalCodeEx ()
#34 0x0889cac8 in fast_function ()
#35 0x08899b31 in eval_frame ()
#36 0x0889aa6d in PyEval_EvalCodeEx ()
#37 0x0889cac8 in fast_function ()
#38 0x08899b31 in eval_frame ()
#39 0x0889aa6d in PyEval_EvalCodeEx ()
#40 0x088cea69 in function_call ()
#41 0x0885a150 in PyObject_Call ()
#42 0x0889b24f in PyEval_CallObjectWithKeywords ()
#43 0x08825607 in boost::python::detail::bound_function::call ()
#44 0x08825b2b in boost::python::detail::callable<boost::python::detail::type_object<boost::python::detail::bound_function> >::instance_call ()
#45 0x0882f9d7 in boost::detail::function::void_function_obj_invoker0<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_object_base *>, boost::_bi::value<_object *> > > >, void>::invoke ()
#46 0x0881f0e7 in boost::python::handle_exception_impl ()
#47 0x0882dcec in bool boost::python::handle_exception<boost::python::detail::return_by_reference<_object *, boost::_bi::bind_t<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > >, boost::_bi::list2<boost::_bi::value<boost::python::detail::type_object_base *>, boost::_bi::value<_object *> > > > > ()
#48 0x0882dd5f in bool boost::python::detail::call_object<_object *, boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _object *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
#49 0x0882dd94 in _object * boost::python::{anonymous}::eek:bj_call<boost::_bi::bind_t<_object *, boost::_mfi::cmf3<_object *, boost::python::detail::type_object_base, _object *, _object *, _ob---Type <return> to continue, or q <return> to quit---
e
[SONG DONE]

ject *>, boost::_bi::list4<boost::arg<1>, boost::arg<2>, boost::_bi::value<_object *>, boost::_bi::value<_object *> > > > ()
#50 0x0882ddf1 in _object * boost::python::{anonymous}::call<_object *, _object *> ()
#51 0x0882b362 in do_instance_call ()
#52 0x0885a150 in PyObject_Call ()
#53 0x0889b24f in PyEval_CallObjectWithKeywords ()
#54 0x088b45dc in PyEval_CallMethod ()
#55 0x08406526 in pythonMission::Execute ()
#56 0x0844abd5 in Mission::DirectorLoop ()
#57 0x0822ba9e in ExecuteDirector ()
#58 0x0822bd7d in StarSystem::Update ()
#59 0x081d9f64 in GameUniverse::StartDraw ()
#60 0x081b4db5 in main_loop ()
#61 0x087ccdab in winsys_process_events ()
#62 0x087bce78 in GFXLoop ()
#63 0x081d7eed in GameUniverse::Loop ()
#64 0x0818c0b1 in main ()
 
care to try building the binary yourself and replacing bin/vegastrike
the sources are at
http://priv.solsector.net/downloads/privateer-source.1.0.zip

somehow the FOPEN is failing...then it reads...but it needs that file so it's fatal...
since the binary doesn't have symbols we can't tell any more details about it...but I suspect your filesystem is just telling privateer that it can't open the file...I have no idea why it would be suddenly doing that though

works on debian stale :-/ what I have...
 
strace

as always when a file is not found:
$ strace -eopen ./vegastrike

or for more thorough strace, output directed to a file:
$ strace -o foo.bar ./vegastrike

(untested, should work as is assuming my memory ain't too corrupted).
 
I've just checked permissions, it's all owned by user isteve, all files have permissions 664 ...

I guess I could give a shot to the building, but I don't think it's going to work. Anyways, the link you pasted provides 404.
 
strace

i'm doing: strace -eopen -o ~/strace.txt ./vegastrike

vegastrike says:


neutral_mounts/mass_driver_high.jpg, not found
yzw
neutral_mounts/mass_driver_med.jpg, not found
yzw
neutral_mounts/mass_driver_low.jpg, not found
yzwWARNING: no var named use_bsp_heuristic in section graphics using default: false
Num Nodes: 7761, NumEnds: 2594
Min Height: 6, Max Height: 37
Average Height 17.434464
WARNING: no section/variable/color named obedience
ai file default.agg.xml not found
ai file default.agg.xml again not found
ai file again default.agg again not found
ai file again default.agg.xml again not found
Fatal signal: Segmentation Fault (SDL Parachute Deployed)

[TERMINATING MUSIC SERVER]



and strace:

open("/home/alex/nobackup/privateer/units/./broadsword/broadsword-hud.png", O_RDONLY) = 17
open("/home/alex/nobackup/privateer/units/./broadsword/broadsword.bfxm", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/units/./broadsword/bsword1.png", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/units/./broadsword/bsword2.png", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/meshes/mounts/particle.bfxm", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/textures/mounts/particle_high.jpg", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/textures/mounts/particle_med.jpg", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/textures/mounts/particle_low.jpg", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/meshes/mounts/massdriver.bfxm", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/textures/mounts/mass_driver_high.jpg", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/textures/mounts/mass_driver_med.jpg", O_RDONLY) = 16
open("/home/alex/nobackup/privateer/textures/mounts/mass_driver_low.jpg", O_RDONLY) = 16
open("/home/alex/.privateer100/generatedbsp/broadsword.bsp", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 16
open("/home/alex/.privateer100/generatedbsp/broadsword.bsp", O_RDONLY) = 16
open("/home/alex/.privateer100/generatedbsp/broadsword.bsp", O_RDONLY) = 16
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
 
ai.easy

hi

stat64("/home/alex/nobackup/privateer/ai.easy/default.agg.xml", 0xbff205b0) = -1 ENOENT (No such file or directory)

seems to be the problem. ./ai.easy doesn't exist.
 
Strace is good idea - the significant output seems to be:
write(1, "ai file again default.agg again "..., 42) = 42
stat64("/home/isteve/.privateer100/ai.easy/default.agg.xml", 0xbfffddc0) = -1 ENOENT (No such file or directory)
stat64("/home/isteve/.privateer100/ai.easy/events/default.agg.xml", 0xbfffddc0) = -1 ENOENT (No such file or directory)
stat64("/home/isteve/.privateer100/ai.easy/script/default.agg.xml", 0xbfffddc0) = -1 ENOENT (No such file or directory)
stat64("/usr/src/isteve/privater/ai.easy/default.agg.xml", 0xbfffddc0) = -1 ENOENT (No such file or directory)
stat64("/usr/src/isteve/privater/ai.easy/events/default.agg.xml", 0xbfffddc0) = -1 ENOENT (No such file or directory)
stat64("/usr/src/isteve/privater/ai.easy/script/default.agg.xml", 0xbfffddc0) = -1 ENOENT (No such file or directory)
write(1, "ai file again default.agg.xml ag"..., 46) = 46
--- SIGSEGV (Segmentation fault) @ 0 (0) ---

Mamiya, then I have the latest;)
 
ack change to medium difficulty....
looks like we forgot to include the easy ai files :-(

or you can recursive copy ai to ai.easy
and ai to ai.hard

that will make all AI's act as if they were in easy mode
 
the installer names directories individually
the installer wasn't updated since 0.9
ai.easy wasn't added till the pre series
 
Back
Top