Skip to content

Instantly share code, notes, and snippets.

@MobCat
Created April 25, 2025 03:38
Show Gist options
  • Save MobCat/bca5af6436a312b3445e9d6f38a38ea3 to your computer and use it in GitHub Desktop.
Save MobCat/bca5af6436a312b3445e9d6f38a38ea3 to your computer and use it in GitHub Desktop.
XNotify message type dictionary
private static Dictionary<string, int> XNotifyType = new Dictionary<string, int>
/*
All notifications tested on fw 2.0.175590.0
Original list https://github.com/brokeboienige/jrpc.py/blob/main/jrpc/jrpc.py#L47
This list was then expanded on by MobCat.
Some of the labels appear to be outdated and don't seem to do anything. or do the right thing.
I'll optimize this list just for 175590 notifications if there is interest
Usage:
Console.XNotify("msg", XNotifyType["ACHIEVEMENTS_UNLOCKED"]);
or
Console.CallVoid(JRPC.ThreadType.Title, "xam.xex", 656, XNotifyType["ACHIEVEMENTS_UNLOCKED"], 0xFF, 2, "msg".ToWCHAR(), 1);
Please note, these functions are kinda a hacky brute force way of showing a notification
so we are missing extra commands for setting the amount of gamer points or setting countdown timers.
If I find the "correct" way to do this, I'll update this doc.
"No logo msg" appears to be those ones that are out of date.
The msg string is where your message will display in the notification.
Some notifications have there own baked in text or will ignore the msg you set completely.
If you are using the uint inset of my dict, setting an invalid uint will just give you "No logo msg".
*/
{
{ "XBOX_LOGO", 0 }, // No logo msg
{ "NEW_MESSAGE_LOGO", 1 }, // msg wants you to play
{ "FRIEND_REQUEST_LOGO", 2 }, // msg wants to be your friend
{ "NEW_MESSAGE", 3 }, // msg
{ "FLASHING_XBOX_LOGO",= 4 }, // No logo msg
{ "GAMERTAG_SENT_YOU_A_MESSAGE", 5 }, // msg sent you a message
{ "GAMERTAG_SINGED_OUT", 6 }, // msg singed out
{ "GAMERTAG_SIGNEDIN", 7 }, // msg signed in
{ "GAMERTAG_SIGNED_INTO_XBOX_LIVE", 8 }, // msg signed into xbox live
{ "GAMERTAG_SIGNED_IN_OFFLINE", 9 }, // msg signed in offline
{ "GAMERTAG_WANTS_TO_CHAT", 10 }, // msg wants to chat
{ "DISCONNECTED_FROM_XBOX_LIVE", 11 }, // Disconnected from xbox live
{ "DOWNLOAD", 12 }, // msg downloaded
{ "FLASHING_MUSIC_SYMBOL", 13 }, // msg
{ "FLASHING_HAPPY_FACE", 14 }, // msg
{ "FLASHING_FROWNING_FACE", 15 }, // msg
{ "FLASHING_DOUBLE_SIDED_HAMMER", 16 }, // msg
{ "GAMERTAG_WANTS_TO_CHAT_2", 17 }, // msg wants to chat
{ "PLEASE_REINSERT_MEMORY_UNIT", 18 }, // Please reinsert memory card
{ "PLEASE_RECONNECT_CONTROLLERM", 19 }, // Please reconnect controller
{ "GAMERTAG_HAS_JOINED_CHAT", 20 }, // msg has joined chat
{ "GAMERTAG_HAS_LEFT_CHAT", 21 }, // msg has left chat
{ "GAME_INVITE_SENT", 22 }, // Game invite sent
{ "FLASH_LOGO", 23 }, // No icon msg
{ "PAGE_SENT_TO", 24 }, // Page sent to msg
{ "FOUR_2", 25 }, // No icon msg
{ "FOUR_3", 26 }, // No icon msg
{ "ACHIEVEMENT_UNLOCKED", 27 }, // Achievement unlocked msgG- (This looks like it needs extra commands to set the gamer points)
{ "FOUR_9", 28 }, // No icon msg
{ "GAMERTAG_WANTS_TO_TALK_IN_VIDEO_KINECT", 29 }, // msg wants to talk in video kinect
{ "VIDEO_CHAT_INVITE_SENT", 30 }, // No icon msg
{ "READY_TO_PLAY", 31 }, // msg Ready to play
{ "CANT_DOWNLOAD_X", 32 }, // Can't download msg
{ "DOWNLOAD_STOPPED_FOR_X", 33 }, // Download Stopped for msg
{ "FLASHING_XBOX_CONSOLE", 34 }, // msg
{ "X_SENT_YOU_A_GAME_MESSAGE", 35 }, // msg sent you a game message
{ "DEVICE_FULL", 36 }, // Device full
{ "FOUR_7", 37 }, // No icon msg
{ "FLASHING_CHAT_ICON", 38 }, // No icon msg
{ "ACHIEVEMENTS_UNLOCKED", 39 }, // Achievements unlocked msg for G (This looks like it needs extra commands to set the gamer points)
{ "X_HAS_SENT_YOU_A_NUDGE", 40 }, // No icon msg
{ "MESSENGER_DISCONNECTED", 41 }, // No icon msg
{ "BLANK", 42 }, // No icon msg
{ "CANT_SIGN_IN_MESSENGER", 43 }, // No icon msg
{ "MISSED_MESSENGER_CONVERSATION", 44 }, // No icon msg
{ "FAMILY_TIMER_X_TIME_REMAINING", 45 }, // Family timer msg remaining
{ "DISCONNECTED_XBOX_LIVE_11_MINUTES_REMAINING", 46 }, // Disconnected from Xbox Live Reconnect to continue. 11 minutes remaining.
{ "KINECT_HEALTH_EFFECTS", 47 }, // Please note: Excessive game playing can cause problems in your normal daily life. You've been playing for msg hours.
{ "FOUR_5", 48 }, // No icon msg
{ "GAMERTAG_WANTS_YOU_TO_JOIN_AN_XBOX_LIVE_PARTY", 49 }, // msg wants you to join an Xbox Live Party
{ "PARTY_INVITE_SENT", 50 }, // party invite sent
{ "GAME_INVITE_SENT_TO_XBOX_LIVE_PARTY", 51 }, // Game invite sent to Xbox Live Party
{ "KICKED_FROM_XBOX_LIVE_PARTY", 52 }, // Kicked from Xbox Live Party
{ "DISCONNECTED_XBOX_LIVE_PARTY", 53 }, // Disconnected from Xbox Live Party
{ "NULLED", 54 }, // No icon msg
{ "DOWNLOADED", 55 }, // msg downloaded
{ "CANT_CONNECT_XBL_PARTY", 56 }, // Can't connect to Xbox Live Party
{ "GAMERTAG_HAS_JOINED_XBL_PARTY", 57 }, // msg has joined your Xbox Live Party
{ "GAMERTAG_HAS_LEFT_XBL_PARTY", 58 }, // msg has left your Xbox Live Party
{ "GAMER_PICTURE_UNLOCKED", 59 }, // Gamer pictuer unlocked
{ "AVATAR_AWARD_UNLOCKED", 60 }, // Avatar award unlocked
{ "JOINED_XBL_PARTY", 61 }, // Joined Xbox Live Party
{ "PLEASE_REINSERT_USB_STORAGE_DEVICE", 62 }, // Please reinsert USB storage device
{ "PLAYER_MUTED", 63 }, // Player muted
{ "PLAYER_UNMUTED", 64 }, // Player unmuted
{ "FLASHING_CHAT_SYMBOL", 65 }, // No icon msg
{ "KINECT_SENSOR_DECTED", 66}, // Kinect Sensor Detected. Make sure you have enough room to play, and take breaks if you feel tired or sore.
{ "FEELING_TIRED", 67}, // Feeling tired or sore? Take a break.
{ "KINECT_RECOGNIZED", 69}, // msg recognized
{ "SHUTDOWN_SOON", 70}, // Your console will shutdown soon.
{ "XBOX_LIVE_PROFILE_ELSEWHERE", 71}, // Disconnected from Xbox Live. Profile signed in elsewhere.
{ "LAST_SIGNED_IN", 73}, // msg was last signed in on another console
{ "KINECT_NOT_SUPPORTED", 74}, // This sensor is not supported on Xbox 360
{ "WIRELESS_CONFLICT", 75}, // To connect this wireless device, turn another one off
{ "UPDATING", 76 }, // Updating msg
{ "SMARTGLASS", 77} // SmartGlass available
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment