On this page

Console certification: sources and measurements

The research behind the console-cert skill, gathered on 2026-10-21. It draws on public platform documents (the Xbox Requirements, Steam's hardware compatibility review), Godot's console pages, porting vendors' pages and the Godot 4.7.2 class reference. Tests ran on Linux with Godot 4.7.2 (mono and standard), .NET 8 (SDK 8.0.131) and Xvfb. Marks: tested means run here, source means read in the engine code, doc means stated by the vendor, and unconfirmed means a secondary source, a forum or a page that could not be read. Only public material is used: PlayStation's TRC and Nintendo's Lotcheck are under NDA.

Sources

Source What it gave
Xbox Requirements (version 16.4, 09/08/2026) The full public list, 25 XRs, all tested in certification; "When an XR is retired, it's removed from this page"
XR-001 Stability: no crash or hang, no "loss of user data", the 20 s, 2 min and 3 min limits
XR top failing (v3.0, 2026-08-06) Failure shares per test case, console and PC; testing advice
Xbox Accessibility Guidelines, XAG 101 Accessibility is "best practices", not an XR; minimum text heights
Steam hardware compatibility (now /doc/steamhardware/compat) Steam Deck and Steam Machine badges, input, performance, text size and review rules
Godot 4.5: consoles, godotengine.org/consoles, About official console ports Steam Deck is the only official console; the steps to a port; middleware and porting houses
W4 Consoles Supported Godot versions, C# status, prices
Newcastle University TRC workshop A public, academic description of TRC, TCR and Lotcheck
Godot 4.7.2 doc/classes/Node.xml Which application notifications each platform sends

Xbox Requirements (doc)

What fails most often (doc)

Test case Console PC
001-01 Title stability 38% 34%
003-02 Title integrity 14% 4%
045-01 Respect user privileges 11% 9%
064-02 Joining from the same game 8% 13%
055-01 Achievements 7% 18%
064-03 In-game invites 6% N/A
015-01 User communication 3% 3%
052-06 Cloud roaming 3% 2%
052-05 Correct user association 2% 4%
022-01 Naming 2% 5%
001-02 After suspend 2% N/A

The page's advice: "Crash or hang when rapidly entering and backing out of all game menus", "Test random input on all screens", "Install the title from the store", and PC runs at 1366x768, 1440x900, 1080p, 1440p and 4K, windowed and full screen. Common 003-02 issues: "Game modes cannot be completed", "Leaderboards not populating", "controllers, keyboards, etc. not working", and a player falling out of the world.

Steam Deck Verified and Steam Machine (doc)

The kit's deck command checks the measurable part at 1280x800 in one run: text size (textsize), nothing off screen (layout's steam_deck profile), a screenshot, and a 33.3 ms (30 fps) bench budget on this machine (reference.md). Controls, glyphs, text entry, Proton and anti-cheat are still checked by hand.

PlayStation and Nintendo (doc, academic; unconfirmed practitioner themes)

Getting a Godot game onto a console (doc)

Measurements

What Result
get_tree().root.propagate_notification(Node.NOTIFICATION_APPLICATION_PAUSED) and the focus notifications, Godot 4.7.2 Every node received FOCUS_OUT, PAUSED and RESUMED, so a test can inject suspend and resume
Input.joy_connection_changed.emit(0, false) Reaches listeners; Input.get_connected_joypads() is unchanged, so it tests the reconnect screen, not device polling
NOTIFICATION_APPLICATION_PAUSED and _RESUMED (source, Node.xml) "Specific to the Android and iOS platforms"; desktop sends NOTIFICATION_APPLICATION_FOCUS_OUT and _IN

The injection tests were run in GDScript; the C# forms in the skill (PropagateNotification, EmitSignal of JoyConnectionChanged) call the same engine methods.

What a game can test itself

Stability under menu fuzzing and random input; suspend and controller loss injected as above; a long soak with Performance.MEMORY_STATIC, OBJECT_COUNT and OBJECT_ORPHAN_NODE_COUNT flat (bench, soak); load times against XR-001; text heights measured on screenshots (shot), since a Godot font size is roughly the em size, not XAG's body height; offline start and network loss; missing, truncated, garbage, old-version and full-disk saves; platform words such as "Xbox", "PS5" or "Joy-Con" in other platforms' builds. Real suspend, sign-out, privileges, invites, achievements and roaming need the dev kit and SDK.

Not confirmed