Aerofoil web version public beta


Aerofoil 1.1 is coming soon with a variety of touch-ups and improvements, but the biggest addition is a new HTML5 version, which you can play a beta version of in your browser now!

It currently only supports the desktop UI, but I'm working to enable the mobile UI too for the 1.1 release.

As always, you can report bugs or contribute improvements via the project page on GitHub: https://github.com/elasota/Aerofoil/

Happy paper airplaning!

Files

aerofoil-web.zip Play in browser
Apr 19, 2021
Aerofoil Windows 64-bit Installer 9 MB
Version 1.0.17 Mar 12, 2021
Aerofoil Source Code 33 MB
Version 1.0.17 Mar 16, 2021
Aerofoil Android APK 29 MB
Version 1.0.17 Mar 16, 2021
Aerofoil Windows 64-bit 9 MB
Version 1.0.17 Mar 12, 2021

Get Aerofoil

Comments

Log in with itch.io to leave a comment.

(2 edits)

Seems like the browser version (edit: that’s embedded on the main game page) doesn’t play currently. Some ‘exception thrown’ error and in the browser console says ‘assertion failed’.

Tried in both desktop Firefox and Chromium.

I just checked it in both Firefox and Chrome and both are working fine for me.  Do you have any additional log messages or anything that could give more information about the error?

Interesting, wonder what the discrepancy is.

On Windows with Firefox this is the error (from the web tools console):

Assertion failed: undefined index.html:1:566
    printErr https://v6p9d9t4.ssl.hwcdn.net/html/3834657/index.html:1
    abort https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    assert https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    InitFileSystem https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    doCallback https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    done https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    syncfs https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    getRemoteSet https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    getDB https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    getRemoteSet https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    syncfs https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    getLocalSet https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    syncfs https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    syncfs https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    syncfs https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    InitFileSystem https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    handleSleep https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    InitFileSystem https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    <anonymous> https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.wasm:1468078
    x https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    _main https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    callMain https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    doRun https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    run https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1

On Windows with Vivaldi (Chromium based) this is the error (in the itch embed it displays the message ’Exception thrown, see JavaScript console):

index.html:1 Assertion failed: undefined
printErr @ index.html:1
aerofoil.js:1 Uncaught RuntimeError: abort(Assertion failed: undefined). Build with -s ASSERTIONS=1 for more info.
    at abort (aerofoil.js:1:9931)
    at assert (aerofoil.js:1:5100)
    at aerofoil.js:1:21103
    at doCallback (aerofoil.js:1:51079)
    at done (aerofoil.js:1:51175)
    at aerofoil.js:1:39865
    at aerofoil.js:1:41413
    at req.onerror (aerofoil.js:1:40697)

Also tested with Linux in a VM on vanilla Chromium (no addons), Vivaldi and Firefox (latter two with only uBlock Origin set to defaults).

Firefox in Linux had this log:

Assertion failed: undefined index.html:1:566
    printErr https://v6p9d9t4.ssl.hwcdn.net/html/3834657/index.html:1
    abort https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    assert https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    InitFileSystem https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    doCallback https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    done https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    syncfs https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    getRemoteSet https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    onerror https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
Uncaught RuntimeError: abort(Assertion failed: undefined). Build with -s ASSERTIONS=1 for more info.
    abort https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    assert https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    InitFileSystem https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    doCallback https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    done https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    syncfs https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    getRemoteSet https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
    onerror https://v6p9d9t4.ssl.hwcdn.net/html/3834657/aerofoil.js:1
aerofoil.js:1:9931
Partitioned cookie or storage access was provided to “https://v6p9d9t4.ssl.hwcdn.net/html/3834657/index.html” because it is loaded in the third-party context and dynamic state partitioning is enabled.

I'm not sure what would cause this, something is causing it to fail to sync the virtual file system, but I'm not sure what would do that.  Possibly some sandboxing problem?  You could try clearing offline site data and see if that helps.

Yeah idk. All the tests were in private windows so there’s no local storage/cookie carry overs from regular sessions (ie: each session is fresh).

Oh, I think that's it.  I tried running it in an Incognito tab and was able to reproduce the problem.  It doesn't currently support running with local storage disabled.

I'll try investigating this over the weekend, but you should be able to play it if you run in a regular tab.