2155 Commits

Author SHA1 Message Date
ButterFinger
d4c209a333
README.md Update (Building on Linux section)
I got badly stuck on the "GCC/Clang Choice" step, tried to download 6GB of Clang, haven't realized how fast and easy it would be with GCC. Made changes to installation steps, with mention of removing project clone to save space
2022-04-27 04:42:05 +02:00
David Carlier
b539f2f728 V-Sync new submenu proposal.
disabled or plain mode, maybe adaptive mode can be considered at some point.
2022-04-16 15:00:30 +01:00
yvt
e6d1856b3d
Merge pull request #1002 from devnexen/download_data_adjust
Display the package manager download progress only if the progress information is available
2022-04-10 15:51:46 +09:00
yvt
826ca93ddf
Merge pull request #997 from devnexen/solarish_port
Porting for Solaris-based systems
2022-04-10 15:48:44 +09:00
David Carlier
872d6fe7b8 data directory more abstract for BSD/Haiku... 2022-04-02 15:44:15 +01:00
David Carlier
e18efdde50 download package manager update display progress only when there is download occuring 2022-03-18 05:04:17 +00:00
yvt
c0835132b7
Merge pull request #999 from devnexen/packagemanager_req_upd
Introduces the logging of the download progress of the update feed file.
2022-03-12 12:16:58 +09:00
David Carlier
66e7ee9f8d package manager update proposal.
logging progress.
2022-02-18 19:33:41 +00:00
David Carlier
40b128abcc solaris based systems port.
V-Sync operation unsupported by the driver and pretty rudimentary grep.
mostly linkage fixes otherwise.
2022-02-13 08:56:24 +00:00
yvt
d7d467e709
Merge pull request #996 from devnexen/dflybsd_port
DragonFly BSD identification
2022-02-12 08:34:14 -08:00
yvt
db5b86a9c5
Merge pull request #993 from devnexen/avx_check_with_osxaave
Check (OS)XSAVE as well for AVX support detection
2022-02-12 08:33:40 -08:00
David Carlier
d51217e5e1 dragonflybsd identification. 2022-02-12 16:23:23 +00:00
David Carlier
9c992c6e7d checking xsave/oxsave and AVX with xgetbv instruction 2022-02-01 20:05:13 +00:00
yvt
825f1c0148
Merge pull request #992 from Thanson16/master
Add variation in SMG ejecting brass velocity
2022-02-01 07:30:26 -08:00
David Carlier
454d3e2ec7 cpu AVX check: check (OS)XSAVE as well. 2022-01-13 19:49:21 +00:00
Thor Hanson
8b18025a9c Add variation in SMG ejecting brass velocity
Without this commit, the SMG's ejecting brass tends to fall unnaturally:
If the gun hasn't moved, each casing falls in the exact same trajectory
and in the exact same location.

This commit adds a small amount of random variation to each casing's
veloctiy, which looks more natural.
2022-01-09 13:55:29 -06:00
yvt
f532e85e18
Merge pull request #989 from yvt/fix-uncrouching
Fix getting stuck when uncrouching
2021-12-15 22:05:43 +09:00
yvt
c0414e9906 feat(client): remove the finite-difference velocity estimation
This velocity estimation routine has been present since the beginning of
time, but it seems that this actually does more harm than good.

Neither the vanilla client nor BetterSpades implements velocity
estimation.
2021-12-15 21:54:38 +09:00
yvt
5fa2173465
Merge pull request #960 from yvt/feat-your-tracer
Implement first-person bullet tracers
2021-12-09 21:16:52 +09:00
yvt
d31dc21048 fix(client): handle all cases correctly when uncrouching
When a player releases the "crouch" key, `Player::TryUncrouch` is
responsible for checking if uncrouching is possible and adjusting the
local player position accordingly so that the legs won't be embedded in
a ground thereafter. There are two cases in which uncrouching succeeds.
Case 1: The player is airborne, and there's room under the legs. Case 2:
There's room over the head.

The old code did not rely on `Player::TryUncrouch` for player position
readjustment. Instead, `Player::SetInput` was actually responsible for
this. Unfortunately, it did not distinguish the cases correctly. It did
check correctly whether uncrouching is possible. However, to determine
which of Case 1 and Case 2 is applicable, it only checked the player's
airborne-ness, therefore it incorrectly selected Case 1 if the player is
airborne but there's no room under the legs. This incorrect
implementation resulted in annoying bugs where a player gets stuck in a
ground if the player uncrouches just above it.
2021-12-08 20:19:46 +09:00
yvt
5b0cc54883
Merge pull request #986 from Rakete175/master
NetClient.cpp: Actually send Enhanced version packet
2021-12-05 11:15:11 +09:00
Rakete175
7cf405cf40 NetClient.cpp: Actually send Enhanced version packet
Currently OpenSpades doesnt send the extended version info which contains
some useful info to the server even when being told that it wants it.

