Lua Player Plus 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = Lua Player Plus | image = https://dlhb.gamebrew.org/3dshomebrew/LuaPlayerPlus3DS-01.png|250px | type = Game engine | version = r5 | licence =...")
 
m (Text replacement - "↵Category:Support the author" to "")
 
(48 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox 3DS homebrew
{{Infobox 3DS Homebrews
| title = Lua Player Plus
|title=lpp-3ds - Lua Player Plus
| image = https://dlhb.gamebrew.org/3dshomebrew/LuaPlayerPlus3DS-01.png|250px
|image=Lpp3ds4.png
| type = Game engine
|description=The first Lua interpreter 3DS homebrew, under Lua 5.3.1, also known as lpp-3ds.
| version = r5
|author=Rinnegatamante
| licence = Mixed
|lastupdated=2016/02/28
| author = Rinnegatamante
|type=Other Apps
| website = https://github.com/Rinnegatamante/lpp-3ds
|version=r5
| download = https://dlhb.gamebrew.org/3dshomebrew/lpp-3ds.rar
|license=Mixed
| source = https://dlhb.gamebrew.org/3dshomebrew/lpp-3ds.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/lpp3ds.7z
|website=https://github.com/Rinnegatamante/lpp-3ds
|source=https://github.com/Rinnegatamante/lpp-3ds
|donation=https://www.patreon.com/Rinnegatamante
}}
}}
<youtube>nEjz_Zr5H-E</youtube>
Lua Player Plus 3DS is the first Lua interpreter made for the Nintendo 3DS. The interpreter currently runs under Lua 5.3.1. It has also a debug FTP server to correct your errors in runtime.


<p align="center">
==Features==
<img src="http://rinnegatamante.it/lpplogo.png"/>
* Graphics:
</p>
** Advanced 2D Graphics Rendering (CPU and GPU).
= Description =
** Basic 3D Rendering.
'''Lua Player Plus 3DS''' is the first lua interpreter made for Nintendo 3DS.
** Native support to TTF fonts.
The interpreter currently runs under Lua 5.3.1. It has also a debug FTP server to correct your errors in runtime.
** Native support to BMP/PNG/JPG images.
Official documentation: http://rinnegatamante.it/lpp-3ds_doc.html<br> Official support board: http://rinnegatamante.it/board/forumdisplay.php?fid=12
** Native support to JPGV video files.
= Features =
** Native support to stereoscopic 3D effect.
===== Graphics =====
* Sounds:
* Advanced 2D Graphics Rendering (CPU and GPU)
** Sound system with support for WAV/AIFF/OGG audio files.
* Basic 3D Rendering
** Support to different interpolation modes (None, Linear, Polyphase).
* Native support to TTF fonts
** Complete access to Microphone for sound registration.
* Native support to BMP/PNG/JPG images
* Controls:
* Native support to JPGV video files
** Controls system with full console support.
* Native support to stereoscopic 3D effect
** Built-in Keyboard system.
===== Sounds =====
* Network:
* Sound system with support for WAV/AIFF/OGG audio files
** Easy to use networking basic features.
* Support to different interpolation modes (None, Linear, Polyphase)
** Built-in Mail Sender system.
* Complete access to Microphone for sound registration
** Complete sockets system support.
===== Controls =====
** Built-in debug FTP server.
* Controls system with full console support
** SSL connections support.
* Built-in Keyboard system
* System:
===== Network =====
** Access to a lot of Nintendo syscalls.
* Easy to use networking basic features
** Native support to CIA files managing.
* Built-in Mail Sender system
** Native support to 3DSX and SMDH files.
* Complete sockets system support
** Native support to ZIP archives.
* Built-in debug FTP server
** I/O access for SD card and Extdata archives.
* SSL connections support
** Native support to console Camera to take photos.
===== System =====
** Native support to ARM9 payloads loading.
* Access to a lot of Nintendo syscalls
* Utilities:
* Native support to CIA files managing
** Timer system.
* Native support to 3DSX and SMDH files
** Advanced arithmetical functions support (math library).
* Native support to ZIP archives
 
