Platform Comparison
Xbox 360
Legacy generation with XUI interface and QNET networking
Xbox One (Durango)
Current generation with enhanced graphics and cloud features
Technical Specifications
Xbox 360 Platform
Directory Structure
Minecraft.Client/Xbox/
Xbox Live Integration (QNET)
The Xbox 360 platform uses QNET for networking:Xbox/Network/PlatformNetworkManagerXbox.h:16-183
Session Management
Xbox/Network/PlatformNetworkManagerXbox.h:11, Xbox_App.h:3-4
XUI Interface System
The Xbox 360 uses the XUI (Xbox User Interface) framework:Xbox_App.h:8-196
Multi-User Support
Xbox 360 supports up to 4 local users:Xbox_App.h:11-27
Xbox One (Durango) Platform
Directory Structure
Minecraft.Client/Durango/
DQR Network Manager
Xbox One uses the DQR (Durango QNet Replacement) networking system:Durango/Network/PlatformNetworkManagerDurango.h:12-168
Party System Integration
Durango/Network/PlatformNetworkManagerDurango.h:10, 152, 156
Application Lifecycle
Durango/ApplicationView.h
Shared Xbox Features
Build Configurations
Both platforms support the same build types:
Reference:
MinecraftConsoles.sln:18, 36-42
Common Xbox Code
Both platforms share:Xbox/Xbox_BuildVer.h, Durango/Xbox_BuildVer.h
TMS (Title Managed Storage)
Both platforms support Title Managed Storage for cloud content:Xbox_App.h:60-71
Rich Presence
Xbox_App.h:40
Screenshots and Thumbnails
Xbox_App.h:47, 51-55
Leaderboards and Achievements
Both platforms integrate with Xbox Live:Xbox_Awards_enum.h and synchronized with Xbox Live.
Content Packaging
DLC Structure
Both platforms support DLC (Downloadable Content):PlatformNetworkManagerXbox.h:160-161
Content Package Builds
Build Instructions
Xbox 360
1
Install Xbox 360 SDK
Install the Xbox 360 Software Development Kit
2
Open Solution
Load
MinecraftConsoles.sln in Visual Studio3
Select Xbox 360 Platform
Choose “Xbox 360” from the platform configuration
4
Build
Build for Debug or Release configuration
5
Deploy
Deploy to Xbox 360 devkit or use the Xbox 360 emulator
Xbox One
1
Install Xbox One XDK
Install the Xbox One Development Kit
2
Configure Development Console
Set up your Xbox One console in development mode
3
Select Durango Platform
Choose “Durango” from the platform configuration
4
Build Package
Build the application package with Layout configuration
5
Deploy and Test
Deploy to Xbox One devkit and test
Networking Features
Session Management
Create and join multiplayer sessions with matchmaking
Voice Chat
Xbox Live party chat integration
Invites
Game invites through Xbox Live
Stats Tracking
Player statistics and telemetry
Session Search
PlatformNetworkManagerXbox.h:165-168
Performance Optimization
Xbox 360 Optimization
Xbox 360 Optimization
- PowerPC-optimized code paths
- Careful memory management (512 MB limit)
- GPU-specific rendering optimizations
- Profile-guided optimization builds
Xbox One Optimization
Xbox One Optimization
- x64 SIMD optimizations
- Better memory availability (5 GB)
- Cloud compute integration
- Kinect sensor optimization (if used)
Common Issues
QNET Connection Issues (Xbox 360)
QNET Connection Issues (Xbox 360)
Ensure Xbox Live services are running and the console is properly connected to Xbox Live. Check NAT settings.
DQR State Issues (Xbox One)
DQR State Issues (Xbox One)
The DQR network manager has specific state requirements. Ensure proper state transitions and handle all listener callbacks.
XUI Resource Loading (Xbox 360)
XUI Resource Loading (Xbox 360)
XUI resources must be properly packaged. Check that all .xzp files are included in the build.
Next Steps
Networking
Deep dive into multiplayer networking
UI System
Learn about the UI framework
Building
Understand build configurations
PlayStation
Compare with PlayStation platform