Thanks Mugen! I translated it to plain threejs and that made me catch the bug. It was a typo in the end. I wrote scale={[adaptedWidth, adaptedHeight]}, but scale is a vector3, so it should have been scale={[adaptedWidth, adaptedHeight, 1]}. Odd though how it worked on Macs. But that was it, now it runs everywhere