This commit adds sending of the packet so servers will receive such info when
they ask for it.
2021-11-14 23:11:06 +01:00
yvt
717d91e9d7
Merge pull request #975 from rojenzaman/master
Add dependencies installation section for Fedora
2021-09-23 11:54:32 +09:00
Rojen Zaman
3269821871
Add dependencies installation section for Fedora 2021-09-02 01:54:26 +03:00
yvt
fdba89bc14 doc(core): VoxelModel::GetOrigin is a misnomer 2021-08-15 00:54:09 +09:00
yvt
9e0403430e fix(draw): use the correct materials for models materialized by CreateModel 2021-08-15 00:54:06 +09:00
yvt
a9333424ba
Merge pull request #964 from Haxk20/patch-1
Disable recoil if not local player
2021-08-14 14:44:18 +09:00
yvt
23a74265c5
Merge pull request #969 from Haxk20/enet
Sources/ENet: Update ENet to latest version
2021-08-14 14:43:58 +09:00
yvt
ee1f8a4772 fix(client): relax the lower bound of the denominator used in numerical differentiation for velocity estimation
Improves the smoothness of non-local player movement in a server that
sends ten WorldUpdate packages for each second (i.e., 10 updates per
second).

I wouldn't dare to relax the bound further since this technique is
extremely susceptible to jitter. The server sending WorldUpdate packets
with `PACKET_FLAG_UNSEQUENCED` isn't exactly helping since that
introduces discontinuity into the received position stream, and the
denominator lower bound is the only thing that keeps the estimation from
exploding. (The packets should really be unreliable + sequenced.)
2021-08-11 23:43:36 +09:00
Haxk20
0ddf702c3b Sources/ENet: Update ENet to latest version
This commit updates the enet version from 2013 !!! to the latest commit (74cea7abf52ddd355146aeb0a4077d2b95368122)

Since 2013 there have been MANY improvements to the library
and we should absolutely use them since it can improve the gameplay.
2021-07-26 16:44:19 +02:00
yvt
4f5c2427d8 fix(client): std::deque::deque(size_t n) sets the length to n, not the capacity
Fixes #918.
2021-07-22 17:48:30 +09:00
Haxk20
b15894bd64 Player.cpp: Disable recoil if not local player
This commit completely disables any sign of recoil if
the packet is coming from a player that is not local
player.

We want to apply recoil to local player weapon
but we do not want to apply it to others as
we just want to display what was given to us
(Their client already adds recoil. If not they
are cheating)
2021-07-11 01:23:01 +02:00
yvt
f2f56ff4fa feat(draw): reduce the temporal AA's effect near the fog distance 2021-07-03 11:27:47 +09:00
yvt
f9da7da1b0 feat(client): make tracers less conspicuous 2021-06-20 16:15:18 +09:00
yvt
536c8687b1 feat(client): scale tracers in proportion to their distances to the camera 2021-06-20 16:15:18 +09:00
yvt
ce1c7cfc19 feat(client): display bullet tracers fired by the local player 2021-06-20 16:15:18 +09:00
yvt
c51f1453cc feat(client): spawn bullet tracers at the current weapon skin's muzzle position 2021-06-20 16:15:17 +09:00
yvt
c1b5781752 feat(client): support specifying the muzzle and case ejection positions in the weapon skins 2021-06-20 16:15:17 +09:00
yvt
3b5d7ecf33 feat(client): randomize the starting position of a bullet tracer 2021-06-20 16:15:16 +09:00
yvt
70feb0870b feat(client): revamp the flashlight 2021-06-20 16:13:02 +09:00
yvt
3bda029e34 feat(client): remove the lens flare effect of the flashlight
It had caused severe banding when HDR is enabled.
2021-06-20 16:13:02 +09:00
yvt
14de74ac1f perf(client): use the VP-screen matrix to calculate the result of Client::Project 2021-06-20 16:11:47 +09:00
yvt
9a758f27f7 refactor(client): add SceneDefinition::{ToOpenGLProjectionMatrix, ToViewMatrix} 2021-06-20 16:11:45 +09:00
yvt
8ac141daf4 feat(draw): support linear lights 2021-06-20 16:11:39 +09:00
yvt
a35dab4e61 fix(core): handle the cases where start is inside correctly in OBB3::RayCast 2021-06-20 16:11:29 +09:00
yvt
690520040e feat(core): implement Line3::{Project, GetDistanceTo} 2021-06-20 16:11:26 +09:00
yvt
a70ed62a63 fix(core): OBB3::RayCast now uses a consistent origin for hitPos for all cases 2021-06-20 16:11:24 +09:00
yvt
70443fe87a Revert "feat(draw): increase the effect of GLFogFilter2 in a near field"
This reverts commit f6912b7a1da2fb68c6b7edb1565133f8fbb04c10.
2021-06-06 23:17:36 +09:00
yvt
0d73f3cfcb
Merge pull request #953 from Pablo-Dallegri/alerts-volume
Add volume adjustment for alerts
2021-05-08 13:13:25 +09:00
Pablo-Dallegri
a4f3e067d8 Fix displayed string 2021-05-07 11:56:17 -03:00