aboutsummaryrefslogtreecommitdiff
path: root/engines/tinsel/detection.cpp
diff options
context:
space:
mode:
authorMax Horn2010-11-01 20:49:55 +0000
committerMax Horn2010-11-01 20:49:55 +0000
commitff01247526eace2c1eff32e3a9c3e46293406319 (patch)
tree1eb0c3ef1f468eed0e503825960fe55da58d3dd2 /engines/tinsel/detection.cpp
parent314d6568b392597675ea064ab03029ddf24e4b17 (diff)
downloadscummvm-rg350-ff01247526eace2c1eff32e3a9c3e46293406319.tar.gz
scummvm-rg350-ff01247526eace2c1eff32e3a9c3e46293406319.tar.bz2
scummvm-rg350-ff01247526eace2c1eff32e3a9c3e46293406319.zip
TINSEL: Explain why exactly RTL is disabled
The very same issue probably affects more engines, possibly even some which have RTL enabled. svn-id: r54027
Diffstat (limited to 'engines/tinsel/detection.cpp')
-rw-r--r--engines/tinsel/detection.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/tinsel/detection.cpp b/engines/tinsel/detection.cpp
index d6bdad6032..b32e742e6d 100644
--- a/engines/tinsel/detection.cpp
+++ b/engines/tinsel/detection.cpp
@@ -133,7 +133,14 @@ bool TinselMetaEngine::hasFeature(MetaEngineFeature f) const {
bool Tinsel::TinselEngine::hasFeature(EngineFeature f) const {
return
#if 0
- // FIXME: tinsel does not exit cleanly yet
+ // FIXME: It is possible to return to the launcher from tinsel.
+ // But then any attempt to re-enter the engine will lead to
+ // a crash or at least seriously broken behavior.
+ //
+ // This is because the Tinsel engine makes use of tons of
+ // global variables (static and non-static) which are never
+ // explicitly re-initialized when the engine is started
+ // for a second time.
(f == kSupportsRTL) ||
#endif
(f == kSupportsLoadingDuringRuntime);