Commit Graph

  • 8b0f40deb2
    update changelog and credits otavepto 2024-04-03 13:22:18 +02:00
  • bfdca710f4 allow load custom ttf detiam 2024-04-03 17:41:05 +08:00
  • ac709e78e6 change overlay builtin font to unifont detiam 2024-03-31 23:51:38 +08:00
  • 22c9e8440e delete builtin font detiam 2024-03-31 23:51:29 +08:00
  • b5b9dfe437 descriptive var name for these tests otavepto 2024-04-02 22:33:04 +02:00
  • 6c99b29d24 for gen_emu_config: allow specifying the username and password via env vars GSE_CFG_USERNAME and GSE_CFG_PASSWORD otavepto 2024-04-02 03:38:51 +02:00
  • 3cedf8dbe3 refactor line ending + error string otavepto 2024-04-02 02:48:57 +02:00
  • 70a7e520ef update changelog and credits otavepto 2024-04-02 01:21:42 +02:00
  • 7e3f2e0900 i hate myself Detanup01 2024-04-01 22:56:54 +02:00
  • 71ea0de339 typo Detanup01 2024-04-01 22:29:13 +02:00
  • bfd2235684 Update for 159 Detanup01 2024-04-01 22:04:00 +02:00
  • f2d59e2a04 update changelog otavepto 2024-04-01 02:40:51 +02:00
  • 7c0758c02d return overlay state as always not ready if it was disabled otavepto 2024-04-01 02:37:46 +02:00
  • 0672139f46 properly implement Steam_User_Stats::ResetAllStats() otavepto 2024-04-01 02:37:17 +02:00
  • 51197c5348 allow user_stats to send data immediately via config file otavepto 2024-04-01 02:36:40 +02:00
  • 0ed6dc6808 prefer udp when sending leaderboards otavepto 2024-03-31 23:40:03 +02:00
  • e31f030d55 allow gameserver to send data as soon as possible via immediate_gameserver_stats.txt otavepto 2024-03-31 23:19:04 +02:00
  • 2f5b0a4bea sanity check in gameserver_stats if the msg source steamid was similar to us! otavepto 2024-03-31 21:17:54 +02:00
  • e143a6dd82 * new function in networking to send to all gameservers only * broadcast user stats with gameservers only otavepto 2024-03-31 21:17:20 +02:00
  • e6ebe6fb6b prevent running some overlay functions if it's disabled otavepto 2024-03-31 21:16:17 +02:00
  • 04e7a7d476 opt-in sharing leaderboards instead of opt-out otavepto 2024-03-31 21:15:28 +02:00
  • 07f3c7a2d2 for generate_emu_config: new options -de and -cve to generate some disable_xxx files, or enable some convenient features otavepto 2024-03-31 21:12:50 +02:00
  • 93172e642e allow disabling the new options via config files otavepto 2024-03-31 00:02:02 +02:00
  • a36cadbf12 allow empty board entries, don't force and entry for current user otavepto 2024-03-30 21:10:34 +02:00
  • 4d03c5b402 fix a memory leak otavepto 2024-03-30 12:54:30 +02:00
  • d8a91edcf5 only accept leaderboards updates from the same appid otavepto 2024-03-30 09:04:30 +02:00
  • caa9401369 * 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 otavepto 2024-03-30 09:03:49 +02:00
  • 995a296e59 fix that clang warning otavepto 2024-03-30 08:06:41 +02:00
  • d2f23fbea5 share leaderboards scores with connected players, adjust players ranks locally, and sort entries as needed by the game otavepto 2024-03-30 08:00:05 +02:00
  • c17cb8a4f7 in gameserver_stats: remove & timeout pending requests if the user disconnected otavepto 2024-03-30 07:58:35 +02:00
  • f423b07eef * common function to do case insensitive compare * some const + ref in different places * some logs, comments & refactoring otavepto 2024-03-30 07:55:56 +02:00
  • 574e7a7781 add tchinese translation detiam 2024-04-01 00:42:47 +08:00
  • a97ec56ea3 add schinese translation detiam 2024-04-01 00:30:33 +08:00
  • 4809a7565c * separate the config file disable_leaderboards_create_unknown.txt * some refactoring otavepto 2024-03-26 23:48:57 +02:00
  • af77ce4f5a log messages otavepto 2024-03-25 23:37:27 +02:00
  • dfbd928311 decrease min server latency to 2ms otavepto 2024-03-25 03:46:13 +02:00
  • 3c9b327fb5 * cleanup/remove all networking callbacks on object destruction * reset pointers on client destruction otavepto 2024-03-23 17:01:27 +02:00
  • b6c7df40b6 * 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 otavepto 2024-03-23 07:22:47 +02:00
  • 75bb4ff03d * 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 otavepto 2024-03-22 19:52:18 +02:00
  • 2427ee12fd * use const ref for get/set env var * lock global mutex when generating steam api call id otavepto 2024-03-22 19:31:24 +02:00
  • 6b721266ea allow players connections even when the overlay isn't ready otavepto 2024-03-25 09:21:11 +02:00
  • ac951f1a7d missing flag for win build otavepto 2024-03-25 01:27:12 +02:00
  • 5b55d448f7 * new stub dll GameOverlayRenderer for the experiemntal steamclient setup otavepto 2024-03-17 01:15:48 +02:00
  • 166e7db122 more logging otavepto 2024-03-19 22:07:43 +02:00
  • a74f986b97
    Update README.md otavepto 2024-03-19 13:27:28 +02:00
  • aba14fed34 small correction in the main readme otavepto 2024-03-19 00:33:39 +02:00
  • aa81da8482 update changelog otavepto 2024-03-19 00:18:21 +02:00
  • 5708cbdc72 optimize deps installation - add -packages_skip - able run without root detiam 2024-03-18 03:59:23 +08:00
  • 846fd6815e allow overlay invitations to obscure game input to be able to accept/reject the request otavepto 2024-03-18 05:57:24 +02:00
  • 16a241599f updated stub drm patterns (for v2) and added a workaround for older variants otavepto 2024-03-18 03:32:37 +02:00
  • 648c19fd99 Update README.md - correct some code block detiam 2024-03-18 08:20:54 +08:00
  • 206732dc8e don't log the periodic callback messages, they fill the log with non-useful events otavepto 2024-03-18 01:19:20 +02:00
  • 2ba6f90904 * note about missing disable_lobby_creation.txt file * updated Win deps build script to match the Linux one * updated credits + readme otavepto 2024-03-18 00:58:48 +02:00
  • d6188a299b fix linking errors when build on archlinux detiam 2024-03-18 02:26:36 +08:00
  • afeb6638e4 added missing example file otavepto 2024-03-17 21:45:54 +02:00
  • ff934bd9e9 update date otavepto 2024-03-17 04:37:49 +02:00
  • c193a8d4ce more debug messages in matchmaking otavepto 2024-03-17 04:29:49 +02:00
  • 5417e0e4c2 Steam_Apps::GetCurrentBetaName() make sure the out buffer is null terminated otavepto 2024-03-17 01:58:57 +02:00
  • f00fdac3ac update comment + changelog otavepto 2024-03-17 01:22:18 +02:00
  • 5a7fa86310 fix Age of Empires 2: Definitive Edition bitsynth 2024-03-16 21:45:23 +00:00
  • 6611c73448 fix that printf warning otavepto 2024-03-16 11:09:28 +02:00
  • 55e75655b0 update chnagelog otavepto 2024-03-16 10:53:17 +02:00
  • db07e4aadf in Steam_Utils::IsAPICallCompleted initialize the pFailed param to false otavepto 2024-03-16 07:13:43 +02:00
  • 325631e1fd * run SteamAPI_ManualDispatch_Init() only once * don't run callbacks background thread when calling Steam_BGetCallback() otavepto 2024-03-16 05:43:44 +02:00
  • 28f097c9c1 log when adding callresult otavepto 2024-03-16 05:41:05 +02:00
  • 37261bedb8 * don't run callbacks in steam_utils::runframe() * initialize a param in steam_utils::isapicompleted() otavepto 2024-03-16 05:20:40 +02:00
  • 09979e8eca add a param to prevent running the callbacks background thread, for manual dispatch otavepto 2024-03-16 05:19:04 +02:00
  • 7700cd5dda log message otavepto 2024-03-15 15:40:33 +02:00
  • 3dbfbb76b1 * refactor steam_utils into a separate cpp file * call RunCallbacks() inside Steam_Utils::RunFrame() otavepto 2024-03-15 02:43:59 +02:00
  • 0becc74280 note for later otavepto 2024-03-14 19:38:56 +02:00
  • af237639d5 * initially attempt to load the icons of all achievements, this will slow things down at startup, but avoids having to load the achievement icon during gameplay which causes micro-stutter otavepto 2024-03-14 19:23:39 +02:00
  • 0b86464374 * load the icons of a single achievement each overlay callback invokation, will slow things down during startup but this avoids having to load the achievement icon during gameplay which causes micro-stutter otavepto 2024-03-12 21:21:09 +02:00
  • 37426bac82 allow notifications of these types to steal input focus: notification_type_message notification_type_invite otavepto 2024-03-12 00:25:47 +02:00
  • 4d2e14be3f manage overlay cursor input/clipping and internal frame processing in a better way otavepto 2024-03-11 23:55:19 +02:00
  • 1518075b17 spelling otavepto 2024-03-11 01:40:47 +02:00
  • b7c986f47c * prevent notifications that do not require interaction from stealing focus otavepto 2024-03-09 18:38:05 +02:00
  • 2020c514d1 prefix a debug message otavepto 2024-03-09 13:47:59 +02:00
  • c96b8f9935 don't show notifications or run overlay callbacks when it's not ready + refactor a private function otavepto 2024-03-09 03:45:21 +02:00
  • d448535021 stop frame processing on exit otavepto 2024-03-08 22:19:12 +02:00
  • 5447940ed1 revert back the original behavior of starting the detector immediately when the renderer detector initial delay = 0 otavepto 2024-03-08 21:33:13 +02:00
  • 896dfd736f revert the initial delay for the overlay renderer detector back to 0 otavepto 2024-03-08 21:28:17 +02:00
  • ddea56abf6 added missing note in changelog otavepto 2024-03-08 18:31:56 +02:00
  • 00564c9a4d use abbreviated name for windows resources otavepto 2024-03-08 18:31:40 +02:00
  • 3ccfe84491 use abbreviated name for signing a 2024-03-08 18:30:44 +02:00
  • b440b578ad fix linux build otavepto 2024-03-08 15:30:10 +02:00
  • 022943fd1f forgot the default value! otavepto 2024-03-08 15:17:44 +02:00
  • 875e3e4859 allow changing the font glyph spacing otavepto 2024-03-08 14:15:38 +02:00
  • 65edb7081a allow controlling the renderer detector timeout via a config file otavepto 2024-03-08 13:50:25 +02:00
  • 88203b5c6f * fixed a bug in settings parser where lines with single characters would be completely removed when stripped of spaces otavepto 2024-03-08 12:48:49 +02:00
  • a83d55707b update changelog otavepto 2024-03-08 03:50:37 +02:00
  • 3b5fea61f3 disable char8_t to be able to use u8"" strings in a normal manner for overlay translations otavepto 2024-03-08 03:50:22 +02:00
  • df9cc93028 add builtin fonts to properly render all languages otavepto 2024-03-08 02:26:52 +02:00
  • 3f09a4c929 spicify float literal otavepto 2024-03-08 02:24:56 +02:00
  • 42a5c14ec3 allow -j 1 for build scripts otavepto 2024-03-08 02:24:25 +02:00
  • 450f46c92c * allow popup windows to take focus * refactoring private/public functions names otavepto 2024-03-07 23:19:31 +02:00
  • b66555afbd use u8"" strings for overlay translations otavepto 2024-03-07 23:01:05 +02:00
  • 0dd755df84 decrease the default overlay hook delay to 3 sec otavepto 2024-03-07 23:00:19 +02:00
  • 827f8a472a refactoring + make fonts variables static otavepto 2024-03-07 02:57:48 +02:00
  • d3c4026447 fix default notification height + a potential crash when creating notification table during exit otavepto 2024-03-06 00:59:44 +02:00
  • 99d689118e central function to take care of frame/input processing otavepto 2024-03-06 00:44:33 +02:00