Lua Player Plus Vita: Difference between revisions

From GameBrew
(Created page with "{{cleanup|article|Needs cleanup}} {{#seo: |title=Vita Homebrew Apps (Utilities) - GameBrew! |title_mode=append |image=luaplayerplusvita.jpg |image_alt=Lua Player Plus Vita }}...")
 
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{cleanup|article|Needs cleanup}}
{{#seo:
|title=Vita Homebrew Apps (Utilities) - GameBrew!
|title_mode=append
|image=luaplayerplusvita.jpg
|image_alt=Lua Player Plus Vita
}}
{{Infobox Vita Homebrews
{{Infobox Vita Homebrews
|title=Lua Player Plus Vita
|title=Lua Player Plus Vita
|image=luaplayerplusvita.jpg
|image=luaplayerplusvita2.png
|description=Lua interpreter for PSVITA.
|description=Lua interpreter for PS Vita.
|author=Rinnegatamante
|author=Rinnegatamante
|lastupdated=2017/07/31
|lastupdated=2020/01/16
|type=Utilities
|type=Other Apps
|version=r6
|version=Nightly
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita.7z
|downloadraw=[https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita.7z r6] - [https://github.com/Rinnegatamante/lpp-vita/releases/tag/Nightly Nightly Download]
|website=https://rinnegatamante.it/site/psv_hbs.php
|website=https://wololo.net/talk/viewtopic.php?f=116&t=46242
|source=https://github.com/Rinnegatamante/lpp-vita
|source=https://github.com/Rinnegatamante/lpp-vita
|donation=https://www.patreon.com/Rinnegatamante
}}
{{#seo:
|title=Vita Homebrew Apps (Utilities) - GameBrew
|title_mode=append
|image=luaplayerplusvita2.png
|image_alt=Lua Player Plus Vita
}}
}}
Lua interpreter for PSVITA.


'''Please Improve This Article If You Can.'''
Lua Player Plus Vita is the first lua interpreter made for the Sony PlayStation Vita.


''Lua Player Plus Vita''' is the first lua interpreter made for the Sony PlayStation Vita.
The interpreter currently runs under LuaJIT 2.0.5 with slight additions from Lua 5.2.4 (for example the bit32 lib for bitwise operations). It has also a debug FTP server to correct your errors in runtime.


The interpreter currently runs under Lua 5.3.0. It has also a debug FTP server to correct your errors in runtime.
[http://rinnegatamante.github.io/lpp-vita/ Official documentation].


Official documentation:<br />
==Features==
Official support board: http://rinnegatamante.it/board/forumdisplay.php?fid=12
*Graphics:
** Advanced 2D Graphics Rendering (GPU).
** Basic 3D Graphics Rendering (GPU).
** Native support to OBJ models.
** Native support to TTF/PGF/PVF/OTF fonts.
** Native support to BMP/PNG/JPG images.
** Native support to GIF animated images.
** Built-in rescaler to perform portings from [[Lua Player Plus 3DS|lpp-3ds]] easily.
*Multimedia:
** Complete sound system with support for:
*** WAVEform audio files (.wav) with PCM8/PCM16/ADPCM codecs.
*** Audio Interchange File Format audio files (.aif/.aiff) with PCM8/PCM16 codecs.
*** Moving Picture Expert Group-1/2 Audio Layer 3 audio files (.mp3) with MPEG-1 Audio Layer III/MPEG-2 Audio Layer III codecs.
*** Musical Instrument Digital Interface audio files (.midi).
*** Ogg Media audio files (.ogg/.opus) with Vorbis/Opus codecs.
** Native support to MP4 video files with support for .srt and .vtt subtitles files.
*Controls:
** Controls system with full console support.
** Support to dualshock rumble feature for PSTV.
** Support to home button locking/unlocking.
** Support to lightbar color change for PSTV.
** Support to gyroscope and accelerometer reading.
** Support to both touchpads reading.
*Network:
** Built-in debug FTP server.
** Complete sockets system support.
** Native support to HTTP requests.
** Support to SSL (HTTPS) for file downloading.
*System:
** Access to a lot of Sony syscalls.
** I/O access for any filesystem.
** Native support to ZIP archives.
** Native support to SFO file descriptors.
** Native support to SQLite databases.
** Native support to apps installation/uninstallation.
*Utilities:
** Timer system.
** Advanced arithmetical functions support (math library).


== Features ==
==User guide==
===Homebrew Showcase===
Here are some PS Vita homebrews made using Lua Player Plus Vita.


===== Graphics =====
Games:
* [[VitaSudoku]]
* [[4Rows Vita|4Rows]]
* [[Flppy Bird Vita|Flppy Bird]]
* [[DeathRun To Vita]]
* [[Super Hero Chronicles Vita|Super Hero Chronicles]]
* [[vitaWanted]]
* [[Labyrinth 3D Vita|Labyrinth 3D]]
* [[Resident Evil CODE Vita|Resident Evil CODE:Vita]]
* [[Lua Game of Life Vita|Lua Game of Life]]
* [[Galactic Federation Vita|Galactic Federation]]
* [[Starfield Vita]]
* [[EUCLIOD Vita|EUCLIOD]]
* [[Crazy Traffic Jam 3D Vita|Crazy Traffic Jam 3D]]
* [[Zombiebound Vita|Zombiebound]]
* [[Tetromino Vita|vita-tetromino]]
* [[VitaHangman]]
* [[Tetromino - Touhou Edition Vita|Tetromino: Touhou Edition]]
* [[Vita Hangman - Touhou Edition|Vita Hangman: Touhou Edition]]
* [[Cookie Clicker Vita|Cookie Clicker]]
* [[Vitamon GO]]
* [[vita-chain]]
* [[Rocket Tank Vita|ViTanks (Rocket Tank)]]


* Advanced 2D Graphics Rendering (GPU)
Utilities:
* Native support to TTF fonts
* [[Moon Whitelister Vita|Moon Whitelister]]
* Native support to BMP/PNG/JPG images
* [[LuaIrc Vita|luaIrc]]
* [[RinCheat SE Vita|rinCheat SE]]
* [[Simple Text Editor Vita|Simple Text Editor]]
* [[EPSP Bubble Installer Vita|ePSP Bubble Installer]]
* [[Vita Object Loader]]
* [[Voice Recorder Vita]]
* [[Pro Camera Vita]]
* [[Notepad Vita]]
* [[Video Bubbles Creator Vita|Video Bubbles Creator]]
* [[VitaGraphs]]
* [[SwitchView UI Vita|SwitchView UI]]


===== Sounds =====
Emulators:
* [[MicroCHIP Vita|MicroCHIP]]


* Sound system with support for WAV/MP3/MIDI/OGG audio files
Engines and Interpreters:
* [[RayCast3D Vita|RayCast3D Engine]]
* [[March22 Lua Vita|March22]]


===== Controls =====
==Screenshots==
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita3.png
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita4.png


* Controls system with full console support
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita5.png
* Support to dualshock rumble feature for PSTV.
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita6.png


===== Network =====
==Media==
'''Lua Player Plus Vita (lpp-vita) - 3D Rendering (Render Module) showcase''' ([https://www.youtube.com/watch?v=J0ayfk5aYok Rinne4Fun]) <br>
<youtube>J0ayfk5aYok</youtube>


* Built-in debug FTP server
==Changelog==
* Complete sockets system support
https://github.com/Rinnegatamante/lpp-vita/releases
 
===== System =====
 
* Access to a lot of Sony syscalls
* I/O access for any filesystem
* Native support to ZIP archives
 
===== Utilities =====
 
* Timer system
* Advanced arithmetical functions support (math library)
 
= Nightly Builds =
 
We offer an automated builder service for our nightly builds. Nightly builds are automatically updated every 4 hours by a server we own. To take advantage of this service, you should visit [http://rinnegatamante.it/lpp-nightly.php this page].
 
== Showcase ==
 
Here are some PSVITA homebrews made using Lua Player Plus Vita:
 
===== Games =====
 
* [http://wololo.net/talk/viewtopic.php?f=116&t=46423 VitaSudoku]
* [http://wololo.net/talk/viewtopic.php?f=116&t=46253 4Rows]
* [http://wololo.net/talk/viewtopic.php?f=116&t=46593 Flppy Bird]
* [http://wololo.net/talk/viewtopic.php?f=116&t=46567 Deathrun to Vita]
* [http://wololo.net/talk/viewtopic.php?f=116&t=46677 Super Hero Chronicles]
* [http://wololo.net/talk/viewtopic.php?f=116&t=46726 vitaWanted]
* [http://wololo.net/talk/viewtopic.php?f=116&t=46845 Labyrinth 3D]
 
===== Utilities =====
 
* [https://github.com/gnmmarechal/moon-whitelister Moon Whitelister]
 
===== Engines &amp; Interpreters =====
 
* [http://wololo.net/talk/viewtopic.php?f=116&t=46379 RayCast3D Engine]
 
== Compiling the source ==
 
To correctly compile lpp-vita you'll need '''vitasdk''' installed and correctly set in your PATH environment variable. You'll also need the following libraries: '''zlib''', '''libmpg123''', '''libogg''', '''libvorbis''', '''libsndfile''', '''vita2dlib''', '''libftpvita''', '''libpng''', '''libjpeg''', '''freetype''','''libspeexdsp'''. You can install most of them with '''vita-portlibs''' and [https://ci.easyrpg.org/view/Toolchains/job/toolchain-vita/ EasyRPG Vita toolchain].<br />
<br />
Lua Player Plus Vita supports different flags to enables some features:<br />
'''-DSKIP_ERROR_HANDLING''' disables error handling for faster code execution.


== Credits ==
== Credits ==
* vitasdk contributors.
* xerpi for vita2d and debug FTP code.
* gnmmarechal for testing the interpreter.
* hyln9 for vita-luajit.
* frangarcj for the help during 3D rendering feature addition.
* TheFloW for some snippets i used and some ideas i borrowed.
* Misledz for the Lua Player Plus logo.
* Arkanite for providing a sample for sceAvPlayer used to implement the Video module.
* EasyRPG Team for the Audio Decoder used for Sound module.
* lecram for gifdec usd for animated GIFs support.


* Everyone involved in vitasdk creation
== External links ==
* xerpi for vita2dlib and debug FTP server code
* Official website - https://rinnegatamante.it/site/psv_hbs.php
* gnmmarechal for testing the interpreter
* GitHub - https://github.com/Rinnegatamante/lpp-vita
* Misledz for the Lua Player Plus logo
* VitaDB - https://vitadb.rinnegatamante.it/#/info/290
* EasyRPG Team for the Audio Decoder used for Sound module
* Wololo - https://wololo.net/talk/viewtopic.php?f=116&t=46242


https://vitadb.rinnegatamante.it/#/info/290
[[Category:Support the author]]
 
==Media==
<youtube>RIaJHh60hQY</youtube>
 
 
==Screenshots==
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-01.jpg
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-02.jpg
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-03.jpg
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-04.jpg
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-05.jpg
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-06.jpg
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-07.jpg
https://dlhb.gamebrew.org/vitahomebrews/luaplayerplusvita-08.jpg
 
==Changelogs==
 
== External links ==
* Official Website -
* Gbatemp -
* Github -
* Google Source -

Latest revision as of 04:44, 30 January 2024

Lua Player Plus Vita
Luaplayerplusvita2.png
General
AuthorRinnegatamante
TypeOther Apps
VersionNightly
LicenseGPL-3.0
Last Updated2020/01/16
Links
r6 - Nightly Download
Website
Source
Support Author


Lua Player Plus Vita is the first lua interpreter made for the Sony PlayStation Vita.

The interpreter currently runs under LuaJIT 2.0.5 with slight additions from Lua 5.2.4 (for example the bit32 lib for bitwise operations). It has also a debug FTP server to correct your errors in runtime.

Official documentation.

Features

  • Graphics:
    • Advanced 2D Graphics Rendering (GPU).
    • Basic 3D Graphics Rendering (GPU).
    • Native support to OBJ models.
    • Native support to TTF/PGF/PVF/OTF fonts.
    • Native support to BMP/PNG/JPG images.
    • Native support to GIF animated images.
    • Built-in rescaler to perform portings from lpp-3ds easily.
  • Multimedia:
    • Complete sound system with support for:
      • WAVEform audio files (.wav) with PCM8/PCM16/ADPCM codecs.
      • Audio Interchange File Format audio files (.aif/.aiff) with PCM8/PCM16 codecs.
      • Moving Picture Expert Group-1/2 Audio Layer 3 audio files (.mp3) with MPEG-1 Audio Layer III/MPEG-2 Audio Layer III codecs.
      • Musical Instrument Digital Interface audio files (.midi).
      • Ogg Media audio files (.ogg/.opus) with Vorbis/Opus codecs.
    • Native support to MP4 video files with support for .srt and .vtt subtitles files.
  • Controls:
    • Controls system with full console support.
    • Support to dualshock rumble feature for PSTV.
    • Support to home button locking/unlocking.
    • Support to lightbar color change for PSTV.
    • Support to gyroscope and accelerometer reading.
    • Support to both touchpads reading.
  • Network:
    • Built-in debug FTP server.
    • Complete sockets system support.
    • Native support to HTTP requests.
    • Support to SSL (HTTPS) for file downloading.
  • System:
    • Access to a lot of Sony syscalls.
    • I/O access for any filesystem.
    • Native support to ZIP archives.
    • Native support to SFO file descriptors.
    • Native support to SQLite databases.
    • Native support to apps installation/uninstallation.
  • Utilities:
    • Timer system.
    • Advanced arithmetical functions support (math library).

User guide

Homebrew Showcase

Here are some PS Vita homebrews made using Lua Player Plus Vita.

Games:

Utilities:

Emulators:

Engines and Interpreters:

Screenshots

luaplayerplusvita3.pngluaplayerplusvita4.png

luaplayerplusvita5.pngluaplayerplusvita6.png

Media

Lua Player Plus Vita (lpp-vita) - 3D Rendering (Render Module) showcase (Rinne4Fun)

Changelog

https://github.com/Rinnegatamante/lpp-vita/releases

Credits

  • vitasdk contributors.
  • xerpi for vita2d and debug FTP code.
  • gnmmarechal for testing the interpreter.
  • hyln9 for vita-luajit.
  • frangarcj for the help during 3D rendering feature addition.
  • TheFloW for some snippets i used and some ideas i borrowed.
  • Misledz for the Lua Player Plus logo.
  • Arkanite for providing a sample for sceAvPlayer used to implement the Video module.
  • EasyRPG Team for the Audio Decoder used for Sound module.
  • lecram for gifdec usd for animated GIFs support.

External links

Advertising: