From 2ee0767520bcd8c0f83403cfa6a02020e6d1b2eb Mon Sep 17 00:00:00 2001
From: FunkyFr3sh <cc.red.alert.1@googlemail.com>
Date: Mon, 31 Jul 2023 07:55:52 +0200
Subject: [PATCH] remove fpupreserve setting

---
 inc/dd.h          |  1 -
 src/config.c      | 21 ---------------------
 src/render_d3d9.c |  2 +-
 3 files changed, 1 insertion(+), 23 deletions(-)

diff --git a/inc/dd.h b/inc/dd.h
index dd4f411..f504df6 100644
--- a/inc/dd.h
+++ b/inc/dd.h
@@ -140,7 +140,6 @@ typedef struct CNCDDRAW
     BOOL wine;
     HCURSOR old_cursor;
     int show_cursor_count;
-    BOOL fpupreserve;
     BOOL dinput_show_cursor;
     BOOL allow_wmactivate;
     BOOL opengl_core;
diff --git a/src/config.c b/src/config.c
index f8870dc..a2f224f 100644
--- a/src/config.c
+++ b/src/config.c
@@ -47,7 +47,6 @@ void cfg_load()
     g_ddraw->gdilinear = cfg_get_bool("gdilinear", FALSE);
     g_ddraw->d3d9on12 = cfg_get_bool("d3d9on12", FALSE);
     g_ddraw->resolutions = cfg_get_int("resolutions", RESLIST_NORMAL);
-    g_ddraw->fpupreserve = cfg_get_bool("fpupreserve", TRUE);
     g_ddraw->dinput_show_cursor = cfg_get_bool("dinput_show_cursor", FALSE);
     g_ddraw->allow_wmactivate = cfg_get_bool("allow_wmactivate", FALSE);
     g_ddraw->guard_lines = cfg_get_int("guard_lines", 200);
@@ -379,7 +378,6 @@ static void cfg_create_ini()
             "bpp=0\n"
             "rgb555=false\n"
             "hook_peekmessage=false\n"
-            "fpupreserve=true\n"
             "dinput_show_cursor=false\n"      
             "no_dinput_hook=false\n"
             "dont_emulate_dc=false\n"
@@ -488,10 +486,6 @@ static void cfg_create_ini()
             "[AN]\n"
             "adjmouse=true\n"
             "\n"
-            "; Amerzone\n"
-            "[AMERZONE]\n"
-            "fpupreserve=true\n"
-            "\n"
             "; Atlantis\n"
             "[ATLANTIS]\n"
             "renderer=opengl\n"
@@ -522,25 +516,21 @@ static void cfg_create_ini()
             "\n"
             "; Carmageddon\n"
             "[CARMA95]\n"
-            "fpupreserve=true\n"
             "noactivateapp=true\n"
             "flipclear=true\n"
             "\n"
             "; Carmageddon\n"
             "[CARM95]\n"
-            "fpupreserve=true\n"
             "noactivateapp=true\n"
             "flipclear=true\n"
             "\n"
             "; Carmageddon 2\n"
             "[Carma2_SW]\n"
-            "fpupreserve=true\n"
             "noactivateapp=true\n"
             "\n"
             "; Captain Claw\n"
             "[claw]\n"
             "noactivateapp=true\n"
-            "fpupreserve=true\n"
             "renderer=opengl\n"
             "nonexclusive=true\n"
             "\n"
@@ -724,14 +714,6 @@ static void cfg_create_ini()
             "resolutions=2\n"
             "singlecpu=false\n"
             "\n"
-            "; Dune 2000\n"
-            "[dune2000]\n"
-            "fpupreserve=true\n"
-            "\n"
-            "; Dune 2000 - CnCNet\n"
-            "[dune2000-spawn]\n"
-            "fpupreserve=true\n"
-            "\n"
             "; Dragon Throne: Battle of Red Cliffs\n"
             "[AdSanguo]\n"
             "maxgameticks=60\n"
@@ -839,7 +821,6 @@ static void cfg_create_ini()
             "; Interstate 76\n"
             "[i76]\n"
             "adjmouse=true\n"
-            "fpupreserve=true\n"
             "\n"
             "; Infantry Online\n"
             "[infantry]\n"
@@ -923,7 +904,6 @@ static void cfg_create_ini()
             "\n"
             "; Mech Warrior 3\n"
             "[Mech3]\n"
-            "fpupreserve=true\n"
             "nonexclusive=true\n"
             "\n"
             "; Moorhuhn\n"
@@ -1022,7 +1002,6 @@ static void cfg_create_ini()
             "\n"
             "; Sim City 3000\n"
             "[SC3]\n"
-            "fpupreserve=true\n"
             "minfps=-2\n"
             "\n"
             "; Shadow Watch\n"
diff --git a/src/render_d3d9.c b/src/render_d3d9.c
index 97277bf..17c58b3 100644
--- a/src/render_d3d9.c
+++ b/src/render_d3d9.c
@@ -148,7 +148,7 @@ BOOL d3d9_create()
                         D3DADAPTER_DEFAULT,
                         D3DDEVTYPE_HAL,
                         g_ddraw->hwnd,
-                        behavior_flags[i] | (g_ddraw->fpupreserve ? D3DCREATE_FPU_PRESERVE : 0),
+                        behavior_flags[i],
                         &g_d3d9.params,
                         &g_d3d9.device)))
                     return g_d3d9.device && d3d9_create_resources() && d3d9_set_states();