@@ -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
412422This 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,
754843version [ 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
851940of 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
0 commit comments