From 5825c913b62567b8a0c220d45b261458685b4a5e Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 21 Mar 2026 20:44:57 -0700
Subject: [PATCH] Added support for iPad and Apple TV
---
.../Content.imageset/Contents.json | 12 +++++++
.../Content.imageset/background.png | Bin 0 -> 11458 bytes
.../Back.imagestacklayer/Contents.json | 6 ++++
.../Contents.json | 17 ++++++++++
.../Content.imageset/Contents.json | 12 +++++++
.../Content.imageset/icon.png | Bin 0 -> 6408 bytes
.../Front.imagestacklayer/Contents.json | 6 ++++
.../Content.imageset/Contents.json | 12 +++++++
.../Content.imageset/middle.png | Bin 0 -> 3890 bytes
.../Middle.imagestacklayer/Contents.json | 6 ++++
.../Content.imageset/Contents.json | 18 ++++++++++
.../Content.imageset/background.png | Bin 0 -> 1846 bytes
.../Content.imageset/background2x.png | Bin 0 -> 5655 bytes
.../Back.imagestacklayer/Contents.json | 6 ++++
.../App Icon.imagestack/Contents.json | 17 ++++++++++
.../Content.imageset/Contents.json | 18 ++++++++++
.../Content.imageset/icon.png | Bin 0 -> 3625 bytes
.../Content.imageset/icon2x.png | Bin 0 -> 4665 bytes
.../Front.imagestacklayer/Contents.json | 6 ++++
.../Content.imageset/Contents.json | 18 ++++++++++
.../Content.imageset/middle.png | Bin 0 -> 452 bytes
.../Content.imageset/middle2x.png | Bin 0 -> 1569 bytes
.../Middle.imagestacklayer/Contents.json | 6 ++++
.../Brand Assets.brandassets/Contents.json | 32 ++++++++++++++++++
.../Contents.json | 18 ++++++++++
.../topshelf-wide.png | Bin 0 -> 8346 bytes
.../topshelf-wide2x.png | Bin 0 -> 21452 bytes
.../Top Shelf Image.imageset/Contents.json | 18 ++++++++++
.../Top Shelf Image.imageset/topshelf.png | Bin 0 -> 7645 bytes
.../Top Shelf Image.imageset/topshelf2x.png | Bin 0 -> 18590 bytes
Xcode/Maelstrom.xcodeproj/project.pbxproj | 26 +++++++++-----
31 files changed, 246 insertions(+), 8 deletions(-)
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/background.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/middle.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/background.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/background2x.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon2x.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/middle.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/middle2x.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/topshelf-wide.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/topshelf-wide2x.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/topshelf.png
create mode 100644 Xcode/Assets.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/topshelf2x.png
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
new file mode 100644
index 00000000..4fa9166b
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "background.png",
+ "idiom" : "tv"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/background.png b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/background.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c4cc97036513330a6c99d295c17d558a0c90a3a
GIT binary patch
literal 11458
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
literal 0
HcmV?d00001
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json
new file mode 100644
index 00000000..de59d885
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json
@@ -0,0 +1,17 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ },
+ "layers" : [
+ {
+ "filename" : "Front.imagestacklayer"
+ },
+ {
+ "filename" : "Middle.imagestacklayer"
+ },
+ {
+ "filename" : "Back.imagestacklayer"
+ }
+ ]
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
new file mode 100644
index 00000000..9093546c
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "icon.png",
+ "idiom" : "tv"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon.png b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..58db70e083b146bcc24a51d4769319231f29dad7
GIT binary patch
literal 6408
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
literal 0
HcmV?d00001
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
new file mode 100644
index 00000000..117457da
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json
@@ -0,0 +1,12 @@
+{
+ "images" : [
+ {
+ "filename" : "middle.png",
+ "idiom" : "tv"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/middle.png b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/middle.png
new file mode 100644
index 0000000000000000000000000000000000000000..4c28ee7aea46c8da1f6eef25698c9ce19746939f
GIT binary patch
literal 3890
zcmeAS@N?(olHy`uVBq!ia0y~yU<ERn893O0RJF;evkVM;KRsO>Ln>~)J;=xi6l_xX
zzdp~y0mK{yqaiRF0;3@?8UmvsFd71*Aut*OqaiRF0;3@?8UmvsFbqOKpN*}Bfie8?
RO)ZdTJYD@<);T3K0RS#~6Po}4
literal 0
HcmV?d00001
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json
new file mode 100644
index 00000000..73c00596
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json
@@ -0,0 +1,6 @@
+{
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
new file mode 100644
index 00000000..18281873
--- /dev/null
+++ b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json
@@ -0,0 +1,18 @@
+{
+ "images" : [
+ {
+ "filename" : "background.png",
+ "idiom" : "tv",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "background2x.png",
+ "idiom" : "tv",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/background.png b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/background.png
new file mode 100644
index 0000000000000000000000000000000000000000..22af3fdc94c3e990f9efb46ad0dd88f53ac52657
GIT binary patch
literal 1846
zcmcJQX;4#F6vy9tJTNRuEGh~XQi)`Q7#3v@35sF?6$XfrfUHGCK!voRB$S{CZV(71
zjs>hsAT~m%AUlE74FgI>f-D9wfYnyOumps#HQH&bAKIBt+nF<W&i~W-pL@^m+_T<$
zcP-a4&;kHpx%=lkd;kE<R^?*|4b_RmTW<gWjRp4|+x(6{8|{01M9<%#d0>ggTOZO0
z-(G8#>8%@PXUGq6qiW{tk8cjVkEK}|SQ+=7<nY?CEt<tq8L;DxAv|+cPgF;K7hn0*
zAz{R$T@4_2Tu>DPU0eVp5`f`%@z*Mid0}W~K<`?mABop;jG;}UUtLx2b%v+tC)VkP
zsNWI04egdM%qNZmaGLg1|Ktl%ZUcSR`mOvqk$EN-E8B2=W$%Rfna;MO%&e@5myZo^
z>dJf?G){IoGQ{<O4U|AOsVW7)0gv?1hvnE;Whn)*vEWF!wl-k?-rRd<e^~v0)Q9bZ
z;D4^{5w4U6F+T3L>sTH>BJWs%*y7r2%ZyE^W9J{cTK}}Q$t#{hrIc~ZsBE1+dgBZ%
zr96n+EzfY+4W>%z5qOJPoG4f-z{^Ff%M`PGv{!}I6^k$F^a65OP*LSw{L?I>uo{8#
z;3Fp2cd@$QMX;-Nn<y|(!k$kg*j%wtD5r+;^cl<6a!w^X!hgjugce1XmZsN-8xfNW
z<V)kpFQYt^b>hSuo;LP=rL0?Kt?gUBD@0Nvx?`-HoUBmO#6-ePN76c<sO05thUrs>
z-SD#XLcq+Ew3ioYkia*kiLLi&+_PwczQ3)&Mt|M5cyyFuNc-fFbSSB1;%m&+^<9B?
zwZ1rTx}ho1As`j7Yb~ZEv1%)K-=*YE7Q*8)$9*V37TW+I5C8-*7yt_OF8-COo@PYL
zb!$V{>cAk#Ke)d6(PRv=_fQ_kP>p{76yHqXH1Y!k@@3;g%?<>DEdqvXzCCeya(Yzi
zmlt|$k}SD(T0MA4Sdn>pH3DUXK#V<wpk?EMS(~vy$?x2}8<kl{Tc>cNY9avL!T6bp
zSe&AGMQ)08EfR$qk#yO49wnQQk|Pxm)EhYM%Xc>BM!WLbC*_=ITNOJSJN&tGro)5b
zJ&UcZ4ktATPIETTcJ!Fo>YUO$o4aJ??kR8dMj(;Xb@?x(oW>s9F3Mp;BqRS(Waxpp
zG&yD=(Y=_{Z@Q3qNmV~0V?KXWu*n&t0jaL8`eNoxv>pEvVGdL^D%AQ2^WV4!2P#Oc
z!^6+9%DX#VTxxt=m8=Z+Mm?k|KlhpFy3VX5Y>jYgJg+LF7~{KfX@qJj0r)xMJCLlR
z`wsL0lYdW4=z_*AC(>|N5lxY5A=558GI^?>HS;V$sFl|G+PDuyB5?~svWJUm32e_p
zhx0n?pR)Qjs34qn-gtohBD7f1+0L53N>-M0E{?1EBzU$~T%J$1Z?Uu(j(#b?<n^vp
zS?-Q5!Fx=+I?+;-e9w!;SzbH*>3*U9m~GI<@Ac=_`)8o11~Ylq@QPuFLe&HXN>)<>
z%AT+ztaM6T7&rad8+DEF4=W<YI%*(@GiIVsEY6<@YB-(~w>~x^&N3$SM;pUtE6G*?
z@n>E;jo74aj+70ll~n2u#;wUl52iAJxy`Ndi`$hwrN>YxVUbBW%^cNaou?y}PI30T
zZ_JNRT7_h259WBV3xnsToA&etl&QlZ!NdgpQ_?xXTMj0%>nlwN8oNbvYGw9SlgVCh
z?47j`LISZE6V(%wVq8UZ&Y#crRa16o;TBiGHTSbv1sye1pMovZY)Pk{@wRYvXpEYU
z=H_vd7TdXW30JW%>JoLa3Jb$BE*mW{dyaE1v)!EH$*PU5jyR~Mgah^qM+uty;<*^+
zn+02911*0EOD#r|T$A)yf?zk7bodvkzBsq2Q+iHpHuudF1S6pItpaUK5A$bUbiql2
zOn@V$6taP+E`nr(PM$j}vW>)TA^1Y?X7&A^x3^zf*5Oalw!1J=rTPy6_nmup@VAGY
F{1upgt_}bI
literal 0
HcmV?d00001
diff --git a/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/background2x.png b/Xcode/Assets.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/background2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..8bdfcc15242f7828194a05f50d134a6325839c91
GIT binary patch
literal 5655
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
(Patch may be truncated, please check the link at the top of this post.)