Ivan Avdeev
1b426b67e7
partially fix amd64 build on windows
...
Quality of this commit is questionable. I have no idea whether what I did
here makes sense or not.
But it compiles and runs (provided with hlsdk-xash3d amd64 build, which
is another story).
This omits necessary waf changes that are necessary to make a valid
64-bit build. Apparently it's not enough to just pass `-8` on Windows,
you also need to hack wscript to add `x64` target to MSVC. I'll do that
later when I figure out how.
This change is a precursor for RTX Vulkan effort --
VK_KHR_ray_tracing_pipeline and friends are only available on 64-bit
nvidia drivers (no idea about AMD, pls send GPUs onegai).
2021-02-26 16:04:45 +03:00
SNMetamorph
8d50049db7
netgraph: fixed data usage graphs rendering
2021-02-20 14:22:20 +03:00
SNMetamorph
cba9fb1a07
vid_common: added vid_mode cvar for proper working VideoModes menu in game settings
2021-02-20 14:22:20 +03:00
Alibek Omarov
8090db2e75
netgraph: change netgraph buffer size for low memory mode
2021-02-01 10:06:55 +03:00
Gleb Mazovetskiy
c95e847890
Fix joystick trigger thresholds
...
They were negative by default but they should've been positive:
> a value ranging from -32768 to 32767. Triggers, however, range from 0 to 32767 (they never return a negative value).
https://wiki.libsdl.org/SDL_GameControllerGetAxis
This fixes LTRIGGER and RTRIGGER (L2/Zl and R2/Zr on most gamepads)
2021-01-07 17:37:37 +03:00
Gleb Mazovetskiy
4daa7c23a0
SDL2 GameController: Map axes to engine explicitly
2021-01-07 17:37:37 +03:00
Gleb Mazovetskiy
3e8e751dc7
GameController: Add separate D-Pad bindings
...
1. Adds separate D-Pad bindings so that they don't conflict with arrow
keys on the keyboard.
2. Also adds some basic defaults for gamepad buttons.
2021-01-07 17:37:37 +03:00
Gleb Mazovetskiy
12b579bc34
Fix R_CollectRendererNames
...
Previously R_CollectRendererNames left gaps in the `ref` subarrays.
This caused `R_Init` to fail in some cases because it iterates between `0` and `ref.numRenderers`.
2021-01-07 17:34:34 +03:00
Gleb Mazovetskiy
6d614e028a
Fix COM_LibraryError newline handling
...
1. Do not append a trailing newline to the result of COM_GetLibraryError.
2. Fix call sites.
2021-01-07 17:33:09 +03:00
Gleb Mazovetskiy
a234888d44
Remove DEFAULT_(ACCELERATED|SOFTWARE)_RENDERER
...
This is no longer needed as we now use DEFAULT_RENDERERS order priority
and only try to load the detected renderers.
2021-01-07 17:31:56 +03:00
Gleb Mazovetskiy
5e0a0765ce
Trim all trailing whitespace
...
The `.editorconfig` file in this repo is configured to trim all trailing
whitespace regardless of whether the line is modified.
Trims all trailing whitespace in the repository to make the codebase easier
to work with in editors that respect `.editorconfig`.
`git blame` becomes less useful on these lines but it already isn't very useful.
Commands:
```
find . -type f -name '*.h' -exec sed --in-place 's/[[:space:]]\+$//' {} \+
find . -type f -name '*.c' -exec sed --in-place 's/[[:space:]]\+$//' {} \+
```
2021-01-04 20:55:10 +03:00
Gleb Mazovetskiy
3af742f103
in_touch.c: Fix -Wpointer-to-int-cast
2021-01-02 18:01:53 +03:00
Alibek Omarov
766ef84af4
engine: ref: try to bruteforce all available renderers if we're failed to load requested one
2021-01-02 17:59:53 +03:00
Andrey Akhmichin
5aef09ce5d
engine: client: simplified strings operations.
2020-12-29 01:07:00 +03:00
mittorn
7b127c23f5
client: fix vgui leaving text input move enabled (breaks CTRL in SDL2)
2020-12-13 10:11:32 +03:00
Alibek Omarov
80a5c53cb2
engine: client: move ref state updating into standalone function
2020-09-14 14:33:43 +03:00
Agent Agrimar
e4a71afe63
engine: client: update the ref state before R_NewMap is called
...
This fixes fades that occur at the beginning of a map being a tad screwy as a result of the ref state not being updated with fresh values, which only happens when a frame is being rendered (loading happens to prevent that).
2020-09-14 14:33:18 +03:00
Logan
5cdb35f508
Pass cl.viewentity into S_StartSound for pfnPlaySoundByNameAtLocation
...
This fixes a minor bug where sounds played via pfnPlaySoundByNameAtLocation (mainly from viewmodel animations e.g. MP5) would be left where it was emitted in the world, rather than following the local player as it does in Goldsrc.
2020-09-11 22:10:32 +03:00
Velaron
f3d8a2bcb0
client: vgui: don't fail if client path not given
2020-09-03 19:22:22 +03:00
Velaron
09ae961221
remove platform-specific macros
2020-08-24 21:22:02 +03:00
Velaron
d015e97eae
engine: client: m_rawinput support on windows
2020-08-24 21:22:02 +03:00
Velaron
b4aecfbf23
engine: move some input code
2020-08-24 21:22:02 +03:00
Alibek Omarov
0db1a7743d
engine: try to fix -Wmaybe-uninitialized that may be enabled with -Wuninitialized. Diagnostic is prone to false-positives, as compiler don't have enough data for this
2020-05-12 02:00:34 +03:00
Alibek Omarov
c39d42cc62
avi: replace longs by ints
2020-04-19 13:02:51 +03:00
Alibek Omarov
5d97a293fe
menu_int: add DoubleTime extension
2020-03-04 07:23:38 +03:00
Alibek Omarov
3c8ce640c4
Merge neko/mathlib into master
2020-03-04 05:38:30 +03:00
mittorn
8f8c8e6614
ref: add export that returns GL_GetProcAddress for renderapi
2020-02-25 12:59:04 +07:00
Andrey Akhmichin
e3b547c8a9
public: rename mathlib to xash3d_mathlib.
2020-02-12 14:32:26 +05:00
mittorn
3e3aff040e
platform: add Platfrom_Init, Platform_Shutdown, Platform_MouseMove move platform-specific code from host.c
2020-02-08 23:15:40 +07:00
mittorn
70cddcb9ca
client: fix assert when sprite exist, but not loadable
2020-02-08 23:15:40 +07:00
mittorn
26a1ba543f
client: add some useful keys to Key_ToUpper
2020-02-08 23:15:40 +07:00
mittorn
2e2a716710
ref_api: fix remap code
2020-01-30 07:15:23 +07:00
mittorn
3a416636f1
engine: mark GAME_EXPORT's
2020-01-19 08:15:54 +07:00
mittorn
bbd033c254
lib: restore dll loader support
2020-01-19 07:38:37 +07:00
AimlessWanderer
40c73719c0
engine: remove useless defines
2020-01-12 03:56:53 +03:00
AimlessWanderer
022792709d
engine: fix build
2020-01-12 03:56:53 +03:00
AimlessWanderer
b9ec7ac886
engine: fix dedicated server crash
2020-01-12 03:56:53 +03:00
Alibek Omarov
5d8b770e6c
engine: client: declare CL_Quit_f as noreturn
2019-12-24 02:57:08 +03:00
Alibek Omarov
e11a08064d
engine: fix implicit-fallthrough, uninitialized, enum-conversation compiler diagnostics
2019-12-23 06:48:17 +03:00
Alibek Omarov
e424112020
engine: don't update screen when we're only in transition from STATE_RUNFRAME to something else
2019-12-23 06:32:39 +03:00
Alibek Omarov
4a56dfcd00
engine: fix extra zeros in %0
2019-12-23 06:29:20 +03:00
Alibek Omarov
154dd5c9ae
engine: console: temporarily disable updating screen when something is printed to console, because it can mess up with textures
2019-12-03 02:17:12 +03:00
Alibek Omarov
612e7560ae
engine: client: fix r_showtextures
2019-12-02 02:13:41 +03:00
Alibek Omarov
c07109e69c
engine: fix -Wincompatible-pointer-types, add it to Werror list
2019-11-28 19:18:50 +03:00
Alibek Omarov
d0010cf9cb
engine: don't call SCR_VidInit too soon
2019-11-28 17:43:06 +03:00
Alibek Omarov
0c3be639c5
engine: reliably tell client.dll about vid mode changes
2019-11-26 02:47:48 +03:00
Alibek Omarov
3a9801853d
engine: client: detailed message if menu failed to load
2019-11-26 02:47:25 +03:00
Alibek Omarov
9421457b3a
engine: big refactoring commit, instead of using platform-specific platform-specific macros, use appropriate macros set by public/build.h
2019-11-24 03:52:08 +03:00
Alibek Omarov
7afee98f99
engine: ref: check if refdll was initialized before freeing texture
2019-11-17 18:05:05 +03:00
Alibek Omarov
db39f0cc88
engine: client: combine loading or paused icon drawing
2019-11-08 01:28:01 +03:00
Alibek Omarov
3f48bce7da
engine: client: fix #79
2019-11-08 01:09:55 +03:00
Andrey Akhmichin
0c34a5081c
engine: client: make the code that generates screenshots and demos names simpler.
2019-11-07 23:12:34 +03:00
Alibek Omarov
62cdf2ae5b
engine: input: hide SDL_ functions under XASH_SDL macro
2019-11-07 04:44:24 +03:00
Alibek Omarov
0cb591821a
Merge sdl12-port into master
2019-11-06 22:29:04 +03:00
Alibek Omarov
79adaa11e0
lowmemory: merge
2019-11-05 01:15:31 +03:00
mittorn
6953e829c4
lowmemory: prevent redefines
2019-11-04 22:34:08 +07:00
mittorn
0e7013eeb0
lowmemory: tune XASH_LOW_MEMORY=1 not breaking multiplayer
2019-11-04 19:58:45 +07:00
Alibek Omarov
2062e55c6a
lowmemory: cut up netgraph buffers
2019-11-02 08:56:07 +03:00
Alibek Omarov
aa6674b032
engine: support compiling with gcc3
2019-11-02 08:56:07 +03:00
Alibek Omarov
9d826016b0
engine: finish sdl1.2 port
2019-11-02 08:56:07 +03:00
Alibek Omarov
9e99a2bc37
engine: dirty sdl1.2 port
2019-11-02 08:56:07 +03:00
Alibek Omarov
0dd91ceda2
xash3d-fwgs: append missing new line at the end of file
2019-11-02 08:56:07 +03:00
mittorn
d6f8112860
gameinfo: add MIN_EDICTS constant instead of magic number 600, low it to 64
2019-11-02 12:46:11 +07:00
mittorn
271d15f989
client: prevent precache overflow
2019-11-01 13:41:30 +07:00
mittorn
5e31e3fad0
keys: rotation support
2019-10-31 13:22:58 +07:00
mittorn
7f6395fa7d
ref: display transformation API
2019-10-31 01:36:07 +07:00
mittorn
06cadacb59
lowmemory: cut resources array for legacy mode, only related to downloads
2019-10-29 11:32:32 +07:00
mittorn
57d48b64eb
keys: add OSK
2019-10-28 12:28:52 +07:00
mittorn
bb48e5209e
console: fix wrong line width on start, remove some hard-coded sizes
2019-10-28 12:14:19 +07:00
mittorn
37cba10c14
lowmemory: fix sentences
2019-10-28 12:07:15 +07:00
Alibek Omarov
1decb1c7fb
xash3d-fwgs: append missing new line at the end of file
2019-10-27 22:29:03 +03:00
mittorn
114a256675
Implement XASH_LOW_MEMORY, memory-reduced configuration
2019-10-26 07:06:26 +07:00
mittorn
2897e5f17e
input: fix evdev macro
2019-10-26 06:53:24 +07:00
iZarif
bf8b87c29d
engine: client/common: fix a few more format warnings
2019-10-22 17:56:08 +03:00
mittorn
803c396fa2
platform: new fbdev bakend, move in_evdev to bakends
2019-10-22 01:42:02 +07:00
Alibek Omarov
78baf568ae
engine: more double promotion fixes
2019-10-18 16:46:54 +03:00
Alibek Omarov
c67f065d90
engine: client: explicitly cast literals to floats
2019-10-18 16:46:54 +03:00
Alibek Omarov
880dd2546f
engine: client: fix wrong type in DSP
2019-10-18 08:11:05 +03:00
Alibek Omarov
c2063c869d
engine: client: fix demoplayback type from qboolean to int(can exceed false and true)
2019-10-18 08:04:00 +03:00
Alibek Omarov
e0b8c338a8
engine: ref: more verbose refdll loading
2019-10-11 11:46:59 +03:00
Alibek Omarov
fa622168a0
engine: fix style, disable XASH_USE_SELECT
2019-10-11 08:51:30 +03:00
Alibek Omarov
eff814b148
engine: ref: remove redutant continue, return false in case of failed renderer initialization
2019-10-11 07:57:59 +03:00
Alibek Omarov
898b697b70
engine: ref: allow to set r_refdll or -ref with ref_ prefix
2019-10-11 05:36:17 +03:00
Alibek Omarov
6d8026cd81
engine: ref: fix spamming in console when getting human readable renderer names
2019-10-11 05:11:45 +03:00
Alibek Omarov
ff1b28244b
engine: client: port ui_renderworld from old engine
2019-10-11 04:12:52 +03:00
Wei Mingzhi
88772a1c34
engine: GetGameDir should return gamedir only. Add proper stub functions for some engine APIs.
2019-10-07 16:08:10 +03:00
Alibek Omarov
d2a8cfe614
Revert "engine: client: implement connectionprogress partially"
...
This reverts commit cb417a3d51
.
This commit breaks demo playback. Figure out why, then revert it back.
2019-10-06 07:45:32 +03:00
Alibek Omarov
dc207a449c
engine: fix -Werror=strict-prototypes
2019-10-05 02:09:45 +03:00
mittorn
c0043a5467
touch: implement wheel
2019-09-28 19:35:30 +07:00
mittorn
7770b1a82b
input: improve touch emulation
2019-09-28 19:33:57 +07:00
mittorn
dba757f0c2
touch: fix wrong dx/dy sign
2019-09-27 02:25:38 +07:00
mittorn
7f3ee9ca71
input: merge touch support again. Fix m_ignore, fix EngineAppendMove
2019-09-27 02:19:03 +07:00
Alibek Omarov
13c1e807ad
engine: s_mouth: fix another signed char
2019-09-25 04:10:47 +03:00
Alibek Omarov
e8006c3253
engine: move ShellExecute to client, as it cannot be used in dedicated
2019-09-19 17:09:18 +03:00
Alibek Omarov
8323df240b
engine: implement menu extensions to allow choosing renderers from GUI
2019-08-09 04:44:50 +03:00
Alibek Omarov
a1ae770f70
engine: ref: add optional export to determine actual human readable renderer name
2019-08-09 03:39:24 +03:00
Alibek Omarov
8bb6aa2c51
engine: don't include windows headers, as they globally included by port.h already
2019-08-09 02:46:29 +03:00
Alibek Omarov
cb417a3d51
engine: client: implement connectionprogress partially
2019-08-08 07:19:08 +03:00
Alibek Omarov
01dcb52b4c
mainui: update submodule, add connectionprogress calls to engine
2019-08-08 07:18:02 +03:00
Alibek Omarov
f9269dcc1c
engine: ref: implement executing renderer config before creating context from engine and video config before loading refdll, update api, add r_refdll cvar to video.cfg
2019-07-28 00:23:22 +03:00
Alibek Omarov
8f9800eb3c
ref: move R_DrawTree from refdll to engine, implement using ref's triapi
2019-07-27 13:27:40 +03:00
Alibek Omarov
938a9f372f
engine: add stub function for new undocumented function in clientdll api
2019-07-26 14:51:21 +03:00
Alibek Omarov
d9545e5e78
cl_game: fix missing }
2019-07-20 05:09:24 +03:00
Alibek Omarov
2f8fec6b70
Remove trailing spaces, convert mistakenly put spaces to tabs. The most useful commit ever.
2019-07-19 20:23:08 +03:00
Alibek Omarov
4beba75159
engine: fix various compiler warnings
2019-07-13 23:25:03 +03:00
Alibek Omarov
9662ab106f
engine: client: implement errormsg, secure client by checking server IP address we're connected to
2019-07-13 20:54:16 +03:00
Alibek Omarov
04ee7c3a55
engine: fix build
2019-07-12 22:43:58 +03:00
Alibek Omarov
a85a856215
engine: implement connection warning dialog showing up, update menu
2019-07-12 22:42:13 +03:00
Alibek Omarov
9e30fc253f
engine: gameui: add new extended API and declare old engine menu extensions deprecated
2019-07-12 22:42:13 +03:00
Alibek Omarov
b2895770b8
platform: remove unneeded argument from SNDDMA_Init
2019-07-12 22:42:13 +03:00
Alibek Omarov
3bf5f19446
keys: fix default binding of ESC button after unbindall command
2019-07-11 03:57:09 +03:00
Alibek Omarov
62fb743a20
engine: sound: clear leftovers from previous commit
2019-07-09 13:24:24 +03:00
Alibek Omarov
40211efa9a
engine: sound: remove s_cull and s_phs, because they never worked. It's better to write our own occluder in future or use any opensource library
2019-07-09 13:17:10 +03:00
Alibek Omarov
3e4bd20919
engine: client: implement sending input devices list to server, using protinfo
2019-07-09 03:48:09 +03:00
Alibek Omarov
7d10660b87
engine: keys: give gamepad keys names
2019-07-09 03:48:09 +03:00
Alibek Omarov
6aa4765c3e
engine: input: implement input devices collecting
2019-07-09 03:48:09 +03:00
Alibek Omarov
fa68108907
engine: input: adapt gamepad code for new engine, remove gamepad ids, as it was never used and probably will never be, small optimizations
2019-07-09 03:48:09 +03:00
Alibek Omarov
d347096396
engine: sound: allow cubic sound interpolation
2019-07-07 02:48:19 +03:00
Alibek Omarov
54920f13df
engine: rename library naming function, as it returns a full path and not just library name
2019-07-07 02:47:45 +03:00
Alibek Omarov
6197ba8af6
engine: ref: remove redutant LoadLibrary call
2019-07-01 05:50:31 +03:00
Alibek Omarov
89a3fd6323
engine: make use of platform-unique library naming scheme
2019-07-01 05:50:04 +03:00
Alibek Omarov
0579ecd30f
engine: check if client.dll linked to SDL2.dll ( #37 )
2019-06-29 23:56:50 +03:00
Alibek Omarov
bcb4c9a722
Merge remote-tracking branch 'nekonomicon/png'
2019-06-29 20:41:53 +03:00
Night Owl
4eee187f1b
engine: common: imagelib: add simple decoder/encoder for 8-bit RGB/RGBA PNG images.
2019-06-22 16:06:44 +05:00
Alibek Omarov
3ae7ecaeb3
engine: patched to compile, moved gl_clear to engine
2019-06-17 08:37:34 +03:00
Alibek Omarov
f2c927906f
Merge 4511 update
2019-06-17 07:36:46 +03:00
Alibek Omarov
b16529cc65
Apply 4511 update
2019-06-17 07:05:36 +03:00
Alibek Omarov
76dae35955
ref: remove COM_HashKey API call
2019-06-06 04:34:28 +03:00
Mr0maks
3023c8a72b
Merge branch 'master' into master
2019-05-30 21:25:56 +05:00
Alibek Omarov
86d823b877
engine: client: fix demo playback on ARM
2019-05-28 03:45:02 +03:00
Mr0maks
671c247381
Merge branch 'master' of https://github.com/FWGS/xash3d-fwgs
2019-05-25 22:54:42 +05:00
Alibek Omarov
b797e0af1a
Merge 4483 update
2019-05-25 02:44:24 +03:00
Mr0maks
85b5b4e965
filesystem: add support for zip files
2019-05-24 21:13:03 +05:00
Alibek Omarov
c215b89923
Apply 4483 update
2019-05-19 15:01:23 +03:00
Alibek Omarov
d14ce61520
engine: no return type for RenderFrame
2019-05-12 03:09:40 +03:00
Alibek Omarov
5af6506d86
engine: ensure that we loading same client library
2019-05-12 03:08:51 +03:00
Alibek Omarov
4819790272
engine: console: fix invalid REF_GET_PARM call
2019-05-11 18:52:32 +03:00
Alibek Omarov
fe14a360b4
engine: fix fs_offset_t/size_t conversion, const qualifiers
2019-05-02 19:12:23 +03:00
Alibek Omarov
ab7a67464b
engine: fix long<->int conversion UBs
2019-05-02 19:05:09 +03:00
Alibek Omarov
3fef353291
android: initial port
2019-05-02 18:07:03 +03:00
Alibek Omarov
2c17af4850
engine: ref: fix possible null dereference, if client doesn't export studio renderer
2019-04-16 23:39:37 +03:00
Alibek Omarov
7d8b63fd88
ref: get rid of R_IncrementSpeedsCounter
2019-04-15 02:17:43 +03:00
Alibek Omarov
5be982cc72
ref: remove shared textures enum, instead use hardcoded texture names
2019-04-15 01:43:43 +03:00
Alibek Omarov
4d9563ea03
ref: make api thinner by removing IsNormalPass and moving CL_FxBlend to refdll
2019-04-15 01:19:05 +03:00
Alibek Omarov
d62a12dd9a
ref: allow to use shortened name when specifying -ref in command line
2019-04-14 22:04:32 +03:00
mittorn
d5b6ccb3e2
ref: REF_SOFTWARE support with SDL_Surface/SDL_Renderer
2019-04-11 22:19:08 +07:00
Alibek Omarov
3c1c13850e
vgui_support: remove utl dependency, by porting new vgui support code from original engine, remove dead function definitions, remove dead vgui_main.h header from engine
2019-04-11 01:12:52 +03:00
Alibek Omarov
8385563bef
engine: fix possible crash during exit
2019-03-30 01:29:40 +03:00
mittorn
ca3913cd88
fix windows build
2019-03-30 00:43:49 +03:00
Alibek Omarov
f48335f2f2
ref: get rid of fov in globals, add RenderFrame wrapper, which correctly initialize shared global values
2019-03-28 18:17:58 +03:00
Alibek Omarov
1483b21f00
Merge branch '0.20-renderdll'
2019-03-22 18:19:13 +03:00
Alibek Omarov
92b89936b3
ref: make API thinner by moving simple calls into EngineGetParm(RenderGetParm with ref extensions), fix some UBs
2019-03-22 16:36:46 +03:00
Alibek Omarov
6a6f341c07
Merge pull request #22 from FWGS/netsplit
...
Extended netsplit, network extensions
2019-03-21 17:23:49 +03:00
Alibek Omarov
121c72c9e0
Merge origin/master into ref_dll
2019-03-20 02:38:13 +03:00
mittorn
0a22040c6e
Fix SpriteTexture
2019-03-17 23:41:11 +07:00
mittorn
c55b7dcda7
ref: simplify efx api, move efrags to engine
2019-03-17 23:14:53 +07:00
mittorn
78f8932313
Fill client RenderAPI
2019-03-17 21:58:26 +07:00
mittorn
f00181223f
Remove duplicate R_ClearScene
2019-03-17 21:56:29 +07:00
mittorn
297ca08e81
ref: replace model (un)loading by Mod_ProcessRenderData
2019-03-17 21:19:24 +07:00
mittorn
8339096ad8
ref: Improve model unloading, fix texture leak
2019-03-17 18:26:57 +07:00
mittorn
00ce909fc8
Setup renderer time
2019-03-16 18:51:30 +07:00
mittorn
aabf5f5621
ref: remove convar_t from renderer, disable engine-related definitions in mod_local
2019-03-16 18:15:05 +07:00
mittorn
9c6352ec57
ref: move tracer color cvars to ref
2019-03-16 17:49:07 +07:00
mittorn
7382fc7c49
mobility: add stub for touch (hlsdk-xash3d compatibility
2019-03-16 17:48:12 +07:00
mittorn
57320c0c25
ref: get rid of vidState, add GL_SwapBuffers to engine exports
2019-03-16 11:58:44 +07:00
mittorn
4247af8fa8
Reduce engine dependencies. crtlib/mathlib/matrixlib now can be built standalone
2019-03-16 11:18:43 +07:00
Alibek Omarov
e5000742f1
ref: context creating prototype, not working yet
2019-03-16 05:15:32 +03:00
Alibek Omarov
971f9b6de5
ref: fix compiling errors
2019-03-16 04:24:27 +03:00
Alibek Omarov
199ebfed48
ref: implement engine ref API
2019-03-16 04:17:56 +03:00
Alibek Omarov
97aba69ed0
ref: implement API interface for ref_gl, get rid of RenderAPI, RenderInterface and vgui_support API references
2019-03-15 21:23:59 +03:00
Alibek Omarov
234507b7f1
ref: fix all undefined references
2019-03-11 17:37:58 +03:00
Alibek Omarov
d0d5fd1a3f
ref: fix some undefined references, compile-in mathlib and crtlib to refdll
2019-03-06 17:14:25 +03:00
Alibek Omarov
e7234bada2
ref: now it compiles, not linking yet. ref_api header moved to engine/ to clarify, that it's sort of engine internals
2019-03-06 16:23:33 +03:00
mittorn
437ba6d7a2
ref:Fix some clgame, world and renderapi usages, import renderapi funcs from engine
2019-02-27 06:23:03 +07:00
Alibek Omarov
574f03c139
ref: initial engine to ref API draft, not compiling, work in progress [ci skip]
2019-02-24 18:45:44 +03:00
mittorn
8b5c5826a8
legacymode: prevent dropping from server when fps too high
2019-02-24 02:48:53 +07:00
Alibek Omarov
e193ac2c04
ref: more @mittorn's changes on RefAPI
2019-02-23 21:49:46 +03:00
Alibek Omarov
99bd7c81da
ref: render code moved out of engine, doesn't compile, first API prototype
2019-02-18 21:25:26 +03:00
mittorn
2b1ed2b20a
Merge branch 'master' into netsplit
2019-02-08 07:59:52 +00:00
mittorn
f7c60ea9d1
vbo: Fix return value
2019-02-07 04:58:18 +07:00
mittorn
119b458b0f
vbo: optimize buffer usage, fix some rendermodes
2019-02-07 04:35:42 +07:00
mittorn
d913ef0fc4
Port r_studio_drawelements render
2019-02-07 02:36:34 +07:00
mittorn
bccc0e63d5
Port VBO world renderer
2019-02-07 00:40:38 +07:00
mittorn
23d0f33ad1
Refactor extension detection, add VBO detection
2019-02-07 00:36:15 +07:00
mittorn
ddd17fe238
client: clear usermessages
2019-02-05 01:28:39 +07:00
mittorn
e99ca5947b
legacymode: resource list support
2019-02-05 01:10:26 +07:00
mittorn
c09190f66e
legacymode: add legacy infokey for legacy servers
2019-02-04 23:53:46 +07:00
mittorn
e05c1ed912
HTTP download support
2019-02-02 05:15:59 +07:00
mittorn
7b36796f41
Merge pull request #20 from x6herbius/improve-logging
...
Made various log messages more informative
2019-02-01 05:59:35 +00:00
Jonathan Poncelet
69bb25bb18
Updated a couple of messages as per pull request
2019-01-31 13:31:27 +00:00
Alibek Omarov
8770bdc694
keys: allow autorepeat for menu and console for any keys
2019-01-30 21:47:05 +03:00
mittorn
a169f93b9f
legacymode: fix netsplit settings
2019-01-30 18:56:52 +07:00
mittorn
b578d44ea2
Fix NET_EXT_SPLITSIZE console reporting
2019-01-30 16:15:57 +07:00
mittorn
40574d9be0
Network extensions
2019-01-30 16:06:32 +07:00
mittorn
7bb8124b69
legacymode: Mark old netsplit extension legacy, fix magic number
2019-01-30 15:14:43 +07:00
mittorn
097974bde2
Check cl_dlmax sizes on client
2019-01-30 13:38:32 +07:00
mittorn
a97d8c119b
network: enable new netsplit, netsplit size settings
2019-01-30 03:44:48 +07:00
mittorn
480ef0a468
legacymode: add netsplit support (incoming only)
2019-01-29 19:01:21 +07:00
mittorn
52fca4ac0c
legacymode: send identification
2019-01-29 17:00:40 +07:00
mittorn
bbd4c1315e
legacymode: implement clc_userinfo
2019-01-29 02:33:30 +07:00
Jonathan Poncelet
35869586c9
Made various log messages more informative
2019-01-28 18:32:29 +00:00
Alibek Omarov
6ba406be7d
legacymode: some codestyle fixes
2019-01-27 03:02:16 +03:00
Alibek Omarov
860d3be42d
demo: draw recording message a bit higher
2019-01-27 02:42:28 +03:00
Alibek Omarov
0801922466
cvar: don't change cvars without FCVAR_GLCONFIG variable during opengl.cfg reading
2019-01-27 02:27:12 +03:00
Alibek Omarov
103a2fccaa
sdl: vid: rework safegl option
2019-01-27 02:26:23 +03:00
mittorn
1a6fd72d19
legacymode: fix choke counter
2019-01-27 02:48:09 +07:00
Alibek Omarov
1162e5a65b
legacymode: retry connecting using legacy protocol automatically
2019-01-26 20:47:19 +03:00
Alibek Omarov
5da11291a2
legacymode: support server scanning
2019-01-26 18:54:23 +03:00
mittorn
6a02a571c1
Legacy protocol compatibility (cl_legacymode)
2019-01-25 20:54:05 +07:00
mittorn
1e5f12a0ae
Fix crash on broken model
2019-01-25 20:54:05 +07:00
Alibek Omarov
80fc7209ed
sound: move related function declarations to platform header. Remove unused.
2019-01-07 04:07:06 +03:00
Alibek Omarov
b8c4c31e02
Merge 4344 update
2018-12-30 01:51:02 +03:00
Alibek Omarov
bf07a9e61e
Apply 4344 update
2018-12-30 01:43:07 +03:00
mittorn
17b0c23f2e
Show engine arch in version
2018-12-06 04:28:19 +07:00
mittorn
4b58b0b168
Fix console background aspect ratio
2018-12-06 03:00:39 +07:00
mittorn
298393b653
Initial amd64 port
2018-12-05 23:57:05 +07:00
a1batross
7ad7af76dd
render: register r_showtree cvar
2018-11-30 22:56:20 +03:00
a1batross
f173ce11f7
console: fix version drawn all the time which engine runs
2018-11-29 20:43:53 +03:00
a1batross
137836348b
client: fix GetCenterWindow engine call
2018-11-29 20:24:25 +03:00
Alibek Omarov
dcf64c6b33
Fix build, update menu
2018-11-27 16:38:22 +03:00
Alibek Omarov
b9945d62a3
Apply 4312 update
2018-11-27 16:15:24 +03:00
Alibek Omarov
622de7a7f1
Apply 4312 update
2018-11-27 16:11:26 +03:00
Alibek Omarov
28471aee97
cl_game: get rid of int* to float* conversion
2018-11-18 18:19:31 +03:00
Alibek Omarov
edde871eb5
console: fix console font scale for Quake I fonts, fix drawing arrows in console for Quake I
2018-11-17 01:26:57 +03:00
Alibek Omarov
25d8a94c1c
engine: fix implicit declaration, remove dead MsgDev now, fix const modifier loss in host.c
2018-11-16 15:25:04 +03:00
Alibek Omarov
b60b3f7d18
GameUI: avoid const modifier loss
2018-11-16 15:12:43 +03:00
Alibek Omarov
d18708acf5
keys: fix indentation
2018-11-02 01:09:09 +03:00
Alibek Omarov
a03aa3ddb3
Merge 4281 update
2018-10-28 00:39:29 +03:00
Alibek Omarov
aae3510763
Apply 4281 update
2018-10-27 23:32:09 +03:00
Alibek Omarov
95e64f3997
vgui: remove dead vgui_surf.cpp file
2018-10-27 23:28:29 +03:00
Alibek Omarov
90d2434bb0
platform: add Set/GetClipboardText calls. Remove unneeded SDL_SetHint call on Android, because Android does not use SDL anymore
2018-10-27 23:28:29 +03:00
Alibek Omarov
96e0167e47
platform: add GetMousePos, SetMousePos calls, fix typo
2018-10-27 23:28:29 +03:00
Alibek Omarov
7c9af89620
input: remove unneeded joy_found extern
2018-10-22 00:36:58 +03:00
Alibek Omarov
f4567b2c9d
sound: make snd_mute_losefocus accessible outside
2018-10-22 00:36:38 +03:00
Alibek Omarov
960e46c564
engine: adapt engine code to new platform backends system
2018-10-22 00:27:52 +03:00
Alibek Omarov
6ba7781a61
input: various fixes: fix mistyped pitch/yaw, replace SDL_GetMouseState by SDL_GetRelativeMouseState, fix disabling mouse with -nomouse argument
2018-10-21 22:13:58 +03:00
Alibek Omarov
880d3de53a
input: move evdev under m_ignore
2018-10-21 22:04:24 +03:00
Alibek Omarov
da094fa04e
input: provide a common function for collecting input from different sources
2018-10-11 00:04:23 +03:00
Alibek Omarov
4ced29ee8f
vid_common: fix window_center_x/y initialization
2018-10-10 20:22:11 +03:00
Alibek Omarov
48d1aa5115
engine: fix warnings
2018-10-06 03:42:09 +03:00
Alibek Omarov
f1d9034546
GameUI: fix menu APIs loading order
2018-10-06 03:28:40 +03:00
mittorn
b0c077ccf8
Persistent console history
2018-10-04 18:10:12 +07:00
mittorn
a0f0eca77c
Backup console input when using history
2018-10-04 16:38:39 +07:00
mittorn
491188a0f3
Merge branch 'original'
2018-10-04 14:27:14 +07:00
mittorn
5c738b3402
Apply 4253 update
2018-10-04 13:08:48 +07:00
Alibek Omarov
e123499e23
Fix build
2018-07-12 23:22:06 +03:00
Alibek Omarov
7601a4cd29
Revert 64257ef
to not break C++ header compability
2018-07-12 23:13:30 +03:00
Alibek Omarov
2edbcb996d
Merge 4150 update. Fix some mistypings. Rename CL_IsQuakeCompatible to Host_IsQuakeCompatible, as it may be used in whole engine and even in dedicated builds. IN_RecalcCenter was not added, window center positions should be updated by backends.
2018-06-19 16:59:53 +03:00
Alibek Omarov
1e7f9d00c3
Apply 4150 update
2018-06-19 16:22:30 +03:00
Alibek Omarov
f15e2c2dcf
Move command autocomplete to common engine files, as it used by Wcon and may be used by curses console in future
2018-06-14 21:19:04 +03:00
Alibek Omarov
d0ff201da2
Fix dedicated compiling errors
2018-06-14 20:31:46 +03:00
Alibek Omarov
7cdead7bac
Merge 4143 update
2018-06-12 12:18:14 +03:00
Alibek Omarov
a539384a76
Apply 4143 update
2018-06-12 12:14:56 +03:00
Alibek Omarov
f26ac52102
Merge 4140 update
2018-06-11 14:04:50 +03:00
Alibek Omarov
814b7eda07
Apply 4140 update
2018-06-09 01:28:35 +03:00
Alibek Omarov
0561ac2076
Add basecmd from old engine. Add basecmd_stats command
2018-06-01 21:28:25 +03:00
Alibek Omarov
ae5257c654
Add masterlist from engine. Use non-blocking network name resolution
2018-06-01 20:44:16 +03:00
Alibek Omarov
0c058f2eca
Add waf buildscripts, add updated game_launch
2018-05-28 23:13:50 +03:00
Alibek Omarov
d9320f964e
Crashhandler refactoring for POSIX systems. Shows engine version now.
2018-05-28 23:13:50 +03:00
mittorn
290b9cae0b
Restore utf-8 support
2018-05-03 23:31:03 +07:00
Alibek Omarov
5ca7bb5f12
Fix noise index for not sine beams
2018-05-03 17:42:21 +03:00
Alibek Omarov
86dfaf9930
Fix too loud entities in multiplayer
2018-05-03 17:41:39 +03:00
Alibek Omarov
415e517107
Library loader refactoring. Not tested for platforms other than Linux
2018-05-01 21:52:00 +03:00
Alibek Omarov
3f2a8f7704
Remove vid_mode. VID_GetModeString now returns only supported modes from SDL2
2018-04-29 09:21:23 +03:00
Alibek Omarov
c8b83385df
Add waf related files to gitignore. Restore cl_trace_messages
2018-04-29 04:25:41 +03:00
Alibek Omarov
dcc19aeafb
Merge 4097
2018-04-26 03:23:00 +03:00
Alibek Omarov
9bab7d222a
Apply 4097 update
2018-04-26 03:09:36 +03:00
Alibek Omarov
78365d2bc6
Add new two functions to Menu API
2018-04-24 05:54:57 +03:00
Alibek Omarov
176b31b4a2
Fix wrong max edicts clamp. Add game_dll_linux and game_dll_osx to gameinfo.txt. Fix crash in R_ChangeVideoSettings
2018-04-24 05:50:10 +03:00
Alibek Omarov
efe8ddf151
Fix missing const-qualifiers in engine code. Fix qboolean/int mixing in interface implementations(int is preferred). Replace long by int in COM_RandomLong.
2018-04-23 23:07:54 +03:00
Alibek Omarov
fd649905ea
Fix some format warnings
2018-04-23 21:49:37 +03:00
Alibek Omarov
e8d13cd0d5
Rebrand from Xash3D to Xash3D FWGS. Add _format() attrubute to print-like functions
2018-04-23 21:36:33 +03:00
Alibek Omarov
501985be48
Remove accidentally left debug
2018-04-22 17:19:54 +03:00
Alibek Omarov
ebe3a203ba
Always fragment upload data, this fixes some cases when upload must be fragmented, but download test shown no fragmentation requirement
2018-04-22 17:17:35 +03:00
Alibek Omarov
63513ec475
Small refactoring of EnableTextInput
2018-04-22 14:01:56 +03:00
Alibek Omarov
545b781934
Restore hud_utf8
2018-04-22 14:01:22 +03:00
Alibek Omarov
362217935f
Don't increase server library reference counter, free it pfnCheckGameDll
2018-04-22 13:01:06 +03:00
mittorn
8704c07e4b
Merge branch 'original'
2018-04-21 13:44:06 +00:00
Alibek Omarov
9ab3300b76
Rename allow_console to developer in menu_int.h. Define NEW_ENGINE_INTERFACE.
2018-04-21 11:16:11 +03:00
mittorn
ab0bcc55f8
Apply Apr20 update
2018-04-21 08:06:55 +00:00
Alibek Omarov
314a6deba9
Remove gamedir[] from engine-side gameinfo_t
2018-04-21 01:22:00 +03:00
Alibek Omarov
d3990e03e6
Add text input mode calls where they should be. Disable text input mode at initialization
2018-04-21 00:37:16 +03:00
Alibek Omarov
cec7bf8488
Fix server library sanity checking
2018-04-21 00:36:14 +03:00
Alibek Omarov
32aa9a9f54
Implement Mobility API support. Add missing IN_TouchShutdown and Joy_Shutdown calls. Don't save video and opengl configs if engine crashed.
2018-04-21 00:13:20 +03:00
Alibek Omarov
fd1f0e685a
Restore con_fontscale functionality
2018-04-21 00:03:59 +03:00
Alibek Omarov
a015d6b915
Revert fork's hud_scale behaviour
2018-04-21 00:03:19 +03:00
mittorn
7350be6e7f
Fix build after update
2018-04-20 21:48:12 +00:00
mittorn
926b909f3d
Merge branch 'original'
2018-04-20 12:38:53 +00:00
mittorn
db92c918b2
Apply Apr19 update
2018-04-20 08:41:02 +00:00
mittorn
c1076f43f7
Update client engine interface
2018-04-19 21:51:17 +00:00
mittorn
af7123f7dd
Merge branch 'original' (except gldebug, msaa)
2018-04-19 20:47:41 +00:00
mittorn
050d2a3d0f
Apply Apr18 update
2018-04-19 20:11:24 +00:00
Alibek Omarov
5d13112e25
Dedicated build
2018-04-18 18:32:30 +03:00
Alibek Omarov
40094f2867
Move client-only parts to client
2018-04-18 18:10:32 +03:00
Alibek Omarov
8e3c748f12
Adapt vgui_support support to newer engine
2018-04-17 03:56:01 +03:00
Alibek Omarov
b825e584f3
Replace GL_TEXTURE by XASH_TEXTURE because it's used internally by GL.h
2018-04-17 03:55:36 +03:00
Alibek Omarov
13fe097318
Merge fork's unicode changes(partial)
2018-04-17 03:54:07 +03:00
Alibek Omarov
5af7eb6c18
Add support for TextAPI in menu
2018-04-17 03:53:18 +03:00
Alibek Omarov
be4b885254
Merge common SDL port changes
2018-04-17 03:53:01 +03:00
Alibek Omarov
92c321848d
Adapt input code to newer engine
2018-04-17 03:48:02 +03:00