emscripten
crouton
emscripten | crouton | |
---|---|---|
20 | 217 | |
25,171 | 8,498 | |
0.5% | - | |
9.9 | 0.0 | |
1 day ago | 10 months ago | |
C++ | Shell | |
GNU General Public License v3.0 or later | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
emscripten
-
Python HTTP library 'urllib3' now works in the browser
Browsers limit the ability for these platforms to use raw sockets, there simply is no API for it. The best that can be done /today/ is to use WebSockets, which are not the same thing any can't be used for HTTP requests without the server expecting a WebSocket connection:
https://github.com/emscripten-core/emscripten/issues/5196#is...
-
A minimal working Rust / SDL2 / WASM browser game
Only half true. Emscripten implements the SDL 1.2 (and also SDL_mixer 1.2) API in Javascript here: https://github.com/emscripten-core/emscripten/blob/main/src/.... On the other hand SDL 2 (and SDL_mixer 2) are proper ports (which you linked to).
So there's quite a size penalty to using SDL 2 rather than SDL 1.2.
-
Playing with low-level memory in WebAssembly
Playing with low-level stuff is fun, but I won't use it anywhere in productionable code. Well, at least without considerable experience and understanding of the Emscripten code base.
-
Keeping Figma Fast: perf-testing the WASM editor
Thank you for your comment!
WASM gave Figma a lot of speed by default for a lot of perf-sensitive code like rendering, layouts, applying styles and materializing component instances, our GUI code is mostly React and CSS.
WASM engine performance has not been a problem for us, instead we are constantly looking forward improvements in the devex department: debugging, profiling and modularization.
One of the largest challenges of the platform we face today is the heap size limit. While Chrome supports up to 4GB today, that's not yet the case for all browsers. And even with that, we are still discovering bugs in the toolchain (see this recent issue filed by one of our engineers) https://github.com/emscripten-core/emscripten/issues/20137
The challenge of the perf-testing at scale in our company is helping developers to detect perf regressions when they don't expect them - accidental algorithmic errors, misused caches, over-rendering React components, dangerously inefficient CSS directives, etc.
-
Show HN: Classic FPS Wolfenstein 3D brought in the browser via Emscripten
https://github.com/emscripten-forge/recipes/tree/main/recipe...
Re: emscripten fs implementations: https://github.com/emscripten-core/emscripten/issues/15041#i... https://github.com/jupyterlite/jupyterlite/issues/315
-
Hello World In Web Assembly
Moving onto the project, let’s first install Emscripten from their git repository. Emscripten will compile C into Wasm code. An important note is that I will be using Mac OS for this project. If you want to follow along using Windows, use this link. To Begin, open your terminal and clone down Emscripten with:
- Emscripten: An LLVM-to-WebAssembly Compiler
-
GDExtension step-by-step tutorial
I got pointed to this one here: https://github.com/emscripten-core/emscripten/issues/15487
-
Question about usage on a chromebook
If you want to do it, go to town. This is the only reference I could find to anybody targeting wasm with i2pd frankly I really hope the person inquiring in the issue is also you.
-
The Reason Java Is Still Popular
Right, and if that momentum is going to last 20 years, then that's going to dictate what's a good strategic decision and what isn't for the next 20 years. Thanks for letting me know what the good options might be when my infant daughter is halfway through college, that doesn't help me save for it in the meantime.
Prior familiarity is a very good reason to pick an option for a greenfield project if you're operating on any type of serious budget (time or money), especially if you need to hire others to help out. There's also the annoying reality that most libraries for new/up-and-coming languages are simply inadequate, despite whatever claims they make.
For instance, one of my personal side projects involves getting familiar with WebAssembly (note: not on a serious budget), and I'm using emscripten to transcode because that's what the internet seemed to think was the closest thing to a standard toolkit. I found a bug simply by combining two pieces of example code from Emscripten's own documentation (you'll note I'm transcoding from c++ due to prior familiarity): https://github.com/emscripten-core/emscripten/issues/17143
This is not a dig on emscripten per se, merely pointing out that it's probably not mature enough for the stress of corporate-scale development, where you encounter all sorts of crazy edge cases well beyond the sample code. Java over the years has obtained that level of maturity. The edge cases are largely solved or at least known, and there's an army of experts and consultants ready to help if there's a problem. When time is money, that matters. It determines the risk profile of any project, greenfield or otherwise.
Java's momentum hasn't stopped, at best it's simply slowing. And at this rate it'll take decades to come to a stop, and decades more to recede to any meaningful degree. I'll also point out that C is very much alive and well in the embedded world. Plenty of job postings looking for C experience explicitly.
crouton
-
Linux Touchpad Like MacBook Update: 2023 Progress on Smooth Scrolling
It's a little more than that, they then added subpixel and momentum scrolling support to Chrome that bypasses X11 and does something custom [1]. Integration problems like this one that require a bunch of coordination are harder to do in open source land.
1. https://github.com/dnschneid/crouton/issues/244
- Chromebook Plus: more performance and AI capabilities
-
ChromeOS is splitting the browser from the OS, getting more Linux-y
I'm guessing GP means natively, not in a VM. I've been super grateful for the VM-based method, but I still prefer the native experience like that provided by Crouton[1]. With Crouton being "maintenance-only" now I share GP's hope that a similar thing will be possible and easy.
[1]: https://github.com/dnschneid/crouton
- Software ‘death dates’ are sending schools’ Chromebooks to the recycling bin
-
No luck with using Crosh to download crouton on my Chromebook. Any advice?
One way to install Crouton
-
how do i download crouton i cant find any type of tutorial can someone PLS HELP!
Go to the github of crouton they have instructions there https://github.com/dnschneid/crouton
- What am I doing wrong?
-
Can I rigg a Chromebook to install Linux on it? Not the virtual Linux they have an option for, I want to replace Chrome OS entirely with Linux.
At any rate, you can try Breath, Crouton, Manjaro... those are three of the distros people have found success with. It all boils down to the specific hardware involved... which we know nothing about since you kept that to yourself.
-
when i try to install ubuntu with crouton on my hp chromebook 11 it says all these errors even though its in developer mode the first error when i type,sudo sh ~/Downloads/crouton -t unity, says ssh: 0: Refusing to exec /home/chronos/user/Downloads/crouton from noexec mount; see https://chromium.goo
Post in r/crouton and refer to https://github.com/dnschneid/crouton if you haven't already. However, I think it's fair to say that Crouton is now broken to the point of being effectively dead.
- Lenovo Flex 3 Chromebook Review
What are some alternatives?
pyodide - Pyodide is a Python distribution for the browser and Node.js based on WebAssembly
brunch - Boot ChromeOS on x86_64 PC - supports Intel CPU/GPU from 6th Gen (Skylake) or AMD Ryzen
compute-shader-101 - Sample code for compute shader 101 training
cadmium - [Moved to: https://github.com/Maccraft123/Cadmium]
wasm-libxml2 - A quick experiment to build and run libxml2 as a WebAssembly module.
chromebrew - Package manager for Chrome OS [Moved to: https://github.com/chromebrew/chromebrew]
fengari - 🌙 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser
chromebrew - Package manager for Chrome OS
GodotSteam - An open-source and fully functional Steamworks SDK / API module and plug-in for the Godot Game Engine.
archlinux-kde-install-guide - :page_facing_up: Arch Linux with LVM and KDE Plasma installation guide.
beatmapper - A 3D editor for creating Beat Saber maps
alpine-chroot-install - Install Alpine Linux in chroot with a breeze. Build ARM on Travis CI or any other x86_64 CI.