@@ -407,6 +407,16 @@ _Discussions:
407
407
[ fasterthanlime-post ] : https://fasterthanli.me/articles/so-you-want-to-live-reload-rust
408
408
[ @fasterthanlime ] : https://fasterthanli.me/
409
409
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
+
410
420
### [ Learn WGPU] [ learn-wgpu ]
411
421
412
422
This month [ @sothr ] released another chapter
@@ -524,6 +534,27 @@ representation of the scene that is then used for lighting reconstruction at run
524
534
525
535
## Library & Tooling Updates
526
536
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
+
527
558
### [ Thunderdome]
528
559
529
560
[ Thunderdome] is a ~~ gladitorial~~ generational arena library inspired by
@@ -567,6 +598,64 @@ _Discussions:
567
598
[ slab ] : https://crates.io/crates/slab
568
599
[ ABA Problem ] : https://en.wikipedia.org/wiki/ABA_problem
569
600
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
+
570
659
### [ This Month in Mun] [ mun-september ]
571
660
572
661
[ ![ Mun logo] ( mun-logo.png )] [ Mun ]
@@ -748,7 +837,7 @@ on the new [sponsors page][sponsors]!
748
837
[ @not-fl3 ] : https://github.com/not-fl3
749
838
[ sponsors ] : https://github.com/sponsors/not-fl3
750
839
751
- ### Tetra
840
+ ### [ Tetra]
752
841
753
842
[ Tetra] is a simple 2D game framework, inspired by XNA and Raylib. This month,
754
843
version [ 0.5] [ tetra-05 ] was released, featuring:
@@ -845,9 +934,9 @@ _Discussions:
845
934
### [ rg3d] [ rg3d ]
846
935
847
936
[ ![ 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 ] ._
849
938
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
851
940
of out-of-box features. Some of the recent updates:
852
941
853
942
- 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:
864
953
- Improved hotkeys in text box.
865
954
- Improved performance and documentation.
866
955
956
+ Join the [ rg3d's Discord channel] [ rg3d_discord ]
957
+ or follow [ Dmitry Stepanov on twitter] [ rg3d_twitter ] .
958
+
867
959
[ 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
869
963
870
964
### [ rusty-editor]
871
965
@@ -881,6 +975,25 @@ Some of the recently added features:
881
975
882
976
[ rusty-editor ] : https://github.com/mrDIMAS/rusty-editor
883
977
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
+
884
997
## Popular Workgroup Issues in Github
885
998
886
999
## Requests for Contribution
0 commit comments