crash when starting Tinsel engine on Solaris/SPARC
|Reported by:||SF/wooshell||Owned by:|
With the rc1 source tarball, both DW and DW2 (english, but probably all) fail to start up on Solaris SPARC.
A few seconds after starting one of the DW's, I end up with this error:
Assertion failed: READ_LE_UINT32(pText + index) == CHUNK_STRING || READ_LE_UINT32(pText + index) == CHUNK_MBSTRING, file engines/tinsel/strres.cpp, line 169
I haven't found any special situation that causes this. If I keep on escaping the intro in DW1, it takes me as far as Rincewind walking to the wardrobe, if I don't skip the intro, I get the crash latest at the flying A'tuin scene.. so it seems rather to happen at a certain timespan after startup - but counting seconds hasn't gotten me anywhere yet either.
As several people have confirmed the engine working on 64bit LE platforms, I guess it's an endianness issue again.
I'll do a few more tests and try to get some debug info to add here, as well as retest with the current svn sources.
If anyone could assist me in tracing the issue, I'd be glad :o)
Ticket imported from: #2852211. Ticket imported from: bugs/4586.