Difference between revisions of "11.0 (日本語)"

m (not yet.)
m (imcomplete (day 2))
Line 17: Line 17:
 
* [[love.audio.play (日本語)|love.audio.play]], [[love.audio.pause (日本語)|love.audio.pause]], および [[love.audio.stop (日本語)|love.audio.stop]] において [[Source (日本語)|Source]] リストへ対応した異形を追加。
 
* [[love.audio.play (日本語)|love.audio.play]], [[love.audio.pause (日本語)|love.audio.pause]], および [[love.audio.stop (日本語)|love.audio.stop]] において [[Source (日本語)|Source]] リストへ対応した異形を追加。
 
* [[love.system.hasBackgroundMusic (日本語)|love.system.hasBackgroundMusic]] の追加。
 
* [[love.system.hasBackgroundMusic (日本語)|love.system.hasBackgroundMusic]] の追加。
* Added variants of all table-with-fields-returning get* functions, the new variants take an existing table to fill in.
+
* get* 関数においてテーブルにあるフィールドを全て返す異形を追加。既存のテーブルで代用することにより新しい異形が使えます。
* Added a variant to [[World:update (日本語)|World:update]] for controlling the number of internal iterations to perform.
+
* [[World:update (日本語)|World:update]] において内部反復処理の実行回数制御に対応した異形を追加。
 
* [[Body:isTouching (日本語)|Body:isTouching]] の追加。
 
* [[Body:isTouching (日本語)|Body:isTouching]] の追加。
 
* [[RopeJoint:setMaxLength (日本語)|RopeJoint:setMaxLength]] の追加。
 
* [[RopeJoint:setMaxLength (日本語)|RopeJoint:setMaxLength]] の追加。
Line 25: Line 25:
 
* [[love.filesystem.getInfo (日本語)|love.filesystem.getInfo]] の追加 ([[love.filesystem.exists (日本語)|love.filesystem.exists]] / [[love.filesystem.isFile (日本語)|isFile]] / [[love.filesystem.isDirectory (日本語)|isDirectory]] / [[love.filesystem.isSymlink (日本語)|isSymlink]] / [[love.filesystem.getLastModified (日本語)|getLastModified]] / [[love.filesystem.getSize (日本語)|getSize]] から変更)。
 
* [[love.filesystem.getInfo (日本語)|love.filesystem.getInfo]] の追加 ([[love.filesystem.exists (日本語)|love.filesystem.exists]] / [[love.filesystem.isFile (日本語)|isFile]] / [[love.filesystem.isDirectory (日本語)|isDirectory]] / [[love.filesystem.isSymlink (日本語)|isSymlink]] / [[love.filesystem.getLastModified (日本語)|getLastModified]] / [[love.filesystem.getSize (日本語)|getSize]] から変更)。
 
* require において C ライブラリの検索に用いる関数として [[love.filesystem.setCRequirePath (日本語)|love.filesystem.setCRequirePath]] および [[love.filesystem.getCRequirePath (日本語)|love.filesystem.getCRequirePath]] を追加。
 
* require において C ライブラリの検索に用いる関数として [[love.filesystem.setCRequirePath (日本語)|love.filesystem.setCRequirePath]] および [[love.filesystem.getCRequirePath (日本語)|love.filesystem.getCRequirePath]] を追加。
* Added variants of [[(File):read (日本語)|File:read]] and [[love.filesystem.read (日本語)|love.filesystem.read]] which take an enum to determine whether they return a [[FileData (日本語)|FileData]] or a string.
+
* [[(File):read (日本語)|File:read]] および [[love.filesystem.read (日本語)|love.filesystem.read]] において、列挙型で [[FileData (日本語)|FileData]] か文字列のどちらかを返すか決定するために異形を追加。
* Added [[Channel:hasRead (日本語)|Channel:hasRead]], which checks if a message has been read. Takes an id, which [[Channel:push (日本語)|Channel:push]] will now return.
+
* メッセージが読み取られたか判定するために [[Channel:hasRead (日本語)|Channel:hasRead]] を追加。 ID は [[Channel:push (日本語)|Channel:push]] の返値を使います。
 
* [[Channel:demand (日本語)|Channel:demand]] および [[Channel:supply (日本語)|Channel:supply]] において timeout 引数へ対応した異形を追加。
 
* [[Channel:demand (日本語)|Channel:demand]] および [[Channel:supply (日本語)|Channel:supply]] において timeout 引数へ対応した異形を追加。
 
* メインスレッドのエラーを収集するためのコードをデフォルトの [[love.threaderror (日本語)|love.threaderror]] コールバックへ追加。
 
* メインスレッドのエラーを収集するためのコードをデフォルトの [[love.threaderror (日本語)|love.threaderror]] コールバックへ追加。
Line 39: Line 39:
 
* [[Texture:getMipmapCount (日本語)|Texture:getMipmapCount]], [[Texture:getFormat (日本語)|getFormat]], [[Texture:getLayerCount (日本語)|getLayerCount]], [[Texture:getDepth (日本語)|getDepth]], および [[Texture:getTextureType (日本語)|getTextureType]] の追加。
 
* [[Texture:getMipmapCount (日本語)|Texture:getMipmapCount]], [[Texture:getFormat (日本語)|getFormat]], [[Texture:getLayerCount (日本語)|getLayerCount]], [[Texture:getDepth (日本語)|getDepth]], および [[Texture:getTextureType (日本語)|getTextureType]] の追加。
 
* Added Array, Cubemap, and Volume [[TextureType (日本語)|TextureType]]s and corresponding [[Texture (日本語)|Texture]] APIs.
 
* Added Array, Cubemap, and Volume [[TextureType (日本語)|TextureType]]s and corresponding [[Texture (日本語)|Texture]] APIs.
* [[love.graphics.newArrayImage (日本語)|love.graphics.newArrayImage]], [[love.graphics.newVolumeImage (日本語)|newVolumeImage]], [[love.graphics.newCubeImage (日本語)|newCubeImage]], および [[love.graphics.newCanvas (日本語)|love.graphics.newCanvas]] の異形において各種テクスチャ形式の作成機能を追加。
+
* [[love.graphics.newArrayImage (日本語)|love.graphics.newArrayImage]], [[love.graphics.newVolumeImage (日本語)|newVolumeImage]], [[love.graphics.newCubeImage (日本語)|newCubeImage]], および [[love.graphics.newCanvas (日本語)|love.graphics.newCanvas]] の異形において各種テクスチャ形式の生成機能を追加。
* Added [[love.graphics.getTextureTypes (日本語)|love.graphics.getTextureTypes]], which returns a table with fields indicating support for each [[TextureType (日本語)|TextureType]].
+
* 各種 [[TextureType (日本語)|TextureType]] の対応状況を表すフィールドを格納したテーブルを返す [[love.graphics.getTextureTypes (日本語)|love.graphics.getTextureTypes]] を追加。
 
* [[(Image):replacePixels (日本語)|Image:replacePixels]] の追加 ([[(Image):refresh (日本語)|Image:refresh]] から変更)。
 
* [[(Image):replacePixels (日本語)|Image:replacePixels]] の追加 ([[(Image):refresh (日本語)|Image:refresh]] から変更)。
* Added [[love.graphics.drawLayer (日本語)|love.graphics.drawLayer]], [[SpriteBatch:addLayer (日本語)|SpriteBatch:addLayer]], and [[SpriteBatch:setLayer (日本語)|SpriteBatch:setLayer]] for easily drawing layers of [[TextureType (日本語)|Array Textures]]
+
* [[TextureType (日本語)|アレイ・テクスチャ]]のレイヤーを描画しやすくするために [[love.graphics.drawLayer (日本語)|love.graphics.drawLayer]], [[SpriteBatch:addLayer (日本語)|SpriteBatch:addLayer]], および [[SpriteBatch:setLayer (日本語)|SpriteBatch:setLayer]] を追加。
* Added variants of [[love.graphics.print (日本語)|love.graphics.print]] and [[love.graphics.printf (日本語)|love.graphics.printf]] which take a [[Font (日本語)|Font]] argument.
+
* [[love.graphics.print (日本語)|love.graphics.print]] および [[love.graphics.printf (日本語)|love.graphics.printf]] において [[Font (日本語)|Font]] 引数へ対応した異形を追加。
* Added mipmapping support to [[Canvas (日本語)|Canvas]]es, including both auto-generated mipmaps and manually rendering to a specific mipmap level.
+
* 自動生成されたミップマップ、および指定されたミップマップレベルの手動レンダリングなどの [[Canvas (日本語)|Canvas]] へのミップマッピング対応を追加。
 
* Canvas 用に 'stencil8', 'depth24stencil8', 'depth32fstencil8', 'depth16', 'depth24', および 'depth32f' 形式の [[PixelFormat (日本語)|PixelFormat]] を追加。
 
