Skip to content

Commit a0ae5e2

Browse files
Rusty Playdate update (#1528)
Co-authored-by: Jan Hohenheim <[email protected]>
1 parent ecbd85c commit a0ae5e2

File tree

4 files changed

+50
-1
lines changed

4 files changed

+50
-1
lines changed

Diff for: .github/workflows/ci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ jobs:
4646
--exclude '[^\w]todo[^\w]?'
4747
--exclude 'https://(www\.|old\.)?reddit\.com'
4848
--exclude 'https://www.patreon.com'
49+
--exclude 'https://gamedev.social'
4950
${{ steps.changed-files.outputs.changed_files }}
5051
- name: Install Zola
5152
run: |

Diff for: .markdownlint.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,10 @@
1111
"no-hard-tabs": false,
1212
"hr-style": false,
1313
"strong-style": false,
14-
"emphasis-style": false
14+
"emphasis-style": false,
15+
"no-inline-html": {
16+
"allowed_elements": [
17+
"abbr"
18+
]
19+
}
1520
}

Diff for: content/news/051/playdate.png

-682 KB
Loading

Diff for: content/news/052/index.md

+43
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,49 @@ _See also the [devlog article][gd-dev-june]._
136136

137137
## Tooling Updates
138138

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+
139182
## Library Updates
140183

141184
### [egui_ratatui][egui_ratatui]

0 commit comments

Comments
 (0)