Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 19fb03e

Browse filesBrowse files
authored
N14: reload, legion, fontdue, ultraviolet, godot (rust-gamedev#312)
1 parent d6e565a commit 19fb03e
Copy full SHA for 19fb03e

File tree

3 files changed

+117
-4
lines changed
Filter options

3 files changed

+117
-4
lines changed
16 KB
Loading

‎content/posts/newsletter-014/index.md

Copy file name to clipboardExpand all lines: content/posts/newsletter-014/index.md
+117-4Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.