* Canvas 用に 'stencil8', 'depth24stencil8', 'depth32fstencil8', 'depth16', 'depth24', および 'depth32f' 形式の [[PixelFormat (日本語)|PixelFormat]] を追加。
 
* [[love.graphics.newCanvas (日本語)|love.graphics.newCanvas]] において table settings 引数へ対応した異形を追加。
 
* [[love.graphics.newCanvas (日本語)|love.graphics.newCanvas]] において table settings 引数へ対応した異形を追加。
 
* Added optional 'readable' boolean field to the table passed into [[love.graphics.newCanvas (日本語)|love.graphics.newCanvas]].
 
* Added optional 'readable' boolean field to the table passed into [[love.graphics.newCanvas (日本語)|love.graphics.newCanvas]].
* Added variant of [[love.graphics.getCanvasFormats (日本語)|love.graphics.getCanvasFormats]] which takes a 'readable' boolean.
+
* [[love.graphics.getCanvasFormats (日本語)|love.graphics.getCanvasFormats]] としてブール型 'readable' に対応した偉業を追加。
 
* Added optional 'depthstencil' field to the table passed into [[love.graphics.setCanvas (日本語)|love.graphics.setCanvas]], for using a depth/stencil formatted [[Canvas (日本語)|Canvas]] when rendering.
 
* Added optional 'depthstencil' field to the table passed into [[love.graphics.setCanvas (日本語)|love.graphics.setCanvas]], for using a depth/stencil formatted [[Canvas (日本語)|Canvas]] when rendering.
 
* Added optional 'depth' and 'stencil' boolean fields to the table passed into [[love.graphics.setCanvas (日本語)|love.graphics.setCanvas]], for enabling internal depth and stencil buffers if 'depthstencil' isn't used.
 
* Added optional 'depth' and 'stencil' boolean fields to the table passed into [[love.graphics.setCanvas (日本語)|love.graphics.setCanvas]], for enabling internal depth and stencil buffers if 'depthstencil' isn't used.
 
* [[Canvas (日本語)|Canvas]] へ [[Texture:setDepthSampleMode (日本語)|シャドウ・サンプラー]]の対応を追加。
 
* [[Canvas (日本語)|Canvas]] へ [[Texture:setDepthSampleMode (日本語)|シャドウ・サンプラー]]の対応を追加。
* Added [[love.graphics.setDepthMode (日本語)|love.graphics.setDepthMode]] for using the depth buffer for depth testing/writes. Depth values of rendered objects can currently only be set via shaders.
+
* 深度テスト・書き込みで深度バッファを使うために [[love.graphics.setDepthMode (日本語)|love.graphics.setDepthMode]] を追加。現在のシェーダーに限り、レンダリングされたオブジェクトの深度値を設定できます。
* Added [[love.graphics.setMeshCullMode (日本語)|love.graphics.setMeshCullMode]], for culling back- or front-facing triangles when drawing a [[Mesh (日本語)|Mesh]].
+
* [[Mesh (日本語)|Mesh]] の描画時に、後方または前方で三角形をカリング処理をするために、 [[love.graphics.setMeshCullMode (日本語)|love.graphics.setMeshCullMode]] を追加。
 
* [[love.graphics.setFrontFaceWinding (日本語)|love.graphics.setFrontFaceWinding]] の追加。
 
* [[love.graphics.setFrontFaceWinding (日本語)|love.graphics.setFrontFaceWinding]] の追加。
 
* [[love.graphics.clear (日本語)|love.graphics.clear]] において有効な深度の制御方法、およびステンシルバッファの消去方法を指定するための異形を追加。
 
* [[love.graphics.clear (日本語)|love.graphics.clear]] において有効な深度の制御方法、およびステンシルバッファの消去方法を指定するための異形を追加。
Line 140: Line 140:
 
* Changed the matrix variant of [[Shader:send (日本語)|Shader:send]] to interpret the matrix as row-major by default, instead of column-major.
 
* Changed the matrix variant of [[Shader:send (日本語)|Shader:send]] to interpret the matrix as row-major by default, instead of column-major.
 
* Changed the variant of [[Canvas:newImageData (日本語)|Canvas:newImageData]] which accepts x/y/width/height to also require slice and mipmap index parameters, which are used when the Canvas isn't a 2D [[TextureType (日本語)|type]] or has mipmaps.
 
