Original Xbox Dashboard on XCT.live - source code ================================================= This page runs ogxweb, free software under the GNU General Public License, version 3 or (at your option) any later version. The full licence text is in LICENSE next to this file. You may copy, change and share this program under those terms. Exact source of the build served here ------------------------------------- ogxweb https://codeberg.org/devcheckra1n/ogxweb commit 641b160 (2026-10-01) Theseus https://github.com/MrMilenko/Theseus commit 5fc7ddd (2026-08-16) (the vendor/Theseus submodule of ogxweb at that commit) plus XCT.live's changes: xct-changes.patch the full diff to both repositories (served next to this file) xct-ogx.js the page script (served next to this file) Build: git clone --recurse-submodules https://codeberg.org/devcheckra1n/ogxweb cd ogxweb && git checkout 641b160 && git submodule update git apply (the ogxweb part of xct-changes.patch) git -C vendor/Theseus apply (the Theseus part) make -C build bgfx && make -C build web (Emscripten, emscripten/emsdk image) What XCT.live changed --------------------- 1. No boot animation. The boot video is not served; boot/boot.json sets showBootAnimation to false and the video elements are removed from index.html. 2. Sharper picture: the engine renders at the screen's pixel density (capped at 2x) and with 4x multisample anti-aliasing (src/web_main.cpp). 3. Your gamerpic on the main menu orb: the engine first looks for a picture the page supplies in /ogx_override/ before its own texture, and two exports (ogx_override_buffer, ogx_override_touch) let the page stream video frames into it (vendor/Theseus theseus/desktop/image.cpp, src/web_main.cpp). HEAPU8/HEAP32/stringToNewUTF8 are exported for that (tools/link-surface.sh). 4. Widescreen ("fill the window") is the default framing (web/framing.js). 5. index.html loads xct-ogx.js, which loads the engine on desktops only and supplies the gamerpic. 6. No "Indexing the harddisk's extended partitions" message at start: PartitionScanCompleted=true in config.ini (set by xct-ogx.js). 7. LIBRARY: the first main-menu item opens the launcher, whose categories are the platforms the member owns games on; their games come from XCT and are written to Configs/games.ini with icons in Configs/icons/ (xct-ogx.js). Engine: VGAMES_MAX raised to 40000, icons requested from the page on demand, https:// launches open the XCT game page (virtual_games.h, desktop_nodes.cpp, launch.cpp DesktopLaunchGame), and the web link gets an 8 MB stack (tools/link-surface.sh). The page prefetches the icons at the top of each platform list and around the row being viewed. 8. The boot status bar is hidden (backtick opens the console); cdn/disc.json answers "null" instead of 404. Third-party parts keep their own licences: bgfx, bx and bimg are BSD-2-Clause; the UIX Lite skins and XIPs are TeamUIX's work under GPL-3.0-or-later. See NOTICE and LICENSE-THIRD-PARTY.md. ogxweb is not affiliated with, authorised by, or endorsed by Microsoft. Xbox is a trademark of Microsoft Corporation.