* I/O access for SD card and Extdata archives
==User guide==
* Native support to console Camera to take photos
You can find the official documentation in the archive, or you can visit the official webpage for the [http://rinnegatamante.it/lpp-3ds_doc.html online version].
* Native support to ARM9 payloads loading
 
===== Utilities =====
Official support board is available [http://rinnegatamante.it/board/forumdisplay.php?fid=12 here].
* Timer system
 
* Advanced arithmetical functions support (math library)
===Homebrew Showcase===
= 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 3DS homebrews made using Lua Player Plus 3DS:
Here are some 3DS homebrews made using Lua Player Plus 3DS:
===== Games =====
 
* [https://rinnegatamante.it/board/showthread.php?tid=18 Labyrinth 3D]
{| class="wikitable" style="width: 800px;"
* [http://gbatemp.net/threads/release-blackjack-3ds.398776/ Blackjack 3DS]
|-
* [https://rinnegatamante.it/board/showthread.php?tid=25 Asteroids 3D]
! style="width: 20%" | Utilities || style="width: 20%" | Games || style="width: 20%" | Updaters || style="width: 20%" | Engines & Intepreters 
* [https://rinnegatamante.it/board/showthread.php?tid=11 PixelRoad]
|-
* [https://rinnegatamante.it/board/showthread.php?tid=19 3DSudoku]
| [[Custom_Home_Menu_Manager_2_3DS|CHMM2]] || [[Labyrinth_3D|Labyrinth 3D]] || [[StarUpdater_3DS|StarUpdater]] || [[VN3DS]]
* [http://rinnegatamante.it/board/showthread.php?tid=23 WANT3D]
|-
* [https://rinnegatamante.it/board/showthread.php?tid=32 4Rows]
| [[Sunshell 3DS|Sunshell]] || [[Blackjack 3DS]] || [[Titlekeys_Tools_3DS|encTitleKeysUpdater]] || [[Lua-RayCast3D_3DS|RayCast3D Engine]]
* [https://rinnegatamante.it/board/showthread.php?tid=33 3DSHangman]
|-
* [https://rinnegatamante.it/board/showthread.php?tid=17 3DS Briscola]
| [[ORGANIZ3D 3DS|ORGANIZ3D]] || [[Asteroids-3D|Asteroids 3D]] || [[Corbenik and Skeith CFW Updater 3DS|Corbenik CFW Updater]] || [[Crimson_Scripter_3DS|Crimson Scripter]]
* [http://gbatemp.net/threads/eucliod-a-homebrew-bullet-hell-for-the-3ds.419553/ EUCLIOD]
|-
* [https://rinnegatamante.it/board/showthread.php?tid=43 RPS 3D]
| [[NASA_3DS|NASA]] || [[PixelRoad 3DS|PixelRoad]] || [[EasyRPG_Player_Updater_-_RE_3DS|EasyRPG Updater]] ||
* [http://gbatemp.net/threads/w-i-p-cookie-clicker-for-3ds.460836/ Cookie Clicker]
|-
* [https://gbatemp.net/threads/release-triaal-deemo-clone-for-nintendo-3ds.430308/ TriaAl]
| [[Manga_Reader_3DS|Manga Reader]] || [[3DSudoku_3DS|3DSudoku]] ||  ||
===== Utilities =====
|-
* [https://rinnegatamante.it/board/showthread.php?tid=9 CHMM2]
| [[Alarm_Clock_3DS|Alarm Clock]] || [[WANT3D_3DS|WANT3D]] ||  ||
* [https://rinnegatamante.it/board/showthread.php?tid=8 Sunshell]
|-
* [https://rinnegatamante.it/board/showthread.php?tid=24 ORGANIZ3D]
| [[SOON - Super cOOl iNstaller 3DS|SOON!]] || [[4Rows_3DS|4Rows]] ||  ||
* [https://rinnegatamante.it/board/showthread.php?tid=16 NASA]
|-
* [http://gbatemp.net/threads/release-manga-reader.399276/ Manga Reader]
| Bird Whisperer || [[3DSHangman|3DSHangman]] ||  ||
* [http://gbatemp.net/threads/release-alarm-clock.397624/ Alarm Clock]
|-
* [http://gbatemp.net/threads/soon-super-cool-installer-a-new-cool-legal-open-source-cia-installer.387268/ SOON!]
| [[Dice 3DS]] || [[3DS_Briscola|3DS Briscola]] ||  ||
* [http://gbatemp.net/threads/release-bird-whisperer-a-notification-creater.404669/ Bird Whisperer]
|-
* [https://gbatemp.net/threads/release-dice-3ds-roll-some-dice-pretty-straightforward.400086/ Dice 3DS]
| LiveScore 3DS || [[EUCLIOD 3DS|EUCLIOD]] ||  ||
* [http://gbatemp.net/threads/release-livescore-3ds.414693/ LiveScore 3DS]
|-
* [http://gbatemp.net/threads/tinker-shuffle-menuhax-theme-manager.407445/ Tinker]
| [[Tinker_3DS|Tinker]] || RPS 3D ||  ||
* [http://gbatemp.net/threads/release-miiverse-custom-image-tool.415505/ MCIT]
|-
* [https://rinnegatamante.it/board/showthread.php?tid=10 Video Channels Creator]
| [[Miiverse_Custom_Image_Tool_3DS|MCIT]] || [[3DS_Cookie_Clicker|Cookie Clicker]] ||  ||
* [https://rinnegatamante.it/board/showthread.php?tid=26 BLEND3R]
|-
* [https://github.com/Wolvan/Homebr3w Homebr3w]
| [[Video Channels Creator 3DS|Video Channels Creator]] || [[TriaAl 3DS|TriaAl]] ||  ||
* [http://rinnegatamante.it/board/showthread.php?tid=136 luaIrc]
|-
* [https://gbatemp.net/threads/release-filekong-ftp-client-for-3ds.429071/ FileKong]
| [[BLEND3R_3DS|BLEND3R]] ||  ||  ||
===== Engines & Interpreters =====
|-
* [http://gbatemp.net/threads/w-i-p-vn3ds-visual-novel-interpreter-for-3ds-homebrew.396564/ VN3DS]
| [[Homebr3w_3DS|Homebr3w]] ||  ||  ||
* [https://rinnegatamante.it/board/showthread.php?tid=5 RayCast3D Engine]
|-
* [http://gbatemp.net/threads/crimson-scripter.415152/ Crimson Scripter]
| [[LuaIRC_3DS|luaIrc]] ||  ||  ||
===== Updaters =====
|-
* [https://gbatemp.net/threads/release-starupdater-a-luma3ds-updater.427999/ StarUpdater]
| [[FileKong_3DS|FileKong]] ||  ||  ||
* [http://gbatemp.net/threads/release-enctitlekeysupdater-for-freeshop.429912/ encTitleKeysUpdater]
|-
* [http://rinnegatamante.it/board/showthread.php?tid=85 Corbenik CFW Updater]
|}
* [http://rinnegatamante.it/board/showthread.php?tid=61 EasyRPG Updater]
 
= Compiling the source =
===Compiling the source===
The repository will provide you a full set of all of the needed libraries. Take in mind that a lot of them are modified versions of the original ones so if you want to update them, take a look at [https://github.com/Rinnegatamante/lpp-3ds_libraries this repository] where you can find sourcecodes of every pre-builded library used in this repository. Also take in mind that '''libkhax''' includes also '''libSu''' sourcecode. Last but not least, please note that '''libjpeg.a''' file is a standard compilation of libjpeg-turbo.<br><br> Lua Player Plus 3DS supports different flags to enables some features:<br> '''-DUSE_MEMCHUNKHAX2''' enables memchunkhax2 usage through svchax at startup for firmwares between 9.3 and 10.7.<br> '''-DCITRA3DS_COMPATIBLE''' removes romFs support causing Citra3DS emulator crash.<br> '''-DSKIP_ERROR_HANDLING''' disables error handling for faster code execution (this is used for Unsafe version).<br> '''-DFORCE_SD''' forces interpreter to load main script from SD instead of romFs filesystem.<br> '''-DFORCE_DSP''' forces interpreter to use dsp::DSP audio service even if csnd:SND is available.<br>
The repository will provide you a full set of all of the needed libraries. Take in mind that a lot of them are modified versions of the original ones so if you want to update them, take a look at [https://github.com/Rinnegatamante/lpp-3ds_libraries this repository] where you can find sourcecodes of every pre-builded library used in this repository.  
= Credits =
 
* Everyone involved in ctrulib creation
Take in mind that <code>libkhax</code> includes also <code>libSu</code> sourcecode. Last but not least, please note that <code>libjpeg.a file</code> is a standard compilation of libjpeg-turbo.
* Smealum for ftpony source used for debug ftp server
 
* Myria for libkhax
Lua Player Plus 3DS supports different flags to enables some features:
* xerpi for sf2dlib
* DUSE_MEMCHUNKHAX2 - Enable memchunkhax2 usage through svchax at startup for firmwares between 9.3 and 10.7.
* fincs for citro3dlib
* DCITRA3DS_COMPATIBLE - Remove romFs support causing Citra3DS emulator crash.
* Sean Barrett for stb_truetype
* DSKIP_ERROR_HANDLING - Disable error handling for faster code execution (this is used for Unsafe version).
* Everyone involved in lodepng, zlib, mpg123, libogg, vorbisfile libraries
* DFORCE_SD - Force interpreter to load main script from SD instead of romFs filesystem.
* Everyone involved in Brahma developing
* DFORCE_DSP - Force interpreter to use dsp::DSP audio service even if csnd:SND is available.
* aliaspider for svchax
 
* Misledz for the Lua Player Plus 3DS logo
==Screenshots==
* EasyRPG Team for the AudioDecoder used for MP3 support
https://dlhb.gamebrew.org/3dshomebrews/lpp3ds3.png
* ksanislo for the network module improvements
 
* Special thanks to Aurelio and ihaveamac for testing interpreter features
==Media==
'''Lua interpreter''' ([https://www.youtube.com/watch?v=Ds3bjWWa8_I Tralala LS]) <br>
<youtube>Ds3bjWWa8_I</youtube>
 
==Credits==
* Everyone involved in ctrulib creation.
* Smealum for ftpony source used for debug ftp server.
* Myria for libkhax.
* xerpi for sf2dlib.
* fincs for citro3dlib.
* Sean Barrett for stb_truetype.
* Everyone involved in lodepng, zlib, mpg123, libogg, vorbisfile libraries.
* Everyone involved in Brahma developing.
* aliaspider for svchax.
* Misledz for the Lua Player Plus 3DS logo.
* EasyRPG Team for the AudioDecoder used for MP3 support.
* ksanislo for the network module improvements.
* Special thanks to Aurelio and ihaveamac for testing interpreter features.
 
==External links==
* Author's website - https://rinnegatamante.it
* GibHub - https://github.com/Rinnegatamante/lpp-3ds
* GBAtemp - https://gbatemp.net/threads/release-lua-player-plus-3ds-lpp-3ds-lua-interpreter-for-3ds.384202

Latest revision as of 04:31, 17 May 2024

lpp-3ds - Lua Player Plus
Lpp3ds4.png
General
AuthorRinnegatamante
TypeOther Apps
Versionr5
LicenseMixed
Last Updated2016/02/28
Links
Download
Website
Source
Support Author

Lua Player Plus 3DS is the first Lua interpreter made for the Nintendo 3DS. The interpreter currently runs under Lua 5.3.1. It has also a debug FTP server to correct your errors in runtime.

Features

  • Graphics:
    • Advanced 2D Graphics Rendering (CPU and GPU).
    • Basic 3D Rendering.
    • Native support to TTF fonts.
    • Native support to BMP/PNG/JPG images.
    • Native support to JPGV video files.
    • Native support to stereoscopic 3D effect.
  • Sounds:
    • Sound system with support for WAV/AIFF/OGG audio files.
    • Support to different interpolation modes (None, Linear, Polyphase).
    • Complete access to Microphone for sound registration.
  • Controls:
    • Controls system with full console support.
    • Built-in Keyboard system.
  • Network:
    • Easy to use networking basic features.
    • Built-in Mail Sender system.
    • Complete sockets system support.
    • Built-in debug FTP server.
    • SSL connections support.
  • System:
    • Access to a lot of Nintendo syscalls.
    • Native support to CIA files managing.
    • Native support to 3DSX and SMDH files.
    • Native support to ZIP archives.
    • I/O access for SD card and Extdata archives.
    • Native support to console Camera to take photos.
    • Native support to ARM9 payloads loading.
  • Utilities:
    • Timer system.
    • Advanced arithmetical functions support (math library).

User guide

You can find the official documentation in the archive, or you can visit the official webpage for the online version.

Official support board is available here.

Homebrew Showcase

Here are some 3DS homebrews made using Lua Player Plus 3DS:

Utilities Games Updaters Engines & Intepreters
CHMM2 Labyrinth 3D StarUpdater VN3DS
Sunshell Blackjack 3DS encTitleKeysUpdater RayCast3D Engine
ORGANIZ3D Asteroids 3D Corbenik CFW Updater Crimson Scripter
NASA PixelRoad EasyRPG Updater
Manga Reader 3DSudoku
Alarm Clock WANT3D
SOON! 4Rows
Bird Whisperer 3DSHangman
Dice 3DS 3DS Briscola
LiveScore 3DS EUCLIOD
Tinker RPS 3D
MCIT Cookie Clicker
Video Channels Creator TriaAl
BLEND3R
Homebr3w
luaIrc
FileKong

Compiling the source

The repository will provide you a full set of all of the needed libraries. Take in mind that a lot of them are modified versions of the original ones so if you want to update them, take a look at this repository where you can find sourcecodes of every pre-builded library used in this repository.

Take in mind that libkhax includes also libSu sourcecode. Last but not least, please note that libjpeg.a file is a standard compilation of libjpeg-turbo.

Lua Player Plus 3DS supports different flags to enables some features:

  • DUSE_MEMCHUNKHAX2 - Enable memchunkhax2 usage through svchax at startup for firmwares between 9.3 and 10.7.
  • DCITRA3DS_COMPATIBLE - Remove romFs support causing Citra3DS emulator crash.
  • DSKIP_ERROR_HANDLING - Disable error handling for faster code execution (this is used for Unsafe version).
  • DFORCE_SD - Force interpreter to load main script from SD instead of romFs filesystem.
  • DFORCE_DSP - Force interpreter to use dsp::DSP audio service even if csnd:SND is available.

Screenshots

lpp3ds3.png

Media

Lua interpreter (Tralala LS)

Credits

  • Everyone involved in ctrulib creation.
  • Smealum for ftpony source used for debug ftp server.
  • Myria for libkhax.
  • xerpi for sf2dlib.
  • fincs for citro3dlib.
  • Sean Barrett for stb_truetype.
  • Everyone involved in lodepng, zlib, mpg123, libogg, vorbisfile libraries.
  • Everyone involved in Brahma developing.
  • aliaspider for svchax.
  • Misledz for the Lua Player Plus 3DS logo.
  • EasyRPG Team for the AudioDecoder used for MP3 support.
  • ksanislo for the network module improvements.
  • Special thanks to Aurelio and ihaveamac for testing interpreter features.

External links

Advertising: