Giter Club home page Giter Club logo

Comments (6)

tanis2000 avatar tanis2000 commented on May 21, 2024

This would definitely help in supporting emscripten/wasm too. What's your ETA on this?

from libtcod.

HexDecimal avatar HexDecimal commented on May 21, 2024

I thought Emscripten could compile C++. If anything currently prevents an emscripten/wasm build then feel free to create an issue for it.

Some of the refactoring is hard to do since a lot of the rendering functions depend on each other, so those all have to be done at once before I can test and upload it.

No real ETA, but I'm trying to get as much as I can done before the February 7DRL. This might be done before the end of January, but there will still be a lot of compiled C++ code left over after this task is done.

from libtcod.

tanis2000 avatar tanis2000 commented on May 21, 2024

Emscripten can compile C++ but it’s a bit of a mess when there are external libraries and C++14 involved.

Some standard libraries like zlib and SDL2 have already been ported but others like GLAD and probably others would need to be ported manually.

The best would be to reduce the number of external dependencies to the bare minimum.

On top of that, a port to pure C would be nice for people like me that usually avoid C++

from libtcod.

HexDecimal avatar HexDecimal commented on May 21, 2024

GLAD is for the desktop builds, and it keeps the function names standard so that I can switch between OpenGL and OpenGLES easier. I just need to add the preprocessor code that actually does that.

from libtcod.

HexDecimal avatar HexDecimal commented on May 21, 2024

It's done, all the major components compile and run without the C++ sources. Right now it's only python-tcod which is setup to compile without C++.

I want to test Emscripten but I've been unable to setup the tool-chain so far. I expect it to fail, and that I'll need to switch the headers to use GLES. That kind of thing will be tracked in issue #41 if I make more progress.

from libtcod.

tanis2000 avatar tanis2000 commented on May 21, 2024

Nice! ;)

from libtcod.

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.