Home

Awesome

<p align="center"> <img src="http://rinnegatamante.it/lpplogo.png"/> </p>

Preamble

This is a fork of the actual lpp-3ds. It expands it's functionality slightly to function within 3dfetch.

It is absolutely incompatible with the newest release of devkitARM and will not compile, same as the original source.

I highly advise against attempts to build this yourself, as it is a rather painful and lengthy process due to it not being updated for the newest devkitARM, however, due to developer obligations I am going to attempt to provide a short reference guide for the building process.

Prerequisites:

As my last 2 days of attempts to make lpp-3ds compile with devkitARM r46 were not particularly fruitfull and filled with sorrow and dread, here is a short guide:

We proceed assuming that you already have an up to date devkitARM installation, if not, it doesn't matter.

The possibility that further errors arise is rather high, if you are foolish enough to subject yourself to this madness instead of downloading a precompiled binary and encounter some weird issues despite following these steps, open an issue.

Description

Lua Player Plus 3DS is the first lua interpreter made for Nintendo 3DS.

The interpreter currently runs under Lua 5.3.1. It has also a debug FTP server to correct your errors in runtime.

Official documentation: http://rinnegatamante.it/lpp-3ds_doc.html<br> Official support board: http://rinnegatamante.it/board/forumdisplay.php?fid=12

Features

Graphics
Sounds
Controls
Network
System
Utilities

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 this page.

Showcase

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

Games
Utilities
Engines & Interpreters
Updaters

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. 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>

Credits