-
Notifications
You must be signed in to change notification settings - Fork 107
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Opening Dialogue Text and All Animations Broken in iPadOS 18 Browsers #386
Comments
I don't think I can do much here. I don't own an ipad or iphone, and I can't reproduce this on any of my devices. If you can access the Javascript console (the equivalent of pressing F12 on desktop), see if any webgl-related errors show up there. If it worked before and broke after the OS update, it's most likely a problem with the graphics drivers or whatever shared abstraction layer WebGL runs on in these browsers (ANGLE?). I'm unfamiliar with the graphics stack there. |
That's ok. I did look at the console and webgl is referenced a lot. But there was only one explicit webgl error. Maybe that will be a clue? Opening Cut Scene
First Level Using Reimu
|
What were the other references? The non-portable extension warning is not relevant; all available extensions are enabled automatically, but not necessarily used — this matches regular OpenGL ES behavior. |
Okay, here are all the other lines where WebGL is mentioned. Opening Cut Scene
|
It sounds like you might have been hit by this bug: https://issues.chromium.org/issues/355605685 floooh/sokol#1085 If that's the case, I can try to work around it in a few days. |
Ah ok. This is interesting. I would never have guessed Safari would be using the same thing as Chrome. |
I wouldn't be surprised if all major browsers use ANGLE to implement WebGL these days. |
glTexStorage is mostly intended to work around a regression in ANGLE's Metal backend; see https://issues.chromium.org/issues/355605685 Potentially fixes #386
@MarianMeido can you please test this build? https://taisei-project.github.io/taisei-web-test/ |
This is great! Thanks so much for working on this issue. The first time I loaded this build, it wouldn't respond for a few minutes. But after staring at it a while of looking at the console, it started playing. Here's the webgl mentions in the console again just in case they're helpful:
|
Testing out the current build on desktop Safari, I think I see what the delay might have been. On iPad, this bar is cut off at the top. But it's probably still there, and you just can't see that it's taking a little longer than the desktop version. My guess anyway. |
So that confirms it, iOS is affected by the ANGLE bug. Good to know.
Yeah, that system is far from perfect (and so is the whole web port). It could prioritize downloads better. |
FYI, I plan to release a v1.4.2 update probably within this week. It'll contain this fix and a bunch of other stuff. |
glTexStorage is mostly intended to work around a regression in ANGLE's Metal backend; see https://issues.chromium.org/issues/355605685 Potentially fixes #386
The game worked perfectly on browsers in iPadOS 17 and prior.
After upgrading to iPadOS 18, the game is broken in all browsers.
So probably something to do with webkit?
During the opening cut scene, no text appears, but you can still advance the story and panels by pressing the return key on a connected keyboard.
Afterwards, the menus and character picker work fine.
But once the first level launches, the first frame stays frozen for the rest of the game.
There is no further animation in the main window.
But, you can tell things are happening because the counters on the right still change if you fire or use bombs.
I’ve included a couple screenshots with the log open.
Device: iPad Pro (12.9”) (3rd Generation)
OS: iPadOS 18.0
Browser: Safari, Firefox, Chrome, etc.
The text was updated successfully, but these errors were encountered: