cross-posted from: https://piefed.world/c/shit/p/1388320/the-ultimate-check
SVG Code
<svg viewBox=“0 0 420 630” width=“100%” height=“100%” xmlns=“http://www.w3.org/2000/svg”> <defs> <!-- Background textures for chips --> <filter id=“noise”> <feTurbulence type=“fractalNoise” baseFrequency=“0.7” numOctaves=“3” result=“noise”/> <feColorMatrix type=“matrix” values=“1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.08 0” in=“noise” result=“coloredNoise”/> <feBlend in=“SourceGraphic” in2=“coloredNoise” mode=“multiply”/> </filter>
<filter id="heavy-noise"> <feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" result="noise"/> <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.15 0" in="noise" result="coloredNoise"/> <feBlend in="SourceGraphic" in2="coloredNoise" mode="multiply"/> </filter> <linearGradient id="chip-dark" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#4a4a4a"/> <stop offset="50%" stop-color="#363636"/> <stop offset="100%" stop-color="#222222"/> </linearGradient> <linearGradient id="chip-darker" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#333333"/> <stop offset="100%" stop-color="#111111"/> </linearGradient> <linearGradient id="chip-light" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#e2e2e2"/> <stop offset="30%" stop-color="#cccccc"/> <stop offset="70%" stop-color="#bbbbbb"/> <stop offset="100%" stop-color="#999999"/> </linearGradient> <linearGradient id="chip-greenish" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#384238"/> <stop offset="100%" stop-color="#1a211a"/> </linearGradient> <radialGradient id="chip-metallic" cx="50%" cy="50%" r="70%"> <stop offset="0%" stop-color="#a8a8aa"/> <stop offset="80%" stop-color="#7a7a7c"/> <stop offset="100%" stop-color="#555557"/> </radialGradient> <!-- Drop shadow for pin indentations --> <filter id="indent"> <feDropShadow dx="1" dy="1" stdDeviation="1" flood-color="#000" flood-opacity="0.8" /> </filter> <!-- Mask for Marvell logo --> <mask id="marvell-stripes"> <rect x="0" y="0" width="100" height="100" fill="white" /> <rect x="0" y="30" width="100" height="3" fill="black" /> <rect x="0" y="36" width="100" height="3" fill="black" /> <rect x="0" y="42" width="100" height="3" fill="black" /> <rect x="0" y="48" width="100" height="3" fill="black" /> <rect x="0" y="54" width="100" height="3" fill="black" /> </mask></defs>
<!-- Base App Background --> <rect width=“420” height=“630” fill=“#fcfcfc” /> <rect width=“420” height=“630” fill=“none” stroke=“#e0e0e0” stroke-width=“2” />
<!-- Blue Header --> <rect x=“10” y=“10” width=“400” height=“105” fill=“#5272d8” /> <text x=“25” y=“40” fill=“#ffffff” font-family=“Arial, sans-serif” font-size=“14” letter-spacing=“0.5”>Select all squares with</text> <text x=“25” y=“72” fill=“#ffffff” font-family=“Arial, sans-serif” font-size=“24” font-weight=“bold”>SoCs which can boot</text> <text x=“25” y=“100” fill=“#ffffff” font-family=“Arial, sans-serif” font-size=“24” font-weight=“bold”>mainline linux</text>
<!-- Captcha Grid Background Area --> <rect x=“10” y=“120” width=“400” height=“400” fill=“#ffffff” />
<!-- ========================================== ROW 1 ========================================== -->
<!-- (0,0) Harris CS80C286-16 --> <g transform=“translate(10, 120)”> <rect width=“98” height=“98” fill=“url(#chip-dark)” filter=“url(#noise)”/> <!-- Harris Logo --> <path d=“M 18,25 h 12 v 12 h -12 z” fill=“none” stroke=“#d6d6d6” stroke-width=“2”/> <path d=“M 24,19 v 24 m -6,-12 h 12” fill=“none” stroke=“#d6d6d6” stroke-width=“2”/> <circle cx=“20” cy=“21” r=“2” fill=“#d6d6d6”/> <circle cx=“28” cy=“21” r=“2” fill=“#d6d6d6”/> <circle cx=“20” cy=“29” r=“2” fill=“#d6d6d6”/> <circle cx=“28” cy=“29” r=“2” fill=“#d6d6d6”/> <!-- Text --> <text x=“40” y=“33” fill=“#d6d6d6” font-family=“Arial, sans-serif” font-size=“11” font-weight=“bold” opacity=“0.85”>HARRIS</text> <text x=“15” y=“52” fill=“#d6d6d6” font-family=“monospace” font-size=“10” opacity=“0.85”>CS80C286-16</text> <text x=“15” y=“65” fill=“#d6d6d6” font-family=“monospace” font-size=“9” opacity=“0.85”>F3360 A 8943</text> <text x=“15” y=“85” fill=“#d6d6d6” font-family=“monospace” font-size=“7” opacity=“0.6”>© INTEL '82</text> </g>
<!-- (1,0) Spartan-6 --> <g transform=“translate(111, 120)”> <rect width=“98” height=“98” fill=“url(#chip-darker)” filter=“url(#noise)”/> <circle cx=“15” cy=“15” r=“3” fill=“#1a1a1a” filter=“url(#indent)”/> <text x=“20” y=“25” fill=“#e0e0d1” font-family=“Arial, sans-serif” font-size=“8” font-weight=“bold” opacity=“0.8”>XILINX®</text> <text x=“20” y=“38” fill=“#e0e0d1” font-family=“Arial, sans-serif” font-size=“12” font-weight=“bold” opacity=“0.85”>SPARTAN®-6</text> <text x=“20” y=“50” fill=“#e0e0d1” font-family=“monospace” font-size=“9” opacity=“0.75”>XC6SLX75™</text> <text x=“20” y=“60” fill=“#e0e0d1” font-family=“monospace” font-size=“8” opacity=“0.75”>CSG484BIV1505</text> <text x=“20” y=“70” fill=“#e0e0d1” font-family=“monospace” font-size=“8” opacity=“0.75”>DD414605A</text> <text x=“20” y=“88” fill=“#e0e0d1” font-family=“monospace” font-size=“7” opacity=“0.6”>TAIWAN</text> </g>
<!-- (2,0) Rockchip RK3399 --> <g transform=“translate(212, 120)”> <rect width=“98” height=“98” fill=“url(#chip-light)” filter=“url(#noise)”/> <!-- Logo --> <text x=“50” y=“45” fill=“#ba3b3b” font-family=“Georgia, serif” font-size=“16” font-style=“italic” font-weight=“bold” opacity=“0.9” text-anchor=“middle”>Rockchip</text> <text x=“50” y=“65” fill=“#444444” font-family=“monospace” font-size=“13” font-weight=“bold” opacity=“0.9” text-anchor=“middle”>RK3399</text> <text x=“50” y=“80” fill=“#555555” font-family=“monospace” font-size=“7” opacity=“0.8” text-anchor=“middle”>SBD7FP0B00 1822</text> </g>
<!-- (3,0) ITE IT8587E --> <g transform=“translate(313, 120)”> <rect width=“98” height=“98” fill=“#1c211c” filter=“url(#heavy-noise)”/> <circle cx=“85” cy=“85” r=“4” fill=“#0f120f” filter=“url(#indent)”/> <!-- ITE Logo --> <text x=“20” y=“45” fill=“#7ba37b” font-family=“Arial, sans-serif” font-size=“28” font-weight=“bold” opacity=“0.85”>iTE</text> <rect x=“35” y=“22” width=“28” height=“3” fill=“#7ba37b” opacity=“0.85” /> <!-- Text --> <text x=“20” y=“65” fill=“#7ba37b” font-family=“monospace” font-size=“10” opacity=“0.85”>IT8587E</text> <text x=“20” y=“77” fill=“#7ba37b” font-family=“monospace” font-size=“9” opacity=“0.85”>1314-FXA</text> <text x=“20” y=“89” fill=“#7ba37b” font-family=“monospace” font-size=“9” opacity=“0.85”>ZCOGHA</text> </g>
<!-- ========================================== ROW 2 ========================================== -->
<!-- (0,1) TI OMAP --> <g transform=“translate(10, 221)”> <rect width=“98” height=“98” fill=“url(#chip-dark)” filter=“url(#noise)”/> <circle cx=“15” cy=“85” r=“3” fill=“#222” filter=“url(#indent)”/> <!-- TI Logo Rough Outline --> <path d=“M 40,15 l 10,-5 l 8,5 l -2,10 l -5,8 l -10,0 z” fill=“none” stroke=“#cccccc” stroke-width=“1.5” opacity=“0.8”/> <text x=“44” y=“27” fill=“#cccccc” font-family=“Arial, sans-serif” font-size=“9” font-weight=“bold” opacity=“0.8”>ti</text> <!-- Text --> <text x=“18” y=“48” fill=“#cccccc” font-family=“sans-serif” font-size=“11” opacity=“0.85”>OMAP TM</text> <text x=“18” y=“62” fill=“#cccccc” font-family=“monospace” font-size=“10” opacity=“0.85”>850 A2VL</text> <text x=“18” y=“80” fill=“#cccccc” font-family=“monospace” font-size=“8” opacity=“0.75”>58AGFRW G4 C</text> </g>
<!-- (1,1) Qualcomm MSM8916 --> <g transform=“translate(111, 221)”> <rect width=“98” height=“98” fill=“#2a2a2e” filter=“url(#noise)”/> <circle cx=“12” cy=“12” r=“3” fill=“#111” filter=“url(#indent)”/> <text x=“18” y=“25” fill=“#d1d1d1” font-family=“Arial, sans-serif” font-size=“10” font-weight=“bold” opacity=“0.85” letter-spacing=“1”>QUALCOMM</text> <text x=“18” y=“40” fill=“#d1d1d1” font-family=“monospace” font-size=“11” opacity=“0.85”>MSM8916</text> <text x=“18” y=“55” fill=“#d1d1d1” font-family=“monospace” font-size=“9” opacity=“0.85”>0VV</text> <text x=“50” y=“80” fill=“#d1d1d1” font-family=“monospace” font-size=“9” opacity=“0.75”>CN9PY7</text> <text x=“50” y=“92” fill=“#d1d1d1” font-family=“monospace” font-size=“9” opacity=“0.75”>E155200</text> </g>
<!-- (2,1) Marvell PXA1928 --> <g transform=“translate(212, 221)”> <rect width=“98” height=“98” fill=“#4b4e54” filter=“url(#noise)”/> <!-- Marvell Logo --> <g mask=“url(#marvell-stripes)” opacity=“0.9”> <path d=“M 15,48 L 40,15 L 50,28 L 60,15 L 85,48 L 75,48 L 60,25 L 50,38 L 40,25 L 25,48 Z” fill=“#ffffff” /> </g> <text x=“15” y=“65” fill=“#ffffff” font-family=“Arial, sans-serif” font-size=“11” font-weight=“bold” opacity=“0.9” letter-spacing=“1.5”>MARVELL®</text> <text x=“20” y=“85” fill=“#ffffff” font-family=“Arial, sans-serif” font-size=“13” font-weight=“bold” opacity=“0.9”>PXA1928</text> </g>
<!-- (3,1) Intel PXA255 --> <g transform=“translate(313, 221)”> <rect width=“98” height=“98” fill=“url(#chip-dark)” filter=“url(#heavy-noise)”/> <!-- Package indentations --> <rect x=“0” y=“30” width=“3” height=“38” fill=“#222”/> <rect x=“95” y=“30” width=“3” height=“38” fill=“#222”/> <text x=“12” y=“25” fill=“#c9c9c9” font-family=“monospace” font-size=“9” opacity=“0.85”>PXA255A0C100</text> <text x=“12” y=“38” fill=“#c9c9c9” font-family=“monospace” font-size=“9” opacity=“0.85”>L4390316</text> <text x=“12” y=“60” fill=“#c9c9c9” font-family=“Arial, sans-serif” font-size=“10” font-weight=“bold” opacity=“0.85”>INTEL®© '01</text> <text x=“12” y=“75” fill=“#c9c9c9” font-family=“monospace” font-size=“8” opacity=“0.75”>KOREA</text> <text x=“12” y=“88” fill=“#c9c9c9” font-family=“monospace” font-size=“8” opacity=“0.75”>Z4397082A A10</text> </g>
<!-- ========================================== ROW 3 ========================================== -->
<!-- (0,2) MediaTek MT1389QE --> <g transform=“translate(10, 322)”> <rect width=“98” height=“98” fill=“url(#chip-dark)” filter=“url(#noise)”/> <circle cx=“12” cy=“12” r=“3” fill=“#1c1c1c” filter=“url(#indent)”/> <!-- MediaTek Old Logo --> <path d=“M 35,40 L 45,20 L 50,30 L 55,20 L 65,40” fill=“none” stroke=“#d6d6d6” stroke-width=“3” stroke-linejoin=“round” opacity=“0.8”/> <path d=“M 30,45 Q 50,55 70,40” fill=“none” stroke=“#d6d6d6” stroke-width=“2” opacity=“0.8”/> <text x=“12” y=“65” fill=“#d6d6d6” font-family=“monospace” font-size=“10” opacity=“0.85”>MT1389QE</text> <text x=“12” y=“78” fill=“#d6d6d6” font-family=“monospace” font-size=“9” opacity=“0.85”>0624-DEA2L</text> <text x=“12” y=“91” fill=“#d6d6d6” font-family=“monospace” font-size=“9” opacity=“0.85”>L611139</text> </g>
<!-- (1,2) Broadcom --> <g transform=“translate(111, 322)”> <rect width=“98” height=“98” fill=“#303030” filter=“url(#noise)”/> <circle cx=“15” cy=“15” r=“3” fill=“#151515” filter=“url(#indent)”/> <!-- Broadcom Logo --> <path d=“M 25,35 Q 35,15 45,35 T 65,35 T 80,35” fill=“none” stroke=“#e83f3f” stroke-width=“2.5” opacity=“0.8”/> <path d=“M 25,40 Q 35,20 45,40 T 65,40 T 80,40” fill=“none” stroke=“#ffffff” stroke-width=“2.5” opacity=“0.8”/> <text x=“18” y=“55” fill=“#e0e0e0” font-family=“Arial, sans-serif” font-size=“10” font-weight=“bold” opacity=“0.85”>BROADCOM</text> <text x=“18” y=“68” fill=“#e0e0e0” font-family=“monospace” font-size=“8” opacity=“0.85”>BCM4709KFEBG</text> <text x=“18” y=“78” fill=“#e0e0e0” font-family=“monospace” font-size=“7” opacity=“0.75”>UT1508 P10</text> <text x=“18” y=“88” fill=“#e0e0e0” font-family=“monospace” font-size=“7” opacity=“0.75”>EDUE-01 Z1 W</text> </g>
<!-- (2,2) Samsung --> <g transform=“translate(212, 322)”> <rect width=“98” height=“98” fill=“url(#chip-greenish)” filter=“url(#heavy-noise)”/> <circle cx=“15” cy=“85” r=“3” fill=“#0f140f” filter=“url(#indent)”/> <text x=“15” y=“30” fill=“#a8b5a8” font-family=“Arial, sans-serif” font-size=“11” font-weight=“bold” opacity=“0.85”>SAMSUNG</text> <text x=“15” y=“45” fill=“#a8b5a8” font-family=“monospace” font-size=“9” opacity=“0.85”>K3C2410M-6D</text> <text x=“15” y=“60” fill=“#a8b5a8” font-family=“monospace” font-size=“9” opacity=“0.85”>W1132 ARM</text> <text x=“35” y=“75” fill=“#a8b5a8” font-family=“monospace” font-size=“8” opacity=“0.75”>S3C2410X</text> </g>
<!-- (3,2) Motorola --> <g transform=“translate(313, 322)”> <rect width=“98” height=“98” fill=“url(#chip-dark)” filter=“url(#noise)”/> <circle cx=“85” cy=“15” r=“3” fill=“#222” filter=“url(#indent)”/> <!-- Motorola Logo --> <circle cx=“50” cy=“30” r=“10” fill=“none” stroke=“#d1d1d1” stroke-width=“1.5” opacity=“0.8”/> <path d=“M 43,35 L 46,25 L 50,30 L 54,25 L 57,35” fill=“none” stroke=“#d1d1d1” stroke-width=“1.5” opacity=“0.8”/> <text x=“50” y=“55” fill=“#d1d1d1” font-family=“monospace” font-size=“8” opacity=“0.85” text-anchor=“middle”>MC68020CE25E</text> <text x=“50” y=“68” fill=“#d1d1d1” font-family=“monospace” font-size=“8” opacity=“0.85” text-anchor=“middle”>2K79X</text> <text x=“50” y=“80” fill=“#d1d1d1” font-family=“monospace” font-size=“8” opacity=“0.85” text-anchor=“middle”>QQCD0244</text> </g>
<!-- ========================================== ROW 4 ========================================== -->
<!-- (0,3) Allwinner A13 --> <g transform=“translate(10, 423)”> <rect width=“98” height=“98” fill=“#363b36” filter=“url(#noise)”/> <circle cx=“15” cy=“15” r=“3” fill=“#222” filter=“url(#indent)”/> <!-- Allwinner Logo --> <ellipse cx=“50” cy=“25” rx=“14” ry=“10” fill=“none” stroke=“#c2c2c2” stroke-width=“2” opacity=“0.9”/> <path d=“M 43,28 L 47,18 L 51,28 L 54,20 L 57,28” fill=“none” stroke=“#c2c2c2” stroke-width=“1.5” opacity=“0.9”/> <text x=“50” y=“45” fill=“#c2c2c2” font-family=“Arial, sans-serif” font-size=“8” font-weight=“bold” opacity=“0.9” text-anchor=“middle”>ALLWINNER TECH</text> <text x=“50” y=“70” fill=“#8f9c73” font-family=“Arial, sans-serif” font-size=“22” font-weight=“bold” opacity=“0.95” text-anchor=“middle”>A13</text> <text x=“50” y=“88” fill=“#a0a0a0” font-family=“monospace” font-size=“8” opacity=“0.8” text-anchor=“middle”>E2164CA 13H1</text> </g>
<!-- (1,3) SCEI --> <g transform=“translate(111, 423)”> <rect width=“98” height=“98” fill=“url(#chip-dark)” filter=“url(#noise)”/> <circle cx=“85” cy=“85” r=“3” fill=“#111” filter=“url(#indent)”/> <text x=“50” y=“28” fill=“#d9d9d9” font-family=“Arial, sans-serif” font-size=“14” opacity=“0.85” text-anchor=“middle”>SCEI</text> <text x=“50” y=“45” fill=“#d9d9d9” font-family=“monospace” font-size=“10” opacity=“0.85” text-anchor=“middle”>CXD90036G</text> <text x=“50” y=“58” fill=“#d9d9d9” font-family=“monospace” font-size=“8” opacity=“0.75” text-anchor=“middle”>88EC120-BNS2</text> <text x=“50” y=“70” fill=“#d9d9d9” font-family=“monospace” font-size=“8” opacity=“0.75” text-anchor=“middle”>P2R988CC.1JW</text> <text x=“50” y=“82” fill=“#d9d9d9” font-family=“monospace” font-size=“8” opacity=“0.75” text-anchor=“middle”>1518 BOP</text> <text x=“50” y=“92” fill=“#d9d9d9” font-family=“monospace” font-size=“7” opacity=“0.6” text-anchor=“middle”>TW</text> </g>
<!-- (2,3) MediaTek MT6575A --> <g transform=“translate(212, 423)”> <rect width=“98” height=“98” fill=“url(#chip-metallic)” filter=“url(#noise)”/> <circle cx=“15” cy=“85” r=“3” fill=“#444” filter=“url(#indent)”/> <text x=“50” y=“35” fill=“#e6e6e6” font-family=“Arial, sans-serif” font-size=“10” opacity=“0.9” text-anchor=“middle”>MEDIATEK</text> <text x=“75” y=“48” fill=“#e6e6e6” font-family=“Arial, sans-serif” font-size=“8” opacity=“0.9” text-anchor=“middle”>ARM</text> <text x=“50” y=“60” fill=“#e6e6e6” font-family=“monospace” font-size=“11” opacity=“0.9” text-anchor=“middle”>MT6575A</text> <text x=“50” y=“75” fill=“#e6e6e6” font-family=“monospace” font-size=“8” opacity=“0.8” text-anchor=“middle”>1304-UAAH</text> <text x=“50” y=“88” fill=“#e6e6e6” font-family=“monospace” font-size=“8” opacity=“0.8” text-anchor=“middle”>CTHFH511</text> </g>
<!-- (3,3) ESP32 --> <g transform=“translate(313, 423)”> <!-- Base black package --> <rect x=“2” y=“2” width=“94” height=“94” fill=“#141414”/>
<!-- Outer pins (QFN package simulation) --> <!-- Top edge --> <rect x="12" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="18" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="24" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="30" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="36" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="42" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="48" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="54" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="60" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="66" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="72" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="78" y="0" width="3" height="4" fill="#a0a0a0"/> <rect x="84" y="0" width="3" height="4" fill="#a0a0a0"/> <!-- Bottom edge --> <rect x="12" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="18" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="24" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="30" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="36" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="42" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="48" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="54" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="60" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="66" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="72" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="78" y="94" width="3" height="4" fill="#a0a0a0"/> <rect x="84" y="94" width="3" height="4" fill="#a0a0a0"/> <!-- Left edge --> <rect x="0" y="12" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="18" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="24" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="30" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="36" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="42" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="48" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="54" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="60" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="66" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="72" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="78" width="4" height="3" fill="#a0a0a0"/> <rect x="0" y="84" width="4" height="3" fill="#a0a0a0"/> <!-- Right edge --> <rect x="94" y="12" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="18" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="24" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="30" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="36" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="42" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="48" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="54" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="60" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="66" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="72" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="78" width="4" height="3" fill="#a0a0a0"/> <rect x="94" y="84" width="4" height="3" fill="#a0a0a0"/> <rect x="4" y="4" width="90" height="90" fill="#1c1c1c" filter="url(#heavy-noise)"/> <!-- Espressif Logo (Wi-Fi waves) --> <path d="M 40,30 A 15 15 0 0 1 60 30" fill="none" stroke="#b0b0b0" stroke-width="1.5" opacity="0.8"/> <path d="M 35,25 A 22 22 0 0 1 65 25" fill="none" stroke="#b0b0b0" stroke-width="1.5" opacity="0.8"/> <path d="M 30,20 A 29 29 0 0 1 70 20" fill="none" stroke="#b0b0b0" stroke-width="1.5" opacity="0.8"/> <circle cx="50" cy="35" r="3" fill="#b0b0b0" opacity="0.8"/> <!-- ESP32 Text --> <text x="50" y="52" fill="#b0b0b0" font-family="Arial, sans-serif" font-size="11" font-weight="bold" opacity="0.85" text-anchor="middle">ESP32-S3</text> <text x="50" y="65" fill="#b0b0b0" font-family="monospace" font-size="8" opacity="0.75" text-anchor="middle">252021</text> <text x="50" y="75" fill="#b0b0b0" font-family="monospace" font-size="7" opacity="0.75" text-anchor="middle">R2MRR14T000</text> <text x="50" y="85" fill="#b0b0b0" font-family="monospace" font-size="7" opacity="0.75" text-anchor="middle">U4COPG6N0B3</text> <circle cx="15" cy="15" r="2.5" fill="#080808" filter="url(#indent)"/></g>
<!-- Grid inner separating lines --> <line x1=“109” y1=“120” x2=“109” y2=“520” stroke=“#ffffff” stroke-width=“2”/> <line x1=“210” y1=“120” x2=“210” y2=“520” stroke=“#ffffff” stroke-width=“2”/> <line x1=“311” y1=“120” x2=“311” y2=“520” stroke=“#ffffff” stroke-width=“2”/>
<line x1=“10” y1=“219” x2=“410” y2=“219” stroke=“#ffffff” stroke-width=“2”/> <line x1=“10” y1=“320” x2=“410” y2=“320” stroke=“#ffffff” stroke-width=“2”/> <line x1=“10” y1=“421” x2=“410” y2=“421” stroke=“#ffffff” stroke-width=“2”/>
<!-- Error Text --> <text x=“210” y=“555” fill=“#d93025” font-family=“Arial, sans-serif” font-size=“14” text-anchor=“middle”>Please select all matching images.</text>
<!-- Footer Divider --> <line x1=“10” y1=“570” x2=“410” y2=“570” stroke=“#e0e0e0” stroke-width=“1”/>
<!-- Footer Actions --> <!-- Refresh Icon --> <g transform=“translate(25, 580)”> <path d=“M 12 4 A 10 10 0 1 0 22 14 L 19 14 A 7 7 0 1 1 12 7 L 12 11 L 18 5 L 12 -1 Z” fill=“#555” transform=“scale(0.85) translate(0, 3)”/> </g>
<!-- Headphones Icon --> <g transform=“translate(70, 582)”> <path d=“M 12 2 C 6.48 2 2 6.48 2 12 L 2 20 C 2 21.1 2.9 22 4 22 L 7 22 L 7 13 L 4 13 L 4 12 C 4 7.58 7.58 4 12 4 C 16.42 4 20 7.58 20 12 L 20 13 L 17 13 L 17 22 L 20 22 C 21.1 22 22 21.1 22 20 L 22 12 C 22 6.48 17.52 2 12 2 Z” fill=“#555” transform=“scale(0.8) translate(0, 3)”/> </g>
<!-- Info Icon --> <g transform=“translate(115, 582)”> <circle cx=“10” cy=“12” r=“9” fill=“none” stroke=“#555” stroke-width=“2”/> <circle cx=“10” cy=“7” r=“1.5” fill=“#555”/> <rect x=“9” y=“10” width=“2” height=“6” fill=“#555”/> </g>
<!-- Verify Button --> <rect x=“290” y=“575” width=“120” height=“40” fill=“#5272d8” rx=“2”/> <text x=“350” y=“601” fill=“#ffffff” font-family=“Arial, sans-serif” font-size=“14” font-weight=“bold” text-anchor=“middle” letter-spacing=“1”>VERIFY</text>
</svg>
Um, can I get an answer key?
I know the ESP32-S3 can technically boot linux, however idk if it counts as “mainline” since I think the kernel does need to be modified slightly
Edit: Turns out the mainline kernel does include support for xtensa CPUs now, so ESP32-S3 is supported
Damn and I was about to look that up
That would not be mainline
Mainline basically means you’ve cloned the source from Linus’ repo, applied no patches to it (incl distro patches) and built that
Turns out I was wrong about modifications being needed since linux-xtensa has now been merged into mainline linux: Kernel Github Repo