Console Support Roadmap
The C# layer is expected to work on all console platforms. This roadmap tracks the implementation of native support for gaming consoles.
Current Status
Completed:
Remaining Work
Nintendo Switch Support:
Switch support POC from feat: Nintendo Switch support #2198
Add UNITY_SWITCH preprocessor directive (similar to UNITY_GAMECORE in SentryInitialization.cs)
Implement static linking with sentry-native (different from Xbox's dynamic approach)
Same as on all console platforms: Fetch userId some sentry-native
Question: Does fetching OS work?
PlayStation Support:
PlayStation support not yet implemented - But crash capture happens automatically.
Add PlayStation preprocessor directive (similar to existing console patterns)
Implement static linking with sentry-native
Alternative userId mechanism for restricted console environment
With the changes to AnalyticsSessionInfo.userId the C# layer should be unblocked. The sync between C# and native is missing
Console Support Roadmap
The C# layer is expected to work on all console platforms. This roadmap tracks the implementation of native support for gaming consoles.
Current Status
Completed:
AnalyticsSessionInfo.userIdas fallback on supported platformsuser IDfromsentry-native. See Set a persisted uuid asuser.idso Sentry can identify number of impacted users sentry-native#1324UNITY_GAMECOREpreprocessor directive inSentryInitialization.csto enable the use ofsentry-nativesentry-native(same as Desktop)sentry-nativeRemaining Work
Nintendo Switch Support:
UNITY_SWITCHpreprocessor directive (similar toUNITY_GAMECOREin SentryInitialization.cs)PlayStation Support:
AnalyticsSessionInfo.userIdthe C# layer should be unblocked. The sync between C# and native is missing