An Android port may be difficult because native C++ code, ie non Java code, isn't fully supported on the Android platform. There is no support for RTTI or C++ exceptions. RTTI includes things like dynamic cast and typeinfo. RTTI and C++ exceptions are both used though out the OpenXcom code base. Also there is no support for STL containers, though you can use third party libraries like STL port to provide STL container support.