Add Direct IP Connection feature for LAN play#39
Open
FPSZ wants to merge 8 commits intoLyraedan:mainfrom
Open
Conversation
## Summary This PR adds a **Direct IP Connection** feature that allows players to connect via TCP/IP without relying on Steam P2P networking. ## Use Cases - LAN play with lower latency - Playing without Steam relay servers - Regions where Steam P2P has connectivity issues - Testing and development ## Changes ### New Files - `ClassLibrary1/Networking/DirectConnection.cs` - Complete TCP networking system ### Modified Files - `ClassLibrary1/Networking/PacketSender.cs` - Added DirectIP mode routing - `ClassLibrary1/DebugTools/DebugMenu.cs` - Added Direct Connect UI ## Features - Server hosting on port 11000 (configurable) - Client connection via IP address - Packet framing with length prefix - Thread-safe client management - Auto local IP detection - New hotkey: Shift+F2 for Direct Connect window ## Usage ### As Host: 1. Press `Shift + F2` 2. Click "Create Room (Host)" 3. Share displayed IP with friend ### As Client: 1. Press `Shift + F2` 2. Enter host's IP address 3. Click "Join Room (Join)" ## Network Requirements - **LAN**: No setup needed, use local IP - **Internet**: Port forward 11000 TCP, or use ZeroTier/Tailscale
Owner
|
Are you able to get this updated to the latest version of main? |
Owner
|
Update: This feature is fully functional in the lan branch. You can test it now and open the menu with SHIFT+F2 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Direct IP Connection for LAN/Internet play without Steam P2P.
How to Use
Files Changed