* Changed the variant of [[Canvas:newImageData (日本語)|Canvas:newImageData]] which accepts x/y/width/height to also require slice and mipmap index parameters, which are used when the Canvas isn't a 2D [[TextureType (日本語)|type]] or has mipmaps.
* Changed some [[love.graphics (日本語)|love.graphics]], [[love.window (日本語)|love.window]], and [[love.event (日本語)|love.event]] APIs to cause an error if a [[Canvas (日本語)|Canvas]] is active.
+
* [[Canvas (日本語)|Canvas]] が有効である場合に [[love.graphics (日本語)|love.graphics]], [[love.window (日本語)|love.window]], および [[love.event (日本語)|love.event]] の一部 API でエラーが発生するよう変更。
 
* Changed stenciling functionality with a [[Canvas (日本語)|Canvas]] active to require stencil=true (or a custom stencil-formatted [[Canvas (日本語)|Canvas]]) to be set in [[love.graphics.setCanvas (日本語)|love.graphics.setCanvas]].
 
* Changed stenciling functionality with a [[Canvas (日本語)|Canvas]] active to require stencil=true (or a custom stencil-formatted [[Canvas (日本語)|Canvas]]) to be set in [[love.graphics.setCanvas (日本語)|love.graphics.setCanvas]].
 
* Changed [[Mesh:setDrawRange (日本語)|Mesh:setDrawRange]] to take 'start' and 'count' parameters instead of 'min' and 'max'.
 
* Changed [[Mesh:setDrawRange (日本語)|Mesh:setDrawRange]] to take 'start' and 'count' parameters instead of 'min' and 'max'.
Line 149: Line 149:
 
* Changed [[love.audio.pause (日本語)|love.audio.pause()]] to return a list of [[Source (日本語)|Source]]s that have been paused by that call.
 
* Changed [[love.audio.pause (日本語)|love.audio.pause()]] to return a list of [[Source (日本語)|Source]]s that have been paused by that call.
 
* Changed [[Source (日本語)|Source]] seeking behaviour, all kinds of Sources now behave similarly when seeking past the boundaries.
 
* Changed [[Source (日本語)|Source]] seeking behaviour, all kinds of Sources now behave similarly when seeking past the boundaries.
* Changed [[love.timer.step (日本語)|love.timer.step]] to return the calculated delta time.
+
* [[love.timer.step (日本語)|love.timer.step]] において計算済みのデルタ時間を返すよう変更。
* Changed [[love.run (日本語)|love.run]] and [[love.errorhandler (日本語)|love.errorhandler]] to return a function for their main loop, which gets called until love quits.
+
* メインループを返す関数である [[love.run (日本語)|love.run]] および [[love.errorhandler (日本語)|love.errorhandler]] を変更。これらは love が終了するまで呼び出されます。
* Changed [[enet (日本語)|enet]] to no longer set the 'enet' global.
+
* [[enet (日本語)|enet]] において 'enet' はグローバル空間から外すよう変更。
* Changed [[love.keyboard.isDown (日本語)|love.keyboard.isDown]] and [[love.keyboard.isScancodeDown (日本語)|love.keyboard.isScancodeDown]] to error if an invalid enum value is given.
+
* [[love.keyboard.isDown (日本語)|love.keyboard.isDown]] および [[love.keyboard.isScancodeDown (日本語)|love.keyboard.isScancodeDown]] to 無効な列挙型値を指定された場合はエラーになるよう変更。
 
* コマンドライン引数の処理方法に関する改善と更新。
 
* コマンドライン引数の処理方法に関する改善と更新。
 
* Updated the boot sequence to show an error instead of the no-game screen, if a nonexistant folder is passed in as the source game directory.
 
* Updated the boot sequence to show an error instead of the no-game screen, if a nonexistant folder is passed in as the source game directory.
* Updated 'love.exe --version' on Windows to print to the parent console.
+
* Windows 版において 'love.exe --version' の動作を親コンソールへ表示するよう更新。
* Updated Android print rerouting and JIT compilation disabling to apply inside threads.
+
* Android の表示経路変更、およびスレッド内部処理で適用していた JIT コンパイルを禁止するための更新。
 
* Updated invalid enum value error messages to show a list of the valid enum values.
 
* Updated invalid enum value error messages to show a list of the valid enum values.
 
* Updated [[Source:seek (日本語)|Source:seek]] to work if the [[Source (日本語)|Source]] isn't playing.
 
* Updated [[Source:seek (日本語)|Source:seek]] to work if the [[Source (日本語)|Source]] isn't playing.
Line 171: Line 171:
 
* [[love.graphics (日本語)|love.graphics]] の座標変換・ステート[[love.graphics.push (日本語)|スタック深度]]を最大 64 から 128 へ拡張するための更新。
 
* [[love.graphics (日本語)|love.graphics]] の座標変換・ステート[[love.graphics.push (日本語)|スタック深度]]を最大 64 から 128 へ拡張するための更新。
 
* Updated the default error handler to allow copying the error to the clipboard when the user decides to do so.
 
* Updated the default error handler to allow copying the error to the clipboard when the user decides to do so.
* Updated [[love.filesystem.setRequirePath (日本語)|love.filesystem.setRequirePath]] to support multiple template '?' characters in each path.
+
* パスごとの複数テンプレート '?' 文字に対応するために [[love.filesystem.setRequirePath (日本語)|love.filesystem.setRequirePath]] を更新。
 
* [[socket (日本語)|luasocket]] を version 3.0rc1 へ更新。
 
* [[socket (日本語)|luasocket]] を version 3.0rc1 へ更新。
* Updated [[love.joystick.loadGamepadMappings (日本語)|love.joystick.loadGamepadMappings]] so it doesn't error when given an empty string.
+
* [[love.joystick.loadGamepadMappings (日本語)|love.joystick.loadGamepadMappings]] において空文字列を指定されたときにエラーにならないよう更新。
* Updated [[love.joystick.setGamepadMapping (日本語)|love.joystick.setGamepadMapping]] to use the controller's name for the new mapping when possible.
+
* [[love.joystick.setGamepadMapping (日本語)|love.joystick.setGamepadMapping]] において可能であれば、新規マッピングでコントローラの名称を使用するよう更新。
  
  

Revision as of 04:42, 20 December 2019

ゲーム未指定画面

LÖVE 11.0 のコードネームは Mysterious Mysteries (ミステリアス・ミステリー) です。現在公開中です。

0.10.2 からの変更点

機能追加


API の改名

1.10 で改名された API は次回のメジャーリリースまでに削除または廃止予定になります。


その他の廃止予定


機能廃止


その他の変更


性能の改善

  • 可能であれば、描画時にテクスチャ、図形、線、点の描画時の自動的に組み合わせて描画呼び出しをバッチ処理することにより性能の改善。
  • Shader 無効時における Shader:send の性能を改善。
  • LuaJIT の JIT コンパイラ有効時における love.math.randomNormal に実行性能を改善。
  • 特に .zip/.love. 内にあるファイルを読み取る場合において love.filesystem.lines および File:linesの性能を改善。


不具合修正

  • エラーメッセージに非 UTF-8 バイトがあるとき、デフォルトのエラーハンドラでエラーが発生していた不具合を修正。
  • Object モジュールが読み込まれていないスレッドへ love の Object を送信するときにメモリリークが発生した不具合を修正。
  • peer:send の失敗時に enet でメモリリークが発生していた不具合を修正。
  • Linux では必ず -1 を返すように os.execute を修正。
  • WeldJoint, PrismaticJoint, および RevoluteJoint のデフォルト基準角度を修正。
  • 内部 Fixture (固定具) が保持する既存の Shape (形状) を再利用するために Fixture:getShape を修正。
  • MouseJoint:setFrequency で振動数 0 を設定すると、エラーにならずに異常終了する不具合を修正。
  • ウィンドウ未作成時に love.system.setClipboardText および love.system.getClipboardText を呼び出すと、エラーにならずに異常終了する不具合を修正。
  • Joystick:getGamepadMapping で xinput コントローラが正常に動作しなかった不具合を修正。
  • love.joystick.setGamepadMapping の変換コードを修正。
  • テキストレンダリング時の基線計算方法を修正。
  • Shader:send および Shader:sendColor で配列にある最後の引数を無視していた不具合を修正。
  • 対応時に、 VaryingTexCoords および love_ScreenSize のシェーダーが OpenGL ES の 'highp' になるよう修正。
  • 座標変換スタックが空ではないとき、 love.graphics.pop の後に love.window.setMode を呼び出してしまうと異常終了する不具合を修正。
  • ParticleSystem:setParticleLifetime で負数値が指定されたときにエラーが発生したのを修正。
  • love.window.isMaximized の不具合を修正。
  • ワイドレンジの Ogg Theora ファイルを扱うために Video 再生を修正。
  • Video のシーク処理速度を修正。
  • BezierCurve において特定の状況下でエラーにならず処理されてしまう不具合を修正。
  • 新しい LuaJIT 2.1.0 ベータ版に収録されている luasocket をコンパイルした時の不具合を修正。