diff --git a/content/news/021/index.md b/content/news/021/index.md index 47e485612..57be08eab 100644 --- a/content/news/021/index.md +++ b/content/news/021/index.md @@ -1,8 +1,7 @@ +++ title = "This Month in Rust GameDev #21 - April 2021" -date = 2021-05-04 +date = 2021-05-09 transparent = true -draft = true +++ Welcome to the 21st issue of the Rust GameDev Workgroup's @@ -34,11 +33,7 @@ Feel free to send PRs about your own projects! - [Learning Material Updates](#learning-material-updates) - [Engine Updates](#engine-updates) - [Library & Tooling Updates](#library-tooling-updates) -- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github) -- [Meeting Minutes](#meeting-minutes) - [Requests for Contribution](#requests-for-contribution) -- [Jobs](#jobs) -- [Bonus](#bonus) +![Super Mario Bros. running in KindNES](kindnes.png) -## Meeting Minutes +[KindNES] by [@henryksloan] +is a new NES emulator that supports sound, controllers, and +much of the NES library. - +KindNES is designed to strike a balance between performance, hardware accuracy, +and code clarity. It directly emulates the CPU, graphics, and sound of the NES +with minimal approximation. The code is intended to pair well with the NESdev +wiki as a resource for learning about the NES. -[See all meeting issues][label_meeting] including full text notes -or [join the next meeting][join]. +KindNES is in a playable state, and is approaching a release version. +Features planned before release include saving and an improved cross-platform +GUI. -[label_meeting]: https://github.com/rust-gamedev/wg/issues?q=label%3Ameeting +[KindNES]: https://github.com/henryksloan/kind-nes/releases/tag/v0.9.1-beta +[@henryksloan]: https://github.com/henryksloan -## Requests for Contribution +### [chip-8-rs] - +![Screenshot of Pong with debugger](chip-8-rs.jpg) +_Debugging Pong_ -## Jobs +[Chip-8-rs][chip-8-rs] by @jonathanmurray is +a _CHIP-8_ emulator with some basic debugging functionality. - +When running a game through the emulator, CHIP-8 instructions are listed +next to the main display, with the currently executed one highlighted. By +running at a very low clock-frequency (and pausing/resuming) you can step +through a program one instruction at a time, to better understand how it +works (or doesn't work!). -## Bonus +See it in action on [YouTube][chip-8-rs-video]. + +[chip-8-rs]: https://github.com/JonathanMurray/chip-8-rs +[chip-8-rs-video]: https://youtu.be/nVDJ5PZpPfI?t=72 + +## Requests for Contribution - +- [femtovg is looking for help with the wgpu backend][femtovg-help]. +- [Embark's open issues][embark-open-issues] ([embark.rs]). +- [gfx-rs's "contributor-friendly" issues][gfx-issues]. +- [wgpu's "help wanted" issues][wgpu-help-wanted]. +- [luminance's "low hanging fruit" issues][luminance-fruits]. +- [ggez's "good first issue" issues][ggez-issues]. +- [Veloren's "beginner" issues][veloren-beginner]. +- [Amethyst's "good first issue" issues][amethyst-issues]. +- [A/B Street's "good first issue" issues][abstreet-issues]. +- [Mun's "good first issue" issues][mun-issues]. +- [SIMple Mechanic's good first issues][simm-issues]. +- [Bevy's "good first issue" issues][bevy-issues]. + +[femtovg-help]: https://reddit.com/r/rust/comments/mfuo4m/femtovg_2d_vector_graphics_crate_is_looking_for +[embark.rs]: https://embark.rs +[embark-open-issues]: https://github.com/search?q=user:EmbarkStudios+state:open +[gfx-issues]: https://github.com/gfx-rs/gfx/issues?q=is%3Aissue+is%3Aopen+label%3Acontributor-friendly +[wgpu-help-wanted]: https://github.com/gfx-rs/wgpu-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22 +[luminance-fruits]: https://github.com/phaazon/luminance-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22low+hanging+fruit%22 +[ggez-issues]: https://github.com/ggez/ggez/labels/%2AGOOD%20FIRST%20ISSUE%2A +[veloren-beginner]: https://gitlab.com/veloren/veloren/issues?label_name=beginner +[amethyst-issues]: https://github.com/amethyst/amethyst/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22 +[abstreet-issues]: https://github.com/a-b-street/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22 +[mun-issues]: https://github.com/mun-lang/mun/labels/good%20first%20issue +[simm-issues]: https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue +[bevy-issues]: https://github.com/bevyengine/bevy/labels/good%20first%20issue ------