dhewg
f120900000
SDL2's SDL_TimerID is not a pointer anymore
2012-07-20 17:34:38 +02:00
dhewg
454bebf99f
Add SDL2 support in sys/glimp.cpp
2012-07-20 17:34:37 +02:00
dhewg
4f2f855105
Add SDL2 support in sys/events.cpp
2012-07-20 17:34:36 +02:00
dhewg
b8765ccf22
Move GrabInput() and rename to GLimp_GrabInput()
...
SDL2 supports multiple windows, and the grabbing is set per
window, so move it to sys/glimp.cpp.
2012-07-20 17:34:34 +02:00
dhewg
6dcf07974d
Cleanup GrabInput()
...
Convert to bitflags to ease moving it.
2012-07-20 17:34:34 +02:00
dhewg
a75387c55e
Add SDL2 support in sys/threads.cpp
2012-07-20 17:34:33 +02:00
dhewg
368bf2819c
Log the SDL version
2012-07-20 17:34:32 +02:00
dhewg
264fdfa10e
Add SDL2 support for the build system
...
Defaults to off, tree doesn't yet compile with SDL2.
2012-07-20 17:34:32 +02:00
dhewg
5639720c1c
Add FindSDL2.cmake for SDL2
...
This is just a modified version of FindSDL.cmake
2012-07-20 16:43:39 +02:00
dhewg
826d0f7b7b
cmake: set SDL_BUILDING_LIBRARY for win32 and osx
...
While that's a lie it makes FindSDL skip SDLmain, which we have
in tree and compile ourselves.
2012-07-20 16:43:38 +02:00
dhewg
e62e3870a3
Don't link against OpenGL
...
Dynamically load all symbols at runtime.
This in in preparation for SDL2/OpenGLES.
2012-07-20 16:43:37 +02:00
dhewg
63fdea82b4
Get rid of wglext.h
...
Good riddance.
2012-07-20 16:43:37 +02:00
dhewg
ac921bc99f
Get rid of editor specific win32 vars
...
We don't compile any mfc crap for our own good, so get rid of these.
2012-07-20 16:43:36 +02:00
dhewg
227fac443d
Fix description of r_swapInterval
...
This isn't specific to wgl.
2012-07-20 00:13:07 +02:00
dhewg
bf922dfc59
Get rid of glConfig.wgl_extensions_string
...
Unused and nobody cares.
2012-07-20 00:13:05 +02:00
dhewg
30d5cb16d0
Disable editor related rendering
...
These use OpenGL calls, which are useless on all platforms without
editor support.
2012-07-20 00:13:05 +02:00
dhewg
7f3fc825ed
Get rid of GetCardCaps()
...
Useless now.
2012-07-20 00:13:04 +02:00
dhewg
3cdc5cec5c
Get rid of unused var allowNV30Path
2012-07-20 00:13:03 +02:00
dhewg
de1b7b9adb
Remove spurious call to SetBackEndRenderer()
...
Like the comment above said, this is invalid and can't work.
The backend is properly set via R_InitOpenGL().
2012-07-20 00:13:03 +02:00
dhewg
f4de0ed8c1
Remove the deprecated arb renderer
2012-07-20 00:13:02 +02:00
dhewg
a5678d2368
Remove the monochrome hack
...
This was only used for the nv20 renderer.
2012-07-20 00:13:02 +02:00
dhewg
6aa9b3602e
Remove the deprecated nv20 renderer
2012-07-20 00:13:01 +02:00
dhewg
3f67a28abe
Remove the deprecated nv10 renderer
2012-07-20 00:13:00 +02:00
dhewg
138b7b1def
Remove the ATI fragment shader emulation
...
This was only used by the r200 renderer on OSX.
2012-07-20 00:12:59 +02:00
dhewg
4b67aae8fe
Remove the deprecated r200 renderer
2012-07-20 00:12:59 +02:00
dhewg
4675ecb6d3
Get rid of precompiled.[h|.cpp]
...
Both unused, except for the mfc editors, which don't compile anyway.
2012-07-20 00:12:58 +02:00
dhewg
2cad07c38e
Delete util_stub.cpp
...
Unused.
2012-07-20 00:12:57 +02:00
dhewg
e0fd437ba9
Don't warn about uppercase chars in filenames
...
Only print those in developer mode.
2012-07-20 00:12:56 +02:00
dhewg
d9bc9c6484
Silence warnings for removed cvars in ChoiceWindow
...
Disables these warnings:
WARNING: idChoiceWindow::InitVars: gui 'guis/mainmenu.gui' window
'ADVNet5Primary' references undefined cvar 'net_serverAllowServerMod'
WARNING: idChoiceWindow::InitVars: gui 'guis/mainmenu.gui' window
'SNDBPrimary' references undefined cvar 's_driver'
Both cvars have been removed from this tree.
2012-07-20 00:12:56 +02:00
dhewg
2a3d07e174
More logging cleanup
2012-07-20 00:12:55 +02:00
dhewg
373fccbd59
Cleanup OpenGL logging
2012-07-20 00:12:54 +02:00
dhewg
626de63ff5
Cleanup OpenAL logging
2012-07-20 00:12:53 +02:00
dhewg
5e05c5b031
Get rid of s_libOpenAL and s_useOpenAL
...
Both unused.
2012-07-20 00:12:52 +02:00
dhewg
8aa0a4a9c9
Fix "black box" effect on ase meshes
...
In 09ea2ca8
we fixed a memset(), but it turns out wiping memory at that
position is wrong in the first place:
If an ase mesh has a GEOMOBJECT/NODE_TM transform matrix before the
GEOMOBJECT/MESH entry, the prior parsed TM will be wiped.
Since a GEOMOBJECT aseObject_t is already calling memset() upon
initialisation, we can just drop the spurios call.
Fixes #13 .
2012-07-18 19:53:08 +02:00
dhewg
a96635219c
Fix pointer check/access in Sys_InitNetworking()
...
Reported by scaronni.
Fixes #25 .
2012-07-17 18:25:06 +02:00
dhewg
020d1daf92
cmake: indent whitespace fixes
2012-07-10 10:10:35 +02:00
dhewg
f3ce725f8e
cmake: Whitespace fixes for consistency
2012-07-09 23:31:35 +02:00
dhewg
28d127b230
cmake: default to build d3xp
2012-07-09 23:12:07 +02:00
dhewg
0b22c8e297
cmake: Remove fugly hack to compile 32bit binaries
...
This doesn't work on multiarch systems. A proper cmake toolchain file
has to be used instead.
2012-07-09 23:03:12 +02:00
dhewg
600a07e134
cmake: Fix error when curl is not found
...
Set the library name to an empty string to prevent this error:
CMake Error: The following variables are used in this project, but they
are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the
CMake files:
CURL_LIBRARY (ADVANCED)
2012-07-09 22:57:13 +02:00
dhewg
96e8b7b904
cmake: Use GNUInstallDirs
...
Provides configure style overwritable path settings.
Include a fallback for cmake versions without GNUInstallDirs.
2012-07-09 22:52:05 +02:00
dhewg
390b6a493d
Try to find a steam install for the base path
2012-07-06 19:47:34 +02:00
dhewg
2052928433
Fall back to fs_basedir for cd keys
...
The windows cd installer and steam write it to that location.
2012-07-06 19:38:32 +02:00
dhewg
90bd14564f
Remove redundant setenv() call
...
The version which overwrites existing envvars is just below.
2012-07-06 01:41:12 +02:00
dhewg
5a9c2006ff
Get rid of Posix_EarlyInit() and Posix_LateInit()
...
Since we don't have our own signal handler anymore, those two
init functions can be merged into the existing Sys_Init(), which
is already called by common->Init().
2012-07-06 01:39:01 +02:00
dhewg
0bc457063f
Get rid of the signal handler
...
SDL covers this via e.g. SDL_QUIT event on ctrl+c.
2012-07-06 01:31:27 +02:00
dhewg
d2b7eac843
Get rid of Sys_SetFatalError()
...
Unnecessary.
2012-07-06 01:24:25 +02:00
dhewg
33c841ef4c
Get rid of socks proxy code in win_net.cpp
...
That was never active.
2012-07-06 01:07:02 +02:00
dhewg
7c06aa16b8
Fix warnings in win_net.cpp
...
warning: variable ‘err’ set but not used [-Wunused-but-set-variable]
warning: unused variable ‘len’ [-Wunused-variable]
warning: format ‘%d’ expects argument of type ‘int’, but argument 3
has type ‘long long unsigned int’ [-Wformat]
2012-07-06 01:07:01 +02:00
dhewg
1f9c88fc22
Correct the cpu type for 64bit msvc
2012-07-06 01:07:00 +02:00
dhewg
78822ac932
Disable warning 4267 for msvc
...
Spams the console due to 32bit data types on 64bit.
2012-07-06 01:07:00 +02:00
dhewg
d6dd8c636b
Fix sys/cpu.cpp for msvc 64bit
2012-07-06 01:06:59 +02:00
dhewg
d22865b8a1
Use _exit() in AssertFailed()
...
Ensure application exit.
2012-07-06 01:06:59 +02:00
dhewg
5fee87be2a
Replace "__asm int 0x03" with __debugbreak()
...
Fixes compilation with msvc 64bit.
2012-07-06 01:06:58 +02:00
dhewg
30c66d5ef8
Only compile msvc style asm with 32bit msvc
...
The 64bit compiler doesn't support __asm.
2012-07-06 01:06:57 +02:00
dhewg
84717833e1
Get rid of sysMemoryStats_t
...
Unused.
2012-07-06 01:06:56 +02:00
dhewg
68284f9a09
Get rid of empty sys/linux/dedicated.cpp
2012-07-06 01:06:56 +02:00
dhewg
d53c91b023
Get rid of useless files in sys/linux
2012-07-06 01:06:55 +02:00
dhewg
b073f281ad
Get rid of the SIGFPE handler
...
If shit happens, let it crash.
2012-07-06 01:06:55 +02:00
dhewg
9cbc9ff6db
Get rid of win_cpu.cpp
...
All unused now.
2012-07-06 01:06:54 +02:00
dhewg
b58f51dbfa
Get rid of Sys_FPU_StackIsEmpty()
...
Same as with Sys_FPU_GetState().
2012-07-06 01:06:53 +02:00
dhewg
0ccef1eba8
Get rid of Sys_FPU_GetState()
...
This was only implemented with MSVC style asm.
Comments suggest that it was used to help catch invalid FOV calculations,
which were probably only happening with ancient compiler bugs.
2012-07-06 01:06:53 +02:00
dhewg
93fdc96e60
Get rid of Sys_FPU_EnableExceptions()
...
No exceptions were ever enabled.
2012-07-06 01:06:51 +02:00
dhewg
65b13cb73e
Use a more modern way to set the fpu precision
2012-07-06 01:06:51 +02:00
dhewg
a4558bb080
Get rid of Sys_FPU_SetRounding()
...
Unused.
2012-07-05 21:31:49 +02:00
dhewg
0ef470de6c
Use common->Warning() in linux/main.cpp
2012-07-05 19:15:12 +02:00
dhewg
8f157e63db
Convert backslashes in the windows EXE path
2012-07-05 19:15:11 +02:00
dhewg
571f6b3d3b
Overhaul the windows BASE path
...
Look for "base" next to the binary first, then the vanilla
doom3 path (written to the registry by the original installer).
2012-07-05 19:14:13 +02:00
dhewg
f6c0e2a174
Split GetHomeDir()
...
Makes the WCHAR to char path code reusable.
2012-07-05 18:18:01 +02:00
dhewg
57e964f369
Use FILENAME_MAX for MAX_OSPATH
...
Fixes compilation with fucking MSVC.
2012-07-05 17:25:11 +02:00
Andre d
7a5b8b1ec0
Remove (faulty/outdated) video ram detection
2012-07-04 22:47:38 +02:00
dhewg
6179e855a9
Use system zlib
2012-07-04 18:56:29 +02:00
dhewg
764799c14f
Initial make install
target for *nix
...
cmake fails it, so *nix only.
2012-07-04 02:18:51 +02:00
dhewg
1da44eb856
Fix Sys_IsLANAddress() on *nix
...
Don't just convert the first char of the IP.
LAN clients now get properly detected and don't need to auth
against the master server.
2012-07-04 02:18:51 +02:00
dhewg
20aaba2c65
Bump ASYNC_PROTOCOL_MINOR
...
Due to changed protocol we're not compatible anymore.
2012-07-04 02:18:50 +02:00
dhewg
7620131b8f
Remove net_serverAllowServerMod cvar
...
Unused.
2012-07-04 02:18:50 +02:00
dhewg
b5fd5b0c9b
Remove remaining binary pak FileSystem code
2012-07-04 02:18:49 +02:00
dhewg
0b08240e02
Remove all OS specific gamepak code
...
Useless since there are no gamepaks.
2012-07-04 02:18:48 +02:00
dhewg
cac32559e7
Remove all gamepak FileSystem<->Async[Client|Server] code
2012-07-04 02:18:48 +02:00
dhewg
b049ea78e9
Don't try to extract libraries from gamepaks.
2012-07-04 02:18:47 +02:00
dhewg
a86cbb1bff
Remove UpdateGamePakChecksums()
...
Not required anymore.
2012-07-04 02:18:46 +02:00
dhewg
72156cb1b4
Remove all client/server gamepak checks
...
We don't use any gamepaks anymore, remove the related checks.
2012-07-04 02:18:46 +02:00
dhewg
3d4be95474
Ignore binary pk4's
...
We only load local game libraries, do not ever load binary pk4's.
2012-07-04 02:18:45 +02:00
dhewg
3e9545fb71
Overhaul the *nix based BASE path
...
Try BUILD_DATADIR first (build time setting), then the vanilla
doom3 path.
2012-07-04 02:18:44 +02:00
dhewg
b242041319
Make Sys_DLL_Load() on *nix non verbose on errors
...
Just like the windows port.
2012-07-04 02:18:44 +02:00
dhewg
be37221024
Rename game libraries to the game name
...
Never use "game" as library name, use the game name instead. This
allows d3xp/mods to coexist in a single (installation-)directory.
This paves the way for future `make install` or binary installers.
Additionally, the "mods" menu entry works from within the game gui.
2012-07-04 02:18:43 +02:00
dhewg
822f9d30b5
Always load the game library from known places
...
Never use the virtual filesystem, and never use binaries from
pk4 files. Instead, try the build folder and fall back to the
known installation folder.
2012-07-04 02:18:43 +02:00
dhewg
1a5ddc01d0
Add TODO for OSX .dylib's for the bundle
2012-07-04 02:18:42 +02:00
dhewg
fecf720c75
Introduce CMAKE_INSTALL_PREFIX relative paths
...
configure style install dirs.
2012-07-04 02:18:42 +02:00
dhewg
3dad2151c5
Get the shared library suffix from the build system
2012-07-03 21:13:00 +02:00
dhewg
262df52cdd
Drop the CPU suffix from libraries on all platforms
2012-07-03 21:13:00 +02:00
dhewg
ff00686218
Provide a fallback for PATH_EXE on *nix
...
Less pain on BSD.
2012-07-03 21:12:59 +02:00
dhewg
14ba5b82c6
Use XDG Base Directories on *nix
...
See
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
2012-07-03 21:12:59 +02:00
dhewg
e55753e626
Introduce fs_configpath
...
Split fs_savepath for config files. This is in preparation for
moving the writable paths on *nix to $XDG_DATA_HOME and
$XDG_CONFIG_HOME.
Affected files: config.spec, *.cfg, doomkey, xpkey.
2012-07-03 21:12:58 +02:00
dhewg
8f6f1883ff
Use Library/Application Support/dhewm3 on OSX
2012-07-03 21:12:57 +02:00
Daniel Gibson
2375dd1588
Use My Documents/My Games/dhewm3 on windows
...
Includes savegames, configs, screenshots and so on.
And "My Documents" is actually CSIDL_PERSONAL, see
http://msdn.microsoft.com/en-us/library/windows/desktop/bb762494%28v=vs.85%29.aspx
This somehow matches the behaviour on Linux and OSX where this stuff is
saved in some kind of home-dir (e.g. ~/.doom3)
Taken (with kind permission) from Yamagi Quake II's Sys_GetHomeDir()
2012-07-03 21:12:57 +02:00
dhewg
478fa783f6
Unify Sys_*Path() into Sys_GetPath()
2012-07-03 21:12:56 +02:00
dhewg
3256783af1
Get rid of ID_DEMO_BUILD
...
There are no demo pk4s compatible to this 1.3.1 codebase.
2012-07-03 21:12:55 +02:00
dhewg
e2ca3d1f84
Get rid of sys_stub.cpp
...
Unused.
2012-07-03 21:12:54 +02:00
dhewg
2d69979be2
Use the portable getifaddrs() on *nix
...
Cleanup the OSX specific code in Sys_InitNetworking() and use it
for all *nix platforms.
Fixes nic detection on BSD.
2012-07-03 21:11:05 +02:00
dhewg
99864667a7
Use PATH_MAX for MAX_OSPATH on all platforms
...
The hardcoded 256 doesn't cut it.
2012-07-03 21:10:45 +02:00
dhewg
f000947d4e
Fixes issues with MacOSX.
...
- Fixes compiler errors with mismatching types in DoomController.mm
- Adds PPC_INTRINSICS fix to Simd_Altivec.h
2012-06-28 14:08:39 +02:00
dhewg
112c00d409
Rename PVS vars to match their type
2012-06-28 13:52:26 +02:00
dhewg
902a9cee8a
s/ReadDeltaLong/ReadDeltaInt/
...
to match the argument type
2012-06-28 13:52:25 +02:00
dhewg
f767af9d72
s/WriteDeltaLong/WriteDeltaInt/
...
to match the return type
2012-06-28 13:52:25 +02:00
dhewg
822b0b84af
s/ReadDeltaLongCounter/ReadDeltaIntCounter/
...
to match the return type
2012-06-28 13:52:24 +02:00
dhewg
c51f59cb15
s/WriteDeltaLongCounter/WriteDeltaIntCounter/
...
to match the argument type.
2012-06-28 13:52:24 +02:00
dhewg
9034da11d0
s/ReadLong/ReadInt/ to match the return type
2012-06-28 13:52:24 +02:00
dhewg
94df46637a
s/WriteLong/WriteInt/ to match the argument type
2012-06-28 13:52:23 +02:00
dhewg
5f5a6e7043
s/BigLong/BigInt/ to match the return type
2012-06-28 13:52:22 +02:00
dhewg
49c4d028a5
s/LittleLong/LittleInt/ to match the return type
2012-06-28 13:02:47 +02:00
Daniel Gibson
0eb604c436
Use int instead of long in FS_WriteFloatString()
...
The correct type for %d, %i, %u, ... is int, not long.
Even if FS_WriteFloatString() didn't care about that, sprintf() (which is called
with the same format strings and the corresponding values) does.
2012-06-28 13:02:46 +02:00
Daniel Gibson
a0fb3cd699
Don't use long in CollisionModel_local.h
2012-06-28 13:02:46 +02:00
Daniel Gibson
e8f047bcb6
Use int instead of long in idCompressor_Arithmetic methods
...
They return int anyway, so using long doesn't make sense (and originally on
win32 it didn't make a difference anyway)
2012-06-28 13:02:46 +02:00
Daniel Gibson
600531ec98
Don't use long for DDS magic number
...
It's a DWORD (i.e. 32bit int) according to spec, so using long is
actually wrong when sizeof(long) == 8.
2012-06-28 13:02:46 +02:00
Daniel Gibson
0d27bfe7b9
Remove usage of long type from idlib/
...
Apart from some minor stuff, this changes the signature of some methods
of Parser and Token classes and of the (unused) Random2 class.
That no problem though, because the calling code uses normal ints
anyway.
2012-06-28 13:02:45 +02:00
Daniel Gibson
b9247b67b4
Remove longs from game/ and d3xp/
...
(Except for handling of longs in TypeInfo and win32-only Maya import stuff).
sizeof(long) == sizeof(int) on x86 and win64,
but not on 64bit (x86_64) linux/unix/osx/.. so they should be avoided.
2012-06-22 18:20:09 +02:00
Daniel Gibson
4244436d7d
Fix PVS calculations on 64bit systems
...
Monsters got stuck in same places of d3xp because PVS calculations
returned that they were not in the players PVS.
This only happened on LP64 systems like Unix/Linux amd64 where
sizeof(long) == 8 - it did not happen on Win64 because it's LLP64, i.e.
sizeof(long) == 4 (like on x86 32bit).
Bit fiddling code in Pvs.cpp seemed to assume that sizeof(long) == 4
like on win32.
Fixes #7 .
2012-06-22 16:13:08 +02:00
dhewg
b9cc8548dc
Remove leftover X11 header
2012-06-15 18:25:48 +02:00
Daniel Gibson
94cd0ee559
Fix several bugs from iodoom3 bugtracker
...
rhyskidd@gmail.com found them (with PVS studio IIRC), reported them and posted
patches.
Some of the patches were incorrect so I rewrote them.
2012-06-02 10:12:22 +02:00
Daniel Gibson
1e087d9bf6
Fix idMatX::IsOrthonormal()
...
The original implementation was pretty broken (but not used anyway),
it is now fixed and improved a bit (got rid of one inner loop).
This (at least part of the problem) was detected by PVS-Studio,
see http://www.viva64.com/en/b/0120/ Fragment 3
2012-05-13 03:04:34 +02:00
Daniel Gibson
5b2c78b9ff
Fix wrong length used in memset() in idMegaTexture::GenerateMegaMipMaps()
...
it should be tileSize, not sizeof( tileSize ), as it was also used for
allocating that block of memory
2012-05-13 02:52:12 +02:00
Daniel Gibson
56873e1fec
Fix memleak in snd_cache.cpp (from Harry Jeffery)
...
This fix is stolen from https://bugzilla.icculus.org/show_bug.cgi?id=5345
2012-05-13 02:31:37 +02:00
Daniel Gibson
6a23b17509
Work around broken libs that call setlocale(LC_ALL, "");
...
Because that can fuck up parsing floats if your locale uses ',' as a radix.
LADSPA plugins that may be used by ALSA do this. A PITA to debug.
2012-05-13 00:04:17 +02:00
dhewg
45a73e2dcd
Add the build target "Profile" suitable for profiling
2012-01-19 00:53:16 +01:00
dhewg
a18650b27e
Remove initial R_SetColorMappings() call
...
This happens before the SDL GL window is set up, which just
results in a warning. Another call will properly set the
gamma table after the window is initialized.
Make gammaTable a stack variable. This is sufficient, since SDL
already restores the gamma values for us on exit.
2012-01-19 00:53:13 +01:00
dhewg
0e3500b919
Accept both alt keys for alt-enter
...
Reported by Ensiform.
2012-01-19 00:22:47 +01:00
dhewg
3e066baf91
Map the right alt key
...
SDLK_RALT was missing, it is independent of SDLK_MODE.
Reported by Ensiform.
2012-01-19 00:19:51 +01:00
dhewg
6d6c5c8ce7
Fix "unreachable code" warnings
2012-01-15 14:13:44 +01:00
dhewg
668802f09a
Cleanup OpenAL includes
...
We use OpenAL Soft on all platforms.
2012-01-14 20:43:50 +01:00
dhewg
898f690fc4
This is dhewm 3
...
Rename project, now at https://github.com/dhewm
2012-01-14 20:06:05 +01:00
dhewg
d472149426
Get rid of unused defines in Licensee.h
2012-01-14 17:59:37 +01:00
dhewg
db4aca78d6
Get rid of CPU_EASYARGS
...
Never use the event callbacks with mismatching prototypes.
2012-01-14 15:19:38 +01:00
dhewg
b7ce0ef149
CMake: Use config.h for BUILD_OS and BUILD_CPU
...
This fixes, among others, FreeBSD 64bit builds where the build
system used a "amd64" suffix and runtime "x86_64".
2012-01-14 15:19:12 +01:00
dhewg
827124431e
CMake: Detect libcurl and use it when found
...
Move ID_ENABLE_CURL to config.h
2012-01-14 15:09:29 +01:00
dhewg
545d98fc08
CMake: Create config.h
...
Use config.h for configure time settings.
2012-01-14 15:09:27 +01:00
dhewg
9108c4ec9c
CMake: Use CMAKE_SOURCE_DIR
...
Instead of CMAKE_CURRENT_SOURCE_DIR.
2012-01-14 15:02:26 +01:00
dhewg
b5c66c088c
Get rid of ID_OPENAL
...
This is always required for clients.
2012-01-14 15:02:26 +01:00
dhewg
dca4721c8f
Get rid of the scons build system
...
This only works for linux and cmake works on all platforms.
Hopefully this prevents invalid reports.
2012-01-14 15:01:19 +01:00
dhewg
1a5499e6f5
Fix compilation of the dedicated server
...
Add missing OpenAL stubs.
2012-01-14 13:26:01 +01:00
dhewg
2b9e2e5193
More fixes regarding event saving and restoring
...
Fix silly issue from 3d692b58
(sizeof(E_EVENT_SIZEOF_VEC)).
Align entity values of events to the native pointer size, which
is noticeably faster on x86_64 and fixes another assert() in
debug builds.
Past savegames with entities in events are not compatible.
2012-01-13 01:45:19 +01:00
dhewg
3d692b58de
Prevent assert() while saving and restoring events
...
The argument size of each event is checked in debug builds
and this change was missing from the x86_64 commits.
Surprisingly this didn't trigger yet with the original game,
only with the mod 'Classic Doom 3'.
2012-01-12 19:05:52 +01:00
dhewg
91bca094c0
Fix out of bounds access for buggy UIs
...
Seen with the main menu on the mod 'Classic Doom 3'.
2012-01-12 19:05:51 +01:00
dhewg
3e07208cae
New CVar s_device to choose the audio device to use
2012-01-11 22:52:05 +01:00
dhewg
35bd70ea46
Improve environment suit sfx
...
Set AL_LOWPASS_GAIN like EAX did under the hood.
Set the same filter via AL_DIRECT_FILTER on sources.
This should bring the overall sfx closer to EAX:
<kaan_> it sounds awesome
All infos provided by KittyCat from #openal.
2012-01-11 19:29:35 +01:00
dhewg
ad48afdbd7
Fix compilation via scons
...
SConscript.core was missing jpeg_memory_src.cpp.
Reported by ameyp.
Fixes #2 .
2012-01-11 18:56:38 +01:00
dhewg
16958d070b
Fix [record|play|time]Demo for x86_64
...
These are still fragile due to restored stale pointers (!).
But at least the vanilla demos can now be used to check for
performance regressions.
2012-01-10 22:54:01 +01:00
dhewg
d8acc43aca
Port the D3XP environment suit effect to EFX
...
Use a AL_LOWPASS_GAINHF filter to muffle sfx.
2012-01-10 17:45:37 +01:00
dhewg
8ea0f8f0d5
Clamp EFX reverb effect values
...
The values might be slightly out of range due to the scale
conversion. Clamp them so OpenAL doesn't refuse them.
2012-01-10 17:45:37 +01:00
dhewg
bdbee3543c
Cleanup EFX code
...
Add error checking.
Add debug printf()s, enable via EFX_VERBOSE.
2012-01-10 17:45:37 +01:00