Problems running singleplayer

Get help with installing, running and configuring Orxonox.

Moderator: PPS-Leaders

Post Reply
KnallKopf
Human Space Navy Private
Posts: 3
Joined: Sun Mar 18, 2012 5:28 pm

Problems running singleplayer

Post by KnallKopf » Mon Mar 19, 2012 7:31 pm

Hi there

I tried to compile Orxonox with Visual Studio.

So far, everything worked ok, but each time i try to start the single-player mode, my windows command line prints the following error message:

---------------------------------------------------------------------
Error (internal): [lua] Lua runtime error: SingleplayerMenu.lua:53: attempt to c
all method 'createImagesetFromImageFile' (a nil value)
Error (internal): [lua]
stack traceback:
○LuaStateInit.lua:118: in function 'createImagesetFromIm
ageFile'
○SingleplayerMenu.lua:53: in function 'createLevelList'
○SingleplayerMenu.lua:10: in function 'onLoad'
○GUISheet.lua:75: in function 'load'
○MenuSheet.lua:31: in function 'load'
○SheetManager.lua:37: in function 'loadSheet'
○SheetManager.lua:56: in function 'showMenuSheet'
○MainMenu.lua:46: in function <MainMenu.lua:45>
Error (internal): [cegui] CEGUI::ScriptException in file ..\..\..\..\cegui\src\S
criptingModules\LuaScriptModule\CEGUILuaFunctor.cpp(182) : Unable to call Lua ev
ent handler:

SingleplayerMenu.lua:53: attempt to call method 'creat
eImagesetFromImageFile' (a nil value)

Error (internal): Unable to call Lua event handler:

SingleplayerMenu.lua:53: attempt to call method 'createImagese
tFromImageFile' (a nil value)

orxonox # CEGUI::ScriptException in file ..\..\..\..\cegui\src\ScriptingModules\
50.02 fps, 0.72 ms tick time

---------------------------------------------------------------------

This happens, after the game was loaded succesfully (i could select the ogre setting usw).

Can anyone help me with this error message?

Do i need to download something from the lua page?

Greetz
Fabian "KnallKopf" Müller (PPS-Student)

User avatar
x3n
Baron Vladimir Harkonnen
Posts: 810
Joined: Mon Oct 30, 2006 5:40 pm
Contact:

Re: Problems running singleplayer

Post by x3n » Mon Mar 19, 2012 9:57 pm

I can confirm this error. Also, the game crashes if i click on "Quickstart"
Fabian 'x3n' Landau, Orxonox developer

User avatar
1337
Baron Vladimir Harkonnen
Posts: 521
Joined: Wed Oct 10, 2007 7:59 am

Re: Problems running singleplayer

Post by 1337 » Tue Mar 20, 2012 3:39 pm

Somebody forgot to upload some images?
http://www.xkcd.com/
A webcomic of romance, sarcasm, math, and language.

User avatar
Mozork
Mogthorgar, the mighty
Posts: 134
Joined: Wed Sep 24, 2008 3:27 pm

Re: Problems running singleplayer

Post by Mozork » Wed Mar 21, 2012 5:36 pm

I think it's a problem with cegui 0.6 vs. 0.7. the function createImagesetFromImageFile has been renamed to createFromImageFile in 0.7.

It should be fixed in the most recent trunk, but I have cegui 0.6 so I can't test it right now.

However I don't like the way it is handled. Isn't there a way that we could overload these functions? I think we've done that before, but I don't seem to find it anywhere.

User avatar
1337
Baron Vladimir Harkonnen
Posts: 521
Joined: Wed Oct 10, 2007 7:59 am

Re: Problems running singleplayer

Post by 1337 » Wed Mar 21, 2012 5:53 pm

I think I've done it somewhere by executing some simple Lua code that creates an alias.
Might actually be in the init script, written in Lua.
http://www.xkcd.com/
A webcomic of romance, sarcasm, math, and language.

