Re: Moving large data between JS & wasm with IDL binder

2020-07-14 Thread Beuc
> creates it itself which makes my question moot. One optimization I did for RenPyWeb was importing XMLHttpRequest's buffer into the filesystem (FS): https://github.com/renpy/renpy/blob/8b0d3dd4986a5a8656b3a5ad634c62bd52b1afbd/renpy/webloader.py#L64 FS.writeFile(path, new Uint8Array(xhr.response),

Emscripten mobile and keyboards

2020-06-20 Thread Beuc
it would be best to implement virtual keyboard support (besides re-implementing it in each application). What's your experience with mobile webapps and keyboard support? Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss"

Re: failed to call xz, please confirm that xz is installed in your system

2020-06-12 Thread Beuc
Hi Fernando, You may want to check https://github.com/kripken/zee.js which exposes high-level functions of zlib through a secondary WASM module. Cheers! Beuc On 12/06/2020 19:50, 'Thomas Lively' via emscripten-discuss wrote: > WebAssembly in the browser has no notion of processes (or she

Re: Real-time chat replacement

2020-01-18 Thread Beuc
Independently of the topic /per se/, I wish I didn't see herd mentality as a decision basis in a R project - hurts my feelings. Cheers! Beuc On 18/01/2020 01:53, Alon Zakai wrote: > I definitely get that there are a lot of reasonable opinions on this. > I honestly agree with most of the op

Re: Real-time chat replacement

2020-01-15 Thread Beuc
to other places people want, or consider > other options. > > Thoughts? AFAIK there is no usable free/open source client for Discord, offline notifications are days-delayed, and users have to accept their ToS with the usual abusive clauses. - Beuc -- You received this message because y

Re: Why is the memory ArrayBuffer called HEAP?

2019-10-17 Thread Beuc
While I regularly complain about unexpected/undocumented change, I think Alon's plan is pretty careful and reasonable. Badly named variables are a perpetual mental hassle, and triggering a clear error message means the change won't be obscure. Cheers! Beuc On 17/10/2019 17:02, Gabriel Cuvillier

Safari mobile support?

2019-10-12 Thread Beuc
? (I wouldn't want to blindly blacklist Safari) Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to emscripten-discuss+unsubscr...@google

Re: automated testing of 3rd-party projects

2019-10-12 Thread Beuc
) https://github.com/renpy/renpyweb/tree/master/scripts (for more) All are currently built static-only, remove --disable-shared for testing dynamic builds. Tarballs URLs are in https://github.com/renpy/renpyweb/blob/master/Makefile - Beuc On Fri, Oct 11, 2019 at 04:05:20PM -0700, Alon Zakai wrote

Re: Patching Emscripten: preserving good practices

2019-10-02 Thread Beuc
few external libs may actually be a good release test case for the Emscripten project ¯\_(ツ)_/¯ - Beuc On 20/09/2019 20:06, Beuc wrote: > > Hi, > > On 17/09/2019 00:18, Alon Zakai wrote: >> On Mon, Sep 16, 2019 at 6:50 AM Beuc > <mailto:b...@beuc.net>> wrote: >> >

Re: Patching Emscripten: preserving good practices

2019-09-20 Thread Beuc
HHi, On 17/09/2019 00:18, Alon Zakai wrote: > On Mon, Sep 16, 2019 at 6:50 AM Beuc <mailto:b...@beuc.net>> wrote: > > > * Are there tests in your codebase that we could run in upstream > emscripten? > > Come to think of it, there's one thorough aut

Asyncify feedback

2019-09-18 Thread Beuc
Hi, I got feedback from a few gamedevs who tried to new RenPyWeb build (with Emterpreter->Asyncify, and fastcomp->upstream): so far it's been positive :) I thought I'd share - great work :) - Beuc -- You received this message because you are subscribed to the Google Groups "

Re: Patching Emscripten: preserving good practices

2019-09-16 Thread Beuc
nother option is to test the much more frequent >> tip-of-tree builds, but you may see more noise there.) >>  * It would be good to discuss upstreaming long-term changes you >> mention like that EMT_STACK_MAX one - we may not be able to in all >> cases, but let's try at least (I

Patching Emscripten: preserving good practices

