Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Dr. Brain: Action Reaction"

From PCGamingWiki, the wiki about fixing PC games
m (Update infobox strategywiki link)
 
(58 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{stub}}
 
 
{{Infobox game
 
{{Infobox game
 
|cover        = Dr. Brain - Action Reaction cover art.jpg
 
|cover        = Dr. Brain - Action Reaction cover art.jpg
Line 5: Line 4:
 
{{Infobox game/row/developer|Knowledge Adventure}}
 
{{Infobox game/row/developer|Knowledge Adventure}}
 
|publishers  =  
 
|publishers  =  
 +
{{Infobox game/row/publisher|Sierra On-Line|Retail}}
 +
{{Infobox game/row/publisher|Knowledge Adventure}}
 +
{{Infobox game/row/publisher|Jordan Freeman Group|Digital}}
 
|engines      =  
 
|engines      =  
 
{{Infobox game/row/engine|Unreal Engine 1}}
 
{{Infobox game/row/engine|Unreal Engine 1}}
 
|release dates=  
 
|release dates=  
{{Infobox game/row/date|Windows|1999}}
+
{{Infobox game/row/date|Windows|August 19, 1999}}
 
|reception    =  
 
|reception    =  
 
|taxonomy    =
 
|taxonomy    =
 
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 
{{Infobox game/row/taxonomy/microtransactions | }}
 
{{Infobox game/row/taxonomy/microtransactions | }}
{{Infobox game/row/taxonomy/modes            | Singleplayer }}
+
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 
{{Infobox game/row/taxonomy/perspectives      | First-person }}
 
{{Infobox game/row/taxonomy/perspectives      | First-person }}
 
{{Infobox game/row/taxonomy/controls          | Direct control }}
 
{{Infobox game/row/taxonomy/controls          | Direct control }}
{{Infobox game/row/taxonomy/genres            | Puzzle }}
+
{{Infobox game/row/taxonomy/genres            | Action, FPS, Platform, Puzzle }}
 
{{Infobox game/row/taxonomy/sports            | }}
 
{{Infobox game/row/taxonomy/sports            | }}
 
{{Infobox game/row/taxonomy/vehicles          | }}
 
{{Infobox game/row/taxonomy/vehicles          | }}
Line 27: Line 29:
 
|gogcom id    =  
 
|gogcom id    =  
 
|gogcom id side =  
 
|gogcom id side =  
|official site=  
+
|official site= https://web.archive.org/web/20000817164043/http://www.drbrain.com/products/actionreaction/
|hltb        =  
+
|hltb        = 99136
 
|igdb        = dr-brain-action-reaction
 
|igdb        = dr-brain-action-reaction
 
|lutris      =  
 
|lutris      =  
|mobygames    = dr-brain-action-reaction
+
|mobygames    = 38944
 
|strategywiki = Dr. Brain: Action Reaction
 
|strategywiki = Dr. Brain: Action Reaction
|wikipedia    =  
+
|wikipedia    = Dr._Brain:_Action_Reaction
 
|winehq      =  
 
|winehq      =  
 
|license      = commercial
 
|license      = commercial
Line 45: Line 47:
 
|current state    =
 
|current state    =
 
}}
 
}}
 +
 +
'''General information'''
 +
{{mm}} [https://web.archive.org/web/20000817164043/http://www.drbrain.com/products/actionreaction/ Official site] - retrieved with Wayback machine from August 17, 2000.
 +
{{mm}} [https://www.oldunreal.com/phpBB3/viewforum.php?f=14 OldUnreal Forums - Dr Brain Action Reaction Board]
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| retail | | unknown |  |  | Windows }}
+
{{Availability/row| retail | | DRM-free |  |  | Windows }}
 +
{{Availability/row| Zoom Platform | dr-brain-action-reaction | DRM-free |  |  | Windows }}
 
}}
 
}}
  
Line 77: Line 84:
 
|unlock              =  
 
|unlock              =  
 
}}
 
}}
 +
 +
==Essential improvements==
 +
===Patches===
 +
====Unofficial====
 +
