├── .gitignore ├── Directory.Build.targets ├── EchoRelay.App ├── EchoRelay.App.csproj ├── Forms │ ├── Controls │ │ ├── AccessControlListEditor.Designer.cs │ │ ├── AccessControlListEditor.cs │ │ ├── AccessControlListEditor.resx │ │ ├── AccessControlListRuleEditor.Designer.cs │ │ ├── AccessControlListRuleEditor.cs │ │ ├── AccessControlListRuleEditor.resx │ │ ├── AccountEditor.Designer.cs │ │ ├── AccountEditor.cs │ │ ├── AccountEditor.resx │ │ ├── AccountSelector.Designer.cs │ │ ├── AccountSelector.cs │ │ ├── AccountSelector.resx │ │ ├── ChannelInfoEditor.Designer.cs │ │ ├── ChannelInfoEditor.cs │ │ ├── ChannelInfoEditor.resx │ │ ├── GameServersControl.Designer.cs │ │ ├── GameServersControl.cs │ │ ├── GameServersControl.resx │ │ ├── LoginSettingsEditor.Designer.cs │ │ ├── LoginSettingsEditor.cs │ │ ├── LoginSettingsEditor.resx │ │ ├── PeerConnectionsControl.Designer.cs │ │ ├── PeerConnectionsControl.cs │ │ ├── PeerConnectionsControl.resx │ │ ├── ServerInfoControl.Designer.cs │ │ ├── ServerInfoControl.cs │ │ ├── ServerInfoControl.resx │ │ └── StorageEditorBase.cs │ ├── Dialogs │ │ ├── GameLauncherDialog.Designer.cs │ │ ├── GameLauncherDialog.cs │ │ ├── GameLauncherDialog.resx │ │ ├── SettingsDialog.Designer.cs │ │ ├── SettingsDialog.cs │ │ └── SettingsDialog.resx │ ├── MainWindow.Designer.cs │ ├── MainWindow.cs │ └── MainWindow.resx ├── Program.cs ├── Properties │ ├── Resources.Designer.cs │ └── Resources.resx ├── README.md ├── Resources │ ├── launch_client_button_icon.png │ ├── launch_client_noovr_button_icon.png │ ├── launch_server_button_icon.png │ ├── play_button_icon.png │ ├── reload_button_icon.png │ ├── reload_button_icon_small.png │ ├── save_button_icon.png │ ├── screenshot.png │ ├── stop_button_icon.png │ └── undo_button_icon.png ├── Settings │ └── AppSettings.cs └── Utils │ └── ControlUtils.cs ├── EchoRelay.Cli ├── EchoRelay.Cli.csproj ├── Program.cs ├── README.md └── Resources │ └── screenshot.png ├── EchoRelay.Core.Test ├── EchoRelay.Core.Test.csproj ├── Messages │ ├── ConfigTests.cs │ └── PacketEncodingSettingsTest.cs ├── Usings.cs └── Utils │ ├── CompressionTests.cs │ └── StreamIOTests.cs ├── EchoRelay.Core ├── EchoRelay.Core.csproj ├── Game │ ├── GameLauncher.cs │ ├── Language.cs │ ├── PacketEncoderSettings.cs │ ├── PlatformCode.cs │ ├── ServiceConfig.cs │ ├── TeamIndex.cs │ └── XPlatformId.cs ├── Properties │ ├── Resources.Designer.cs │ └── Resources.resx ├── README.md ├── Server │ ├── Messages │ │ ├── Common │ │ │ └── TcpConnectionUnrequireEvent.cs │ │ ├── Config │ │ │ ├── ConfigFailurev2.cs │ │ │ ├── ConfigRequestv2.cs │ │ │ └── ConfigSuccessv2.cs │ │ ├── Login │ │ │ ├── ChannelInfoRequest.cs │ │ │ ├── ChannelInfoResponse.cs │ │ │ ├── DocumentFailure.cs │ │ │ ├── DocumentRequestv2.cs │ │ │ ├── DocumentSuccess.cs │ │ │ ├── LoggedInUserProfileFailure.cs │ │ │ ├── LoggedInUserProfileRequest.cs │ │ │ ├── LoggedInUserProfileSuccess.cs │ │ │ ├── LoginFailure.cs │ │ │ ├── LoginRequest.cs │ │ │ ├── LoginSettings.cs │ │ │ ├── LoginSuccess.cs │ │ │ ├── OtherUserProfileFailure.cs │ │ │ ├── OtherUserProfileRequest.cs │ │ │ ├── OtherUserProfileSuccess.cs │ │ │ ├── RemoteLogSetv3.cs │ │ │ ├── UpdateProfile.cs │ │ │ ├── UpdateProfileSuccess.cs │ │ │ ├── UserServerProfileUpdateRequest.cs │ │ │ └── UserServerProfileUpdateSuccess.cs │ │ ├── Matching │ │ │ ├── FindServerRegionInfo.cs │ │ │ ├── LobbyCreateSessionRequestv9.cs │ │ │ ├── LobbyFindSessionRequestv11.cs │ │ │ ├── LobbyJoinSessionRequestv7.cs │ │ │ ├── LobbyMatchmakerStatus.cs │ │ │ ├── LobbyMatchmakerStatusRequest.cs │ │ │ ├── LobbyPendingSessionCancel.cs │ │ │ ├── LobbyPingRequestv3.cs │ │ │ ├── LobbyPingResponse.cs │ │ │ ├── LobbyPlayerSessionsRequestv5.cs │ │ │ ├── LobbyPlayerSessionsSuccessUnk1.cs │ │ │ ├── LobbyPlayerSessionsSuccessv2.cs │ │ │ ├── LobbyPlayerSessionsSuccessv3.cs │ │ │ ├── LobbySessionFailureErrorCode.cs │ │ │ ├── LobbySessionFailurev1.cs │ │ │ ├── LobbySessionFailurev2.cs │ │ │ ├── LobbySessionFailurev3.cs │ │ │ ├── LobbySessionFailurev4.cs │ │ │ ├── LobbySessionSuccessv4.cs │ │ │ ├── LobbySessionSuccessv5.cs │ │ │ └── LobbyStatusNotifyv2.cs │ │ ├── Message.cs │ │ ├── MessageTypes.cs │ │ ├── Packet.cs │ │ ├── ServerDB │ │ │ ├── ERGameServerAcceptPlayers.cs │ │ │ ├── ERGameServerChallengeRequest.cs │ │ │ ├── ERGameServerChallengeResponse.cs │ │ │ ├── ERGameServerEndSession.cs │ │ │ ├── ERGameServerPlayerSessionsLocked.cs │ │ │ ├── ERGameServerPlayerSessionsUnlocked.cs │ │ │ ├── ERGameServerPlayersAccepted.cs │ │ │ ├── ERGameServerPlayersRejected.cs │ │ │ ├── ERGameServerRegistrationRequest.cs │ │ │ ├── ERGameServerRemovePlayer.cs │ │ │ ├── ERGameServerSessionStarted.cs │ │ │ ├── ERGameServerStartSession.cs │ │ │ ├── LobbyRegistrationFailure.cs │ │ │ └── LobbyRegistrationSuccess.cs │ │ └── Transaction │ │ │ ├── ReconcileIAP.cs │ │ │ └── ReconcileIAPResult.cs │ ├── Server.cs │ ├── ServerSettings.cs │ ├── Services │ │ ├── Config │ │ │ └── ConfigService.cs │ │ ├── Login │ │ │ └── LoginService.cs │ │ ├── Matching │ │ │ ├── MatchingService.cs │ │ │ └── MatchingSession.cs │ │ ├── Peer.cs │ │ ├── ServerDB │ │ │ ├── GameServerPingClient.cs │ │ │ ├── GameServerRegistry.cs │ │ │ ├── GameTypePlayerLimits.cs │ │ │ ├── RegisteredGameServer.cs │ │ │ └── ServerDBService.cs │ │ ├── Service.cs │ │ └── Transaction │ │ │ └── TransactionService.cs │ └── Storage │ │ ├── Filesystem │ │ ├── FilesystemResourceProviders.cs │ │ ├── FilesystemServerStorage.cs │ │ └── LRUFileCache.cs │ │ ├── InitialDeployment.cs │ │ ├── ResourceProviders.cs │ │ ├── Resources │ │ ├── AccessControlListResource.cs │ │ ├── AccountResource.cs │ │ ├── ChannelInfoResource.cs │ │ ├── ConfigResource.cs │ │ ├── DocumentResource.cs │ │ ├── DocumentTypes │ │ │ └── EulaDocumentResource.cs │ │ ├── IKeyedResource.cs │ │ ├── LoginSettingsResource.cs │ │ └── SymbolCache.cs │ │ └── ServerStorage.cs └── Utils │ ├── AsyncLock.cs │ ├── Compression.cs │ ├── IPAddressUtils.cs │ ├── JsonUtils.cs │ ├── PathUtils.cs │ ├── SecureGuidGenerator.cs │ └── StreamIO.cs ├── EchoRelay.GameServer ├── EchoRelay.GameServer.vcxproj ├── EchoRelay.GameServer.vcxproj.filters ├── README.md ├── dllmain.cpp ├── exports.def ├── gameserver.cpp ├── gameserver.h └── messages.h ├── EchoRelay.Patch ├── EchoRelay.Patch.vcxproj ├── EchoRelay.Patch.vcxproj.filters ├── README.md ├── dllmain.cpp ├── exports.def ├── packages.config ├── patches.cpp ├── patches.h └── processmem.h ├── EchoRelay.sln ├── README.md ├── common ├── echovr.h ├── echovrunexported.h └── pch.h └── unused └── EchoRelay.PatchLauncher ├── EchoRelay.PatchLauncher.vcxproj ├── EchoRelay.PatchLauncher.vcxproj.filters ├── launcher.cpp └── packages.config /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /EchoRelay.App/EchoRelay.App.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/EchoRelay.App.csproj -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccessControlListEditor.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccessControlListEditor.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccessControlListEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccessControlListEditor.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccessControlListEditor.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccessControlListEditor.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccessControlListRuleEditor.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccessControlListRuleEditor.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccessControlListRuleEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccessControlListRuleEditor.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccessControlListRuleEditor.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccessControlListRuleEditor.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccountEditor.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccountEditor.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccountEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccountEditor.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccountEditor.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccountEditor.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccountSelector.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccountSelector.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccountSelector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccountSelector.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/AccountSelector.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/AccountSelector.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/ChannelInfoEditor.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/ChannelInfoEditor.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/ChannelInfoEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/ChannelInfoEditor.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/ChannelInfoEditor.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/ChannelInfoEditor.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/GameServersControl.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/GameServersControl.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/GameServersControl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/GameServersControl.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/GameServersControl.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/GameServersControl.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/LoginSettingsEditor.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/LoginSettingsEditor.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/LoginSettingsEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/LoginSettingsEditor.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/LoginSettingsEditor.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/LoginSettingsEditor.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/PeerConnectionsControl.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/PeerConnectionsControl.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/PeerConnectionsControl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/PeerConnectionsControl.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/PeerConnectionsControl.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/PeerConnectionsControl.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/ServerInfoControl.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/ServerInfoControl.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/ServerInfoControl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/ServerInfoControl.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/ServerInfoControl.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/ServerInfoControl.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Controls/StorageEditorBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Controls/StorageEditorBase.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Dialogs/GameLauncherDialog.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Dialogs/GameLauncherDialog.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Dialogs/GameLauncherDialog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Dialogs/GameLauncherDialog.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Dialogs/GameLauncherDialog.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Dialogs/GameLauncherDialog.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Dialogs/SettingsDialog.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Dialogs/SettingsDialog.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Dialogs/SettingsDialog.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Dialogs/SettingsDialog.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/Dialogs/SettingsDialog.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/Dialogs/SettingsDialog.resx -------------------------------------------------------------------------------- /EchoRelay.App/Forms/MainWindow.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/MainWindow.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/MainWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/MainWindow.cs -------------------------------------------------------------------------------- /EchoRelay.App/Forms/MainWindow.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Forms/MainWindow.resx -------------------------------------------------------------------------------- /EchoRelay.App/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Program.cs -------------------------------------------------------------------------------- /EchoRelay.App/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.App/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Properties/Resources.resx -------------------------------------------------------------------------------- /EchoRelay.App/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/README.md -------------------------------------------------------------------------------- /EchoRelay.App/Resources/launch_client_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/launch_client_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/launch_client_noovr_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/launch_client_noovr_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/launch_server_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/launch_server_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/play_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/play_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/reload_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/reload_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/reload_button_icon_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/reload_button_icon_small.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/save_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/save_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/screenshot.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/stop_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/stop_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Resources/undo_button_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Resources/undo_button_icon.png -------------------------------------------------------------------------------- /EchoRelay.App/Settings/AppSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Settings/AppSettings.cs -------------------------------------------------------------------------------- /EchoRelay.App/Utils/ControlUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.App/Utils/ControlUtils.cs -------------------------------------------------------------------------------- /EchoRelay.Cli/EchoRelay.Cli.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Cli/EchoRelay.Cli.csproj -------------------------------------------------------------------------------- /EchoRelay.Cli/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Cli/Program.cs -------------------------------------------------------------------------------- /EchoRelay.Cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Cli/README.md -------------------------------------------------------------------------------- /EchoRelay.Cli/Resources/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Cli/Resources/screenshot.png -------------------------------------------------------------------------------- /EchoRelay.Core.Test/EchoRelay.Core.Test.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core.Test/EchoRelay.Core.Test.csproj -------------------------------------------------------------------------------- /EchoRelay.Core.Test/Messages/ConfigTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core.Test/Messages/ConfigTests.cs -------------------------------------------------------------------------------- /EchoRelay.Core.Test/Messages/PacketEncodingSettingsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core.Test/Messages/PacketEncodingSettingsTest.cs -------------------------------------------------------------------------------- /EchoRelay.Core.Test/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /EchoRelay.Core.Test/Utils/CompressionTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core.Test/Utils/CompressionTests.cs -------------------------------------------------------------------------------- /EchoRelay.Core.Test/Utils/StreamIOTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core.Test/Utils/StreamIOTests.cs -------------------------------------------------------------------------------- /EchoRelay.Core/EchoRelay.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/EchoRelay.Core.csproj -------------------------------------------------------------------------------- /EchoRelay.Core/Game/GameLauncher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Game/GameLauncher.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Game/Language.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Game/Language.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Game/PacketEncoderSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Game/PacketEncoderSettings.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Game/PlatformCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Game/PlatformCode.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Game/ServiceConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Game/ServiceConfig.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Game/TeamIndex.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Game/TeamIndex.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Game/XPlatformId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Game/XPlatformId.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Properties/Resources.resx -------------------------------------------------------------------------------- /EchoRelay.Core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/README.md -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Common/TcpConnectionUnrequireEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Common/TcpConnectionUnrequireEvent.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Config/ConfigFailurev2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Config/ConfigFailurev2.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Config/ConfigRequestv2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Config/ConfigRequestv2.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Config/ConfigSuccessv2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Config/ConfigSuccessv2.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/ChannelInfoRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/ChannelInfoRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/ChannelInfoResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/ChannelInfoResponse.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/DocumentFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/DocumentFailure.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/DocumentRequestv2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/DocumentRequestv2.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/DocumentSuccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/DocumentSuccess.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/LoggedInUserProfileFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/LoggedInUserProfileFailure.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/LoggedInUserProfileRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/LoggedInUserProfileRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/LoggedInUserProfileSuccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/LoggedInUserProfileSuccess.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/LoginFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/LoginFailure.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/LoginRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/LoginRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/LoginSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/LoginSettings.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/LoginSuccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/LoginSuccess.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/OtherUserProfileFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/OtherUserProfileFailure.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/OtherUserProfileRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/OtherUserProfileRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/OtherUserProfileSuccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/OtherUserProfileSuccess.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/RemoteLogSetv3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/RemoteLogSetv3.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/UpdateProfile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/UpdateProfile.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/UpdateProfileSuccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/UpdateProfileSuccess.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/UserServerProfileUpdateRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/UserServerProfileUpdateRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Login/UserServerProfileUpdateSuccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Login/UserServerProfileUpdateSuccess.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/FindServerRegionInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/FindServerRegionInfo.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyCreateSessionRequestv9.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyCreateSessionRequestv9.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyFindSessionRequestv11.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyFindSessionRequestv11.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyJoinSessionRequestv7.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyJoinSessionRequestv7.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyMatchmakerStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyMatchmakerStatus.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyMatchmakerStatusRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyMatchmakerStatusRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyPendingSessionCancel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyPendingSessionCancel.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyPingRequestv3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyPingRequestv3.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyPingResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyPingResponse.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsRequestv5.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsRequestv5.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsSuccessUnk1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsSuccessUnk1.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsSuccessv2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsSuccessv2.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsSuccessv3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyPlayerSessionsSuccessv3.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbySessionFailureErrorCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbySessionFailureErrorCode.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev1.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev2.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev3.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev4.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbySessionFailurev4.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbySessionSuccessv4.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbySessionSuccessv4.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbySessionSuccessv5.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbySessionSuccessv5.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Matching/LobbyStatusNotifyv2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Matching/LobbyStatusNotifyv2.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Message.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Message.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/MessageTypes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/MessageTypes.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Packet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Packet.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerAcceptPlayers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerAcceptPlayers.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerChallengeRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerChallengeRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerChallengeResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerChallengeResponse.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerEndSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerEndSession.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayerSessionsLocked.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayerSessionsLocked.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayerSessionsUnlocked.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayerSessionsUnlocked.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayersAccepted.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayersAccepted.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayersRejected.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerPlayersRejected.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerRegistrationRequest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerRegistrationRequest.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerRemovePlayer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerRemovePlayer.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerSessionStarted.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerSessionStarted.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/ERGameServerStartSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/ERGameServerStartSession.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/LobbyRegistrationFailure.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/LobbyRegistrationFailure.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/ServerDB/LobbyRegistrationSuccess.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/ServerDB/LobbyRegistrationSuccess.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Transaction/ReconcileIAP.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Transaction/ReconcileIAP.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Messages/Transaction/ReconcileIAPResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Messages/Transaction/ReconcileIAPResult.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Server.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Server.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/ServerSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/ServerSettings.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/Config/ConfigService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/Config/ConfigService.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/Login/LoginService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/Login/LoginService.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/Matching/MatchingService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/Matching/MatchingService.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/Matching/MatchingSession.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/Matching/MatchingSession.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/Peer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/Peer.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/ServerDB/GameServerPingClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/ServerDB/GameServerPingClient.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/ServerDB/GameServerRegistry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/ServerDB/GameServerRegistry.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/ServerDB/GameTypePlayerLimits.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/ServerDB/GameTypePlayerLimits.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/ServerDB/RegisteredGameServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/ServerDB/RegisteredGameServer.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/ServerDB/ServerDBService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/ServerDB/ServerDBService.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/Service.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/Service.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Services/Transaction/TransactionService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Services/Transaction/TransactionService.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Filesystem/FilesystemResourceProviders.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Filesystem/FilesystemResourceProviders.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Filesystem/FilesystemServerStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Filesystem/FilesystemServerStorage.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Filesystem/LRUFileCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Filesystem/LRUFileCache.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/InitialDeployment.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/InitialDeployment.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/ResourceProviders.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/ResourceProviders.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/AccessControlListResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/AccessControlListResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/AccountResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/AccountResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/ChannelInfoResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/ChannelInfoResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/ConfigResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/ConfigResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/DocumentResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/DocumentResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/DocumentTypes/EulaDocumentResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/DocumentTypes/EulaDocumentResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/IKeyedResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/IKeyedResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/LoginSettingsResource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/LoginSettingsResource.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/Resources/SymbolCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/Resources/SymbolCache.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Server/Storage/ServerStorage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Server/Storage/ServerStorage.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Utils/AsyncLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Utils/AsyncLock.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Utils/Compression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Utils/Compression.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Utils/IPAddressUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Utils/IPAddressUtils.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Utils/JsonUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Utils/JsonUtils.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Utils/PathUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Utils/PathUtils.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Utils/SecureGuidGenerator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Utils/SecureGuidGenerator.cs -------------------------------------------------------------------------------- /EchoRelay.Core/Utils/StreamIO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Core/Utils/StreamIO.cs -------------------------------------------------------------------------------- /EchoRelay.GameServer/EchoRelay.GameServer.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/EchoRelay.GameServer.vcxproj -------------------------------------------------------------------------------- /EchoRelay.GameServer/EchoRelay.GameServer.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/EchoRelay.GameServer.vcxproj.filters -------------------------------------------------------------------------------- /EchoRelay.GameServer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/README.md -------------------------------------------------------------------------------- /EchoRelay.GameServer/dllmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/dllmain.cpp -------------------------------------------------------------------------------- /EchoRelay.GameServer/exports.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/exports.def -------------------------------------------------------------------------------- /EchoRelay.GameServer/gameserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/gameserver.cpp -------------------------------------------------------------------------------- /EchoRelay.GameServer/gameserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/gameserver.h -------------------------------------------------------------------------------- /EchoRelay.GameServer/messages.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.GameServer/messages.h -------------------------------------------------------------------------------- /EchoRelay.Patch/EchoRelay.Patch.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Patch/EchoRelay.Patch.vcxproj -------------------------------------------------------------------------------- /EchoRelay.Patch/EchoRelay.Patch.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Patch/EchoRelay.Patch.vcxproj.filters -------------------------------------------------------------------------------- /EchoRelay.Patch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Patch/README.md -------------------------------------------------------------------------------- /EchoRelay.Patch/dllmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Patch/dllmain.cpp -------------------------------------------------------------------------------- /EchoRelay.Patch/exports.def: -------------------------------------------------------------------------------- 1 | LIBRARY EchoRelay.Patch 2 | EXPORTS 3 | DetoursExportPlaceholder @1 -------------------------------------------------------------------------------- /EchoRelay.Patch/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Patch/packages.config -------------------------------------------------------------------------------- /EchoRelay.Patch/patches.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Patch/patches.cpp -------------------------------------------------------------------------------- /EchoRelay.Patch/patches.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "pch.h" 3 | 4 | VOID Initialize(); 5 | -------------------------------------------------------------------------------- /EchoRelay.Patch/processmem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.Patch/processmem.h -------------------------------------------------------------------------------- /EchoRelay.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/EchoRelay.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/README.md -------------------------------------------------------------------------------- /common/echovr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/common/echovr.h -------------------------------------------------------------------------------- /common/echovrunexported.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/common/echovrunexported.h -------------------------------------------------------------------------------- /common/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/common/pch.h -------------------------------------------------------------------------------- /unused/EchoRelay.PatchLauncher/EchoRelay.PatchLauncher.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/unused/EchoRelay.PatchLauncher/EchoRelay.PatchLauncher.vcxproj -------------------------------------------------------------------------------- /unused/EchoRelay.PatchLauncher/EchoRelay.PatchLauncher.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/unused/EchoRelay.PatchLauncher/EchoRelay.PatchLauncher.vcxproj.filters -------------------------------------------------------------------------------- /unused/EchoRelay.PatchLauncher/launcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/unused/EchoRelay.PatchLauncher/launcher.cpp -------------------------------------------------------------------------------- /unused/EchoRelay.PatchLauncher/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Xenomega/EchoRelay/HEAD/unused/EchoRelay.PatchLauncher/packages.config --------------------------------------------------------------------------------