2019-09-06 Thread Beuc
Hi, We almost never could use Emscripten without applying a few patches. It's become increasingly difficult, not only to patch, but to convince the developers that it's legitimate, so I thought I'd detail our use case for good here. So we've been using Emscripten with patches in emscripten,

Re: Help investigating asyncify failure

2019-09-05 Thread Beuc
$__pyx_pw_11pygame_sdl2_7display_6Window_13flip (present in the .wasm but not recognized as part of the whitelist). Is this expected? Cheers! Beuc On 05/09/2019 02:07, Alon Zakai wrote: > > > On Wed, Sep 4, 2019 at 4:45 PM Beuc <mailto:b...@beuc.net>> wrote: > > Hi

Re: Help investigating asyncify failure

2019-09-04 Thread Beuc
=1 -g', and '-s ASYNCIFY_STACK_SIZE=65535' (just in case) - I'm using my patch from https://github.com/emscripten-ports/SDL2/issues/70 hence emscripten_sleep() On Wed, Sep 04, 2019 at 04:22:17PM -0700, Alon Zakai wrote: > On Wed, Sep 4, 2019 at 2:10 PM Beuc wrote: > > > Hi, &g

Help investigating asyncify failure

2019-09-04 Thread Beuc
_pw_11pygame_sdl2_7display_6Window_13flip", "__pyx_pf_5renpy_2gl_6gldraw_6GLDraw_28draw_screen", "__pyx_pw_5renpy_2gl_6gldraw_6GLDraw_29draw_screen", "__Pyx_PyObject_CallNoArg", "__pyx_pf_10emscripten_6sleep", "__pyx_pw_10emscripten_7sleep

Re: Future of (a)synchronous

2019-08-28 Thread Beuc
Hi, On 26/08/2019 22:09, Alon Zakai wrote: > On Sun, Aug 25, 2019 at 2:21 PM Beuc <mailto:b...@beuc.net>> wrote: > > > Is there some use case you have that asyncify doesn't handle? > > I had answered you in the link above :) > > - debug capacity: Emte

Re: Future of asynchronous

2019-08-22 Thread Beuc
unately I don't know anything specific about Microsoft or > Mozilla's threading plans. MS's Chromium-based version of Edge will > inherit Chrome's site-isolation feature, so they can safely ship > threads; presumably they will leave it enabled in their builds? > > On Tue, Aug 20,

Future of asynchronous

2019-08-20 Thread Beuc
lly need is pthreads, but I can't find ETA for when Mozilla or Microsoft plan to bring SharedArrayBuffer/WebAssembly-threads/etc. back. Any info? :) Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from

Re: 32-bit SDK of Emscripten 1.38.x

2019-07-09 Thread Beuc
You can't use your system (i386) headers for an Emscripten (asmjs/wasm) application :) If JModelica can't be compiled without i386 headers (AFAIU), it probably can't compiled for the asmjs/wasm target. You'll need to improve JModelica so it supports more targets/architectures. Cheers! Beuc

Re: Request for comments: set LANG from HTTP Accept-Language

2019-06-26 Thread Beuc
Hi, FYI the PR was accepted :) Cheers! Beuc On 12/06/2019 12:06, Beuc wrote: > > Hi, > > This PR's point is improving the "standard-ness" of the Emscripten > environment :) > (One could easily make yet another emscripten-specific change and grab > 'n

Re: Chromium, IDBFS and iframes

2019-06-22 Thread Beuc
t; setting. There doesn't seem to be a way around this but I can be mistaken. Cheers! Beuc On 17/06/2019 14:53, Beuc wrote: > > AFAICS this has been around for years :/ > See for instance > https://forum.unity.com/threads/how-to-check-playerprefs-has-actually-written-data.3893

Re: Chromium, IDBFS and iframes

2019-06-17 Thread Beuc
e feedback on this? Cheers! Beuc On 17/06/2019 12:45, Jukka Jylänki wrote: > If there's differing behavior between browsers, filing a bug is good > idea. Any chance you'd be able to handwrite an IndexedDB example JS > code that highlights the discrepancy? In general I find that filing > Ems

Chromium, IDBFS and iframes

2019-06-16 Thread Beuc
ues, since the browser uses IDB with the iframe domain context (which makes much more sense to me). Are you aware of this? Are there workarounds? Should I file a bug in Chromium? Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten

