parent
6043bc9061
commit
abdb74942b
10 changed files with 181 additions and 175 deletions
145
src/config.c
145
src/config.c
|
@ -40,7 +40,7 @@ void cfg_load()
|
|||
g_ddraw->border = cfg_get_bool("border", TRUE);
|
||||
g_ddraw->boxing = cfg_get_bool("boxing", FALSE);
|
||||
g_ddraw->maintas = cfg_get_bool("maintas", FALSE);
|
||||
g_ddraw->adjmouse = cfg_get_bool("adjmouse", TRUE);
|
||||
g_ddraw->adjmouse = cfg_get_bool("adjmouse", FALSE);
|
||||
g_ddraw->devmode = cfg_get_bool("devmode", FALSE);
|
||||
g_ddraw->vsync = cfg_get_bool("vsync", FALSE);
|
||||
g_ddraw->noactivateapp = cfg_get_bool("noactivateapp", FALSE);
|
||||
|
@ -112,6 +112,11 @@ void cfg_load()
|
|||
g_config.window_rect.left = g_config.window_rect.top = -32000;
|
||||
}
|
||||
|
||||
if (!(g_ddraw->handlemouse = cfg_get_bool("handlemouse", TRUE)))
|
||||
{
|
||||
g_ddraw->adjmouse = TRUE;
|
||||
}
|
||||
|
||||
if (cfg_get_bool("singlecpu", TRUE))
|
||||
{
|
||||
SetProcessAffinityMask(GetCurrentProcess(), 1);
|
||||
|
@ -239,10 +244,10 @@ static void cfg_create_ini()
|
|||
"; Run in windowed mode rather than going fullscreen\n"
|
||||
"windowed=false\n"
|
||||
"\n"
|
||||
"; Maintain aspect ratio\n"
|
||||
"; Maintain aspect ratio - (Requires 'handlemouse=true')\n"
|
||||
"maintas=false\n"
|
||||
"\n"
|
||||
"; Windowboxing / Integer Scaling\n"
|
||||
"; Windowboxing / Integer Scaling - (Requires 'handlemouse=true')\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Real rendering rate, -1 = screen rate, 0 = unlimited, n = cap\n"
|
||||
|
@ -253,9 +258,9 @@ static void cfg_create_ini()
|
|||
"; Note: vsync=true can fix tearing but it will cause input lag\n"
|
||||
"vsync=false\n"
|
||||
"\n"
|
||||
"; Automatic mouse sensitivity scaling\n"
|
||||
"; Automatic mouse sensitivity scaling - (Requires 'handlemouse=true')\n"
|
||||
"; Note: Only works if stretching is enabled. Sensitivity will be adjusted according to the size of the window\n"
|
||||
"adjmouse=true\n"
|
||||
"adjmouse=false\n"
|
||||
"\n"
|
||||
"; Preliminary libretro shader support - (Requires 'renderer=opengl') https://github.com/libretro/glsl-shaders\n"
|
||||
"; 2x scaling example: https://imgur.com/a/kxsM1oY - 4x scaling example: https://imgur.com/a/wjrhpFV\n"
|
||||
|
@ -301,6 +306,10 @@ static void cfg_create_ini()
|
|||
"; Note: Usually one of the following values will work: 60 / 30 / 25 / 20 / 15 (lower value = slower game speed)\n"
|
||||
"maxgameticks=0\n"
|
||||
"\n"
|
||||
"; Gives cnc-ddraw full control over the mouse cursor (required for adjmouse/boxing/maintas)\n"
|
||||
"; Note: Set this to 'false' if your cursor becomes invisible at some places in the game\n"
|
||||
"handlemouse=true\n"
|
||||
"\n"
|
||||
"; Windows API Hooking, Possible values: 0 = disabled, 1 = IAT Hooking, 2 = Microsoft Detours, 3 = IAT+Detours Hooking (All Modules), 4 = IAT Hooking (All Modules)\n"
|
||||
"; Note: Change this value if windowed mode or upscaling isn't working properly\n"
|
||||
"; Note: 'hook=2' will usually work for problematic games, but 'hook=2' should be combined with renderer=gdi\n"
|
||||
|
@ -336,7 +345,7 @@ static void cfg_create_ini()
|
|||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"resolutions=2\n"
|
||||
"\n"
|
||||
"; Age of Empires: The Rise of Rome\n"
|
||||
|
@ -344,7 +353,7 @@ static void cfg_create_ini()
|
|||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"resolutions=2\n"
|
||||
"\n"
|
||||
"; Age of Empires II\n"
|
||||
|
@ -352,14 +361,14 @@ static void cfg_create_ini()
|
|||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Age of Empires II: The Conquerors\n"
|
||||
"[age2_x1]\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; American Conquest\n"
|
||||
"[DMCR]\n"
|
||||
|
@ -382,17 +391,17 @@ static void cfg_create_ini()
|
|||
"; Anstoss 3\n"
|
||||
"[anstoss3]\n"
|
||||
"renderer=gdi\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Anno 1602\n"
|
||||
"[1602]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"renderer=gdi\n"
|
||||
"hook=2\n"
|
||||
"\n"
|
||||
"; Alien Nations\n"
|
||||
"[AN]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Atlantis\n"
|
||||
"[ATLANTIS]\n"
|
||||
|
@ -453,125 +462,107 @@ static void cfg_create_ini()
|
|||
"[game]\n"
|
||||
"checkfile=.\\blowfish.dll\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Tiberian Sun Demo\n"
|
||||
"[SUN]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Tiberian Sun - CnCNet\n"
|
||||
"[ts-spawn]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Red Alert 2 - XWIS\n"
|
||||
"[ra2]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Red Alert 2 - XWIS\n"
|
||||
"[Red Alert 2]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Red Alert 2: Yuri's Revenge\n"
|
||||
"[gamemd]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Red Alert 2: Yuri's Revenge - ?ModExe?\n"
|
||||
"[ra2md]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Red Alert 2: Yuri's Revenge - CnCNet\n"
|
||||
"[gamemd-spawn]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Command & Conquer: Red Alert 2: Yuri's Revenge - XWIS\n"
|
||||
"[Yuri's Revenge]\n"
|
||||
"noactivateapp=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"maxfps=60\n"
|
||||
"minfps=-1\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Caesar III\n"
|
||||
"[c3]\n"
|
||||
"nonexclusive=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Chris Sawyer's Locomotion\n"
|
||||
"[LOCO]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Cultures 2\n"
|
||||
"[Cultures2]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Cultures 2 MP\n"
|
||||
"[Cultures2MP]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Close Combat 2: A Bridge Too Far\n"
|
||||
"[cc2]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"fixpitch=true\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"\n"
|
||||
"; Close Combat 3: The Russian Front\n"
|
||||
"[cc3]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"fixpitch=true\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"\n"
|
||||
"; Close Combat 4: The Battle of the Bulge\n"
|
||||
"[cc4]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"fixpitch=true\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"\n"
|
||||
"; Close Combat 5: Invasion: Normandy\n"
|
||||
"[cc5]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"fixpitch=true\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
|
@ -586,7 +577,7 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Corsairs Gold\n"
|
||||
"[corsairs]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"renderer=gdi\n"
|
||||
"hook=2\n"
|
||||
"\n"
|
||||
|
@ -609,12 +600,10 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Future Cop - L.A.P.D.\n"
|
||||
"[FCopLAPD]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"renderer=gdi\n"
|
||||
"hook=2\n"
|
||||
"passthrough=false\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; G-Police\n"
|
||||
"[GPOLICE]\n"
|
||||
|
@ -622,7 +611,7 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Gangsters: Organized Crime\n"
|
||||
"[gangsters]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"\n"
|
||||
|
@ -646,7 +635,7 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Heroes of Might and Magic II: The Succession Wars\n"
|
||||
"[HEROES2W]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Hard Truck: Road to Victory\n"
|
||||
"[htruck]\n"
|
||||
|
@ -656,13 +645,13 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Invictus\n"
|
||||
"[Invictus]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"fixwndprochook=true\n"
|
||||
"renderer=opengl\n"
|
||||
"\n"
|
||||
"; Interstate 76\n"
|
||||
"[i76]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"renderer=opengl\n"
|
||||
"\n"
|
||||
"; Jagged Alliance 2\n"
|
||||
|
@ -699,11 +688,11 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Majesty Gold HD\n"
|
||||
"[MajestyHD]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Majesty Gold HD\n"
|
||||
"[MajestyHD - Old]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Moorhuhn\n"
|
||||
"[Moorhuhn]\n"
|
||||
|
@ -718,12 +707,12 @@ static void cfg_create_ini()
|
|||
"[olwin]\n"
|
||||
"noactivateapp=true\n"
|
||||
"maxgameticks=60\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"renderer=gdi\n"
|
||||
"\n"
|
||||
"; Pharaoh\n"
|
||||
"[Pharaoh]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Pacific General\n"
|
||||
"[PACGEN]\n"
|
||||
|
@ -736,42 +725,40 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Railroad Tycoon II\n"
|
||||
"[RT2]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; ROAD RASH\n"
|
||||
"[RoadRash]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Star Trek - Armada\n"
|
||||
"[Armada]\n"
|
||||
"armadahack=true\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"adjmouse=true\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Star Wars: Galactic Battlegrounds\n"
|
||||
"[battlegrounds]\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Star Wars: Galactic Battlegrounds: Clone Campaigns\n"
|
||||
"[battlegrounds_x1]\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Stronghold Crusader HD\n"
|
||||
"[Stronghold Crusader]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Stronghold Crusader Extreme HD\n"
|
||||
"[Stronghold_Crusader_Extreme]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Stronghold HD\n"
|
||||
"[Stronghold]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Steel Panthers: World At War\n"
|
||||
"[MECH]\n"
|
||||
|
@ -780,15 +767,13 @@ static void cfg_create_ini()
|
|||
"; Shadow Watch\n"
|
||||
"[sw]\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Shadow Flare\n"
|
||||
"[ShadowFlare]\n"
|
||||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"adjmouse=true\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Three Kingdoms: Fate of the Dragon\n"
|
||||
"[sanguo]\n"
|
||||
|
@ -808,26 +793,24 @@ static void cfg_create_ini()
|
|||
"renderer=opengl\n"
|
||||
"nonexclusive=true\n"
|
||||
"maxgameticks=60\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"fixchildwindows=false\n"
|
||||
"maintas=false\n"
|
||||
"boxing=false\n"
|
||||
"\n"
|
||||
"; Tzar: The Burden of the Crown\n"
|
||||
"; Note: Must set 'DIRECTXDEVICE=0' in 'Tzar.ini'\n"
|
||||
"[Tzar]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Uprising\n"
|
||||
"[uprising]\n"
|
||||
"renderer=opengl\n"
|
||||
"fixpitch=true\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Uprising 2\n"
|
||||
"[Uprising 2]\n"
|
||||
"renderer=opengl\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
"; Warlords 3\n"
|
||||
"[Darklord]\n"
|
||||
|
@ -839,7 +822,7 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Worms Armageddon\n"
|
||||
"[WA]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"width=0\n"
|
||||
"height=0\n"
|
||||
"resizable=false\n"
|
||||
|
@ -855,7 +838,7 @@ static void cfg_create_ini()
|
|||
"\n"
|
||||
"; Zeus and Poseidon\n"
|
||||
"[Zeus]\n"
|
||||
"adjmouse=true\n"
|
||||
"handlemouse=false\n"
|
||||
"\n"
|
||||
|
||||
, fh);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue