-
-
Notifications
You must be signed in to change notification settings - Fork 57
Open
Labels
Description
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 Restriction - feat: Fallback for user ID on console #2309
- Currenty code continues to use
AnalyticsSessionInfo.userId
as fallback on supported platforms - Follow Up: Fetch
user ID
fromsentry-native
. See Set a persisted uuid asuser.id
so Sentry can identify number of impacted users sentry-native#1324
- Currenty code continues to use
- ✅ Xbox Support - feat: Xbox Native Support #2314
- Added
UNITY_GAMECORE
preprocessor directive inSentryInitialization.cs
to enable the use ofsentry-native
- Xbox uses dynamic linking with
sentry-native
(same as Desktop) - Automatic Symbol Upload
- Follow Up: Fetch OS from
sentry-native
- Added
Remaining Work
Nintendo Switch Support:
- Switch support POC from feat: Nintendo Switch support #2198
- Add
UNITY_SWITCH
preprocessor directive (similar toUNITY_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?
- Add
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
- With the changes to
Metadata
Metadata
Assignees
Labels
Projects
Status
No status