Proto commits in Detanup01/gbe_fork

These 24 commits are when the Protocol Buffers files have changed:

Commit:6f01f26
Author:a
Committer:a

old steamgameserver + send server game_dir over network

The documentation is generated from this commit.

Commit:cd21b54
Author:otavepto
Committer:otavepto

* always trigger UserStatsStored_t and UserAchievementStored_t callbacks in Steam_User_Stats::IndicateAchievementProgress() even if value wasn't updated, games my halt otherwise * return false in Steam_User_Stats::GetAchievementProgressLimits() if the achievement has no progress * share progress info with gameservers

Commit:0e47a2b
Author:otavepto
Committer:otavepto

revert sharing progress with gameserver, pointless

Commit:caa9401
Author:otavepto
Committer:otavepto

* for gameserver_stats & user_stats: distinguish between stats update requests from server and client, avoiding a scenario where a client would overwrite another client's stats * fixed linux compilation error

Commit:d2f23fb
Author:otavepto
Committer:otavepto

share leaderboards scores with connected players, adjust players ranks locally, and sort entries as needed by the game

Commit:f423b07
Author:otavepto
Committer:otavepto

* common function to do case insensitive compare * some const + ref in different places * some logs, comments & refactoring

Commit:d8a91ed
Author:otavepto
Committer:otavepto

only accept leaderboards updates from the same appid

Commit:75bb4ff
Author:otavepto
Committer:otavepto

* missing delete for ubc_bridge in steam_client * Steam_UserStats: use const ref when getting the stats list/map * Steam_UserStats: don't fail in `GetStat()`/`GetAchievement()` if output buffer is null * change datatype for default int stat, should be signed * some logging & comments

Commit:b6c7df4
Author:otavepto
Committer:otavepto

* implemented the missing interface `ISteamGameServerStats`, allowing game servers to exchange user stats with players * add rmCallback() to networking * refactor gameserver_stats into a separate .cpp file

Commit:c38601f
Author:otavepto
Committer:otavepto

Restore networking, source query, avatar, friends changes/additions from: 75e6d7c8ab466655f563963a3e4ec2edc6a4e1de, 4399c0b12bbbb85de8d121ab81a163c7883b70a7

Commit:001e74a
Author:otavepto
Committer:otavepto

revert all networking, source query, avatar, friends changes/additions from: 75e6d7c8ab466655f563963a3e4ec2edc6a4e1de, 4399c0b12bbbb85de8d121ab81a163c7883b70a7

Commit:75e6d7c
Author:a
Committer:a

(RIN forum) add initial hotfix by ce20fdf2 * + revert the change to SetProduct() and SetGameDescription() * + less verbose return in Steam_GameServer::BSecure() * + add missing note in ReadMe about libssq

Commit:0c16f19
Author:Mr_Goldberg
Committer:Mr_Goldberg

Better appticket format. Thanks Nemirtingas.

Commit:bfe8e15
Author:Mr_Goldberg

Add message numbers to networking sockets and sort received messages.

Commit:a3c606c
Author:Mr_Goldberg

Send gameserver lobby callback even when the one set is invalid.

Commit:44305a0
Author:Mr_Goldberg

Implement steamnetworkingsockets ip/port connections. Note: clients need to know each other already or it won't work.

Commit:990a0eb
Author:Mr_Goldberg
Committer:Mr_Goldberg

Steam networking messages implementation.

Commit:fe9bbd1
Author:Nemirtingas

Add a common include file.

Commit:db2a803
Author:Mr_Goldberg

A few improvements to the overlay merge request. NO_OVERLAY define becomes EMU_OVERLAY which enables the overlay instead of disabling it. disable_overlay.txt moved to steam_settings.

Commit:4f9e67d
Author:Nemirtingas

Support for chat message (WIP)

Commit:6693278
Author:Mr_Goldberg

Beggining of a actually working steam networking sockets implementation.

Commit:b034ee8
Author:Nemirtingas

Changed param source in strncpy In strncpy its the destination size that should be in the 3rd parameter.

Commit:51a5e3b
Author:Mr_Goldberg

Some steam networking accuracy improvements.

Commit:d968c3e
Author:Mr_Goldberg

Initial commit.