Skip to content

Commit cfa36b9

Browse files
authored
Rusty Playdate update: cargo-playdate v0.5
1 parent f01542b commit cfa36b9

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

content/news/052/index.md

+34
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,40 @@ If needed, a section can be split into subsections with a "------" delimiter.
7676

7777
## Tooling Updates
7878

79+
### [Rusty Playdate]
80+
81+
<!-- TODO: add neat image here -->
82+
![The Playdate console](playdate.png)
83+
_The Playdate console_
84+
85+
[Rusty Playdate] ([GitHub][Rusty Playdate], [Mastodon][Rusty Playdate Masto]) by [@boozook](https://github.com/boozook)
86+
is the large set of crates with bindings, toolset for the full cycle of creating games for the [Playdate handheld console][playdate].
87+
88+
Big part of the Rusty Playdate project is the `cargo-playdate` tool ([Crates.io][cargo-playdate crates-io], [GitHub][cargo-playdate gh])
89+
that helps to build game for [Playdate] hardware or simulator. It works as cargo-plugin as well as stanalone.
90+
The tool not only manages the compilation of your program, but also builds assets for the crate and __its dependencies__, generates a manifest, and assembles it all into a bundle that runs on the device or simulator.
91+
In this month cargo-playdate v0.5 has beed [released][Rusty Playdate Release] and received massive refactoring, bugfixes and new features:
92+
- support of [cargo's auto-targets][cargo-target-auto-discovery] _(targets such as `bin` or `example` that isn't declared in the Cargo.toml)_
93+
- [target-specific package-info][pdb-pdxinfo-override] inheritance by main package-info
94+
- `package.metadata.playdate.options` inheritance by `workspace.metadata`
95+
- incremental builds now works as should - fixed an old problem where the tool corrupts cargo's cache, so triggering full rebuild
96+
97+
<!-- Note, "target" above means cargo-target (lib, bin, example, etc..), not a rustc/llvm-target/compile-kind/target-triple -->
98+
99+
_Discussions: [GitHub][Rusty Playdate Gh-discuss], [Matrix][Rusty Playdate Matrix]._
100+
101+
[cargo-target-auto-discovery]: https://doc.rust-lang.org/cargo/reference/cargo-targets.html#target-auto-discovery
102+
[cargo-playdate crates-io]: https://crates.io/crates/cargo-playdate
103+
[pdb-pdxinfo-override]: https://github.com/boozook/playdate/blob/main/support/build/README.md#target-specific-package-info "More about target-specific package-info"
104+
[cargo-playdate gh]: https://github.com/boozook/playdate/tree/main/cargo "cargo-playdate tool is a part of 'Rusty Playdate' project"
105+
[Rusty Playdate Release]: https://github.com/boozook/playdate/releases/tag/2024.06.18 "Release from June 18, 2024"
106+
[Rusty Playdate]: https://github.com/boozook/playdate
107+
[Rusty Playdate Gh-discuss]: https://github.com/boozook/playdate/discussions
108+
[Rusty Playdate Masto]: https://gamedev.social/@playdaters
109+
[Rusty Playdate Matrix]: https://matrix.to/#/#playdate.rs:matrix.org
110+
[playdate]: https://play.date/ "Playdate is a fairly new console reminiscent of a GameBoy with a crank handle geared towards indie games."
111+
112+
79113
## Library Updates
80114

81115
## Popular Workgroup Issues in GitHub

0 commit comments

Comments
 (0)