Skip to content

Commit 19fb03e

Browse files
authored
N14: reload, legion, fontdue, ultraviolet, godot (#312)
1 parent d6e565a commit 19fb03e

File tree

3 files changed

+117
-4
lines changed

3 files changed

+117
-4
lines changed
16 KB
Loading

content/posts/newsletter-014/index.md

Lines changed: 117 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,16 @@ _Discussions:
407407
[fasterthanlime-post]: https://fasterthanli.me/articles/so-you-want-to-live-reload-rust
408408
[@fasterthanlime]: https://fasterthanli.me/
409409

410+
### [rust-wasm-hotreload]
411+
412+
[rust-wasm-hotreload] by [@ShekoHex] is a PoC of using WebAssemply
413+
as a hot-reloadable code logic at runtime without restarting the host process.
414+
[Check out a video demo here][rust-wasm-hotreload-video].
415+
416+
[@ShekoHex]: https://twitter.com/ShekoHex
417+
[rust-wasm-hotreload]: https://github.com/shekohex/rust-wasm-hotreload
418+
[rust-wasm-hotreload-video]: https://twitter.com/ShekoHex/status/1302973994417651714
419+
410420
### [Learn WGPU][learn-wgpu]
411421

412422
This month [@sothr] released another chapter
@@ -524,6 +534,27 @@ representation of the scene that is then used for lighting reconstruction at run
524534

525535
## Library & Tooling Updates
526536

537+
### [legion v0.3][legion-0-3]
538+
539+
![Benchmarks](legion_violin.png)
540+
541+
[Legion][legion] is among Rust's fastest and most powerful ECS libraries.
542+
After months in development, v0.3 has finally been released to crates.io.
543+
This is a huge release amounting to a near total rewrite of the library
544+
and a major step towards a stable 1.0 release.
545+
546+
[Check out the v0.3 announcement post][legion-0-3]
547+
for an overview of the new API and all the updates.
548+
549+
The project's repo has also been moved to the Amethyst org
550+
to reflect its close collaboration with the Amethyst community.
551+
552+
_Discussions:
553+
[/r/rust](https://reddit.com/r/rust/comments/io6evk/legion_v03)_
554+
555+
[legion]: https://github.com/amethyst/legion
556+
[legion-0-3]: https://amethyst.rs/posts/legion-ecs-v0.3
557+
527558
### [Thunderdome]
528559

529560
[Thunderdome] is a ~~gladitorial~~ generational arena library inspired by
@@ -567,6 +598,64 @@ _Discussions:
567598
[slab]: https://crates.io/crates/slab
568599
[ABA Problem]: https://en.wikipedia.org/wiki/ABA_problem
569600

601+
### [Fontdue]
602+
603+
[Fontdue] is a simple, no_std, pure Rust, TrueType & OpenType
604+
font rasterizer and layout tool.
605+
It strives to make interacting with fonts as fast as possible,
606+
and currently has the lowest end to end latency for a font rasterizer.
607+
608+
Fontdue depends on [ttf-parser] for parsing fonts,
609+
which supports a wide range of TrueType and OpenType features.
610+
611+
A non-goal of this library is to be allocation free and have a fast,
612+
"zero cost" initial load.
613+
Fontdue does make allocations and depends on the alloc crate.
614+
Fonts are fully parsed on creation and relevant information is stored
615+
in a more convenient to access format.
616+
Unlike other font libraries, the font structures have no lifetime dependencies
617+
since it allocates its own space.
618+
619+
Project's roadmap:
620+
621+
- v1.0: fontdue is designed to be a replacement for
622+
rusttype, ab_glyph, parts of glyph_brush, and glyph_brush_layout.
623+
This is a class of font libraries that don't tackle shaping.
624+
- v2.0: Shaping - the complex layout of text such as Arabic and Devanagari
625+
\- will be added.
626+
There are two potential pure Rust libraries (allsorts or rustybuzz)
627+
that are candidates for providing a shaping backend to Fontdue,
628+
but are relatively immature right now.
629+
630+
_Discussions: [/r/rust](https://reddit.com/r/rust/comments/ilnd41/fontdue)_
631+
632+
[Fontdue]: https://github.com/mooman219/fontdue
633+
[ttf-parser]: https://github.com/RazrFalcon/ttf-parser
634+
635+
### [ultraviolet v0.6][ultraviolet-v0-6]
636+
637+
[ultraviolet] by [@fu5ha] is a crate for computer-graphics
638+
and games-related linear algebra, but _fast_,
639+
both in terms of productivity and in terms of runtime performance.
640+
641+
This month [ultraviolet v0.6][ultraviolet-v0-6] was released.
642+
Updates include:
643+
644+
- Support for 256-bit wide AVX vectors and instructions
645+
as well as 128-bit wide SSE instructions which were already supported.
646+
- Support for f64/double precision floats under the f64 feature,
647+
including f64x2 and f64x4 SIMD-accelerated types.
648+
- Support for [mint] for most scalar types.
649+
- Lots of smaller API and performance improvements.
650+
651+
_Discussions:
652+
[/r/rust](https://reddit.com/r/rust/comments/ir24mp/announcing_ultraviolet_06)_
653+
654+
[ultraviolet]: https://crates.io/crates/ultraviolet
655+
[ultraviolet-v0-6]: https://fusha.moe/blog/posts/ultraviolet-0.6
656+
[@fu5ha]: https://twitter.com/fu5ha
657+
[mint]: https://github.com/kvark/mint
658+
570659
### [This Month in Mun][mun-september]
571660

572661
[![Mun logo](mun-logo.png)][Mun]
@@ -748,7 +837,7 @@ on the new [sponsors page][sponsors]!
748837
[@not-fl3]: https://github.com/not-fl3
749838
[sponsors]: https://github.com/sponsors/not-fl3
750839

751-
### Tetra
840+
### [Tetra]
752841

753842
[Tetra] is a simple 2D game framework, inspired by XNA and Raylib. This month,
754843
version [0.5][tetra-05] was released, featuring:
@@ -845,9 +934,9 @@ _Discussions:
845934
### [rg3d][rg3d]
846935

847936
[![a scene with lightning and a hi-poly character model](rg3d.jpg)][rg3d_twitter]
848-
_Click to watch a [video demo of one of the new examples][rg3d_twitter]._
937+
_Click to watch a [video demo of one of the new examples][rg3d_twit]._
849938

850-
[rg3d] is a game engine that aims to be easy to use and provide large set
939+
[rg3d] by is a game engine that aims to be easy to use and provide large set
851940
of out-of-box features. Some of the recent updates:
852941

853942
- Render to texture - it is possible to render scenes into textures.
@@ -864,8 +953,13 @@ of out-of-box features. Some of the recent updates:
864953
- Improved hotkeys in text box.
865954
- Improved performance and documentation.
866955

956+
Join the [rg3d's Discord channel][rg3d_discord]
957+
or follow [Dmitry Stepanov on twitter][rg3d_twitter].
958+
867959
[rg3d]: https://github.com/mrDIMAS/rg3d
868-
[rg3d_twitter]: https://twitter.com/DmitryS36934349/status/1312836831390687232
960+
[rg3d_twit]: https://twitter.com/DmitryS36934349/status/1312836831390687232
961+
[rg3d_discord]: https://discord.gg/xENF5Uh
962+
[rg3d_twitter]: https://twitter.com/DmitryS36934349
869963

870964
### [rusty-editor]
871965

@@ -881,6 +975,25 @@ Some of the recently added features:
881975

882976
[rusty-editor]: https://github.com/mrDIMAS/rusty-editor
883977

978+
### [godot-rust][godot-rust-site] v0.9
979+
980+
![cute logo](godot.png)
981+
982+
[godot-rust][godot-rust-site] provides high-level Rust bindings
983+
to the [Godot game engine][godot].
984+
985+
This month [v0.9 was released][godot-rust-v0-9].
986+
Besides lots of quality-of-life improvements, this update brings a massive
987+
redesign of the API in order to solve long-standing soundness problems.
988+
As there're numerous breaking changes,
989+
a [chapter about migration from 0.8][godot-rust-migration] was added
990+
to the user guide.
991+
992+
[godot]: http://godotengine.org
993+
[godot-rust-site]: https://godot-rust.github.io/
994+
[godot-rust-v0-9]: https://godot-rust.github.io/release-notes/0-9-0/
995+
[godot-rust-migration]: https://godot-rust.github.io/book/migrating-0-8.html
996+
884997
## Popular Workgroup Issues in Github
885998

886999
## Requests for Contribution
25.4 KB
Loading

0 commit comments

Comments
 (0)