Skip to content

Commit 3da4d7b

Browse files
eloraibyozkriff
andauthored
Newsletter 13: Add NeoCogi's libs (#243)
* NeoCogi's libs * Added blank line * Better formatting * Apply linting rules * Add reference to Jude3D in action * Added live example * Remove multiple lines/change position * Newsletter 13: NeoCogi: Style tweaks Co-authored-by: Andrey Lesnikov <ozkriff@gmail.com>
1 parent 7b7c85a commit 3da4d7b

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

content/posts/newsletter-013/index.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,34 @@ _Discussions:
452452
[@sebcrozet]: https://github.com/sebcrozet/
453453
[nphysics]: https://nphysics.org
454454

455+
### [NeoCogi's Libraries][neocogi-repo]
456+
457+
![Jude3D](jude3d.png)
458+
459+
[Jude3D](https://neocogi.com) is a web based 3D sculpting application.
460+
It's a WebAssembly application, written in C/C++ and compiled using Emscripten
461+
but after much thinking the authors decided to move the development to Rust!
462+
463+
Many problems arise when moving existing C/C++/WebAssembly code to Rust.
464+
The two most important ones:
465+
466+
- The new code should still interop with the already existing code.
467+
- Payload size matters on the web: your WASM app should be as small as possible.
468+
469+
These led the authors to drop using Rust's std in favor to their own libs (`!#[no_std]`),
470+
at least until the std library crates are split up accordingly and stabilized,
471+
for example the `alloc` crate.
472+
473+
The good news is that they are
474+
[releasing most of the libraries as they make them as open source][neocogi-repo]!
475+
Also, a [WASM glfw3/GLES2 example][neocogi-example-src] that showcases the libs
476+
is included ([live demo][neocogi-example-demo]).
477+
478+
[Jude3D in action]: https://twitter.com/weloraiby/status/1167228654922928130
479+
[neocogi-repo]: https://github.com/NeoCogi
480+
[neocogi-example-src]: https://github.com/NeoCogi/rs-glfw3-gles2-test
481+
[neocogi-example-demo]: https://neocogi.github.io/rs-glfw3-gles2-test
482+
455483
### [cute-c2]
456484

457485
![cute-c2 collision](cute-c2-collision.gif)
687 KB
Loading

0 commit comments

Comments
 (0)