Skip to content

Releases: lovebrew/lovepotion

LÖVE Potion 3.0.1

25 Mar 19:36
Compare
Choose a tag to compare

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 via telnet on Windows or netcat 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.

Full Changelog: 3.0...3.0.1

EDIT 2024-06-10

  • Fixed an issue with Shape::setCategory/setMask

LÖVE Potion 3.0

16 Oct 15:26
2eee361
Compare
Choose a tag to compare

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

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

12 Oct 13:30
Compare
Choose a tag to compare
Pre-release

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

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 and 1.0f instead of -1.0f and 1.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

10 Sep 18:47
fe7b804
Compare
Choose a tag to compare
Pre-release

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 and love.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

13 May 14:31
Compare
Choose a tag to compare
Pre-release

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

16 Jan 01:18
Compare
Choose a tag to compare
Pre-release

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
  • print
  • 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

24 Dec 21:35
Compare
Choose a tag to compare

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

11 Nov 21:40
Compare
Choose a tag to compare
Pre-release

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

02 Nov 15:11
Compare
Choose a tag to compare
3.0 Pre-Release 1 Pre-release
Pre-release

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 by love.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 and Joystick: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 from wut.
  • 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

LÖVE Potion 2.4.0

21 May 16:42
Compare
Choose a tag to compare

What's Changed

  • getLanguage -> getPreferredLocales in #173
  • love.video support in #175

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 of lovebrew.