More actions
(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 =...") |
No edit summary |
||
Line 3: | Line 3: | ||
| image = https://dlhb.gamebrew.org/3dshomebrew/LuaPlayerPlus3DS-01.png|250px | | image = https://dlhb.gamebrew.org/3dshomebrew/LuaPlayerPlus3DS-01.png|250px | ||
| type = Game engine | | type = Game engine | ||
| version = r5 | | version = r5 (28 Feb 2016) | ||
| licence = Mixed | | licence = Mixed | ||
| author = Rinnegatamante | | author = Rinnegatamante | ||
Line 10: | Line 10: | ||
| source = https://dlhb.gamebrew.org/3dshomebrew/lpp-3ds.rar | | source = https://dlhb.gamebrew.org/3dshomebrew/lpp-3ds.rar | ||
}} | }} | ||
http://rinnegatamante.it/lpplogo.png | |||
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== | |||
Official [http://rinnegatamante.it/lpp-3ds_doc.html documentation]. | |||
Official [http://rinnegatamante.it/board/forumdisplay.php?fid=12 support board]. | |||
===Compiling=== | |||
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. | |||
===Showcase=== | |||
Here are some 3DS homebrews made using Lua Player Plus 3DS: | |||
{| class="wikitable" style="width: 50%" | |||
|- | |||
! 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 || 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_3DS|FileKong]] || || || | |||
|- | |||
|} | |||
==Media== | |||
'''Lua interpreter''' ([https://www.youtube.com/watch?v=Ds3bjWWa8_I Tralala LS]) <br> | |||
<youtube>nEjz_Zr5H-E</youtube> | <youtube>nEjz_Zr5H-E</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 | |||
[[Category:3DS homebrew games]] | |||
[[Category:Homebrew game engines on 3DS]] | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
* | |||
== | |||
* | |||
* | |||
* | |||
Revision as of 11:08, 13 July 2021
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
Official documentation.
Official support board.
Compiling
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.
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 |
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
- 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