Initial Commit - Lesson 31 (Commit #1)

This commit is contained in:
Norman Lansing
2026-02-24 22:39:26 -05:00
commit 9591e7f503
4631 changed files with 1019212 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
- Support for Windows and Linux operating systems.
- Support for Unreal Engine 4.13 or later
- Dependency on GameLift C++ Server SDK 3.1.5

View File

@@ -0,0 +1,3 @@
- Updated Google Protobuf to v3.3
- TargetInfo updated to ReadOnlyTargetRules for UE4.16-4.18
- Dependency on GameLift C++ Server SDK 3.2.0

View File

@@ -0,0 +1 @@
- New API GetTerminationTime

View File

@@ -0,0 +1,2 @@
- Support for Matchmaking backfill APIs
- Support for 4.19, 4.20 and 4.21 versions of Unreal Engine.

View File

@@ -0,0 +1,2 @@
- Support for 4.22, 4.23 and 4.24 versions of Unreal Engine.
- Bug fixes

View File

@@ -0,0 +1,2 @@
- Add missing delegate for OnUpdateGameSession
- Deprecate TerminateGameSession API

View File

@@ -0,0 +1 @@
- Support for Unreal Engine 4.25 and 4.25 plus

View File

@@ -0,0 +1,4 @@
- Support for Unreal Engine 4.26
- Support for DescribePlayerSessions API
- Support for GetInstanceCertificate API
- Bug fixes

View File

@@ -0,0 +1,6 @@
- Support for Unreal Engine 5.1.1
- Support for Amazon GameLift SDK 5.0
- Added support for new SDK 5.0 APIs
- Removed APIs no longer supported in SDK 5.0
- Changed InitSDK to reflect new FServerParameter requirement
- Added additional GameLift ERROR types

View File

@@ -0,0 +1,5 @@
- Add InitSDK() API with no parameters. This API reads server parameters from environment variables, such as fleet ID,
compute name, WebSocket URL, process ID and auth token. This API simplifies SDK initialization in Amazon GameLift
managed EC2 fleets. For initialization in Amazon GameLift Anywhere fleets, call InitSDK() with the ServerParameters parameter.
- Update ProcessReady() to retain a copy of FProcessParameters. This fixes segfaults that occur when Amazon GameLift C++ SDK
attempts to invoke user callbacks after FProcessParameters is freed in memory.

View File

@@ -0,0 +1,2 @@
- Improved the reliability of the SDK by adding automatic reconnection in the event of network interruption.
- Fixed a problem with converting the expiration time returned from GetFleetRoleCredentials.

View File

@@ -0,0 +1,2 @@
- Introduced logging capabilities for the C++ Server SDK; logs are now accessible.
- Improved the reliability of SDK message transmission by implementing more robust reconnection mechanisms in the event of network interruptions or random message drops.

View File

@@ -0,0 +1,2 @@
- Added support for GameLift container fleets.
- Added the option to initialize the SDK using AWS Region and AWS Credentials, providing an alternative to AuthToken based authentication.

View File

@@ -0,0 +1,15 @@
- Removes the need to manually download and build the server SDK. The new plugin version now includes the server SDK source code, which is automatically built along with the Unreal project using the Unreal Build Tool.
- CMake is no longer a prerequisite.
- Removes the need to install OpenSSL. The new plugin uses OpenSSL source in the Unreal Engine with static linking.
- When packaging a build for Amazon GameLift Servers, you no longer need to include the libcrypto and libssl files into your game server build.
- Integrates the Unreal cross-compiling toolkit that enables cross-compiled builds on native Windows and Linux. Removes the need for special steps, including the Amazon GameLift Servers toolkit to generate Linux libraries.
- Adds the missing Destroy() action.
- Supports ARM game server builds for UE5.
- Fixes MSVC 5130 Macro Warnings.
- Merges the two Unreal plugins (lightweight and standalone) into one repository.
- Adds or improves client-side validation in all server SDK actions.
- Adds more specific and improved error responses to API errors.
- Fixes an edge case in GetFleetRoleCredentials() that causes game server crash.
- Adds default logic to the onProcessTerminate() callback that terminates the game server process when this callback is invoked.
- Adds idempotency token support to allow InitSDK() retries to succeed.
- Includes autoBackfillMode in the data passed in the OnUpdateGameSession() callback.

View File

@@ -0,0 +1,2 @@
- Support the Unreal Plugin and Server SDK on Unreal Engine 5.6
- Fix compilation errors when packaging Android client targets.

View File

@@ -0,0 +1 @@
- Isolate the Asio namespace in the ServerSDK module to improve packaging compatibility with other modules

View File

@@ -0,0 +1,2 @@
- Adds support for publishing built-in and custom telemetry metrics, with pre-built dashboards for visualizing usage data.
- Fixes a potential null pointer exception in the client logging when attempting to re-establish the WebSocket connection.