Skip to content

Releases: Bloom-Engine/engine

v0.4.13

08 Jun 11:03

Choose a tag to compare

Highlights

  • tvOS simulator support now works end to end — a Bloom Engine game compiled for --target tvos-simulator builds, links, launches, and renders the full game (title screen and gameplay) on the Apple TV simulator.

Fixes

  • Jolt prebuilt selection (native/shared/build.rs): find_prebuilt_dir keyed only on {os}-{arch}, so every Apple *-sim target linked the device Jolt archive and ld rejected the platform mismatch. Now appends -sim when CARGO_CFG_TARGET_ABI == "sim". Also repairs the iOS/watchOS simulator link paths.
  • libc++ linkage (package.json): the tvos target declared no libs, leaving Jolt's ___cxa_guard_* C++ symbols unresolved. Added "libs": ["c++"].
  • CAMetalLayer presentation (native/tvos): presentsWithTransaction was YES, incompatible with wgpu's async -presentDrawable: — the layer never displayed rendered frames (black screen). Set to NO.
  • wgpu device limits: requested Limits::default() (max_inter_stage_shader_variables 16) exceeded the simulator's Metal cap of 15, panicking request_device. Clamped to adapter.limits().
  • bloom_read_file: returned null for missing files (Perry's inline .length dereferences ptr-8 → segfault) and used the obsolete 8-byte string header. Now routes through alloc_perry_string and returns an empty string, never null.
  • Removed leftover debug UILabels drawn over the game.

See #58. A companion fix in the Perry compiler (PerryTS/perry#4787) ensures the tvOS .app bundle includes the project assets/ directory.

v0.4.12

06 Jun 12:12

Choose a tag to compare

Full Changelog: v0.4.11...v0.4.12

v0.4.11

06 Jun 10:47

Choose a tag to compare

Full Changelog: v0.4.10...v0.4.11

v0.4.10

05 Jun 20:56

Choose a tag to compare

Full Changelog: v0.4.9...v0.4.10

v0.4.9

05 Jun 15:40

Choose a tag to compare

Full Changelog: v0.4.8...v0.4.9

v0.4.8

05 Jun 14:54

Choose a tag to compare

Full Changelog: v0.4.7...v0.4.8

v0.4.7

05 Jun 14:22

Choose a tag to compare

Full Changelog: v0.4.6...v0.4.7

v0.4.6

05 Jun 12:07

Choose a tag to compare

Full Changelog: v0.4.5...v0.4.6

v0.4.5

05 Jun 06:52

Choose a tag to compare

Full Changelog: v0.4.4...v0.4.5

v0.4.4

24 May 08:12

Choose a tag to compare

Full Changelog: v0.4.3...v0.4.4