Archipelago — open-source initial import

This commit is contained in:
Archipelago
2026-08-12 10:55:50 +00:00
commit b67e1527a2
2068 changed files with 472303 additions and 0 deletions
@@ -0,0 +1,264 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
viewBox="0 0 233.57587 210"
fill="none"
version="1.1"
id="svg22"
sodipodi:docname="unknown-new.svg"
inkscape:version="1.4 (e7c3feb1, 2024-10-09)"
width="233.57587"
height="210"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview22"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="2.6448247"
inkscape:cx="116.45384"
inkscape:cy="98.116143"
inkscape:window-width="1728"
inkscape:window-height="1056"
inkscape:window-x="0"
inkscape:window-y="33"
inkscape:window-maximized="1"
inkscape:current-layer="svg22" />
<!-- Antenna -->
<!-- Radio body - main housing with gradient -->
<defs
id="defs6">
<linearGradient
id="bodyGrad"
x1="29.580399"
y1="34.651325"
x2="207.06279"
y2="212.13371"
gradientTransform="matrix(0.84515425,0,0,1.183216,16.289544,-41)"
gradientUnits="userSpaceOnUse">
<stop
offset="0%"
style="stop-color:#22222a"
id="stop2" />
<stop
offset="100%"
style="stop-color:#16161b"
id="stop3" />
</linearGradient>
<linearGradient
id="screenGrad"
x1="36.829224"
y1="105.71089"
x2="36.829224"
y2="201.38222"
gradientTransform="matrix(1.1811273,0,0,0.84664878,16.289544,-41)"
gradientUnits="userSpaceOnUse">
<stop
offset="0%"
style="stop-color:#0c1a12"
id="stop4" />
<stop
offset="100%"
style="stop-color:#061008"
id="stop5" />
</linearGradient>
<filter
id="glow"
x="-0.8"
y="-0.8"
width="2.6"
height="2.6">
<feGaussianBlur
stdDeviation="2"
result="coloredBlur"
id="feGaussianBlur5" />
<feMerge
id="feMerge6">
<feMergeNode
in="coloredBlur"
id="feMergeNode5" />
<feMergeNode
in="SourceGraphic"
id="feMergeNode6" />
</feMerge>
</filter>
</defs>
<rect
x="46.289543"
y="5"
width="140"
height="200"
rx="14"
fill="url(#bodyGrad)"
stroke="#67ea94"
stroke-width="10"
stroke-linecap="round"
stroke-linejoin="round"
id="rect6"
style="fill:url(#bodyGrad)" />
<!-- Inner bezel -->
<rect
x="54.289543"
y="13"
width="124"
height="184"
rx="10"
fill="none"
stroke="#2a2a32"
stroke-width="1"
id="rect7" />
<!-- Top speaker grille -->
<rect
x="71.289543"
y="21"
width="90"
height="20"
rx="3"
fill="#0a0a0f"
id="rect8" />
<g
stroke="#333340"
stroke-width="1"
id="g10"
transform="translate(16.289544,-41)">
<line
x1="62"
y1="68"
x2="138"
y2="68"
id="line8" />
<line
x1="62"
y1="72"
x2="138"
y2="72"
id="line9" />
<line
x1="62"
y1="76"
x2="138"
y2="76"
id="line10" />
</g>
<!-- Screen area with glow effect -->
<rect
x="60.289543"
y="49"
width="112"
height="80"
rx="6"
fill="url(#screenGrad)"
stroke="#67ea94"
stroke-width="1"
opacity="0.8"
id="rect10"
style="fill:url(#screenGrad)" />
<!-- Meshtastic logo centered in screen - using actual logo paths -->
<g
transform="matrix(0.95,0,0,0.95,69.289544,64)"
filter="url(#glow)"
id="g14">
<g
transform="matrix(0.802386,0,0,0.460028,-421.748,-122.127)"
id="g13">
<g
transform="matrix(0.579082,0,0,1.01004,460.975,-39.6867)"
id="g11">
<path
d="m 250.908,330.267 -57.782,84.738 -12.188,-8.311 63.864,-93.657 c 1.372,-2.013 3.651,-3.218 6.087,-3.221 2.437,-0.002 4.717,1.199 6.093,3.21 l 64.012,93.51 -12.173,8.333 z"
fill="#67ea94"
id="path10" />
</g>
<g
transform="matrix(0.582378,0,0,1.01579,485.019,-211.182)"
id="g12">
<path
d="m 87.642,581.398 67.115,-98.421 -12.119,-8.264 -67.115,98.421 z"
fill="#67ea94"
id="path11" />
</g>
</g>
</g>
<!-- Question mark with glow -->
<!-- Control area background -->
<rect
x="60.289543"
y="137"
width="112"
height="60"
rx="6"
fill="#0f0f14"
id="rect14" />
<!-- D-pad style navigation -->
<g
transform="translate(88.289544,167)"
id="g17">
<circle
cx="0"
cy="0"
r="22"
fill="#1a1a20"
stroke="#2a2a32"
stroke-width="1"
id="circle14" />
<path
d="M -6,-16 H 6 V -6 H -6 Z"
fill="#2a2a32"
rx="1"
id="path14" />
<path
d="M -6,6 H 6 V 16 H -6 Z"
fill="#2a2a32"
rx="1"
id="path15" />
<path
d="M -16,-6 H -6 V 6 h -10 z"
fill="#2a2a32"
rx="1"
id="path16" />
<path
d="M 6,-6 H 16 V 6 H 6 Z"
fill="#2a2a32"
rx="1"
id="path17" />
<circle
cx="0"
cy="0"
r="5"
fill="#3a3a42"
id="circle17" />
</g>
<!-- Action button (glowing green) -->
<circle
cx="144.28955"
cy="167"
r="14"
fill="#1a2a1f"
stroke="#67ea94"
stroke-width="2"
id="circle18" />
<circle
cx="144.28955"
cy="167"
r="8"
fill="#67ea94"
filter="url(#glow)"
id="circle19" />
<!-- Status LED -->
<circle
cx="170.26186"
cy="25.547974"
r="3"
fill="#67ea94"
opacity="0.8"
filter="url(#glow)"
id="circle20" />
<!-- Side buttons -->
<!-- USB port indication at bottom -->
</svg>

After

Width:  |  Height:  |  Size: 6.0 KiB