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
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
- Added --fused command line argument, to simulate fusing.
- Added liblove.
- Added the ability to have exit values.
- Added exit value of 1 in case of error by default.
- Added love.joystick.reload.
- Added basic support for the file:// uri scheme.
- Added love.mouse.setX and love.mouse.setY.
- Added love.filesystem.getIdentity.
- Added HDR canvas support.
- Added Source:isPlaying.
- Added mipmapping support (has love.graphics.isSupported test).
- Added Font:getAscent, Font:getDescent and Font:getBaseline.
- Added Font:setFilter adn Font:getFilter.
- Added Canvas:getPixel.
- Added vertex shader support.
- Added boolean support to Shader:send.
- Added support for UTF-8 ImageFonts.
- Added SoundData:getDuration and SoundData:getSampleCount.
- Added new Channels api for love.thread.
- Added Thread:getError.
- Added flags to love.graphics.setMode.
- Added support for resizable, borderless, and non-centered windows.
- Added resize event.
- Added love.math module.
- Added a platform-independent (good) random implementation to love.math.
- Added love.math.newRandomGenerator.
- Added love.math.triangulate.
- Added blend mode "none".
- Added SpriteBatch:isEmpty and SpriteBatch:isFull.
- Added support for extern Images in Shaders when drawing graphics primitives.
- Added love.timer.getAverageDelta.
- Added love.joystickaxis, love.joystickball and love.joystickhat event callbacks.
- Added ParticleSystem:setQuads.
- Added love.graphics.getDimensions and Image/Canvas/ImageData:getDimensions.
- Added love.filesystem.append.
- Added love.filesystem.getSize.
- Added angle, scale, and shear parameters to love.graphics.printf.
- Added anisotropic filtering support for Images, Canvases, and Fonts.
- Added love.graphics.setCanvases.
- Added ParticleSystem:emit.
- Added love.graphics.setColorMask.
- Added DXT-compressed texture support via love.image.newCompressedData.
- Added love.image.isCompressed and Image:isCompressed.
- Added Image:refresh.
- Added love.graphics.setAlphaTest.
- Added love.graphics.origin.
- Added many ParticleSystem getter methods.
- Added Geometry objects (replaces Quads), allowing for arbitrary textured polygons.
- OPTIONAL: Added support for Game_Music_Emu.
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.
- Renamed love's boot script to 'love.boot', which can be required.
- Renamed PixelEffect to Shader (but now with vertex shaders).
- 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 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
- Removed love.joystick.open and friends.
- Removed love.graphics.drawTest.
- Removed thread names.
- Removed old thread messaging api (see Channels).
- Removed love.graphics.quad/triangle.
- Removed ColorMode functions.
- Removed Quad objects (replaced by Geometry).