The watermark is just a text on the top right corner of the game window with format "Development version 1.91.0.7545-231107-68519c6". This cannot be removed unless you binary edit the executable itself.
As for the differences between deployment and test release configurations, there are too many to list here, but the idea is that test releases contain more debug tools, allow connection with the debug console and are stricter in their boundary and limits checks. Supposedly there is a performance cost for this, but to be honest, I have not really noticed it. You can get an idea of the differences by looking at config.mak, which contains the default compile switches for test releases
Code: Select all
BUILD_WITH_DEBUG_FUNCTIONALITY = yes
NO_SHADERS = no
ESPEAK = yes
OO_CHECK_GL_HEAVY = no
OO_EXCLUDE_DEBUG_SUPPORT = no
OO_OXP_VERIFIER_ENABLED = yes
OO_LOCALIZATION_TOOLS = yes
DEBUG_GRAPHVIZ = yes
OO_JAVASCRIPT_TRACE = yes
OO_FOV_INFLIGHT_CONTROL_ENABLED = no
vs the GNUmakefile which contains the default switches for the deployment configuration
Code: Select all
ADDITIONAL_CFLAGS += -DNDEBUG
ADDITIONAL_OBJCFLAGS += -DNDEBUG
ADDITIONAL_CFLAGS += -DOO_CHECK_GL_HEAVY=0
ADDITIONAL_OBJCFLAGS += -DOO_CHECK_GL_HEAVY=0
ADDITIONAL_CFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_OBJCFLAGS += -DOO_EXCLUDE_DEBUG_SUPPORT=1
ADDITIONAL_CFLAGS += -DOO_OXP_VERIFIER_ENABLED=0
ADDITIONAL_OBJCFLAGS += -DOO_OXP_VERIFIER_ENABLED=0
ADDITIONAL_CFLAGS += -DOO_LOCALIZATION_TOOLS=0
ADDITIONAL_OBJCFLAGS += -DOO_LOCALIZATION_TOOLS=0
ADDITIONAL_CFLAGS += -DDEBUG_GRAPHVIZ=0
ADDITIONAL_OBJCFLAGS += -DDEBUG_GRAPHVIZ=0
ADDITIONAL_CFLAGS += -DOO_FOV_INFLIGHT_CONTROL_ENABLED=0
ADDITIONAL_OBJCFLAGS += -DOO_FOV_INFLIGHT_CONTROL_ENABLEDD=0
But if you really want to see all the differences, you will have to dive into the source and find the occurrences of NDEBUG. The test release configuration does not define it, while the deployment one does.