Ebiten 1.12 Release Notes
Ebiten 1.12 リリースノート
v1.12.0
New features
新機能
Shader
シェーダー
A feature to write a custom shader and a new Go-flavored language Kage are introduced. See the document Shader for the details.
カスタムシェーダーが書ける機能、及び Go 風シェーディング言語 Kage が新規追加されました。詳しくは Shader のドキュメントを参照してください。
The below APIs are added for this feature.
それに伴い、次の API が追加されました。
func DrawRectShaderOptions
func DrawTrianglesShaderOptions
func (*Image).DrawRectShader
func (*Image).DrawTrianglesShader
type Shader
type NewShader
func (*Shader).Dispose
Misc.
その他
AddressUnsafe
is newly introduced (Issue 1219).
AddressUnsafe
が新規追加されました (Issue 1219)。
(*ColorM).Invert
is newly introduced (Issue 548).
(*ColorM).Invert
が新規追加されました (Issue 548)。
CompositeModeMultiply
is newly introduced (Issue 410).
CompositeModeMultiply
が新規追加されました (Issue 410)。
SetInitFocused
is newly introduced (Issue 769).
SetInitFocused
が新規追加されました (Issue 769)。
SetScreenClearedEveryFrame
/ IsScreenClearedEveryFrame
is newly introduced (Issue 1132, Issue 1315).
SetScreenClearedEveryFrame
/ IsScreenClearedEveryFrame
が新規追加されました (Issue 1132、Issue 1315)。
text.BoundString
is newly introduced (Issue 1151, Issue 1272).
text.BoundString
が新規追加されました (Issue 1151、Issue 1272)。
Backward Compatibility
後方互換性
AddressUnsafe
is newly introduced (Issue 1219).AddressUnsafe
が新規追加されました (Issue 1219)。(*ColorM).Invert
is newly introduced (Issue 548).(*ColorM).Invert
が新規追加されました (Issue 548)。CompositeModeMultiply
is newly introduced (Issue 410).CompositeModeMultiply
が新規追加されました (Issue 410)。SetInitFocused
is newly introduced (Issue 769).SetInitFocused
が新規追加されました (Issue 769)。SetScreenClearedEveryFrame
/IsScreenClearedEveryFrame
is newly introduced (Issue 1132, Issue 1315).SetScreenClearedEveryFrame
/IsScreenClearedEveryFrame
が新規追加されました (Issue 1132、Issue 1315)。text.BoundString
is newly introduced (Issue 1151, Issue 1272).text.BoundString
が新規追加されました (Issue 1151、Issue 1272)。
Backward Compatibility
後方互換性
A breaking change with SubImage
rendering is introduced. See the blog article "Breaking change to 1.12: rendering sub-images" for the details.
SubImage
の描画について、一部非互換の挙動が入ります。詳しくはブログ記事「1.12 に入る破壊的変更: サブ画像の描画」を参照してください。
Deprecated API
廃止予定 API
Run
: UseGame
interface andRunGame
function instead.Run
: 代わりにGame
インターフェイスとRunGame
関数を使用してください。
Bug fix
バグ修正
- This release includes all the bug fixes in v1.11.x.
- このリリースには、 v1.11.x にあるすべてのバグ修正が含まれます。
- The upper side was cropped unexpectedly (Issue 1163).
- 上部が切れることがあった問題を修正 (Issue 1163)。
- Edges at the rendering target were sometimes missing (Issue 1171).
- 描画先の端が欠けることがあった問題を修正 (Issue 1171)。
- Crash with a specific gamepad (Issue 1173).
- 特定のゲームパッドでクラッシュする問題の修正 (Issue 1173)。
- Crash on Mint Linux on Parallels (Issue 1310).
- Parallels 上の Mint Linux でのクラッシュを修正 (Issue 1310)。
- Crash on a specific Android device (Issue 1342).
- 特定の Android デバイスでのクラッシュを修正 (Issue 1342)。
- Wrong scaling on Cinnamon desktop (Issue 1307, Issue 1350).
- Cinnamon デスクトップでスケーリングが正しくなかった問題の修正 (Issue 1307、Issue 1350)。
Performance improvement
パフォーマンス改善
- Adopted an explicit way to detect the context lost on browsers and Android (Issue 1175, Issue 1176).
- ブラウザと Android でコンテキストロストを明示的に検知する方法を採用 (Issue 1175、Issue 1176)。
- Improved memory usage (Issue 797, Issue 1220, Issue 1221, Issue 1222).
- メモリ使用量の改善 (Issue 797、Issue 1220、Issue 1221、Issue 1222)。
v1.12.1
Bug fix
バグ修正
- Wrong rendering OpenType glyphs with
text.Draw
andgolang.org/x/image/font/opentype
(Issue 1377). text.Draw
でgolang.org/x/image/font/opentype
をつかった OpenType フォントが正しく描画されなかった問題の修正 (Issue 1377)。- Wrong rendering texts with
text.Draw
when the kerning is negative (Issue 1378). text.Draw
でカーニングがマイナスのときに正しく描画されなかった問題の修正 (Issue 1378)。
v1.12.2
Bug fix
バグ修正
ebiten.SetVsyncEnabled(false)
before the main loop didn't work on macOS (Issue 1364).- メインループ前の
ebiten.SetVsyncEnabled(false)
が macOS で動かなかった問題の修正 (Issue 1364). - Rare crash at
audio.NewContext
on macOS and iOS (Issue 1386). audio.NewContext
が macOS と iOS で稀にクラッシュする問題の修正 (Issue 1386)。
v1.12.3
Bug fix
バグ修正
- Drawing images with extreme scaling caused infinite loop (Issue 1398).
- 極端なスケールで描画すると無限ループする問題の修正 (Issue 1398)。
- Crash when Ebiten tries to create a too big images for mipmap (Issue 1399).
- 大きすぎるミップマップ画像を作成しようとしてクラッシュする問題の修正 (Issue 1399)。
v1.12.4
Bug fix
バグ修正
- On the fullscreen mode, the window was unexpectedly minimized when switching the screens (Issue 1405).
- フルスクリーンのときに、スクリーンを切り替えると最小化してしまう問題の修正 (Issue 1405)。
- Stuttering sound on Raspberry Pi 400 (Issue 1424).
- Raspebrry Pi 400 で音が途切れていた問題の修正 (Issue 1424)。
v1.12.5
Bug fix
バグ修正
- OpenGL was unexpectedly used instead of Metal on macOS Big Sur (Issue 1429).
- macOS Big Sur で Metal ではなく OpenGL が使われてしまう問題の修正 (Issue 1429)。
v1.12.6
Bug fix
バグ修正
- Internal textures might be bigger than the limitation unexpectedly (Issue 1454).
- 内部テクスチャが限度を超えて大きくなる可能性がある問題の修正 (Issue 1454)。
v1.12.7
Bug fix
バグ修正
- Deadlock at playing audio (Issue 1469).
- オーディオ再生中にデッドロックする問題の修正 (Issue 1469)。
v1.12.8
Bug fix
バグ修正
- Memory leak when the screen scale is less than 1 on WebAssembly (Issue 1479).
- WebAssembly 上で、スクリーンの拡大率が 1 未満のときにメモリリークする問題の修正 (Issue 1479)。
- Wrong scaling on Samsung Galaxy S20 (Issue 1481).
- Samsung Galaxy S20 上で、スケーリングが間違っていた問題の修正 (Issue 1481)。
- Ebitenmobile didn't work with Go 1.16 (Issue 1484, Issue 1487, Issue 1493).
- Ebitenmobile が 1.16 で動かなかった問題の修正 (Issue 1484、Issue 1487、Issue 1493)。
v1.12.9
Bug fix
バグ修正
- Possible misuse of reflect.SliceHeader (Issue 1495).
- reflect.SliceHeader の誤使用かもしれない箇所の修正 (Issue 1495)。
- The current playing position was not shown correctly at
examples/audiopanning
(Issue 1502). examples/audiopanning
で現在再生位置が正しく表示されなかった問題の修正 (Issue 1502)。- On the fullscreen mode, the application was not hidden when switching the other applications (reverting Issue 1405) (Issue 1504).
- フルスクリーンモードで、他のアプリケーションに切り替えてもアプリケーションが隠れなかった問題の修正 (Issue 1405 のリバート) (Issue 1504)。
v1.12.10
Bug fix
バグ修正
- Gamepads didn't work on some Android devices (Issue 1542).
- ゲームパッドが一部 Android デバイスで動かなかった問題の修正 (Issue 1542)。
- Crashed with
CompositeModeMultiply
and-ebitendebug
(Issue 1544). CompositeModeMultiply
と-ebitendebug
を使用したときにクラッシュする問題の修正 (Issue 1544)。- Race condition when calling
DrawImage
from multiple goroutines on browsers (Issue 1546). - ブラウザで、
DrawImage
を複数の Goroutine から呼び出したときに、競合状態を起こしていた問題の修正 (Issue 1546)。
v1.12.11
Bug fix
バグ修正
- Documentation fix for
SetScreenClearedEveryFrame
(Issue 1555). SetScreenClearedEveryFrame
のドキュメント修正 (Issue 1555)。
v1.12.12
Bug fix
バグ修正
- Failed to build with the latest GopherJS (Issue 1582).
- 最新の GopherJS でビルドに失敗した問題の修正 (Issue 1582)。
- Calling
CursorPosition
before the main loop crashed (Issue 1559). CursorPosition
をメインループ前に呼び出すとクラッシュした問題の修正 (Issue 1559)。- Freeze when resizing the window size after maximizing the window size (Issue 1580).
- ウィンドウを最大化した後にウィンドウサイズを変更しようとしたときにフリーズした問題の修正 (Issue 1580)。
- go-getting with
...
likego get github.com/hajimehoshi/ebiten/...
failed (Issue 1581). ...
付きの go get (go get github.com/hajimehoshi/ebiten/...
) が失敗した問題の修正 (Issue 1581)。- Carsh when toggling the fullscreen mode when the window is in native fullscreen (by pressing the green button) on macOS (Issue 1578).
- macOS で、ウィンドウが (緑色のボタンで) ネイティブフルスクリーン状態であるときに、フルスクリーンを切り替えようとするとクラッシュした問題の修正 (Issue 1578)。
- examples/audiopanning crashed on browsers (Issue 1598).
- examples/audiopanning がブラウザでクラッシュした問題の修正 (Issue 1598)。
- In examples/windowsize, the window automatically moved on Linux (Issue 1605).
- Linux で、 examples/windowsize のウィンドウが自動的に移動していた問題の修正 (Issue 1605)。
- In examples/windowsize, the window vibrated when resizing it on Linux (Issue 1617).
- Linux で、 examples/windowsize のウィンドウがリサイズ中に震えることがあった問題の修正 (Issue 1617)。
- Getting the device scale on start-up might fail on Windows (Issue 1612).
- Windows で、起動時にデバイススケールの取得に失敗することがあった問題の修正 (Issue 1612)。
- Freeze when resize the window very quickly on Linux (Issue 1618).
- Linux で、高速にウインドウをリサイズするとフリーズした問題の修正 (Issue 1618)。