User avatar
Mozork
Mogthorgar, the mighty
Posts: 134
Joined: Wed Sep 24, 2008 3:27 pm

Re: Problems running singleplayer

Post by Mozork » Wed Mar 21, 2012 8:32 pm

Found it. It is done in the orxonox.GUIManager.

I would be grateful if someone could test it with cegui 0.7.

User avatar
x3n
Baron Vladimir Harkonnen
Posts: 810
Joined: Mon Oct 30, 2006 5:40 pm
Contact:

Re: Problems running singleplayer

Post by x3n » Wed Mar 21, 2012 9:51 pm

Thanks for your effort!
Unfortunately it crashes at a different place now... and I don't have time to look into it at the moment

callstack according to visual studio:

Code: Select all

 	CEGUIBase_d.dll!59d66788() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for CEGUIBase_d.dll]	
 	CEGUIBase_d.dll!59d621fa() 	
 	CEGUIBase_d.dll!59d61152() 	
 	CEGUILuaScriptModule_d.dll!5970e9b0() 	
 	lua_d.dll!5cc9ca1d() 	
 	lua_d.dll!5ccb3eca() 	
 	lua_d.dll!5cc9d0a1() 	
 	lua_d.dll!5cc92ff7() 	
 	lua_d.dll!5cc9c299() 	
 	lua_d.dll!5cc9d423() 	
 	lua_d.dll!5cc92f68() 	
 	CEGUILuaScriptModule_d.dll!596b5058() 	
 	CEGUILuaScriptModule_d.dll!596b484d() 	
 	CEGUIBase_d.dll!59d67876() 	
 	CEGUIBase_d.dll!59edf559() 	
 	CEGUIBase_d.dll!59ee2195() 	
 	CEGUIBase_d.dll!59ee1f62() 	
 	CEGUIBase_d.dll!59e05398() 	
 	CEGUIBase_d.dll!59e04ec7() 	
 	CEGUIBase_d.dll!59e03fe5() 	
 	CEGUIBase_d.dll!59e04389() 	
 	CEGUIBase_d.dll!59e052d6() 	
 	CEGUIBase_d.dll!59f48d86() 	
 	CEGUIBase_d.dll!59f48d07() 	
 	CEGUILuaScriptModule_d.dll!596ff9b1() 	
 	CEGUILuaScriptModule_d.dll!596ffb75() 	
 	lua_d.dll!5cc9ca1d() 	
 	lua_d.dll!5ccb3eca() 	
 	lua_d.dll!5cc9d0a1() 	
 	lua_d.dll!5cc92ff7() 	
 	lua_d.dll!5cc9c299() 	
 	lua_d.dll!5cc9d423() 	
 	lua_d.dll!5cc92f68() 	
 	CEGUILuaScriptModule_d.dll!596b5058() 	
 	CEGUILuaScriptModule_d.dll!596b484d() 	
 	CEGUIBase_d.dll!59d67876() 	
 	CEGUIBase_d.dll!59edf559() 	
 	CEGUIBase_d.dll!59ee2195() 	
 	CEGUIBase_d.dll!59ee1f62() 	
 	CEGUIBase_d.dll!59df2180() 	
 	CEGUIBase_d.dll!59df2267() 	
 	CEGUIBase_d.dll!59f354c7() 	
