Daniel Gibson
51b7607548
SDL2 support (mostly)
...
Makefile is adjusted, it compiles and works mostly, but
* For some reason (bug in SDL_GetRelativeMouseState() ?)
mouse input doesn't work properly.. it seems to be bound
to window borders, even if input is grabbed
* some keys can't be used anymore because there's no SDLK_*
for them anymore (gotta find out if this is important)
* Maybe some of the changes need cleanup
2013-08-26 00:55:31 +02:00
svdijk
ee03e7f03a
simplify the input grabbing code
2013-07-30 20:13:49 +02:00
Yamagi Burmeister
005fea6c94
Call GLimp_GetProcAddress directly
2013-07-27 08:50:20 +02:00
Yamagi Burmeister
88bd357231
Remove support for old SGI Opengl extensions
...
Those extensions have become part of ARB about 15 years ago and most if
not all video cards still in use should support the ARB versions. I
believe that at least parts of this code were disfunctional.
2013-07-27 08:47:28 +02:00
Yamagi Burmeister
ad52c5c888
Rename all qgl* functions top their OpenGL counterparts
...
This removes the need to define the old qgl function names to the
official OpenGL names. The OpenGL functions are now called directly
without any abstraction.
2013-07-27 08:47:21 +02:00
Yamagi Burmeister
ecc4302f94
Alter Makefile and header pathes following the refresh move
...
With this change the "refresh" make target doesn't any longer exists.
It was merged into the "client" target. One will need a "make clean"
before building yQ2 after this change.
2013-06-15 10:37:11 +02:00
Yamagi Burmeister
8a17f20e64
Move refresher to client/refresh
...
This is the more appropriate place now that the refresher is merged into
the client
2013-06-15 10:37:11 +02:00
Yamagi Burmeister
85571cfc56
Only cleanup the GL context if OpenGL was initialized
2013-06-15 10:37:11 +02:00
Yamagi Burmeister
9af9f54f36
Remove QGL pointers
...
This is a manual merge of Hecatomb Q2 ref b8952d5. Manual since git
couldn't do an automerge for some reasons... Notable changes are:
- QGL function pointers are removed, libGL is linked directly
- The OpenGL log framework is removed. It was disfunctional
- The gl_driver cvar is finaly gone
This change is currently untested on Windows and OS. There should
be no problems but a better Makefile integration of libGL is needed.
2013-06-15 10:37:11 +02:00
Alejandro Ricoveri
2b0974822c
Client refactoring
...
Some stuff being reordered
2013-06-15 10:37:11 +02:00
Alejandro Ricoveri
3e45c5e363
Refresh API refactoring
...
Analog functions of the former refexport_t are now public for the client
to access.
2013-06-15 10:27:30 +02:00
Alejandro Ricoveri
6686b875cc
vid.c refactoring
...
VID_LoadRefresh with no parameters
VID_LoadRefresh doesn't need a DLL name (because there isn't one)
Rename reflib_active to ref_active
Reference to client input callbacks
All declarations are at the beginning of the file
Full reimplementation of VID_Shutdown
VID_Shutdown does all the refresher cleanup
Reimplementation of VID_FreeReflib
Implementation of VID_LoadRefresh
2013-06-15 10:27:30 +02:00
Alejandro Ricoveri
8e69d9dc5c
Remove vid_ref cvar
...
Normally setting gl_mode cvar would result in VID_LoadRefresh because
of vid_ref being "modified". After removing vid_ref out of the picture
it will "modify" vid_fullscreen to replicate the same behaviour.
Variable "name" (who used to hold refresh dll name) is now left unused
All references to vid_ref cvar has been taken out ...
2013-06-15 10:27:30 +02:00
Alejandro Ricoveri
35e1792c91
Input backend refactoring
...
Get rid of input backend function pointers + some code cleanup that is no longer necessary
2013-06-15 10:27:30 +02:00
Alejandro Ricoveri
a7f02a5b0e
The refresher is linked statically into the client, no more 'ref_gl.so'.
2013-06-15 10:27:30 +02:00
svdijk
55d6a601c9
Fix default video mode.
...
Revert "The default video mode is 5 (640x480). Spotted by svdijk."
This reverts commit a76d7d5cfb
.
2013-05-28 20:42:57 +02:00
svdijk
1251fde6e4
credits
2013-05-24 18:21:11 +02:00
Yamagi Burmeister
033550cd59
Bump the version number to 5.11
2013-05-20 19:14:29 +02:00
svdijk
9564b7b55e
fix aspect ratio menu option
2013-05-19 18:42:44 +02:00
svdijk
1d0f979bf9
Q_strlcat minor bugfix
2013-05-18 21:07:52 +02:00
svdijk
5692388da1
cleanup Com_sprintf, minor tuning
2013-05-18 19:01:23 +02:00
svdijk
6472514c8f
Lets not do the last two commits just before 5.11
...
Revert "change several strcat calls to Q_strlcat calls"
This reverts commit ab879f1bc7
.
Revert "change (v)sprintf calls to (v)snprintf calls"
This reverts commit b46e210d76
.
2013-05-18 18:59:39 +02:00
svdijk
ab879f1bc7
change several strcat calls to Q_strlcat calls
2013-05-17 22:25:18 +02:00
svdijk
b46e210d76
change (v)sprintf calls to (v)snprintf calls
2013-05-17 21:50:31 +02:00
svdijk
be63c7f198
note to self: always compile before you commit
2013-05-13 21:39:53 +02:00
svdijk
a5044a93eb
make sure svs.demofile is set to NULL after closing it
2013-05-13 21:26:58 +02:00
svdijk
662229a568
fix FS_FOpenFileWrite, also make FS_FOpenFile{Write,Append} open in binary mode
2013-05-13 21:17:55 +02:00
svdijk
f5a44ff5ae
remove unnecessary fileHandle_t typecasts
2013-05-13 21:11:52 +02:00
svdijk
2ad4255187
fix sv.demofile/svs.demofile type/treatment
2013-05-13 21:00:50 +02:00
svdijk
4bef586e67
remove unnecessary fileHandle_t typecasts
2013-05-13 18:49:16 +02:00
svdijk
b08fbb7cbf
replace remaining strncat calls with memcpy calls
2013-05-13 18:38:37 +02:00
svdijk
8fad0a9008
change some more (mostly wrong) strncpy calls to Q_strlcpy calls
2013-05-12 20:25:00 +02:00
svdijk
c469a97b36
fix typo
2013-05-11 15:29:02 +02:00
svdijk
7c1d2b4219
fix incorrect typecasts in FS_* calls
2013-05-11 15:22:27 +02:00
svdijk
e07294b6b1
replace most strncpy calls (several of them wrong) by Q_strlcpy calls
2013-05-11 14:44:36 +02:00
svdijk
4682c888f0
replace strncat calls by Q_strlcat calls
2013-05-11 13:24:13 +02:00
svdijk
a26892cb90
add Q_strlcpy and Q_strlcat
2013-05-11 13:19:52 +02:00
svdijk
392c04bc1d
some sanity check commenting
2013-05-11 12:57:50 +02:00
svdijk
8869b0542d
rename strlwr to Q_strlwr
2013-05-11 12:46:49 +02:00
svdijk
cd54f56b36
some more boundary checking
2013-05-08 20:16:23 +02:00
svdijk
3c62c2be5a
ogg/cda: move defaults from yq2.cfg to engine
2013-05-08 20:06:53 +02:00
svdijk
1c431e14ac
make the load/save statusbar a bit more informative
2013-05-08 20:01:44 +02:00
svdijk
9803652781
some strncpy/strncat fixes
2013-05-07 21:46:46 +02:00
svdijk
d4c5960f8f
help/score updates: fix typo
2013-05-04 14:47:02 +02:00
Yamagi
b58b78714b
Merge pull request #23 from alericoveri/osx-aluwf
...
AL_InitUnderwaterFilter wasn't being compiled conditionally
2013-04-28 08:46:42 -07:00
svdijk
27b3d27584
sdl: fix key repeat (SDL_EnableKeyRepeat was called too early)
2013-04-28 12:38:53 +02:00
svdijk
fa9548fcad
M_Popup: some more tuning
2013-04-28 12:31:51 +02:00
Alejandro Ricoveri
1c84805c1f
AL_InitUnderwaterFilter wasn't being compiled conditionallyi
2013-04-27 17:21:15 -04:30
svdijk
8e1bb70932
M_Popup: align the same as the old popups
2013-04-26 18:55:23 +02:00
svdijk
082c2d454f
cinematics: minor rewriting of cin_force43 behaviour
2013-04-24 20:33:12 +02:00
svdijk
695e0a9a16
cinematics: fix video mode changing during cinematic playback
2013-04-22 20:51:59 +02:00
svdijk
3c6a57129e
cinematics: force 4:3 aspect ratio (new cvar cin_force43)
2013-04-22 20:44:47 +02:00
svdijk
b9deabd86a
videomenu: fix CUSTOM_MODE
2013-04-21 18:44:50 +02:00
Yamagi Burmeister
277c2b9567
Use the same default volume on all platforms again
...
Testing showed that after the last round of sound changes FreeBSD is the
only platform with distorted sound when s_volume is set too high. I'm
pretty sure that it's caused by a bug in the OSS backend of openal-soft.
I'll need to analyze this more and maybe write a problem report. Since
FreeBSD users should be experienced enough to lower the volume when
there are problem (there's a FAQ in our README!), use the same default
volume on all platforms.
2013-04-21 12:02:38 +02:00
Yamagi Burmeister
3ac88e1bda
Rename snd_wav.c to wave.c to get in line with other files
2013-04-21 11:32:20 +02:00
Yamagi Burmeister
84020e4d8e
Rename snd_vorbis.c to ogg.c. This name is more appropriate
2013-04-21 11:30:07 +02:00
Yamagi Burmeister
fb7b97d868
Minor cleanups to snd_vorbis.c
...
- Remove any forward declarations
- Tightens checks for SDL
2013-04-21 11:27:31 +02:00
Yamagi Burmeister
78ce1e491c
Rename snd_al.c to openal.c
2013-04-21 11:19:01 +02:00
Yamagi Burmeister
1d6aaca68e
Whitespace cleanup
2013-04-21 11:14:00 +02:00
Yamagi Burmeister
a1f5ccfcac
Update header comment
2013-04-21 11:13:26 +02:00
Yamagi Burmeister
92be8c75e3
Rework volume handling
2013-04-21 11:06:18 +02:00
Yamagi Burmeister
b9e71913ae
Restructure and refactor snd_al.c
2013-04-21 10:40:00 +02:00
Yamagi Burmeister
e5505f90d7
Rename snd_dma.c to sound.c. yq2 never used DMA.
2013-04-20 15:09:57 +02:00
Yamagi Burmeister
957e4d4735
Whitespace cleanup
2013-04-20 15:06:47 +02:00
Yamagi Burmeister
242a62384c
Update header comment
2013-04-20 15:06:15 +02:00
Yamagi Burmeister
b9a62ff34b
Cleanup snd_dma.c
2013-04-20 15:01:31 +02:00
Yamagi Burmeister
720db15de9
Cleanup local.h of the sound system
2013-04-20 14:20:58 +02:00
Yamagi Burmeister
d9cd053461
Whitespace cleanup
2013-04-20 13:48:21 +02:00
Yamagi Burmeister
910dc421c6
Update file header and comment
2013-04-20 13:47:15 +02:00
Yamagi Burmeister
ef7c85bbcd
yq2 never had a dma based soundengine. Let's call it just "sound".
2013-04-20 13:40:54 +02:00
Yamagi Burmeister
b45876ffdd
Refactor the SDL part of S_Update() into the backend
2013-04-20 13:32:58 +02:00
Yamagi Burmeister
d9643e8b76
Refactor the SDL part of S_RawSamples into the backend
2013-04-20 13:16:40 +02:00
Yamagi Burmeister
2c356d142e
Refactor the SDL part of S_LoadSound into the SDL backend
2013-04-20 10:26:31 +02:00
Yamagi Burmeister
0c93ecbddb
Print the number of OpenAL sources in the backend
2013-04-20 10:26:19 +02:00
Yamagi Burmeister
cbecc5b2dc
Retire snd_mem.c and integrate it into snd_dma.c and the backends
2013-04-20 09:19:59 +02:00
Yamagi Burmeister
3989ff73b2
Retire snd_mix.c and incorporate it into the SDL backend
2013-04-20 09:03:47 +02:00
Yamagi Burmeister
35ba5b0de1
Move all generic function used only by the SDL backend into it
...
Additionally rename those function to SDL_ prefix and refactor
them a little.
2013-04-20 08:40:53 +02:00
Yamagi Burmeister
f1ce0c0c00
Move all SDL backend function to the SDL backend and use SDL_ as prefix
2013-04-20 08:02:13 +02:00
svdijk
20110faeed
Some minor cleanup/tuning/commenting
2013-04-14 18:46:08 +02:00
svdijk
4465d7e045
menu: some style syncing between savegame/server listing
2013-04-14 16:17:00 +02:00
svdijk
d297b97c12
menu: Rework the save/load menu a bit using M_Popup (get rid of excessive green)
2013-04-14 16:13:58 +02:00
svdijk
f9cda84d6e
menu: Use M_Popup for the server search message
2013-04-14 16:07:37 +02:00
svdijk
1d86145f7f
menu: Use M_Popup for the sound system restart message
2013-04-14 16:03:59 +02:00
svdijk
5daee97e2a
menu: Add a generic popup function M_Popup
2013-04-14 14:49:45 +02:00
svdijk
aae7de19c4
Use some safer offset values for gl_zfix, and default to 0
...
(Since it seems to cause unwanted artifacts with some drivers)
2013-04-07 19:07:16 +02:00
Yamagi Burmeister
9def7d908f
Silence another 2 gcc48 warnings due to creative array usage
...
This is nearly the same case as in 1bee58840d
and should be a no-op.
2013-04-07 13:54:24 +02:00
Yamagi Burmeister
1bee58840d
Silence a gcc48 warning due to some "creative" array usage
...
To my understanding this code and the old code do exactly the same, this
one is just more readable. Therefor this change should be a no-op.
2013-04-07 13:43:17 +02:00
svdijk
41d89c7171
Whitespace
2013-03-24 18:12:14 +01:00
svdijk
346d9873f0
Fix double server entries in multiplayes menu.
...
Also display netadr in statusbar instead of in the list (lowres compatible).
2013-03-24 18:08:06 +01:00
svdijk
77c9cb7e05
Update savegame tables (forgot them in the previous commit)
2013-03-23 12:30:48 +01:00
svdijk
5ed89a0373
Move some functions to a better place
2013-03-23 11:40:54 +01:00
svdijk
6f6c9a1aae
Fix help computer and inventory updates when already opened
2013-03-20 20:21:53 +01:00
svdijk
909e69462f
Fix a typo in a function prototype in game.h
2013-03-19 21:42:48 +01:00
svdijk
d07735b831
Rewrite the Shift+Escape code a bit (somewhat cleaner)
2013-03-18 19:37:26 +01:00
svdijk
317355f7ca
Minor rewriting.
2013-03-17 21:32:50 +01:00
svdijk
e49693bec4
Make cmdlist and cvarlist alphabetically ordered.
2013-03-17 18:16:02 +01:00
svdijk
8b28e3d0df
Make Shift+Escape toggle the console.
2013-03-17 17:31:00 +01:00
svdijk
f36f708b24
Unbind default bindings before loading stored bindings (new cvar cfg_unbindall)
2013-03-16 22:49:48 +01:00
svdijk
7637d32f6f
Work around the z-fighting on some baseq2 maps (new cvar gl_zfix)
2013-03-16 16:47:57 +01:00
Yamagi Burmeister
d9519cee61
Remove an unneccessary check.
...
This check involved an uninitialized pointer, so it never worked. It
could lead to crashes in some situations, especially when clients tried
to reconnect after a manual map change on the dedictated server.
2013-03-10 12:08:58 +01:00