Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Love Potion 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 3: Line 3:
|image=LovePotionv1.1.0.png
|image=LovePotionv1.1.0.png
|description=The unofficial port of LOVE for Nintendo 3DS.
|description=The unofficial port of LOVE for Nintendo 3DS.
|author=TurtleP
|author=Videah, TurtleP
|lastupdated=2021/06/26
|lastupdated=2021/06/26
|type=Game engine
|type=Developments
|version=2.1.2
|version=2.1.2
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/LovePotion-2.1.2.7z
|download=https://dlhb.gamebrew.org/3dshomebrews/lovepotion3ds.7z
|website=https://github.com/TurtleP/LovePotion
|website=https://github.com/TurtleP/LovePotion
|source=https://github.com/TurtleP/LovePotion
|source=https://github.com/TurtleP/LovePotion
}}
}}
LÖVE Potion is a homebrew game framework for Nintendo 3DS and Nintendo Switch originally by VideahGams. It is an implementation of the [https://love2d.org LÖVE API] for 3DS Homebrew, which can be used to make 2D games in the Lua programming language.
LÖVE is totally free, and can be used in anything from friendly open-source hobby projects, to evil, closed-source commercial ones.
==User guide==
The [https://lovebrew.org LÖVE Potion wiki] will refer to what is implemented in Löve Potion which will follow the official LÖVE API. Please note that not all functions of LÖVE will be able to be implemented at this time until it moves from SDL2 to pure OpenGL on Nintendo Switch. The 3DS version also has a very limited selection of the graphics API.
If you are new and unfamiliar with LÖVE and/or Lua, it is recommended to visit [https://sheepolution.com/learn/book/contents How to LÖVE] by Sheepolution, which covers the basics of how to program games with the LÖVE framework.
===Showcase===
* [[Picroxx 3DS|Picroxx!]] by Substance12.
* [http://novaember.com/s/8f9453/FIrGGQ.mp4 Space Shooter Game] by Darkwater.
* [http://ludumdare.com/compo/ludum-dare-33/?action=preview&uid=31436 Ludum Dare 33 Entry] by videah.
* [https://github.com/VideahGams/NumberFucker3DS NumberFucker3DS] by unek & videah.
* [https://gbatemp.net/threads/release-space-fruit.399088 SpaceFruit] by TurtleP.
* [https://gbatemp.net/threads/release-loophole-3ds-port.399585 Loophole] by Aaron Butterworth & CKlidify.
* [https://gbatemp.net/threads/preview-hax0r.401707 Hax0r] by TurtleP.
* [https://gbatemp.net/threads/preview-idiot-a-puzzle-platformer.408774 Idiot] by TurtleP.
* [https://hoksy.itch.io/ravimid ravimid] by hoksy "raisin bran" jp.
* [https://github.com/miltoncandelero/JETSKI-3DS/releases/tag/Potato-Version Jetski 3DS] by miltoncandelero.
===FAQ===
'''Q. Can I run my LÖVE game on this?'''
Running your game without any changes is possible, but it's recommended to currently use LÖVE Potion to make games from the ground up.
Take a look at [https://lovebrew.org/#/compatibility compatibility] and the API reference on the sidebar to see what may need changing.
'''Q. How do I build this?'''
Follow [https://lovebrew.org/#/building this guide], building should work on Linux, Windows and macOS if setup properly.
'''Q. Neat! I'm gonna send my game to Nintendo and get cartridge of my game and I'l-'''
Stop right there, this is for Homebrew only.
This is not for releasing a real 3DS title. Contact Nintendo if that's what you want.
'''Can I use this to run Mari0?'''
No.
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/lovepotion3ds3.png
==Media==
'''Personal 3DS Homebrew Aguraki/Love2D/Love Potion''' ([https://www.youtube.com/watch?v=mTyscXt7NMg Ganjulationess3DS ]) <br>
<youtube>mTyscXt7NMg</youtube>
<youtube>mTyscXt7NMg</youtube>


As you probably know by now, LÖVE is a framework for making 2D games in the Lua programming language. It can be used in anything from friendly open-source projects, to evil, closed-source proprietary ones.
==Credits==
 
* Smealum and everyone who worked on [https://github.com/smealum/ctrulib ctrulib] and all the Hax.
This wiki will refer to what is implemented (so far) in Löve Potion which will follow the official LÖVE API. Please note that not all functions of LÖVE will be able to be implemented at this time until it moves from SDL2 to pure OpenGL on Nintendo Switch. The 3DS version also has a very limited selection of the graphics API.
* xerpi for [https://github.com/xerpi/sf2dlib sf2dlib] and [https://github.com/xerpi/sftdlib sftdlib] and [https://githubcom/xerpi/sfillib sfillib].
* Everyone who worked on [https://github.com/keplerproject/lua-compat-5.2 lua-compat-5.2].
* Everyone who has worked on [http://citra-emu.org Citra].
* Everyone who worked on [http://devkitpro.org DevKitARM].
* rxi for [https://github.com/rxi/lovedos lovedos] which has been good learning material (also used his luaobj util).
* Firew0lf, Reuh, Negi and everyone else who worked on [https://github.com/Firew0lf/ctruLua ctruLua].
* TurtleP for help/advice and being the best customer.
* Mik Embley for his contributions.
* All of the LÖVE community, for being awesome.


==3DS:==
==External links==
* Official website - https://lovebrew.org
* GitHub (TurtleP) - https://github.com/lovebrew/lovepotion
* GitHub (Videah) - https://github.com/videah/LovePotion
* GBAtemp - https://gbatemp.net/threads/release-loevepotion-loeve-api-for-3ds-homebrew-beta.397559
* LÖVE - https://love2d.org/forums/viewtopic.php?t=80593


* love.graphics.circle
[[Category:PC utilities for 3DS homebrew]]
* love.graphics.setDefaultFilter
[[Category:Homebrew developments for 3DS]]
* Custom fonts via system font loading
* Please use the mkbcfnt tool on *.ttf files
* ex: mkbcfnt myfont.ttf -o myfont.bcfnt
* Images and Fonts must use typical extensions LOVE would expect (e.g. `*.png and *.ttf)
* I wrote a compatability checker to ensure it can find the t3x or bcfnt, allowing it to work seamlessly
* love.graphics.set3D (why did I keep forgetting to add it?)
* love.graphics.setDepth
* Filesystem module now checks the save directory first before the game directory
* This is the behavior expected from LOVE
* Game directory being the game folder or romfs
* Fixed an issue where reading a file could cause a crash (thanks @fincs!)
* Fixed UDP socket code to be much more reliable
* Return of the game folder!
* Surprisingly I decided to re-add this
* Please create a 3dsx/nro file or even a lpx file once you are finished creating your game
* Added the ability to quit the no game screen
* Alpha value for love.graphics.setColor default to 1, as per LOVE documentation
* General system stability improvements to enhance the user's experience.
* Please review the wiki for getting your games up and running :)

Revision as of 09:43, 18 December 2021

Love Potion
File:LovePotionv1.1.0.png
General
AuthorVideah, TurtleP
TypeDevelopments
Version2.1.2
LicenseMixed
Last Updated2021/06/26
Links
Download
Website
Source

LÖVE Potion is a homebrew game framework for Nintendo 3DS and Nintendo Switch originally by VideahGams. It is an implementation of the LÖVE API for 3DS Homebrew, which can be used to make 2D games in the Lua programming language.

LÖVE is totally free, and can be used in anything from friendly open-source hobby projects, to evil, closed-source commercial ones.

User guide

The LÖVE Potion wiki will refer to what is implemented in Löve Potion which will follow the official LÖVE API. Please note that not all functions of LÖVE will be able to be implemented at this time until it moves from SDL2 to pure OpenGL on Nintendo Switch. The 3DS version also has a very limited selection of the graphics API.

If you are new and unfamiliar with LÖVE and/or Lua, it is recommended to visit How to LÖVE by Sheepolution, which covers the basics of how to program games with the LÖVE framework.

Showcase

FAQ

Q. Can I run my LÖVE game on this?

Running your game without any changes is possible, but it's recommended to currently use LÖVE Potion to make games from the ground up.

Take a look at compatibility and the API reference on the sidebar to see what may need changing.

Q. How do I build this?

Follow this guide, building should work on Linux, Windows and macOS if setup properly.

Q. Neat! I'm gonna send my game to Nintendo and get cartridge of my game and I'l-

Stop right there, this is for Homebrew only.

This is not for releasing a real 3DS title. Contact Nintendo if that's what you want.

Can I use this to run Mari0?

No.

Screenshots

lovepotion3ds3.png

Media

Personal 3DS Homebrew Aguraki/Love2D/Love Potion (Ganjulationess3DS )

Credits

  • Smealum and everyone who worked on ctrulib and all the Hax.
  • xerpi for sf2dlib and sftdlib and sfillib.
  • Everyone who worked on lua-compat-5.2.
  • Everyone who has worked on Citra.
  • Everyone who worked on DevKitARM.
  • rxi for lovedos which has been good learning material (also used his luaobj util).
  • Firew0lf, Reuh, Negi and everyone else who worked on ctruLua.
  • TurtleP for help/advice and being the best customer.
  • Mik Embley for his contributions.
  • All of the LÖVE community, for being awesome.

External links

Advertising: