Difference between revisions of "0.9.0"

m
Line 29: Line 29:
 
* Added [[love.math]] module.
 
* Added [[love.math]] module.
 
* Added a platform-independent (good) [[love.math.random|random]] implementation to [[love.math]].
 
* Added a platform-independent (good) [[love.math.random|random]] implementation to [[love.math]].
 +
* Added [[love.math.newRandomGenerator]].
 
* Added [[love.math.triangulate]].
 
* Added [[love.math.triangulate]].
 
* Added [[BlendMode|blend mode "none"]].
 
* Added [[BlendMode|blend mode "none"]].
Line 49: Line 50:
 
* Added [[love.graphics.setAlphaTest]].
 
* Added [[love.graphics.setAlphaTest]].
 
* Added [[love.graphics.origin]].
 
* Added [[love.graphics.origin]].
 +
* Added many [[ParticleSystem]] getter methods.
 +
* Added [[Geometry]] objects (replaces [[Quad|Quads]]), allowing for arbitrary textured polygons.
 
* OPTIONAL: Added support for [https://code.google.com/p/game-music-emu/ Game_Music_Emu].
 
* OPTIONAL: Added support for [https://code.google.com/p/game-music-emu/ Game_Music_Emu].
  
Line 67: Line 70:
 
* Fixed spacing for the last character in an [[ImageFont]].
 
* Fixed spacing for the last character in an [[ImageFont]].
 
* Fixed crash when binding [[SpriteBatch|SpriteBatches]] multiple times.
 
* Fixed crash when binding [[SpriteBatch|SpriteBatches]] multiple times.
 +
* Fixed [[SpriteBatch|SpriteBatches]] with more than 16,383 sprites.
 
* Fixed [[File:read]] reading past end of file.
 
* Fixed [[File:read]] reading past end of file.
 
* Fixed keyrepeat settings being lost after (indirect) setMode.
 
* Fixed keyrepeat settings being lost after (indirect) setMode.
Line 75: Line 79:
 
* Fixed line wrapping in [[love.graphics.printf]].
 
* Fixed line wrapping in [[love.graphics.printf]].
 
* Fixed fused release mode in OS X.
 
* Fixed fused release mode in OS X.
 +
* Fixed [[love.graphics.getColor]] on some Windows systems.
  
 
=== Other Changes ===
 
=== Other Changes ===
Line 82: Line 87:
 
* Renamed [[PixelEffect]] to [[Shader]] (but now with vertex shaders).
 
* Renamed [[PixelEffect]] to [[Shader]] (but now with vertex shaders).
 
* Renamed [[love.graphics.setDefaultImageFilter]] to [[love.graphics.setDefaultFilter]].
 
* Renamed [[love.graphics.setDefaultImageFilter]] to [[love.graphics.setDefaultFilter]].
 +
* Renamed [[ParticleSystem:setSprite]] to [[ParticleSystem:setImage]].
 +
* Renamed [[ParticleSystem:setGravity]] to [[ParticleSystem:setLinearAcceleration]].
  
 
* Updated allocation for [[SoundData]], it's more efficient and less wasteful.
 
* Updated allocation for [[SoundData]], it's more efficient and less wasteful.
Line 105: Line 112:
 
* Removed [[love.graphics.quad]]/[[love.graphics.triangle|triangle]].
 
* Removed [[love.graphics.quad]]/[[love.graphics.triangle|triangle]].
 
* Removed [[ColorMode]] functions.
 
* Removed [[ColorMode]] functions.
 +
* Removed [[Quad]] objects (replaced by [[Geometry]]).
  
 
[[File:0.9.0_no-game.png|thumb|no-game screen]]
 
[[File:0.9.0_no-game.png|thumb|no-game screen]]

Revision as of 15:59, 25 April 2013

O.png The information on this page may not be accurate or up to date due to the information pertaining to a version that is currently in development.  


The codename for LÖVE 0.9.0 is undetermined. It is currently not released.

Changes from 0.8.0

Additions

Bugfixes

  • Fixed crashes with font drawing on some ATI cards.
  • Fixed scaling in several love.physics functions.
  • Fixed artifacts when drawing lines at huge scale.
  • Fixed Fonts and Canvases ignoring default image filter.
  • Fixed getMode and friends returning wrong values when using desktop size.
  • Fixed memory leak in the mp3 decoder.
  • Fixed sound issues with some versions of OpenAL soft, by enabling direct channels.
  • Fixed 'random' hangs in audio.
  • Fixed love.graphics.getLineWidth returning incorrect values.
  • Fixed possible memory leak in utf-8 decoder.
  • Fixed love.sound.newDecoder not accepting FileData.
  • Fixed multiplicative blend mode.
  • Fixed Box2D exception in World:update.
  • Fixed spacing for the last character in an ImageFont.
  • Fixed crash when binding SpriteBatches multiple times.
  • Fixed SpriteBatches with more than 16,383 sprites.
  • Fixed File:read reading past end of file.
  • Fixed keyrepeat settings being lost after (indirect) setMode.
  • Fixed alpha blend mode.
  • Fixed Shader:send with Images and Canvases failing sometimes.
  • Fixed love.graphics.getPointStyle.
  • Fixed line numbers in shader errors.
  • Fixed line wrapping in love.graphics.printf.
  • Fixed fused release mode in OS X.
  • Fixed love.graphics.getColor on some Windows systems.

Other Changes

  • Moved love's startup to modules/love.
  • Updated allocation for SoundData, it's more efficient and less wasteful.
  • Updated Source:set* functions to default z to 0.
  • Updated the windows console, it now tries to re-use an active one first.
  • Updated love.image memory handling, improves errors and thread-safety.
  • Updated order of sleep/present in love.run (now draws, *then* sleeps).
  • Updated the setFilter and setWrap methods, the second argument is now optional.
  • Updated Font and ParticleSystem rendering code, now more performant.
  • Updated error handling, error handlers now get resolved when the error occurs.
  • Updated SpriteBatch code, now more performant when (un)binding.
  • Updated Image creation code to error when creation fails.
  • Updated Canvas code to support more systems.
  • Updated love.timer.getFPS to be microsecond-accurate.
  • Updated love.graphics.newScreenshot to create a fully opaque image by default.
  • Updated ImageData:setPixel's alpha parameter to default to 255.

Removals

no-game screen