Giter Site home page Giter Site logo

Comments (1)

francesca64 avatar francesca64 commented on May 20, 2024 4

I would like to understand how this would impact the ability to get grimoire running on mobile (iOS, Android), web (emscripten), and various VR/AR platforms.

winit's iOS and Android support is pretty thin, i.e. touch events are broken on iOS and both emit few events in general. For just rendering, Android works fine, but iOS requires more work in glutin before it will get past a black screen. The major issue blocking Android progress is lack of JNI support, whereas the major issue blocking iOS progress is the lack of people invested enough to fix things (and how slow iOS Simulator runs on my computer, which is part of a more general problem about it being unpleasant to work on).

Our Emscripten backend looks pretty good, which is all I can say, since I've yet to succeed in getting anything to run in the browser. I'm fairly certain that's from build/toolchain issues on my part, though. If you're also interested in WASM, other people are too, and winit will conceivably support that in the not-too-distant future (a few people have volunteered). If/when that happens, it's very likely that no one will be interested in working on the Emscripten backend anymore (...not that anyone is currently).

I have to put a big fat proviso on all of this by saying that these three backends are in a state of neglect. There's been no issue reports to any of them in at least the past 6 months, and nobody noticed that glutin's iOS backend didn't even compile for the past year, so it's safe to say that nobody actually uses these backends. There's nothing I can really do about that, since it's already pretty ridiculous that I'm responsible for the three major desktop platforms.

I don't know anything about VR/AR, but winit isn't set in stone, so unless it's something you need in the short-term a good solution can likely be worked out.

from grimoire-legacy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.