Re: Request for comments: set LANG from HTTP Accept-Language

2019-06-12 Thread Beuc
ny changes. Programs using gettext(3) would also work as-is. LANG doesn't affect the C runtime until the program calls setlocale(3) (cf. PR discussion). This is about language preference detection; changing the language in-app (sadly) cannot be solved at this level ;) Cheers! Beuc On 12/06/2019 1

Re: Debugging WASM with C++ source

2019-04-11 Thread Beuc
I'm interested :) - Beuc On 11/04/2019 20:15, Charles Vaughn wrote: > At Tableau, what we've done is very similar to what Floh mentioned, > but baked into our tooling. It's probably not for everyone, since we > require calls into WASM be asynchronous, and Javascript access WASM

Re: managing views after heap realloc

2019-04-10 Thread Beuc
Hi, Would you like to propose a pull request? :) https://github.com/emscripten-core/emscripten/blob/incoming/site/source/docs/porting/connecting_cpp_and_javascript/Interacting-with-code.rst

Re: Trying to diagnose a crash

2019-04-05 Thread Beuc
Hi, Also, infinite loops normally produce a pop-up from Chromium first, asking the user whether to "Exit page | Wait". In case this helps, last time I got an immediate "Aw snap!" was due to using too much memory in the virtual filesystem (>1 GB). Cheers! Beuc On 05/04

Emterpreter and changing function names

2019-02-05 Thread Beuc
Makefile and EMTERPRETIFY_WHITELIST, and repeat. And I need to tell my users/contributors to do the same ;) Is there anything I can do to avoid these dynamic function names? Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss&q

Emterpreter and changing function names

2019-02-05 Thread Beuc
my Makefile and EMTERPRETIFY_WHITELIST, and repeat. And I need to tell my users/contributors to do the same ;) Is there anything I can do to avoid these dynamic function names? Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss&q

Re: Dynamic linking and Chromium

2019-02-02 Thread Beuc
What am I saying, the same .so files are not compatible between asmjs and wasm. - Beuc On 02/02/2019 12:43, Beuc wrote: > > Thanks, I linked the doc in the wiki. > > One issue though: if one loads the same the same data file from an > asmjs alternate build, this makes dlopen

Re: Dynamic linking and Chromium

2019-02-02 Thread Beuc
//github.com/emscripten-core/emscripten/blob/incoming/src/library_browser.js#L233 > > Another option is to call loadWebAssemblyModule manually, and pass it > loadAsync: true, like the plugin does in the above link. > > Thanks for helping document this! > > On Fri, Feb 1, 2019 at 3:22 P

Dynamic linking and Chromium

2019-02-01 Thread Beuc
, or compile on a worker thread. I added a note at https://github.com/emscripten-core/emscripten/wiki/Linking Is there a work-around to document (aside from moving everything to a worker, which is not practical)? - Beuc -- You received this message because you are subscribed to the Google Groups

Re: Stricter dlopen?

2019-01-31 Thread Beuc
ree that this seems to be a regression we should fix. Would you > mind opening a bug? > > On Thu, Jan 24, 2019 at 10:51 AM Beuc wrote: >> I'm not sure how this should work; AFAICS dlopen works even with static >> binaries under GNU/Linux. >> To the least, printing out the n

Re: Stricter dlopen?

2019-01-24 Thread Beuc
I'm not sure how this should work; AFAICS dlopen works even with static binaries under GNU/Linux. To the least, printing out the name of the failed symbol would help understand the context. - Beuc On 24/01/2019 18:54, Alon Zakai wrote: > I see, thanks. So should we make dlopen/dlsym just ret

Re: Stricter dlopen?

2019-01-24 Thread Beuc
ng SDL_GL_GetProcAddress for the rest also solves the issue in my case. This makes SDL_GL_GetProcAddress still work but less forgiving (with a confusing error message). - Beuc On 24/01/2019 16:20, Alon Zakai wrote: > Oh, thanks, I missed that this was for SDL_GL_GetProcAddress getting

Re: Managing SDL2 + emterpreter

2019-01-24 Thread Beuc
Hi, Thinking back on this issue, is there some risk to call emscripten_sleep/emscripten_sleep_with_yield from JavaScript, as you suggested? Emscripten can only restore C stack frames AFAIU. Also I've opened https://github.com/emscripten-ports/SDL2/issues/70 - Beuc On 04/01/2019 03:37, Alon

Re: Stricter dlopen?

2019-01-22 Thread Beuc
Yeah that's how I had fixed it: https://git.savannah.gnu.org/cgit/freedink.git/commit/?id=b879f418619a8e87e0bb614e4b84ca054cb8cfe9 Glad to see we came to the same conclusion :) - Beuc On 23/01/2019 00:35, Alon Zakai wrote: > Well, what I think happened is we used to have a very simple dlo

Re: Stricter dlopen?

2019-01-22 Thread Beuc
Hi, To be honest I didn't try MAIN_MODULE=1, because this is documented as being slower, and incompatible with Emterpreter/pthreads/etc. I'm somewhat puzzled it worked before really, I'm asking to make sure I didn't miss something obvious. - Beuc On 22/01/2019 23:27, Alon Zakai wrote: > Ma

Stricter dlopen?

2019-01-22 Thread Beuc
rom the current binary, and now rejects it? While it makes sense to modify FreeDink to locate GL functions statically under Emscripten, I don't see anything related in ChangeLog.md, so I'd like to make sure. -- Beuc -- You received this message because you are subscribed to the Google Grou

Re: GitHub org?

2019-01-11 Thread Beuc
> One (non-GitHub) guy chimed in to say he thought the only way > GitHub should act was if there was an official trademark claim. > How about we do just that? - Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" gr

Re: Faking a thread (with emterpreter)

2019-01-08 Thread Beuc
support running several asynchronous calls at once, so currently you cannot use it for both your main loop and your long function. I'm not sure why that is, maybe you could modify emterpreter to support several call stacks. Cheers! Beuc On 08/01/2019 02:03, Raptisoft wrote: > Thanks for the qu

Re: Using WASM to add new file format support to browsers

2019-01-05 Thread Beuc
Hi, Another extension with a new image format if you're interested: https://bellard.org/bpg/ https://bellard.org/bpg/gallery2.html https://bellard.org/bpg/animation.html Nice target choice for the emulator ;) - Beuc On 05/01/2019 22:20, Floh wrote: > Not a question, just something interest

Managing SDL2 + emterpreter

2018-12-30 Thread Beuc
it without patching around both SDL2 and emscripten?) Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to emscripten-discuss+unsubscr

Re: GitHub org?

2018-12-21 Thread Beuc
ost or another, but the current github concentration always had a bad sourceforge-era taste to me) ++ Beuc On 21/12/2018 10:59, Jukka Jylänki wrote: > Sounds good to me to migrate to an org. Btw, would that invalidate > existing URL links to Emscripten repository, issue tracker, tagged zip > d

Re: Emterpreter and fpcast

2018-12-10 Thread Beuc
Thanks for the feedback! I was worried fpcast would somehow switch to non-emterpreter execution and cause issues on stop/resume. Beuc On 09/12/2018 17:22, Alon Zakai wrote: > I believe that's normal, yes. For function pointer cast emulation we > run binaryens fpcast-emu pass. It turn

Emterpreter and fpcast

2018-12-09 Thread Beuc
Hi, My current Python+Emterpreter app (https://renpy.beuc.net/) sometimes crashes unexpectedly, e.g. when going back to the browser tab after a few minutes of inactivity. I'm still trying to figure out where that comes from, but something in the JS stack trace intrigues me: ... emterpret

Re: Using npm install rather than check-in node_modules

2018-11-20 Thread beuc
Hi, On Tue, Nov 20, 2018 at 02:18:02PM -0800, 'Sam Clegg' via emscripten-discuss wrote: > On Tue, Nov 20, 2018 at 1:01 PM Sam Clegg wrote: > > On Tue, Nov 20, 2018 at 12:24 PM wrote: > > > On Tue, Nov 20, 2018 at 12:05:28PM -0800, 'Sam Clegg' via > > > emscripten-discuss wrote: > > > > As

Re: Using npm install rather than check-in node_modules

2018-11-20 Thread beuc
Hi! On Tue, Nov 20, 2018 at 12:05:28PM -0800, 'Sam Clegg' via emscripten-discuss wrote: > As part of a cleanup operation and an attempt to use node modules in a > more conventional way it is being proposed that we remove the > checked-in node_modules directories that currently exist in

PROXY_TO_PTHREAD + SDL2 status

2018-11-16 Thread Beuc
Hi, I'm experimenting with a simple, non-async SDL2 loop in a background thread/worker using PROXY_TO_PTHREAD=1. I only get a: ReferenceError: screen is not defined straight on SDL_Init(), with or without offscreen canvas, with both Chromium 70 and FF Nightly. I didn't see a matching PR nor a

Re: gzip fallback for annoying CDNs

2018-11-13 Thread beuc
On Tue, Nov 13, 2018 at 10:25:55AM +0100, b...@beuc.net wrote: > Hi, > > On Mon, Nov 12, 2018 at 03:40:32PM -0800, Alon Zakai wrote: > > You can use zee.js to gunzip in JS on the client, > > > > https://github.com/kripken/zee.js > > > > (I can upload a new build there if people want). There are

Re: How To Use Freetype?

2018-11-11 Thread beuc
Hi, What OpenGL context did you request? Format 'GL_RED' requires GLES3/WebGL2 compatibility. AFAICR SDL_ttf renders as RGBA and it's the programmer's responsibility to upload that surface as a GL texture. - Sylvain (OpenGL Programming contributor ;)) On 11/11/2018 05:39, Bruce Davidson wrote:

gzip fallback for annoying CDNs

2018-11-11 Thread beuc
Hi, As https://github.com/itchio/itch.io/issues/394 shows some hosting services have tailored their HTTP server configuration to Unity HTML5, which decompresses .js/.wasm with a JS gzip. This breaks https://kripken.github.io/emscripten-site/docs/compiling/WebAssembly.html#web-server-setup and

Re: Removal of EMSCRIPTEN_ROOT from config file

2018-10-12 Thread Beuc
s a risk of getting out > of sync for EMSCRIPTEN_ROOT, and I think it makes sense to remove it, > but not LLVM_ROOT, unless I'm missing something. > > On Wed, Oct 10, 2018 at 3:00 AM Beuc <mailto:b...@beuc.net>> wrote: > > Hi, > > I believe we'd nee

Re: Removal of EMSCRIPTEN_ROOT from config file

2018-10-10 Thread Beuc
Hi, I believe we'd need to deal with LLVM_ROOT as well, since the fastcomp version needs to be in sync with emscripten's? - Sylvain On 10/10/2018 02:41, Sam Clegg wrote: > TLDR: There is a field in called EMSCRIPTEN_ROOT in the config file > which in theory can be used by external tools to find

Re: Catching "no binaryen method succeeded" under Chrome

2018-10-06 Thread Beuc
5, 2018 at 4:32 PM Beuc <mailto:b...@beuc.net>> wrote: > > Yeah that's my second point basically. > Check tools/shared.py:is_wasm_only() for the flags. > (Incidentally, any chance this issue could be fixed in chrom*? ;)) > > On 06/10/2018 01:13, Sam Cle

Re: Catching "no binaryen method succeeded" under Chrome

2018-10-05 Thread Beuc
Yeah that's my second point basically. Check tools/shared.py:is_wasm_only() for the flags. (Incidentally, any chance this issue could be fixed in chrom*? ;)) On 06/10/2018 01:13, Sam Clegg wrote: > I think the thing we really want to fix here is the fact the async > compilation is disabled under

Re: SharedArrayBuffer status/roadmap

2018-10-05 Thread Beuc
Thanks a lot for the pointers! - Beuc On 05/10/2018 04:24, Alon Zakai wrote: > SharedArrayBuffer has been re-enabled in Chrome meanwhile (after > having implemented a good solution to the underlying security issues, > Spectre etc.). You can use JS with threads there right now, including

SharedArrayBuffer status/roadmap

2018-10-03 Thread Beuc
-based SDL2 port? (or maybe I missed an easier solution to my port? ;)) Cheers! Beuc -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to emscript

Re: Linking many bitcode files into WASM

2018-10-02 Thread beuc
Hi! On 02/10/2018 01:43, sha...@infograph.com wrote: > Hello, I am new to WebAssembly and Emscriptem. > I am converting a large C/C++ project (hundreds of source files) to WASM. > I see how I can compile every source file to a bitcode file: > > emcc -O3 hello.c -o hello.bc > emcc -O3 foo.c -o