>	libcore.dll!boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButton>::operator()(CEGUI::System * p, CEGUI::MouseButton a1)  Line 165 + 0x18 bytes	C++
 	libcore.dll!boost::_bi::list2<boost::arg<1>,boost::_bi::value<enum CEGUI::MouseButton> >::operator()<bool,boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButton>,boost::_bi::list1<CEGUI::System * &> >(boost::_bi::type<bool> __formal, boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButton> & f, boost::_bi::list1<CEGUI::System * &> & a, boost::_bi::type<bool> __formal)  Line 304	C++
 	libcore.dll!boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButton>,boost::_bi::list2<boost::arg<1>,boost::_bi::value<enum CEGUI::MouseButton> > >::operator()<CEGUI::System *>(CEGUI::System * & a1)  Line 33	C++
 	libcore.dll!orxonox::GUIManager::protectedCall<boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButton>,boost::_bi::list2<boost::arg<1>,boost::_bi::value<enum CEGUI::MouseButton> > > >(boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButton>,boost::_bi::list2<boost::arg<1>,boost::_bi::value<enum CEGUI::MouseButton> > > function)  Line 686 + 0xf bytes	C++
 	libcore.dll!orxonox::GUIManager::buttonReleased(orxonox::MouseButtonCode::ByEnum id)  Line 612	C++
 	libcore.dll!orxonox::InputHandler::buttonEvent<enum orxonox::MouseButtonCode::ByEnum>(unsigned int device, orxonox::MouseButtonCode::ByEnum button, orxonox::ButtonEvent::EnumToType<1> __formal)  Line 126 + 0x22 bytes	C++
 	libcore.dll!boost::_mfi::mf3<void,orxonox::InputHandler,unsigned int,enum orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEvent::EnumToType<1> >::operator()(orxonox::InputHandler * p, unsigned int a1, orxonox::MouseButtonCode::ByEnum a2, orxonox::ButtonEvent::EnumToType<1> a3)  Line 393 + 0x19 bytes	C++
 	libcore.dll!boost::_bi::list4<boost::_bi::value<orxonox::InputHandler *>,boost::_bi::value<unsigned int>,boost::_bi::value<enum orxonox::MouseButtonCode::ByEnum>,boost::_bi::value<orxonox::ButtonEvent::EnumToType<1> > >::operator()<boost::_mfi::mf3<void,orxonox::InputHandler,unsigned int,enum orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEvent::EnumToType<1> >,boost::_bi::list0>(boost::_bi::type<void> __formal, boost::_mfi::mf3<void,orxonox::InputHandler,unsigned int,enum orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEvent::EnumToType<1> > & f, boost::_bi::list0 & a, boost::_bi::type<void> __formal)  Line 458	C++
 	libcore.dll!boost::_bi::bind_t<void,boost::_mfi::mf3<void,orxonox::InputHandler,unsigned int,enum orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEvent::EnumToType<1> >,boost::_bi::list4<boost::_bi::value<orxonox::InputHandler *>,boost::_bi::value<unsigned int>,boost::_bi::value<enum orxonox::MouseButtonCode::ByEnum>,boost::_bi::value<orxonox::ButtonEvent::EnumToType<1> > > >::operator()()  Line 21	C++
 	libcore.dll!boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void,boost::_mfi::mf3<void,orxonox::InputHandler,unsigned int,enum orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEvent::EnumToType<1> >,boost::_bi::list4<boost::_bi::value<orxonox::InputHandler *>,boost::_bi::value<unsigned int>,boost::_bi::value<enum orxonox::MouseButtonCode::ByEnum>,boost::_bi::value<orxonox::ButtonEvent::EnumToType<1> > > >,void>::invoke(boost::detail::function::function_buffer & function_obj_ptr)  Line 154	C++
 	libcore.dll!boost::function0<void>::operator()()  Line 1013 + 0x16 bytes	C++
 	libcore.dll!orxonox::InputManager::preUpdate(const orxonox::Clock & time)  Line 403 + 0x19 bytes	C++
 	libcore.dll!orxonox::Core::preUpdate(const orxonox::Clock & time)  Line 474	C++
 	libcore.dll!orxonox::Game::run()  Line 203 + 0x19 bytes	C++
 	liborxonox.dll!orxonox::main(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & strCmdLine)  Line 108 + 0xb bytes	C++
 	orxonox.exe!main(int argc, char * * argv)  Line 85 + 0xc bytes	C++
 	orxonox.exe!__tmainCRTStartup()  Line 555 + 0x19 bytes	C
 	orxonox.exe!mainCRTStartup()  Line 371	C
 	kernel32.dll!7746f13c() 	
 	ntdll.dll!77ded819() 	
 	ntdll.dll!77deda2b() 	
