@@ -136,6 +136,49 @@ _See also the [devlog article][gd-dev-june]._
136
136
137
137
## Tooling Updates
138
138
139
+ ### [ Rusty Playdate]
140
+
141
+ ![ The Playdate console] ( ../051/playdate.png )
142
+ _ The Playdate console_
143
+
144
+ [ Rusty Playdate] ([ GitHub] [ Rusty Playdate ] , [ Mastodon] [ Rusty Playdate Masto ] ) by [ @boozook ] ( https://github.com/boozook )
145
+ is the large set of crates with bindings, toolset for the full cycle of creating games for the [ Playdate handheld console] [ playdate ] .
146
+
147
+ Big part of the Rusty Playdate project is the ` cargo-playdate ` tool ([ Crates.io] [ cargo-playdate crates-io ] , [ GitHub] [ cargo-playdate gh ] )
148
+ that helps to build games for [ Playdate] hardware or a simulator. It works as a cargo-plugin as well as standalone.
149
+ The tool
150
+ - manages the compilation of your program,
151
+ - builds assets for the crate and its dependencies,
152
+ - generates a manifest,
153
+ - and assembles it all into a bundle that runs on the device or a simulator.
154
+
155
+ In this month ` cargo-playdate ` v0.5 has been [ released] [ Rusty Playdate Release ] and received massive refactoring, bugfixes and new features:
156
+ - support of [ cargo's auto-targets] [ cargo-target-auto-discovery ] _ (targets such as ` bin ` or ` example ` that aren't declared in the Cargo.toml)_
157
+ - [ target-specific package-info] [ pdb-pdxinfo-override ] inheritance from the main package-info
158
+ - ` package.metadata.playdate.options ` inheritance from the ` workspace.metadata `
159
+ - incremental builds now work as expected - fixed an old problem where the tool corrupts cargo's cache, which triggered full rebuild
160
+
161
+ The register decoder in the [ ` pd-symbolize-crashlog ` ] [ playdate-symbolize-v0.2.0 ] was also updated.
162
+ It now properly decodes all available registers such as
163
+ <abbr title =" Program Status Register, combines APSR, IPSR and EPSR " >PSR</abbr >,
164
+ <abbr title =" Configurable Fault Status Register, combines UFSR, BFSR and MMFSR " >CFSR</abbr >, and
165
+ <abbr title =" HardFault Status Register " >HSFR</abbr >.
166
+
167
+ _ Discussions: [ GitHub] [ Rusty Playdate Gh-discuss ] , [ Matrix] [ Rusty Playdate Matrix ] ._
168
+
169
+ [ playdate-symbolize-v0.2.0 ] : https://crates.io/crates/playdate-symbolize/0.2.0
170
+ [ cargo-target-auto-discovery ] : https://doc.rust-lang.org/cargo/reference/cargo-targets.html#target-auto-discovery
171
+ [ cargo-playdate crates-io ] : https://crates.io/crates/cargo-playdate
172
+ [ pdb-pdxinfo-override ] : https://github.com/boozook/playdate/blob/main/support/build/README.md#target-specific-package-info " More about target-specific package-info "
173
+ [ cargo-playdate gh ] : https://github.com/boozook/playdate/tree/main/cargo " cargo-playdate tool is a part of 'Rusty Playdate' project "
174
+ [ Rusty Playdate Release ] : https://github.com/boozook/playdate/releases/tag/2024.06.18 " Release from June 18, 2024 "
175
+ [ Rusty Playdate ] : https://github.com/boozook/playdate
176
+ [ Rusty Playdate Gh-discuss ] : https://github.com/boozook/playdate/discussions
177
+ [ Rusty Playdate Masto ] : https://gamedev.social/@playdaters
178
+ [ Rusty Playdate Matrix ] : https://matrix.to/#/#playdate.rs:matrix.org
179
+ [ playdate ] : https://play.date/ " Playdate is a fairly new console reminiscent of a GameBoy with a crank handle geared towards indie games. "
180
+
181
+
139
182
## Library Updates
140
183
141
184
### [ egui_ratatui] [ egui_ratatui ]
0 commit comments