Skip to content

Release 1.7.0 - #38

Merged
sacckey merged 3 commits into
mainfrom
v1.7.0
Oct 10, 2026
Merged

sacckey merged 3 commits into
mainfrom
v1.7.0

Conversation

@sacckey

@sacckey sacckey commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • rubyboy-bench prints a checksum of the final frame (Checksum: N). It uses integer arithmetic only, so CRuby, YJIT and Spinel print the same value, and a different one shows that a runtime emulated incorrectly.
  • rubyboy-bench no longer requires the whole gem, so it loads neither SDL nor FFI and runs on machines without SDL.
  • Update the benchmark results measured at 44f834f (CRuby 113, YJIT 294, Spinel 799 FPS on an Apple M4; all three printed Checksum: 3889316277). Spinel is faster than before because the benchmark no longer loads SDL.
  • Bump the version to 1.7.0 and date the changelog.

Testing

  • bundle exec rake (117 examples, no RuboCop offenses)
  • The checksum matches between YJIT and native Spinel for 60, 600 and 1500 frames
  • The Spinel-built rubyboy-bench links only libSystem
  • Built the 1.7.0 gem, installed it into a temporary directory and ran rubyboy-bench outside the repository
  • Rebuilt both Wasm files; wasm/test/* pass

🤖 Generated with Claude Code

sacckey and others added 3 commits October 10, 2026 15:44
rubyboy-bench now prints a checksum of the final frame. It uses integer
arithmetic only, so CRuby, YJIT and Spinel print the same value, and a
different one shows that a runtime emulated incorrectly. The benchmark no
longer requires the whole gem, so it loads neither SDL nor FFI and runs on
machines without SDL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Measured at 44f834f with the frame checksum, which matched on all three
runtimes. Spinel is faster than before because rubyboy-bench no longer
loads SDL; CRuby and YJIT are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@sacckey
sacckey merged commit 03a6ed2 into main Oct 10, 2026
1 check passed
@sacckey
sacckey deleted the v1.7.0 branch October 10, 2026 07:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant