Skip to content

[4.0] [tvOS] tvOS Support#58977

Closed
naithar wants to merge 6 commits into
godotengine:masterfrom
naithar:feature/tvos-uikit-4.0
Closed

[4.0] [tvOS] tvOS Support#58977
naithar wants to merge 6 commits into
godotengine:masterfrom
naithar:feature/tvos-uikit-4.0

Conversation

@naithar

@naithar naithar commented Mar 10, 2022

Copy link
Copy Markdown
Contributor

Same #58976 as for master

Rework of #45829 and #45830 PRs.
Implements proposal: godotengine/godot-proposals#224

tvOS and iOS platform uses new UIKit platform to share functionality and code.
UIKIT_ENABLED flag is used instead of IPHONE_ENABLED.

Export code is from previous PRs:

  • Launch screen is storyboard based (no need for launch images)
  • tvOS project supports empty Apple Team ID
  • Icons, Signatures and certificates are handled by Xcode project

Mono haven't been ported.
GDNative uses same configuration as iOS platform.
Support plugins that works the same way as iOS, but configuration is using .gdatvp

Related PRs: godotengine/build-containers#71, godotengine/godot-build-scripts#21 will be reworked for tvOS in future.

@naithar naithar requested review from a team as code owners March 10, 2022 08:41

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure how this should be approached - by skipping this shader compilation at all or using RenderingDevice::FramebufferFormatID

@aaronfranke

Copy link
Copy Markdown
Member

@naithar This PR need to be rebased before it can be considered, it has a lot of conflicts. The main problem is that the platform/iphone folder was renamed to platform/ios.

@Calinou

Calinou commented Oct 27, 2023

Copy link
Copy Markdown
Member

I would like to take this issue, and create a fresh new pull request or either this same in implementing work of @naithar to implement tvOS support in GODOT engine by milestone 4.x

Feel free to rebase this PR against master and test this again, but I expect this to be nontrivial. Given the size of this PR, this isn't something I would recommend for a new contributor unless you are highly familiar with iOS/tvOS development already.

@VSofficial

Copy link
Copy Markdown
Screenshot 2023-10-31 at 1 15 55 PM

@Calinou

Calinou commented Oct 31, 2023

Copy link
Copy Markdown
Member

@VSofficial Can you describe what you're referring to in detail?

@VSofficial

Copy link
Copy Markdown

That tvOS is not in the device family as it's not completed, although I haven't tested the build for tvOS as of now. Will test and if it fails will rectify it

@paulocoutinhox

Copy link
Copy Markdown

More than a year, why not it was merged? What left?

@AThousandShips

Copy link
Copy Markdown
Member

See this comment #58977 (comment), this hasn't been done so nothing can be done with this PR, the OP haven't fixed the necessary things, so it can't be reviewed and approved

@aaronfranke aaronfranke marked this pull request as draft December 19, 2023 17:14
@VSofficial

Copy link
Copy Markdown

More than a year, why not it was merged? What left?

I can't run the build on my device, I have taken the work to complete it and discussed the procedure with PR admin. I will complete necessary work and make a new PR

@tbrinton

Copy link
Copy Markdown

@VSofficial did you create a new PR? What is the status of it? I would love to bring some projects over to Godot but have been waiting for tvOS support. : )

@jhaleit

jhaleit commented Jan 15, 2025

Copy link
Copy Markdown

Any update on this?

@AThousandShips

Copy link
Copy Markdown
Member

This would depend on the OP of this resolving issues, so until they come back and do that this is stuck

Someone could salvage it if they were to fix those issues though

@paulocoutinhox

Copy link
Copy Markdown

Hi, any update?

1 similar comment
@paulocoutinhox

Copy link
Copy Markdown

Hi, any update?

@VSofficial

VSofficial commented Jun 28, 2025

Copy link
Copy Markdown

Hi, any update?

Hi, I'm already working full time somewhere and this issue went unnoticeable to me. But I think by Winter this year, we will have dedicated support for tvOS. Thanks for your patience

@akien-mga

Copy link
Copy Markdown
Member

This PR is too outdated and can't be merged.
tvOS support should be implemented similarly to visionOS on top of the new Apple Embedded driver.

@stuartcarnie mentioned wanting to work on this eventually, but if others are also working on it I suggest reaching out on the #platforms channel on chat.godotengine.org to join forces.

@akien-mga akien-mga closed this Jun 28, 2025
@akien-mga akien-mga removed this from the 4.x milestone Jun 28, 2025
@VSofficial

Copy link
Copy Markdown

Agreed, I think @jkirsteins is also working on the same

@paulocoutinhox

Copy link
Copy Markdown

Hi, There is any guy that will add the AppleTV support?

Im waiting for AppleTV for years.

I want migrate to Godot but my games runs on AppleTV:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants