dhewm3/neo
Yamagi Burmeister 043f0dfaa0 Lower release build optimizations from -O3 to -O2.
In the last few weeks I've played again through the game and kept an eye
on small oddities. And there're a lot of them. For example some GUIs and
videos getting stuck after the first frame (issue #192) or being unable
to protect the guy with the lamp in Alpha Labs 3. Some digging proved
that most - if not all - of these problems are caused by the compilers
optimization level. When build with -O2 both g++ 8.1 and clang 6.0.0 are
producing working code. g++ 8.1 with -O3 has some small, hard to notice
oddities, clang 6.0.0 with -O3 shows a lot of them. Since there's not
measurable difference between -O3 and -O2 just go down to the later:

x doom_o3.txt
+ doom_o2.txt
+----------------------------------------------------------------------+
|                                                               +      |
|                                      +                        *      |
|x                                     *           x            *      |
|                 |_____________________|___A______M__A_________M___|_||
+----------------------------------------------------------------------+

    N        Min           Max        Median           Avg        Stddev
x   5        173           178           177         176.4     2.0736441
+   5        176           178           178         177.2     1.0954451
2018-07-03 13:34:45 -01:00
..
cm more fixes for Visual Studio 14 2015-10-11 23:27:42 +02:00
d3xp Some spelling error fixes found during Debian build 2018-06-30 00:08:45 -01:00
framework import AROS changes 2017-04-02 00:42:28 +01:00
game Some spelling error fixes found during Debian build 2018-06-30 00:08:45 -01:00
idlib import AROS changes 2017-04-02 00:42:28 +01:00
MayaImport s/LittleLong/LittleInt/ to match the return type 2012-06-28 13:02:47 +02:00
renderer Fix color glitches on cinematics for selected archs 2018-02-23 13:40:11 +01:00
sound Scale down volume of all sounds, fixes #179 2018-02-12 03:31:34 +01:00
sys Fix endless loop with in_tty on selected archs 2018-02-22 22:42:00 +01:00
tools Some spelling error fixes found during Debian build 2018-06-30 00:08:45 -01:00
TypeInfo Get rid of Sys_FPU_StackIsEmpty() 2012-07-06 01:06:53 +02:00
ui Some spelling error fixes found during Debian build 2018-06-30 00:08:45 -01:00
CMakeLists.txt Lower release build optimizations from -O3 to -O2. 2018-07-03 13:34:45 -01:00
config.h.in Introduce CMAKE_INSTALL_PREFIX relative paths 2012-07-04 02:18:42 +02:00
mmakefile.src # move the AROS specific folder icon and default.cfg mmakefile.src under neo/sys/aros/setup 2017-04-22 16:21:14 +02:00