=====[https://www.oldunreal.com/downloads/unreal/older-versions-and-patches/oldunreal-multimedia-patches-for-versions-224-226/ OldUnreal Multimedia Patch 0.99 for Unreal 224]=====
 +
* A huge patch, it adds support for modern Windows, bug fixes, extra video and audio renderers, and many other additions.
 +
{{ii}} A list of new configuration settings can be found on this [https://www.oldunreal.com/phpBB3/viewtopic.php?p=95826#p95826 OldUnreal forums post].
  
 
==Game data==
 
==Game data==
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/config|Windows|}}
+
{{Game data/config|Windows|{{p|game}}/DBACTREA/System/*.ini}}
 
}}
 
}}
 +
{{ii}} {{file|SPORE.ini}} contains general settings.
 +
{{ii}} {{file|User.ini}} contains camera FOV, mouse, keyboard/controller bindings and other settings.
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/saves|Windows|}}
+
{{Game data/saves|Windows|{{p|game}}/DBACTREA/Save}}
 
}}
 
}}
  
 
==Video==
 
==Video==
 +
{{Image|Dr. Brain Action Reaction - Video and Sound Settings.png|Video Options}}
 
{{Video
 
{{Video
 
|wsgf link                  =  
 
|wsgf link                  =  
Line 96: Line 113:
 
|ultrawidescreen wsgf award =  
 
|ultrawidescreen wsgf award =  
 
|4k ultra hd wsgf award    =  
 
|4k ultra hd wsgf award    =  
|widescreen resolution      = unknown
+
|widescreen resolution      = hackable
|widescreen resolution notes=  
+
|widescreen resolution notes= See [[#Widescreen resolution|Widescreen resolution]].
|multimonitor              = unknown
+
|multimonitor              = hackable
|multimonitor notes        =  
+
|multimonitor notes        = See [[#Widescreen resolution|Widescreen resolution]].
|ultrawidescreen            = unknown
+
|ultrawidescreen            = hackable
|ultrawidescreen notes      =  
+
|ultrawidescreen notes      = See [[#Widescreen resolution|Widescreen resolution]].
|4k ultra hd                = unknown
+
|4k ultra hd                = hackable
|4k ultra hd notes          =  
+
|4k ultra hd notes          = See [[#Widescreen resolution|Widescreen resolution]].
|fov                        = unknown
+
|fov                        = hackable
|fov notes                  =  
+
|fov notes                  = 90° by default. See [[#Field of view (FOV)|Field of view (FOV)]].
|windowed                  = unknown
+
|windowed                  = true
|windowed notes            =  
+
|windowed notes            = Toggle with {{key|ALT|Enter}}, see [[#Windowed|Windowed]]. The window can only be freely resized with the OpenGL renderer, although the FOV has to be changed to accomodate for the resolution change, as it does not scale the FOV automatically. To prevent windowed mode from using the default software renderer, change the line <code>WindowedRenderDevice=SoftDrv.SoftRenderDevice</code> in {{file|{{p|game}}/DBACTREA/System/SPORE.ini}} to:
|borderless windowed        = unknown
+
<ul>
 +
<li><code>WindowedRenderDevice=D3D8Drv.D3D8RenderDevice</code> for '''Direct3D 8'''
 +
<li><code>WindowedRenderDevice=D3D9Drv.D3D9RenderDevice</code> for '''Direct3D 9'''
 +
<li><code>WindowedRenderDevice=OpenGLDrv.OpenGLRenderDevice</code> for '''OpenGL'''
 +
<li><code>WindowedRenderDevice=GlideDrv.GlideRenderDevice</code> for '''Glide'''
 +
</ul>
 +
|borderless windowed        = false
 
|borderless windowed notes  =  
 
|borderless windowed notes  =  
|anisotropic                = unknown
+
|anisotropic                = hackable
|anisotropic notes          =  
+
|anisotropic notes          = Use the Direct3D8, Direct3D9 or OpenGL renderers, and set <code>MaxAnisotropy</code> with the <code>preferences</code> console command.
|antialiasing              = unknown
+
|antialiasing              = hackable
|antialiasing notes        =  
+
|antialiasing notes        = For Glide, use nGlide and force via GPU control panel or use [[dgVoodoo 2]].<br/>For the Direct3D8, Direct3D9 and OpenGL renderers, enable [[MSAA]] in {{file|{{p|game}}/DBACTREA/System/SPORE.ini}} through the <code>preferences</code> console command, or force [[SGSSAA]] with [[Nvidia Profile Inspector]].
|vsync                      = unknown
+
|upscaling                  = false
|vsync notes                =  
+
|upscaling tech            =
|60 fps                    = unknown
+
|upscaling notes            =  
|60 fps notes              =  
+
|vsync                      = always on
|120 fps                    = unknown
+
|vsync notes                = For Glide, use [https://www.zeus-software.com/downloads/nglide nGlide] or [[DgVoodoo_2|dgVoodoo2]], and force it in their respective configuration.<br/>For the Direct3D8, Direct3D9, and OpenGL renderers, it's always on; force it off on the GPU's control panel.
|120 fps notes              =  
+
|60 fps                    = true
|hdr                        = unknown
+
|60 fps notes              = Glide capped at 63 FPS.
 +
|120 fps                    = true
 +
|120 fps notes              = Game speeds up at high FPS. For the solution, see [[#High frame rate|High frame rate]].
 +
|hdr                        = false
 
|hdr notes                  =  
 
|hdr notes                  =  
|ray tracing                = unknown
+
|ray tracing                = false
 
|ray tracing notes          =  
 
|ray tracing notes          =  
|color blind                = unknown
+
|color blind                = false
 
|color blind notes          =  
 
|color blind notes          =  
 +
}}
 +
 +
====Texture filtering====
 +
{{ii}} nGlide's DirectX 9 wrapper does not use mipmapping, resulting in texture aliasing on distant textures. Force [[SGSSAA]] or use nGlide's Vulkan wrapper or the [https://www.oldunreal.com/patch/unreal/omp/OMP0.99-Unreal224.7z OldUnreal's Unreal 224 Multimedia Patch]'s OpenGL or D3D9 renderer instead. These can also force mipmapping by setting {{code|AutoGenerateMipmaps}} and {{code|AlwaysMipmap}} to True in {{file|{{p|game}}\SPORE.ini}}.
 +
{{ii}} The [https://www.oldunreal.com/patch/unreal/omp/OMP0.99-Unreal224.7z OldUnreal's Unreal 224 Multimedia Patch's] OpenGL and D3D9 renderers also allow disabling bilinear filtering by setting {{code|NoFiltering}} to True in {{file|{{p|game}}\DBACTREA\System\SPORE.ini}}.
 +
 +
===[[Glossary:Widescreen resolution|Widescreen resolution]]===
 +
{{ii}} Custom resolutions can be set manually. Note that the image is {{term|Vert-}}, and FOV should be increased to achieve a {{term|Hor+}} image.
 +
{{--}} It doesn't work for the Glide renderer, as it doesn't support widescreen resolutions. Even if such a resolution is inserted, the game defaults to one of the 4:3 resolutions present in the graphics settings.
 +
{{--}} High resolutions suffer from small HUD and texts. To fix it, see [[#GUI_scaling_issues|GUI scaling issues]].
 +
 +
{{Fixbox|description=Set custom resolution in-game|ref=<ref name="AlphaYellow_01122023">{{Refcheck|user=AlphaYellow|date=2023-12-01}}</ref>|fix=
 +
# While in game, open the console with {{key|TAB}}.
 +
# Enter <code>setres XXXXxYYYY</code> (for example <code>setres 1920x1080</code>).
 +
}}
 +
 +
{{Fixbox|description=Edit ini file|ref=<ref name="AlphaYellow_01122023"/>|fix=
 +
# Launch the game at least once then close it.
 +
# Open {{file|{{p|game}}/DBACTREA/System/SPORE.ini}}.
 +
# Go to the <code>[WinDrv.WindowsClient]</code> section.
 +
# Set <code>FullscreenViewportX</code> and <code>FullscreenViewportY</code> to the desired resolution.
 +
}}
 +
 +
===[[Glossary:Field of view (FOV)|Field of view (FOV)]]===
 +
{{Fixbox|description=Set default FOV in-game|ref=<ref name="AlphaYellow_01122023"/>|fix=
 +
# While in game, open the console with {{key|TAB}}.
 +
# Type <code>fov x</code>, where <code>x</code> is the desired FOV.
 +
 +
'''Notes'''
 +
{{ii}} To maintain identical vertical FOV to the 4:3 FOV at 16:9 resolutions, use {{code|106}}. At 21:9 resolutions, use {{code|121}}.
 +
{{--}} Besides a certain FOV value, the weapon isn't rendered.
 +
{{--}} The command is required everytime a level is loaded, the camera changes its position or when a weapon is picked up. For a permanent solution, use the [https://community.pcgamingwiki.com/files/file/2833-dr-brain-action-reaction-fov-fix/ FOV fix].
 +
}}
 +
 +
===[[Glossary:Windowed|Windowed]]===
 +
{{Fixbox|description=Edit ini file|ref=<ref name="AlphaYellow_01122023"/>|fix=
 +
# Launch the game at least once then close it.
 +
# Open {{file|{{p|game}}/DBACTREA/System/SPORE.ini}}.
 +
# Find the section <code>[WinDrv.WindowsClient]</code>.
 +
# In that section, find an entry <code>WindowedViewportX=</code> and set its value to your desired window width.
 +
# In that section, find an entry <code>WindowedViewportY=</code> and set its value to your desired window height.
 +
# Set <code>StartupFullscreen=</code> to <code>False</code> to start the game in windowed mode.
 +
}}
 +
 +
===[[Glossary:High frame rate|High frame rate]]===
 +
{{Fixbox|description=Hex edit Engine.dll|ref=<ref>{{Refurl|url=https://steamcommunity.com/sharedfiles/filedetails/?id=2048525175|title=Steam Community :: Guide :: Deus Ex Speedup Fix|date=2024-03-20}}</ref><ref>{{Refcheck|user=AlphaYellow|date=2024-02-03|comment=Tested in-game and it works, the engine's physics and timing don't speed up anymore.}}</ref>|fix=
 +
# Open {{file|{{p|game}}\DBACTREA\System\Engine.dll}} with a hex editor such as [https://mh-nexus.de/en/downloads.php?product=HxD HxD].
 +
# Press {{key|Ctrl|R}} and set '''Datatype''' to '''Hex-values'''.
 +
# Search for {{code|0AD7A33B}} and replace it with {{code|00000000}}.
 +
# Press Enter and save the file.
 +
 +
'''Notes'''
 +
{{ii}} For a higher refreh rate, see [[#Run the game at screen refresh rate|Run the game at screen refresh rate]].
 
}}
 
}}
  
 
==Input==
 
==Input==
 +
{{Image|Dr. Brain Action Reaction - Control Settings.png|Control Options}}
 
{{Input
 
{{Input
 
|key remap                = true
 
|key remap                = true
 
|key remap notes          =  
 
|key remap notes          =  
|acceleration option      = unknown
+
|acceleration option      = false
 
|acceleration option notes =  
 
|acceleration option notes =  
|mouse sensitivity        = unknown
+
|mouse sensitivity        = true
|mouse sensitivity notes  =  
+
|mouse sensitivity notes  = Minimum of 1 and maximum is infinite. For a more precise fine tuning, see [[#Mouse sensitivity|Mouse sensitivity]].
 
|mouse menu                = true
 
|mouse menu                = true
 
|mouse menu notes          =  
 
|mouse menu notes          =  
 
|invert mouse y-axis      = true
 
|invert mouse y-axis      = true
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
|touchscreen              = unknown
+
|touchscreen              = false
 
|touchscreen notes        =  
 
|touchscreen notes        =  
|controller support        = unknown
+
|controller support        = hackable
|controller support notes  =  
+
|controller support notes  = Set <code>UseJoystick=True</code> in {{file|{{p|game}}/DBACTREA/System/SPORE.ini}} under <code>[WinDrv.WindowsClient]</code>.
 
|full controller          = unknown
 
|full controller          = unknown
 
|full controller notes    =  
 
|full controller notes    =  
|controller remap          = unknown
+
|controller remap          = hackable
|controller remap notes    =  
+
|controller remap notes    = Edit in {{file|{{p|game}}/DBACTREA/System/User.ini}}.
|controller sensitivity    = unknown
+
|controller sensitivity    = hackable
|controller sensitivity notes=  
+
|controller sensitivity notes= Edit in {{file|{{p|game}}/DBACTREA/System/User.ini}}.
|invert controller y-axis  = unknown
+
|invert controller y-axis  = hackable
|invert controller y-axis notes=  
+
|invert controller y-axis notes= Edit in {{file|{{p|game}}/DBACTREA/System/User.ini}}.
 
|xinput controllers        = unknown
 
|xinput controllers        = unknown
 
|xinput controllers notes  =  
 
|xinput controllers notes  =  
Line 190: Line 270:
 
|steam cursor detection    = unknown
 
|steam cursor detection    = unknown
 
|steam cursor detection notes =  
 
|steam cursor detection notes =  
 +
}}
 +
 +
===[[Glossary:Mouse#Sensitivity|Mouse sensitivity]]===
 +
{{Fixbox|description=Set custom sensitivity in-game|ref=<ref name="AlphaYellow_01122023"/>|fix=
 +
# While in game, open the console with {{key|TAB}}.
 +
# Enter <code>setsensitivity x</code> (for example <code>setsensitivity 5</code>).
 +
}}
 +
 +
{{Fixbox|description=Edit ini file|ref=<ref name="AlphaYellow_01122023"/>|fix=
 +
# Open {{file|{{p|game}}/DBACTREA/System/User.ini}}.
 +
# Change the line <code>MouseSensitivity=</code> to the desired value.
 
}}
 
}}
  
 
==Audio==
 
==Audio==
 +
{{Image|Dr. Brain Action Reaction - Video and Sound Settings.png|Audio Options}}
 
{{Audio
 
{{Audio
 
|separate volume          = false
 
|separate volume          = false
Line 198: Line 290:
 
|surround sound            = unknown
 
|surround sound            = unknown
 
|surround sound notes      =  
 
|surround sound notes      =  
|subtitles                = unknown
+
|subtitles                = false
 
|subtitles notes          =  
 
|subtitles notes          =  
|closed captions          = unknown
+
|closed captions          = false
 
|closed captions notes    =  
 
|closed captions notes    =  
|mute on focus lost        = unknown
+
|mute on focus lost        = false
|mute on focus lost notes  =  
+
|mute on focus lost notes  = Game crashes on Alt+Tab.
 
|eax support              =  
 
|eax support              =  
 
|eax support notes        =  
 
|eax support notes        =  
|red book cd audio        =  
+
|royalty free audio        = unknown
 +
|royalty free audio notes  =
 +
|red book cd audio        = true
 
|red book cd audio notes  =  
 
|red book cd audio notes  =  
 
|general midi audio        =  
 
|general midi audio        =  
Line 217: Line 311:
 
  |interface = true
 
  |interface = true
 
  |audio    = true
 
  |audio    = true
  |subtitles = unknown
+
  |subtitles = false
 
  |notes    =  
 
  |notes    =  
 
  |fan      =  
 
  |fan      =  
 
  |ref      =  
 
  |ref      =  
 
}}
 
}}
 +
}}
 +
 +
==Network==
 +
{{Network/Multiplayer
 +
|local play          = false
 +
|local play players  =
 +
|local play modes    =
 +
|local play notes    =
 +
|lan play            = false
 +
|lan play players    =
 +
|lan play modes      =
 +
|lan play notes      =
 +
|online play          = true
 +
|online play players  =
 +
|online play modes    =
 +
|online play notes    =
 +
|asynchronous        =
 +
|asynchronous notes  =
 +
}}
 +
 +
==Issues fixed==
 +
===Heavy lag with the default Direct3D 7 and OpenGL renderers===
 +
{{Fixbox|description=Use custom renderers|ref=<ref name="AlphaYellow_03122023">{{Refcheck|user=AlphaYellow|date=2023-12-03}}</ref>|fix=
 +
<ol>
 +
<li>Download {{file|OMP0.99-Unreal224.7z}} from [https://www.oldunreal.com/downloads/unreal/older-versions-and-patches/oldunreal-multimedia-patches-for-versions-224-226/ here].</li>
 +
<li>From the file, extract {{file|D3D8Drv.dll}}, {{file|D3D8Drv.int}}, {{file|D3D9Drv.dll}}, {{file|D3D9Drv.int}}, {{file|OpenGLDrv.dll}} and {{file|OpenGLDrv.int}} to {{folder|{{p|game}}\DBACTREA\System\}}.</li>
 +
<li>Open Edit in {{file|{{p|game}}/DBACTREA/System/SPORE.ini}}.</li>
 +
<li>In the <code>[Engine.Engine]</code> section, change the line <code>RenderDevice=D3DDrv.D3DRenderDevice</code> to:</li>
 +
<ul>
 +
<li><code>RenderDevice=D3D8Drv.D3D8RenderDevice</code> for '''Direct3D 8'''</li>
 +
<li><code>RenderDevice=D3D9Drv.D3D9RenderDevice</code> for '''Direct3D 9'''</li>
 +
<li><code>RenderDevice=OpenGLDrv.OpenGLRenderDevice</code> for '''OpenGL'''</li>
 +
</ul>
 +
</ol>
 +
}}
 +
 +
{{Fixbox|description=Use the default Glide renderer|ref=<ref name="AlphaYellow_03122023"/>|fix=
 +
<ol>
 +
<li>Open {{file|{{p|game}}/DBACTREA/System/SPORE.ini}}.</li>
 +
<li>In the <code>[Engine.Engine]</code> section, change the line <code>RenderDevice=D3DDrv.D3DRenderDevice</code> to <code>RenderDevice=GlideDrv.GlideRenderDevice</code>.</li>
 +
</ol>
 +
 +
'''Notes'''
 +
{{--}} Glide does not support non-4:3/5:4 resolutions. Even if such a resolution is inserted manually, the game defaults to one of the resolutions present in the graphics settings.
 +
{{--}} Only supports up to bilinear texture filtering, unlike Direct3D and OpenGL that support trilinear and anisotropic filtering as well. This means textures at a distance will be completely blurred without any detail on them.
 +
}}
 +
 +
===Brightness slider not working===
 +
{{Fixbox|description=Use the [https://www.oldunreal.com/downloads/unreal/older-versions-and-patches/oldunreal-multimedia-patches-for-versions-224-226/ enhanced renderers]|ref=<ref name="AlphaYellow_05122023">{{Refcheck|user=AlphaYellow|date=2023-12-05}}</ref>}}
 +
 +
{{Fixbox|description=Use [[DgVoodoo_2|dgVoodoo2]]|ref=<ref name="AlphaYellow_05122023">{{Refcheck|user=AlphaYellow|date=2023-12-05}}</ref>}}
 +
 +
{{Fixbox|description=Use [https://www.zeus-software.com/downloads/nglide nGlide]|ref=<ref name="AlphaYellow_05122023"/>}}
 +
 +
{{Fixbox|description=Use [https://github.com/narzoul/DDrawCompat DDrawCompat]|ref=<ref>{{Refurl|url=https://github.com/narzoul/DDrawCompat|title=GitHub|date=December 2023}}</ref>}}
 +
 +
===GUI scaling issues===
 +
{{Fixbox|description=Use [https://www.patreon.com/user?u=44312848 Peixoto's patch] (OpenGL and Direct3D 7, 8 or 9)|ref=<ref name="AlphaYellow_05122023"/>}}
 +
 +
{{Fixbox|description=Use [[Glossary:Graphics card#Glide Emulation|nGlide]] (Glide only) or [[DgVoodoo_2|dgVoodoo2]] (Direct3D or Glide)|ref=<ref name="AlphaYellow_05122023"/>|fix=
 +
'''Notes'''
 +
{{ii}} nGlide and dgVoodoo2 let the user set a separate rendering resolution for 3D elements, while 2D elements are upscaled from the application-reported resolution.
 +
{{--}} Glide doesn't natively support widescreen resolutions.
 +
}}
 +
 +
===No view bobbing===
 +
{{Fixbox|description=Edit ini file|fix=
 +
# Open {{file|{{p|game}}/DBACTREA/System/User.ini}}.
 +
# Change <code>Bob=0.000000</code> to the desired value.
 +
}}
 +
 +
===Mouse spinning uncontrollably with a forced resolution in dgVoodoo 2===
 +
{{Fixbox|description=Turn on <code>Free mouse</code> in dgVoodoo 2's control panel|ref=<ref name="AlphaYellow_20_03_2024">{{Refcheck|user=AlphaYellow|date=2024-03-20}}</ref>|fix=
 +
# Right click in any part of {{file|dgVoodooCpl.exe}}'s window.
 +
# Click in {{key|'''Show all sections of the configuration'''}}.
 +
# Go to the {{key|'''GeneralExt'''}} tab and tick the box <code>Free mouse</code>.
 +
# Click in {{key|'''Apply'''}} and {{key|'''OK'''}}.
 +
}}
 +
 +
===Run the game at screen refresh rate===
 +
{{Fixbox|description=Set fullscreen refresh rate<ref>{{Refcheck|user=AlphaYellow|date=2023-06-05}}</ref>|fix=
 +
# Launch the game at least once then close it.
 +
# Open {{file|{{p|game}}/DBACTREA/System/SPORE.ini}}.
 +
# Find the line <code>RefreshRate=60</code>.
 +
# Change the value to set the monitor's refresh rate. For example, 120 or 144.
 +
 +
'''Notes'''
 +
{{ii}} Modifying any video options will undo the custom refresh rate.
 +
}}
 +
 +
===Music doesn't play from the CD, or download version doesn't play music===
 +
{{Fixbox|description=Use the ogg-winmm CD Audio Emulator|ref=<ref>{{Refcheck|user=AlphaYellow|date=2024-04-12}}</ref>|fix=
 +
# Make sure to have the CD inserted or mounted.
 +
# Download the [https://github.com/ayuanx/ogg-winmm/releases ogg-winmm CD Audio Emulator].
 +
# From the downloaded {{file|ogg-winmm_binary.zip}}, extract all files to {{folder|{{p|game}}/DBACTREA/System/}}.
 +
# Download a [https://mega.nz/file/RiZ3WBDR#CmV9V7O3mjGit7v3wlVOrQuJYez3XGiPJ0SRhpDzPC8 copy of the CD audio formatted for ogg-winmm]
 +
# From the downloaded {{file|DrBrainActionReactionMusic.zip}}, extract the music folder to {{folder|{{p|game}}/DBACTREA/System/}}.
 +
# There should be music playing in-game now.
 
}}
 
}}
  
Line 227: Line 419:
 
===API===
 
===API===
 
{{API
 
{{API
|direct3d versions      =  
+
|direct3d versions      = 6
|direct3d notes        =  
+
|direct3d notes        = Direct3D 6 by default.<ref>{{Refcheck|user=AlphaYellow|date=2024-04-05|comment=According to System Informer, the game loads d3dim.dll. According to DebugView's logs, dgVoodoo2's traces point to Direct3D 6 (e.g: "Direct3DDevice3").}}</ref> To add in Direct3D 8 and 9 support, the unofficial [https://www.oldunreal.com/patch/unreal/omp/OMP0.99-Unreal224.7z OldUnreal Multimedia Patch 0.99 for Unreal 224] is required.
|directdraw versions    =  
+
|directdraw versions    = 2
|directdraw notes      =  
+
|directdraw notes      = Software renderer mode.<ref>{{Refcheck|user=AlphaYellow|date=2024-04-07|comment=According to System Informer, the game loads ddraw.dll. According to DebugView's logs, dgVoodoo2's traces point to DirectDraw 2.}}</ref>
|wing                  =  
+
|opengl versions        = true
|wing notes            =  
+
|opengl notes          = The [https://www.oldunreal.com/patch/unreal/omp/OMP0.99-Unreal224.7z OldUnreal Multimedia Patch 0.99 for Unreal 224] comes with an enhanced OpenGL renderer.
|opengl versions        =  
+
|glide versions        = 2
|opengl notes          =  
+
|glide notes            = <ref>{{Refcheck|user=AlphaYellow|date=2024-04-05|comment=According to DebugView's logs, dgVoodoo2 hooks into glide2x.dll.}}</ref>
|glide versions        =  
+
|software mode          = true
|glide notes            =  
 
|software mode          =  
 
 
|software mode notes    =  
 
|software mode notes    =  
 
|mantle support        =  
 
|mantle support        =  
Line 249: Line 439:
 
|shader model versions  =  
 
|shader model versions  =  
 
|shader model notes    =  
 
|shader model notes    =  
|windows 32-bit exe    = unknown
+
|windows 32-bit exe    = true
|windows 64-bit exe    = unknown
+
|windows 64-bit exe    = false
|windows arm app        = unknown
+
|windows arm app        =  
 
|windows exe notes      =  
 
|windows exe notes      =  
 
|mac os x powerpc app  =  
 
|mac os x powerpc app  =  
|macos intel 32-bit app = unknown
+
|macos intel 32-bit app =
|macos intel 64-bit app = unknown
+
|macos intel 64-bit app =  
|macos arm app          = unknown
+
|macos arm app          =  
 
|macos app notes        =  
 
|macos app notes        =  
 
|linux powerpc app      =  
 
|linux powerpc app      =  
|linux 32-bit executable= unknown
+
|linux 32-bit executable=  
|linux 64-bit executable= unknown
+
|linux 64-bit executable=
|linux arm app          = unknown
+
|linux arm app          =
 
|linux executable notes =  
 
|linux executable notes =  
 
}}
 
}}
Line 269: Line 459:
 
|physics          =  
 
|physics          =  
 
|physics notes    =  
 
|physics notes    =  
|audio            =  
+
|audio            = Galaxy Audio
|audio notes      =  
+
|audio notes      = Use the [https://www.oldunreal.com/patch/unreal/omp/OMP0.99-Unreal224.7z OldUnreal Multimedia Patch 0.99 for Unreal 224] for FMOD and OpenAL support.
 
|interface        =  
 
|interface        =  
 
|interface notes  =  
 
|interface notes  =  
Line 277: Line 467:
 
|cutscenes        =  
 
|cutscenes        =  
 
|cutscenes notes  =  
 
|cutscenes notes  =  
|multiplayer      =  
+
|multiplayer      = AdventureLink
 
|multiplayer notes=  
 
|multiplayer notes=  
 
|anticheat        =  
 
|anticheat        =  
Line 287: Line 477:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = 98
+
|minOS    = 95, 98
 
|minCPU  = Intel Pentium II 266 MHz
 
|minCPU  = Intel Pentium II 266 MHz
 
|minRAM  = 32 MB
 
|minRAM  = 32 MB
 
|minHD    = 100 MB
 
|minHD    = 100 MB
 
|minGPU  =  
 
|minGPU  =  
|minother = 12x CD-ROM drive
+
|minaudio = Windows 95 compatible
 +
|minother = 12x CD-ROM drive<br>28.8 Kbps modem and ISP account for Internet play
  
|recOS    =  
+
|recOS    = 98
 
|recCPU  = Intel Pentium III 500 MHz
 
|recCPU  = Intel Pentium III 500 MHz
 
|recRAM  = 128 MB
 
|recRAM  = 128 MB
Line 301: Line 492:
 
|recGPU2  = ATI Rage 128
 
|recGPU2  = ATI Rage 128
 
|recGPU3  = Riva TNT
 
|recGPU3  = Riva TNT
|recother = 24x CD-ROM drive
+
|recother = 24x CD-ROM drive<br>56 Kbps modem and ISP account for Internet play
 
|notes    =  
 
|notes    =  
 
}}
 
}}
  
 
{{References}}
 
{{References}}

Latest revision as of 23:25, 30 April 2024

Dr. Brain: Action Reaction
Dr. Brain: Action Reaction cover
Developers
Knowledge Adventure
Publishers
Retail Sierra On-Line
Knowledge Adventure
Digital Jordan Freeman Group
Engines
Unreal Engine 1
Release dates
Windows August 19, 1999
Taxonomy
Monetization One-time game purchase
Modes Singleplayer, Multiplayer
Pacing Real-time
Perspectives First-person
Controls Direct control
Genres Action, FPS, Platform, Puzzle
Art styles Stylized
Series Dr. Brain
Dr. Brain: Action Reaction on HowLongToBeat
Dr. Brain: Action Reaction on IGDB
Dr. Brain: Action Reaction guide on StrategyWiki
Dr. Brain: Action Reaction on MobyGames
Dr. Brain: Action Reaction on Wikipedia
Dr. Brain
Castle of Dr. Brain 1991
The Island of Dr. Brain 1992
The Lost Mind of Dr. Brain 1995
The Time Warp of Dr. Brain 1996
Dr. Brain Thinking Games: Puzzle Madness 1998
Dr. Brain Thinking Games: IQ Adventure 1998
Dr. Brain: Action Reaction 1999

Dr. Brain: Action Reaction is a singleplayer and multiplayer first-person action, FPS, platform and puzzle game in the Dr. Brain series.

General information

Official site - retrieved with Wayback machine from August 17, 2000.
OldUnreal Forums - Dr Brain Action Reaction Board

Availability

Source DRM Notes Keys OS
Retail
DRM-free
Windows
ZOOM Platform
DRM-free
Windows

Monetization

Type Notes
One-time game purchase The game requires an upfront purchase to access.

Microtransactions

Type Notes
No microtransactions None

Essential improvements

Patches

Unofficial

OldUnreal Multimedia Patch 0.99 for Unreal 224
  • A huge patch, it adds support for modern Windows, bug fixes, extra video and audio renderers, and many other additions.
A list of new configuration settings can be found on this OldUnreal forums post.

Game data

Configuration file(s) location

System Location
Windows <path-to-game>/DBACTREA/System/*.ini[Note 1]
SPORE.ini contains general settings.
User.ini contains camera FOV, mouse, keyboard/controller bindings and other settings.

Save game data location

System Location
Windows <path-to-game>/DBACTREA/Save[Note 1]

Video

Video Options
Video Options

Graphics feature State Notes
Widescreen resolution
See Widescreen resolution.
Multi-monitor
See Widescreen resolution.
Ultra-widescreen
See Widescreen resolution.
4K Ultra HD
See Widescreen resolution.
Field of view (FOV)
90° by default. See Field of view (FOV).
Windowed
Toggle with Alt+ Enter, see Windowed. The window can only be freely resized with the OpenGL renderer, although the FOV has to be changed to accomodate for the resolution change, as it does not scale the FOV automatically. To prevent windowed mode from using the default software renderer, change the line WindowedRenderDevice=SoftDrv.SoftRenderDevice in <path-to-game>/DBACTREA/System/SPORE.ini to:
  • WindowedRenderDevice=D3D8Drv.D3D8RenderDevice for Direct3D 8
  • WindowedRenderDevice=D3D9Drv.D3D9RenderDevice for Direct3D 9
  • WindowedRenderDevice=OpenGLDrv.OpenGLRenderDevice for OpenGL
  • WindowedRenderDevice=GlideDrv.GlideRenderDevice for Glide
Borderless fullscreen windowed
See the glossary page for potential workarounds.
Anisotropic filtering (AF)
Use the Direct3D8, Direct3D9 or OpenGL renderers, and set MaxAnisotropy with the preferences console command.
Anti-aliasing (AA)
For Glide, use nGlide and force via GPU control panel or use dgVoodoo 2.
For the Direct3D8, Direct3D9 and OpenGL renderers, enable MSAA in <path-to-game>/DBACTREA/System/SPORE.ini through the preferences console command, or force SGSSAA with Nvidia Profile Inspector.
High-fidelity upscaling
See the glossary page for potential workarounds.
Vertical sync (Vsync)
For Glide, use nGlide or dgVoodoo2, and force it in their respective configuration.
For the Direct3D8, Direct3D9, and OpenGL renderers, it's always on; force it off on the GPU's control panel.
60 FPS and 120+ FPS
Glide capped at 63 FPS.
Game speeds up at high FPS. For the solution, see High frame rate.
High dynamic range display (HDR)
See the glossary page for potential alternatives.
Ray tracing (RT)

Texture filtering

nGlide's DirectX 9 wrapper does not use mipmapping, resulting in texture aliasing on distant textures. Force SGSSAA or use nGlide's Vulkan wrapper or the OldUnreal's Unreal 224 Multimedia Patch's OpenGL or D3D9 renderer instead. These can also force mipmapping by setting AutoGenerateMipmaps and AlwaysMipmap to True in <path-to-game>\SPORE.ini.
The OldUnreal's Unreal 224 Multimedia Patch's OpenGL and D3D9 renderers also allow disabling bilinear filtering by setting NoFiltering to True in <path-to-game>\DBACTREA\System\SPORE.ini.

Widescreen resolution

Custom resolutions can be set manually. Note that the image is Vert-, and FOV should be increased to achieve a Hor+ image.
It doesn't work for the Glide renderer, as it doesn't support widescreen resolutions. Even if such a resolution is inserted, the game defaults to one of the 4:3 resolutions present in the graphics settings.
High resolutions suffer from small HUD and texts. To fix it, see GUI scaling issues.
Set custom resolution in-game[1]
  1. While in game, open the console with Tab .
  2. Enter setres XXXXxYYYY (for example setres 1920x1080).
Edit ini file[1]
  1. Launch the game at least once then close it.
  2. Open <path-to-game>/DBACTREA/System/SPORE.ini.
  3. Go to the [WinDrv.WindowsClient] section.
  4. Set FullscreenViewportX and FullscreenViewportY to the desired resolution.

Field of view (FOV)

Set default FOV in-game[1]
  1. While in game, open the console with Tab .
  2. Type fov x, where x is the desired FOV.

Notes

To maintain identical vertical FOV to the 4:3 FOV at 16:9 resolutions, use 106. At 21:9 resolutions, use 121.
Besides a certain FOV value, the weapon isn't rendered.
The command is required everytime a level is loaded, the camera changes its position or when a weapon is picked up. For a permanent solution, use the FOV fix.

Windowed

Edit ini file[1]
  1. Launch the game at least once then close it.
  2. Open <path-to-game>/DBACTREA/System/SPORE.ini.
  3. Find the section [WinDrv.WindowsClient].
  4. In that section, find an entry WindowedViewportX= and set its value to your desired window width.
  5. In that section, find an entry WindowedViewportY= and set its value to your desired window height.
  6. Set StartupFullscreen= to False to start the game in windowed mode.

High frame rate

Hex edit Engine.dll[2][3]
  1. Open <path-to-game>\DBACTREA\System\Engine.dll with a hex editor such as HxD.
  2. Press Ctrl+R and set Datatype to Hex-values.
  3. Search for 0AD7A33B and replace it with 00000000.
  4. Press Enter and save the file.

Notes

For a higher refreh rate, see Run the game at screen refresh rate.

Input

Control Options
Control Options

Keyboard and mouse State Notes
Remapping
Mouse acceleration
Mouse sensitivity
Minimum of 1 and maximum is infinite. For a more precise fine tuning, see Mouse sensitivity.
Mouse input in menus
Mouse Y-axis inversion
Controller
Controller support
Set UseJoystick=True in <path-to-game>/DBACTREA/System/SPORE.ini under [WinDrv.WindowsClient].
Full controller support
Controller remapping
Edit in <path-to-game>/DBACTREA/System/User.ini.
Controller sensitivity
Edit in <path-to-game>/DBACTREA/System/User.ini.
Controller Y-axis inversion
Edit in <path-to-game>/DBACTREA/System/User.ini.
Controller types
XInput-compatible controllers
PlayStation controllers
Generic/other controllers
Additional information
Controller hotplugging
Haptic feedback
Digital movement supported
Simultaneous controller+KB/M

Mouse sensitivity

Set custom sensitivity in-game[1]
  1. While in game, open the console with Tab .
  2. Enter setsensitivity x (for example setsensitivity 5).
Edit ini file[1]
  1. Open <path-to-game>/DBACTREA/System/User.ini.
  2. Change the line MouseSensitivity= to the desired value.

Audio

Audio Options
Audio Options

Audio feature State Notes
Separate volume controls
Surround sound
Subtitles
Closed captions
Mute on focus lost
Game crashes on Alt+Tab.
Royalty free audio
Red Book CD audio
On Windows, CD music might not play correctly; see the troubleshooting guide for solutions.

Localizations

Language UI Audio Sub Notes
English

Network

Multiplayer types

Type Native Notes
Local play
LAN play
Online play

Issues fixed

Heavy lag with the default Direct3D 7 and OpenGL renderers

Use custom renderers[4]
  1. Download OMP0.99-Unreal224.7z from here.
  2. From the file, extract D3D8Drv.dll, D3D8Drv.int, D3D9Drv.dll, D3D9Drv.int, OpenGLDrv.dll and OpenGLDrv.int to <path-to-game>\DBACTREA\System\.
  3. Open Edit in <path-to-game>/DBACTREA/System/SPORE.ini.
  4. In the [Engine.Engine] section, change the line RenderDevice=D3DDrv.D3DRenderDevice to:
    • RenderDevice=D3D8Drv.D3D8RenderDevice for Direct3D 8
    • RenderDevice=D3D9Drv.D3D9RenderDevice for Direct3D 9
    • RenderDevice=OpenGLDrv.OpenGLRenderDevice for OpenGL
Use the default Glide renderer[4]
  1. Open <path-to-game>/DBACTREA/System/SPORE.ini.
  2. In the [Engine.Engine] section, change the line RenderDevice=D3DDrv.D3DRenderDevice to RenderDevice=GlideDrv.GlideRenderDevice.

Notes

Glide does not support non-4:3/5:4 resolutions. Even if such a resolution is inserted manually, the game defaults to one of the resolutions present in the graphics settings.
Only supports up to bilinear texture filtering, unlike Direct3D and OpenGL that support trilinear and anisotropic filtering as well. This means textures at a distance will be completely blurred without any detail on them.

Brightness slider not working

Use the enhanced renderers[5]
Use dgVoodoo2[5]
Use nGlide[5]
Use DDrawCompat[6]

GUI scaling issues

Use Peixoto's patch (OpenGL and Direct3D 7, 8 or 9)[5]
Use nGlide (Glide only) or dgVoodoo2 (Direct3D or Glide)[5]

Notes

nGlide and dgVoodoo2 let the user set a separate rendering resolution for 3D elements, while 2D elements are upscaled from the application-reported resolution.
Glide doesn't natively support widescreen resolutions.

No view bobbing

Edit ini file
  1. Open <path-to-game>/DBACTREA/System/User.ini.
  2. Change Bob=0.000000 to the desired value.

Mouse spinning uncontrollably with a forced resolution in dgVoodoo 2

Turn on Free mouse in dgVoodoo 2's control panel[7]
  1. Right click in any part of dgVoodooCpl.exe's window.
  2. Click in Show all sections of the configuration.
  3. Go to the GeneralExt tab and tick the box Free mouse.
  4. Click in Apply and OK.

Run the game at screen refresh rate

Set fullscreen refresh rate[8]
  1. Launch the game at least once then close it.
  2. Open <path-to-game>/DBACTREA/System/SPORE.ini.
  3. Find the line RefreshRate=60.
  4. Change the value to set the monitor's refresh rate. For example, 120 or 144.

Notes

Modifying any video options will undo the custom refresh rate.

Music doesn't play from the CD, or download version doesn't play music

Use the ogg-winmm CD Audio Emulator[9]
  1. Make sure to have the CD inserted or mounted.
  2. Download the ogg-winmm CD Audio Emulator.
  3. From the downloaded ogg-winmm_binary.zip, extract all files to <path-to-game>/DBACTREA/System/.
  4. Download a copy of the CD audio formatted for ogg-winmm
  5. From the downloaded DrBrainActionReactionMusic.zip, extract the music folder to <path-to-game>/DBACTREA/System/.
  6. There should be music playing in-game now.

Other information

API

Technical specs Supported Notes
Direct3D 6 Direct3D 6 by default.[10] To add in Direct3D 8 and 9 support, the unofficial OldUnreal Multimedia Patch 0.99 for Unreal 224 is required.
DirectDraw 2 Software renderer mode.[11]
OpenGL
The OldUnreal Multimedia Patch 0.99 for Unreal 224 comes with an enhanced OpenGL renderer.
Glide 2 [12]
Software renderer
Executable 32-bit 64-bit Notes
Windows

Middleware

Middleware Notes
Audio Galaxy Audio Use the OldUnreal Multimedia Patch 0.99 for Unreal 224 for FMOD and OpenAL support.
Multiplayer AdventureLink

System requirements

Windows
Minimum Recommended
Operating system (OS) 95, 98
Processor (CPU) Intel Pentium II 266 MHz
System memory (RAM) 32 MB
Hard disk drive (HDD) 100 MB
Video card (GPU)
Sound (audio device) Windows 95 compatible
Other 12x CD-ROM drive
28.8 Kbps modem and ISP account for Internet play


Notes

  1. 1.0 1.1 When running this game without elevated privileges (Run as administrator option), write operations against a location below %PROGRAMFILES%, %PROGRAMDATA%, or %WINDIR% might be redirected to %LOCALAPPDATA%\VirtualStore on Windows Vista and later (more details).

References

  1. 1.0 1.1 1.2 1.3 1.4 1.5 Verified by User:AlphaYellow on 2023-12-01
  2. Steam Community :: Guide :: Deus Ex Speedup Fix - last accessed on 2024-03-20
  3. Verified by User:AlphaYellow on 2024-02-03
    Tested in-game and it works, the engine's physics and timing don't speed up anymore.
  4. 4.0 4.1 Verified by User:AlphaYellow on 2023-12-03
  5. 5.0 5.1 5.2 5.3 5.4 Verified by User:AlphaYellow on 2023-12-05
  6. GitHub - last accessed on December 2023
  7. Verified by User:AlphaYellow on 2024-03-20
  8. Verified by User:AlphaYellow on 2023-06-05
  9. Verified by User:AlphaYellow on 2024-04-12
  10. Verified by User:AlphaYellow on 2024-04-05
    According to System Informer, the game loads d3dim.dll. According to DebugView's logs, dgVoodoo2's traces point to Direct3D 6 (e.g: "Direct3DDevice3").
  11. Verified by User:AlphaYellow on 2024-04-07
    According to System Informer, the game loads ddraw.dll. According to DebugView's logs, dgVoodoo2's traces point to DirectDraw 2.
  12. Verified by User:AlphaYellow on 2024-04-05
    According to DebugView's logs, dgVoodoo2 hooks into glide2x.dll.