You do not have permission to edit this page, for the following reason:
The action you have requested is limited to users in one of the groups: Users, Administrators.
Free text:
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 [http://rinnegatamante.it/lpp-3ds_doc.html online version]. Official support board is available [http://rinnegatamante.it/board/forumdisplay.php?fid=12 here]. ===Homebrew Showcase=== Here are some 3DS homebrews made using Lua Player Plus 3DS: {| class="wikitable" style="width: 800px;" |- ! style="width: 20%" | Utilities || style="width: 20%" | Games || style="width: 20%" | Updaters || style="width: 20%" | Engines & Intepreters |- | [[Custom_Home_Menu_Manager_2_3DS|CHMM2]] || [[Labyrinth_3D|Labyrinth 3D]] || [[StarUpdater_3DS|StarUpdater]] || [[VN3DS]] |- | [[Sunshell 3DS|Sunshell]] || [[Blackjack 3DS]] || [[Titlekeys_Tools_3DS|encTitleKeysUpdater]] || [[Lua-RayCast3D_3DS|RayCast3D Engine]] |- | [[ORGANIZ3D 3DS|ORGANIZ3D]] || [[Asteroids-3D|Asteroids 3D]] || [[Corbenik and Skeith CFW Updater 3DS|Corbenik CFW Updater]] || [[Crimson_Scripter_3DS|Crimson Scripter]] |- | [[NASA_3DS|NASA]] || [[PixelRoad 3DS|PixelRoad]] || [[EasyRPG_Player_Updater_-_RE_3DS|EasyRPG Updater]] || |- | [[Manga_Reader_3DS|Manga Reader]] || [[3DSudoku_3DS|3DSudoku]] || || |- | [[Alarm_Clock_3DS|Alarm Clock]] || [[WANT3D_3DS|WANT3D]] || || |- | [[SOON - Super cOOl iNstaller 3DS|SOON!]] || [[4Rows_3DS|4Rows]] || || |- | Bird Whisperer || [[3DSHangman|3DSHangman]] || || |- | [[Dice 3DS]] || [[3DS_Briscola|3DS Briscola]] || || |- | LiveScore 3DS || [[EUCLIOD 3DS|EUCLIOD]] || || |- | [[Tinker_3DS|Tinker]] || RPS 3D || || |- | [[Miiverse_Custom_Image_Tool_3DS|MCIT]] || [[3DS_Cookie_Clicker|Cookie Clicker]] || || |- | [[Video Channels Creator 3DS|Video Channels Creator]] || [[TriaAl 3DS|TriaAl]] || || |- | [[BLEND3R_3DS|BLEND3R]] || || || |- | [[Homebr3w_3DS|Homebr3w]] || || || |- | [[LuaIRC_3DS|luaIrc]] || || || |- | [[FileKong_3DS|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 [https://github.com/Rinnegatamante/lpp-3ds_libraries this repository] where you can find sourcecodes of every pre-builded library used in this repository. 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. 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== https://dlhb.gamebrew.org/3dshomebrews/lpp3ds3.png ==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
Advertising: