Releases: issaUt/mruby-x68k
Releases · issaUt/mruby-x68k
mruby-x68k v0.2.0
mruby-x68k v0.2.0
Sharp X68000 / Human68k 向け mruby.x の実験リリースです。
同梱ファイル
mruby.x- X68000 / Human68k 向け mruby 実行ファイル
samples/- Rubyサンプルと Z-MUSIC 用サンプル音源
README-release.txtLICENSETHIRD_PARTY_NOTICES.md
主な更新
- Z-MUSIC v2 ファンクションコールの薄い Ruby API を追加
- BGM ZMD再生
- ZMD効果音再生
- ADPCM再生
- fadeout / stop / status / pcm8?
- CRTC の VBlank チェックと
wait_vblankを追加 - VSync / Raster 割り込みを C ハンドラで計数し、Ruby側からpollするサンプルを追加
- スーパーバイザ切り替え、割り込み禁止、汎用IOCS呼び出しを追加
maze_chase.rbを BGM/SE/VBlank/ワープ通路対応のゲームサンプルとして更新samples/ZMD/にサンプル音源を同梱
バージョン表示
mruby --version または mruby -v で、mruby-x68k 側のバージョンも表示します。
mruby-x68k 0.2.0
target: X68000 / Human68k
mruby 4.0.0 (2026-04-20)
サンプル
maze_chase.rb は無指定時にキーボード操作、敵4体で起動します。
mruby maze_chase.rb
mruby maze_chase.rb joy
mruby maze_chase.rb wait=2
mruby maze_chase.rb noaudio
高速な実機やアクセラレータ環境では wait=2 から wait=4 あたりを指定して速度を調整してください。
Z-MUSIC の確認:
mruby zm_test.rb ZMD/simplebgm.ZMD
mruby zm_game_audio.rb
注意事項
- このリリースは実験版です。
- Z-MUSIC サンプルを鳴らすには Z-MUSIC.X が常駐している必要があります。
- ZMD効果音はBGMとテンポが共通です。テンポを変えるSEはBGM側にも影響します。
- Timer-D API は用意していますが、現時点のXM6/Human68k確認環境ではIOCS経由の発火を確認できていません。
- OPM割り込みは Z-MUSIC と衝突しやすいため、現時点では有効化していません。
- このリポジトリには mruby 本体、xdev68k、elf2x68k、GCC、newlib、エミュレータ本体は含めていません。
mruby.xを再配布する場合は、mruby のライセンス表記もあわせて確認してください。
mruby-x68k v0.1.0
mruby-x68k v0.1.0
Sharp X68000 / Human68k 向け mruby.x の初回実験リリースです。
同梱ファイル
mruby.x- X68000 / Human68k 向け mruby 実行ファイル
README-release.txt- 実行ファイル向けの簡単な説明
LICENSETHIRD_PARTY_NOTICES.md
概要
このリリースでは、X68000 上で Ruby スクリプトを直接実行するための mruby.x を配布します。
現時点では実験版ですが、以下の機能を確認しています。
- Ruby スクリプトの実行
puts,print,p,printfFile.exist?,File.read,File.write,File.size,File.open- キーボード入力、ジョイスティック入力
- IOCS ベースのグラフィック描画
- スプライト表示、PCG 定義、パレット設定
- BG によるタイルマップ表示
maze_chase.rbによるゲーム的なサンプル動作
バージョン表示
mruby --version または mruby -v で、mruby-x68k 側のバージョンも表示します。
mruby-x68k 0.1.0
target: X68000 / Human68k
mruby 4.0.0 (2026-04-20)
サンプル
maze_chase.rb では、以下のような要素を Ruby で実装しています。
- BG による迷路表示
- スプライトによる自機と敵の表示
- ジョイスティック/キーボード操作
- 敵の追跡、散開、反撃時の逃走
- パワー餌、スコア、残機、クリア表示
- 固定小数点による速度差
実行例:
mruby maze_chase.rb joy 4
mruby maze_chase.rb key 2
注意事項
- このリリースは実験版です。
- このリポジトリには mruby 本体、xdev68k、elf2x68k、GCC、newlib、エミュレータ本体は含めていません。
mruby.xを再配布する場合は、mruby のライセンス表記もあわせて確認してください。