callstack according to orxonox::SignalHandler (unreliable):

Code: Select all

Info: Opening log file C:\Users\Fabian\AppData\Local\Temp/orxonox.log
Status: Welcome to Orxonox (v0.0.5 Arcturus)
Status: Finished initialization
Status: Loading graphics
Info: Loading Ogre plugins...
Info: Creating render window...
Info: Ogre config file has changed, but no level was started since then. Display
ing config dialogue again to verify the changes.
Info: Initializing all resource groups...
Info: Loading user interface...
Status: Loading sound
Status: Loading main menu
Info: Loading ambient sound ambient/default/mainmenu.ogg...
Status: Game loaded
Error:
Error: Caught an unhandled exception
Error: Try to write backtrace to orxonox_crash.log...
Error:
Error: orxonox.exe caused an Access Violation at location 599A6788 in module CEG
UIBase_d.dll reading from location 0x00000000
Error:
Error: Call stack:
Error:  0: 0x599a6788 CEGUI::String::utf_length +0x28
        1: 0x599a21fa CEGUI::String::assign +0x1a
        2: 0x599a1152 CEGUI::String::String +0x22
        3: 0x5b8ee9b0 CEGUI::LuaScriptModule::destroy +0x5a620
        4: 0x5df1ca1d lua_getinfo +0x20dd
        5: 0x5df33eca luaopen_table +0x344a
        6: 0x5df1d0a1 lua_getinfo +0x2761
        7: 0x5df12ff7 lua_pcall +0x117
        8: 0x5df1c299 lua_getinfo +0x1959
        9: 0x5df1d423 lua_yield +0xb3
       10: 0x5df12f68 lua_pcall +0x88
       11: 0x5b895058 CEGUI::LuaScriptModule::destroy +0xcc8
       12: 0x5b89484d CEGUI::LuaScriptModule::destroy +0x4bd
       13: 0x599a7876 CEGUI::SubscriberSlot::operator() +0x26
       14: 0x59b1f559 CEGUI::Event::operator() +0xb9
       15: 0x59b22195 CEGUI::EventSet::fireEvent_impl +0x45
       16: 0x59b21f62 CEGUI::EventSet::fireEvent +0x52
       17: 0x59a45398 CEGUI::TabControl::onSelectionChanged +0x38
       18: 0x59a44ec7 CEGUI::TabControl::selectTab_impl +0x147
       19: 0x59a43fe5 CEGUI::TabControl::setSelectedTab +0x35
       20: 0x59a44389 CEGUI::TabControl::addTab +0x159
       21: 0x59a452d6 CEGUI::TabControl::addChild_impl +0x46
       22: 0x59b88d86 CEGUI::Window::addChildWindow +0x66
       23: 0x59b88d07 CEGUI::Window::addChildWindow +0x27
       24: 0x5b8df9b1 CEGUI::LuaScriptModule::destroy +0x4b621
       25: 0x5b8dfb75 CEGUI::LuaScriptModule::destroy +0x4b7e5
       26: 0x5df1ca1d lua_getinfo +0x20dd
       27: 0x5df33eca luaopen_table +0x344a
       28: 0x5df1d0a1 lua_getinfo +0x2761
       29: 0x5df12ff7 lua_pcall +0x117
       30: 0x5df1c299 lua_getinfo +0x1959
       31: 0x5df1d423 lua_yield +0xb3
       32: 0x5df12f68 lua_pcall +0x88
       33: 0x5b895058 CEGUI::LuaScriptModule::destroy +0xcc8
       34: 0x5b89484d CEGUI::LuaScriptModule::destroy +0x4bd
       35: 0x599a7876 CEGUI::SubscriberSlot::operator() +0x26
       36: 0x59b1f559 CEGUI::Event::operator() +0xb9
       37: 0x59b22195 CEGUI::EventSet::fireEvent_impl +0x45
       38: 0x59b21f62 CEGUI::EventSet::fireEvent +0x52
       39: 0x59a32180 CEGUI::PushButton::onClicked +0x30
       40: 0x59a32267 CEGUI::PushButton::onMouseButtonUp +0xc7
       41: 0x59b754c7 CEGUI::System::injectMouseButtonUp +0x147
       42: 0x596375d7 boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButto
n>::operator() +0x27
       43: 0x596342b2 boost::_bi::list2<boost::arg<1>,boost::_bi::value<enum CEG
UI::MouseButton> >::operator()<bool,boost::_mfi::mf1<bool,CEGUI::System,enum CEG
UI::MouseButton>,boost::_bi::list1<CEGUI::System * &> > +0x42
       44: 0x5962eaf8 boost::_bi::bind_t<bool,boost::_mfi::mf1<bool,CEGUI::Syste
m,enum CEGUI::MouseButton>,boost::_bi::list2<boost::arg<1>,boost::_bi::value<enu
m CEGUI::MouseButton> > >::operator()<CEGUI::System *> +0x48
       45: 0x59628439 orxonox::GUIManager::protectedCall<boost::_bi::bind_t<bool
,boost::_mfi::mf1<bool,CEGUI::System,enum CEGUI::MouseButton>,boost::_bi::list2<
boost::arg<1>,boost::_bi::value<enum CEGUI::MouseButton> > > > +0x59
       46: 0x596156ae orxonox::GUIManager::buttonReleased +0x7e
       47: 0x59700922 orxonox::InputHandler::buttonEvent<enum orxonox::MouseButt
onCode::ByEnum> +0x22
       48: 0x5970b9d8 boost::_mfi::mf3<void,orxonox::InputHandler,unsigned int,e
num orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEvent::EnumToType<1> >::oper
ator() +0x28
       49: 0x5970b609 boost::_bi::list4<boost::_bi::value<orxonox::InputHandler
*>,boost::_bi::value<unsigned int>,boost::_bi::value<enum orxonox::MouseButtonCo
de::ByEnum>,boost::_bi::value<orxonox::ButtonEvent::EnumToType<1> > >::operator(
)<boost::_mfi::mf3<void,orxonox::Inpu +0x69
       50: 0x59709674 boost::_bi::bind_t<void,boost::_mfi::mf3<void,orxonox::Inp
utHandler,unsigned int,enum orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEven
t::EnumToType<1> >,boost::_bi::list4<boost::_bi::value<orxonox::InputHandler *>,
boost::_bi::value<unsigned int>,boost +0x44
       51: 0x5970907c boost::detail::function::void_function_obj_invoker0<boost:
:_bi::bind_t<void,boost::_mfi::mf3<void,orxonox::InputHandler,unsigned int,enum
orxonox::MouseButtonCode::ByEnum,orxonox::ButtonEvent::EnumToType<1> >,boost::_b
i::list4<boost::_bi::value<orxonox::I +0x2c
       52: 0x596f6fe5 boost::function0<void>::operator() +0x95
       53: 0x596dfd58 orxonox::InputManager::preUpdate +0x8f8
       54: 0x595ea004 orxonox::Core::preUpdate +0x34
       55: 0x59508c6d orxonox::Game::run +0x1ed
       56: 0x5adbf9c5 orxonox::main +0x805
       57: 0x01183506 main +0x256
       58: 0x011881bf __tmainCRTStartup +0x1bf
       59: 0x01187fef mainCRTStartup +0xf
       60: 0x7746f13c BaseThreadInitThunk +0xe
       61: 0x77ded819 RtlCreateUserProcess +0x8c
       62: 0x77deda2b RtlCreateProcessParameters +0x4e
Fabian 'x3n' Landau, Orxonox developer

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest