Releases: lovebrew/lovepotion
LÖVE Potion 3.0.1
What's Changed
- Fix Various Post-Release Bugs by @TurtleP in #215
- Fix Joystick:getGamepadAxis on Nintendo 3DS (#223)
- Fix app suspend not resuming (via swkbd or suspend) on Nintendo 3DS (#220)
Additions
- Nestlink is no longer required for debugging:
- Set
t.console = true
in conf.lua and connect viatelnet
on Windows ornetcat
on macOS/Linux- Connect via {DEVICE_IP} 8000
- Other options can be done, simply by connecting via a TCP socket client
- There is no timeout to connect, so leaving
t.console = true
without connecting will wait for a connection- A timeout can be added if desired, please open an issue for this.
- Set
Full Changelog: 3.0...3.0.1
EDIT 2024-06-10
- Fixed an issue with Shape::setCategory/setMask
LÖVE Potion 3.0
This is the first stable release of LÖVE Potion 3.0.
Please refer to the previous six pre-release items for details.
Some items may still be missing, but it can be considered the main version to use now.
Thanks you to everyone who helped the past 11 months:
General
- @fincs
- DeltaV
- @WinterMute
- @piepie62
- @mtheall
- @Nawias
Bug Reports
EDIT 2023-11-09:
- Small fixes have been made**
EDIT 2023-12-07:
- Fixed crashing when drawing too much text on 3DS¹
- Fix Shape:textPoint
EDIT 2023-12-14:
- Fixed an issue with loading fused games
¹Drawing too much text will cause slowdowns to rendering, even when using TextBatch objects. Solutions are being looked into, but this will resolve #219
LÖVE Potion 3.0 Pre-Release 6
This is the sixth pre-release of LÖVE Potion 3.0.
Full Changelog: 3.0-pre5...3.0-pre6
Additions
Nintendo Switch and Wii U
- BMFontRasterizer
- ImageRasterizer
- Compressed ImageData
- dds, ktx, pkm, etc and astc formats
- Wii U only supports dds and ktx
- dds, ktx, pkm, etc and astc formats
All
- love.graphics.getPixelWidth
- love.graphics.getPixelHeight
- love.graphics.getPixelDimensions
- love.graphics.getScissor
- love.graphics.newImage
- love.graphics.newCanvas
Fixes
All
- newTexture/Image/Canvas could cause issues due to missing the
mipmapcount
field option - Cleaned up the following classes:
- ImageData
- FontModule
- Graphics
- Font
- HID
- Channels no longer hang when calling
:supply()
or:demand()
- General system stability improvements to enhance the user's experience.
Nintendo 3DS
- Fixed an issue where Joystick axes were clamped between
0.0f
and1.0f
instead of-1.0f
and1.0f
. - love.audio.getVolume/Source:getVolume are properly functional now
Update 2023-10-15
- Fixed
love.touchreleased
not working properly on 3DS (#212)
LÖVE Potion 3.0 Pre-Release 5
This is the fifth pre-release of LÖVE Potion 3.0.
Changes
Nintendo 3DS
- Rendering has been changed to use citro3d directly
love.graphics.print
andlove.graphics.printf
can now use colored string tables- TextBatch objects are now useable like on LÖVE
Nintendo Wii U
- Rendering has been optimized
Additions:
- SpriteBatches
- Canvases
- Meshes
- Custom meshes are not supported (yet)
LÖVE Potion 3.0 Pre-Release 4
This is the fourth pre-release of LÖVE Potion.
Additions
- Rendering primitives (arcs, circles, rectangles, etc)
- TextBatch objects
- Various Data methods from LÖVE 12
- Lots of other things I can't remember what was added
Fixes
- Font:getWrap doesn't crash
Other
- General system stability improvements to enhance the user's experience.
Full Changelog: 3.0-pre3...3.0-pre4
LÖVE Potion 3.0 Pre-Release 3
This is the third pre-release of LÖVE Potion.
Additions
Modules
love.math
- gammaToLinear
- linearToGamme
- isConvex
- newBezierCurve
- newRandomGenerator
- newTransform
- perlinNoise
- simplexNoise
- triangulate
- colorFromBytes
- colorToBytes
- random
- randomNormal
- getRandomSeed
- setRandomState
- getRandomState
love.image
- newImageData
- isCompressed
love.graphics
- applyTransform
- draw
- push
- pop
- printf
- replaceTransform
- rotate
- scale
- shear
- translate
- newFont
- newQuad
- newTexture
- setFont
- getFont
- reset
- transformPoint
- inverseTransformPoint
- origin
Objects
- BezierCurve
- Transform
- Texture
- Font
- RandomGenerator
- Quad
- Rasterizer
- Transform
- GlyphData
- ImageData
Changes
- love.keyboard.setTextInput requires a boolean (true) to show the software keyboard now. The table arguments are after, unchanged. This was to add compatibility with LÖVE
- General system stability improvements to enhance the user's experience.
... and more that I probably forgot about. There's a lot to document! As always, please report issues on GitHub.
Update 2023-03-22:
- Fixed an issue on Wii U with textures not loading when the height is bigger than the width
- The Texture was comparing the height of itself to the mipmap size of the width, which is wrong.
LÖVE Potion 2.4.1
This release includes a a few fixes that originally cropped up in 2.4.0, which were fixed in quiet patches.
Fixes
- Fixed an issue on 3DS where Images would not return proper width/height
- Fixed an issue on 3DS where some images, depending on width and height, would have problems displaying due to the --border option. This option is no longer needed, so please update to the latest version of lovebrew
- Fixture objects not returning their proper Shape object
2023-06-16:
- Fixed an issue where 3DS Source objects did not loop
LÖVE Potion 3.0 Pre-Release 2
This is the second pre-release for LÖVE Potion 3.0.
- added love.window module
- love.window.isOpen
- love.window.setIcon (stubbed)
- love.window.setMode (stubbed)
- love.window.setTitle (stubbed)
- added love.graphics module
- love.graphics.clear
- love.graphics.isActive
- love.graphics.isCreated
- love.graphics.origin
- love.graphics.present
- love.graphics.setActiveScreen
- love.graphics.setBackgroundColor
- love.graphics.setColor
- love.graphics.getBackgroundColor
- love.graphics.getColor
- love.graphics.getScreens
- love.graphcis.reset
- added love.keyboard module
- love.keyboard.setTextInput
- love.keyabord.hasTextInput
- love.keyboard.hasScreenKeyboard
- added
love.system.getPreferredLocales()
for Wii U - added
love.system.getModel()
for Wii U
Full Changelog: 3.0-pre1...3.0-pre2
3.0 Pre-Release 1
This is the first Pre-Release for LÖVE Potion 3.0. It is based on LÖVE 12.0, which is currently unreleased.
You may view its release notes here.
LÖVE 12 Related Changes
- Added support for launching a specific .lua file as the main file.
- Added love.parsedGameArguments and love.rawGameArguments tables, in the main thread.
- Removed
love.filesystem.newFile
(replaced bylove.filesystem.openFile
). - Changed audio file decoding to choose the most appropriate decoder based on file contents instead of the file extension.
- Updated LuaSocket from 3.0-rc1 to 3.1.0.
- Added
Joystick:setPlayerIndex
andJoystick:getPlayerIndex
. - Added
Joystick:getGamepadType
. - Added love.filesystem.mountFullPath and love.filesystem.unmountFullPath, including opt-in mount-for-write support.
- Added love.filesystem.mountCommonPath, unmountCommonPath, and getFullCommonPath.
- Added 'readonly' field to love.filesystem.getInfo's returned table.
- Added love.event.restart(optionalvalue). A new love.restart field will contain the value after restarting.
- Added love.system.getPreferredLocales.
- Added SoundData:copyFrom.
- Added SoundData:slice.
- Added optional stream type parameter to love.audio.newSource streaming sources ("file" or "memory"). It defaults to "file".
Modules
- audio
- data
- event
- filesystem
- joystick
- love
- sound
- system
- thread
- timer
- touch
Objects
- ByteData
- Channel
- CompressedData
- DataView
- Decoder
- File
- FileData
- Joystick
- SoundData
- Source
- Thread
Known Issues
Wii U
- The binary must be placed in a specific path in order for it to start properly. This is intended behavior until
wut
can pass the current working directory properly to the application. love.system.getPreferredLocales()
will always return an empty string. At the moment, I could not find a way to obtain the console's current language and region settings fromwut
.love.system.getModel()
will always return an empty string. Currently there is no way to determine the model of the system, i.e. Basic or Deluxe.
There is now support for the Wii U, which the wuhb/rpx must be placed in a specific path: sdmc:/wiiu/apps/LOVEPotion/
or it will not work properly. This is currently due to a limitation in wut since it does not give the launched directory to the application. This should hopefully be fixed in the future, since this also prevents unique game loading as a bundled application.
Please report any bugs to the GitHub issue tracker.
Thank You
- @devkitPro for the toolchains and support
- @Maschell for Wii U help
- @GaryOderNichts for Wii U help
- @piepie62 for upgrading BidirectionalMap
- DeltaV for yelling at my dumb mistakes and providing useful insights
LÖVE Potion 2.4.0
What's Changed
Thanks
- @devkitPro
- Creating the homebrew tools necessary for these projects to exist
- @piepie62
- Improving StringMap/EnumMap as BidirectionalMap
- @oreo639
- 3DS theora player code
Patreon
- supergrom
Full Changelog: 2.3.2...2.4.0
Update 09/05/22:
- Fixed an issue on 3DS where Images would not return proper width/height
Update 11/02/22:
- Fixed an issue on 3DS where some images, depending on width and height, would have problems displaying due to the
--border
option. This option is no longer needed, so please update to the latest version oflovebrew
.