aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/agi.cpp
diff options
context:
space:
mode:
authorTorbjörn Andersson2007-02-10 10:27:07 +0000
committerTorbjörn Andersson2007-02-10 10:27:07 +0000
commitea131c6049288650ee6c6f33538eaff85bdb57f1 (patch)
tree0920d86bdca4768c083aec3cc7bc091928e02841 /engines/agi/agi.cpp
parentdcb757fa4bd985747d302a78e7e3d9f7849fb753 (diff)
downloadscummvm-rg350-ea131c6049288650ee6c6f33538eaff85bdb57f1.tar.gz
scummvm-rg350-ea131c6049288650ee6c6f33538eaff85bdb57f1.tar.bz2
scummvm-rg350-ea131c6049288650ee6c6f33538eaff85bdb57f1.zip
Select default render mode based on platform: Amiga mode for Amiga games, EGA
mode for PC games. You can, of course, still override it. svn-id: r25457
Diffstat (limited to 'engines/agi/agi.cpp')
-rw-r--r--engines/agi/agi.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/engines/agi/agi.cpp b/engines/agi/agi.cpp
index 16ab0511cc..07c5582446 100644
--- a/engines/agi/agi.cpp
+++ b/engines/agi/agi.cpp
@@ -578,8 +578,20 @@ void AgiEngine::initialize() {
break;
}
- if (ConfMan.hasKey("render_mode"))
+ if (ConfMan.hasKey("render_mode")) {
_opt.renderMode = Common::parseRenderMode(ConfMan.get("render_mode").c_str());
+ } else if (ConfMan.hasKey("platform")) {
+ switch (Common::parsePlatform(ConfMan.get("platform"))) {
+ case Common::kPlatformAmiga:
+ _opt.renderMode = Common::kRenderAmiga;
+ break;
+ case Common::kPlatformPC:
+ _opt.renderMode = Common::kRenderEGA;
+ break;
+ default:
+ break;
+ }
+ }
_console = new Console(this);
_gfx = new GfxMgr(this);