Skip to content

RodrigoRoy/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.0 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 Gateway please note that you cannot use Sound Module (it will be replaced by an empty module) and your main script must be in the root of the SD Card.

Official support board: http://luaplayerplus.proboards.com
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 BMPV/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
- 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 for testing, bug-fixing and various help with codes and implementations

    NOTE: BMPV and JPGV video formats are made by me with the help of Aurelio.
    More info about this formats and a simple converters in "BMPV" and "JPGV" folder of this repository.

About

Lua Player Plus for 3DS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 79.3%
  • C++ 19.8%
  • Objective-C 0.4%
  • Makefile 0.3%
  • Assembly 0.2%
  • PHP 0.0%