Skip to content

keanutah/lpp-3ds

 
 

Repository files navigation

Description:
This is the official repository for Lua Player Plus, the first lua interpreter for 3DS made by Rinnegatamante & NaNNi.

The interpreter runs under Lua 5.3.1 and is a strict porting of our Lua Player Plus for PSP/PSVITA.

Your main script must be in the same directory of 3dsx executable.
If you're using a CIA/3DS build, the main script must be located in the root of your SD/microSD card.

Official temporary documentation: http://rinnegatamante.netsons.org/lpp-3ds_doc.html

Interpreter features:
- 2D Graphics system with different built-in functions for drawing text, creating debug consoles, filling rectangles, drawing pixels, etc.
- GPU rendering support through Graphics module
- Alpha channel support
- Native support to TTF fonts
- Native support to BMP/PNG/JPG images
- Sound system for reproducing audio files and recording audio with microphone
- Native support to WAV/AIFF/OGG audio files
- Complete access to Nintendo 3DS controls
- I/O features for SDMC and EXTDATA
- Video system for reproducing video files with native support to JPGV video files
- Timer system
- Native 3D support
- Advanced arithmetical functions
- Internet connectivity features through Network module (Like downloading files, sending mails)
- Socketing functions (Like FTP server)
- Read access to different 3DS info (Firmware, Mac Address, Kernel Version, Region, etc.)
- Built-in Keyboard system
- Native support to 3DSX homebrews and SMDH homebrew datas
- Native support to CIA archives
- Native support to ZIP archives
- Native support to console cameras
- Access to some 3DS syscalls (Reboot System, Launching Cartridges, etc.)

Credits:

  • Smealum for ctrulib and ftpony src
  • StapleButter for debug font
  • Myria for libkhax
  • Lode Vandevenne for lodepng
  • xerpi for sf2dlib
  • Sean Barrett for stb_truetype
  • Jean-loup Gailly and Mark Adler for zlib
  • Special thanks to Aurelio and ihaveamac for testing, bug-fixing and various help with codes and implementations

    NOTE: JPGV video format is made by me with the help of Aurelio.
    More info about this format and a simple converter could be found in "JPGV" folder of this repository.

About

Lua Player Plus for 3DS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 76.8%
  • C++ 22.8%
  • Other 0.4%