From 322b1e82917bee02bf57c1852289a3e39bee338b Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Wed, 22 Jul 2026 20:16:18 -0700 Subject: [PATCH] Show live leverless controller state --- xbox/live/native-showcase.js | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/xbox/live/native-showcase.js b/xbox/live/native-showcase.js index 8d54cd730..a4734d497 100644 --- a/xbox/live/native-showcase.js +++ b/xbox/live/native-showcase.js @@ -88,13 +88,13 @@ function paint() { write("OS " + caps.deviceFamilyVersion, 78, 294, 16, 150, 175, 205); systemWrite("RAM USE " + (caps.memoryUsageBytes / 1048576).toFixed(0) + " MB", 78, 354, 25, 120, 235, 195); - systemWrite("RAM CAP " + (caps.memoryLimitBytes / 1048576).toFixed(0) + " MB", - 78, 398, 25, 120, 235, 195); - systemWrite("EXPECTED " + (caps.expectedMemoryLimitBytes / 1048576).toFixed(0) + " MB", - 78, 442, 23, 120, 235, 195); + write("RAM CAP " + (caps.memoryLimitBytes / 1048576).toFixed(0) + " MB", + 78, 398, 18, 120, 235, 195); + write("EXPECTED " + (caps.expectedMemoryLimitBytes / 1048576).toFixed(0) + " MB", + 78, 442, 16, 120, 235, 195); systemGlyph("Wifi", 78, 512, 44, caps.online ? 70 : 245, caps.online ? 230 : 80, caps.online ? 145 : 80); - systemWrite((caps.networkLevel || "none").toUpperCase(), 140, 515, 24, 200, 215, 230); + write((caps.networkLevel || "none").toUpperCase(), 140, 515, 18, 200, 215, 230); write("UP " + (run.monotonicUs / 1000000).toFixed(1) + " SEC", 78, 584, 18, 160, 185, 215); write("PAINT " + run.paintCount, 78, 628, 18, 160, 185, 215); @@ -105,16 +105,29 @@ function paint() { const xHeld = pad.down.includes("X"); const yHeld = pad.down.includes("Y"); const dpadHeld = pad.down.some((name) => name.startsWith("Arrow")); + const leftBumperHeld = pad.down.includes("LeftShoulder"); + const rightBumperHeld = pad.down.includes("RightShoulder"); + const viewHeld = pad.down.includes("View"); systemGlyph("ButtonA", 78, 752, 48, aHeld ? 80 : 55, aHeld ? 235 : 65, aHeld ? 145 : 75); systemGlyph("ButtonB", 142, 752, 48, bHeld ? 245 : 70, bHeld ? 90 : 55, bHeld ? 95 : 65); systemGlyph("ButtonX", 206, 752, 48, xHeld ? 80 : 55, xHeld ? 180 : 65, xHeld ? 255 : 80); systemGlyph("ButtonY", 270, 752, 48, yHeld ? 255 : 75, yHeld ? 220 : 70, yHeld ? 80 : 55); systemGlyph("Dpad", 344, 752, 48, dpadHeld ? 255 : 70, dpadHeld ? 255 : 75, dpadHeld ? 255 : 85); - write("8BITDO LEVERLESS 2DC8:202C", 78, 818, 12, 180, 195, 215); + systemGlyph("TriggerLeft", 78, 804, 40, pad.leftTrigger > 0.04 ? 255 : 70, + pad.leftTrigger > 0.04 ? 220 : 75, pad.leftTrigger > 0.04 ? 100 : 85); + systemGlyph("TriggerRight", 134, 804, 40, pad.rightTrigger > 0.04 ? 255 : 70, + pad.rightTrigger > 0.04 ? 220 : 75, pad.rightTrigger > 0.04 ? 100 : 85); + systemGlyph("BumperLeft", 190, 804, 40, leftBumperHeld ? 150 : 70, + leftBumperHeld ? 220 : 75, leftBumperHeld ? 255 : 85); + systemGlyph("BumperRight", 246, 804, 40, rightBumperHeld ? 150 : 70, + rightBumperHeld ? 220 : 75, rightBumperHeld ? 255 : 85); + systemGlyph("ButtonView", 310, 804, 40, viewHeld ? 255 : 70, + viewHeld ? 255 : 75, viewHeld ? 255 : 85); + write("8BITDO LEVERLESS 2DC8:202C", 78, 854, 10, 180, 195, 215); write("HELD " + (pad.down.length ? pad.down.join(" ").toUpperCase() : "NONE"), - 78, 848, 12, 120, 235, 195); + 78, 880, 10, 120, 235, 195); write("EVENTS " + (inputEvents.length ? inputEvents.join(" ") : "WAITING"), - 78, 878, 10, 255, 190, 95); + 78, 906, 8, 255, 190, 95); box(1352, 170, 520, 730, 14, 17, 34); systemWrite("AESTHETIC FEED", 1382, 196, 34, 255, 240, 105); @@ -130,8 +143,8 @@ function paint() { if (feed.paintingUrl) painting(1382, 654, 460, 138); write("DPAD ROTATES / A B X Y SING", 1382, 812, 15, 255, 240, 105); - systemWrite("LIVE SINE " + (oscillatorOn ? "ON" : "OFF"), - 1382, 850, 25, oscillatorOn ? 90 : 150, oscillatorOn ? 235 : 175, 190); + write("LIVE SINE " + (oscillatorOn ? "ON" : "OFF"), + 1382, 850, 18, oscillatorOn ? 90 : 150, oscillatorOn ? 235 : 175, 190); write("NATIVE D3D11 + XAUDIO2 + QUICKJS / ALLOWLISTED AC READS", 48, 1010, 15, 130, 150, 185); -- 2.51.2